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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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




section _DATA progbits vstart=0x0 align=1 ; size=0xb0 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0000 LB 0xb0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
_fd_parm:                                    ; 0xf0000 LB 0x5b
    db  0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
    db  002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh
    db  0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 000h, 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h
    db  00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh
    db  000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h
    db  025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h
  ; disGetNextSymbol 0xf005b LB 0x55 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
_fd_map:                                     ; 0xf005b LB 0xf
    db  001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
  ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
_pktacc:                                     ; 0xf006a LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 032h, 02ch, 0b3h, 080h, 026h, 090h
  ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
_softrst:                                    ; 0xf0076 LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 011h, 02fh, 07dh, 03ch, 07dh, 03ch
  ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc'
_dskacc:                                     ; 0xf0082 LB 0x2e
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 022h, 02bh, 0d7h, 02bh, 000h, 000h, 000h, 000h
    db  0fdh, 07eh, 0d8h, 07fh, 0fch, 08eh, 0a2h, 08fh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h
    db  032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h

section CONST progbits vstart=0xb0 align=1 ; size=0xcf0 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf00b0 LB 0xcf0 -> off=0xcf0 cb=0000000000000000 uValue=00000000000f0da0 'bios_cvs_version_string'
    db   'CPUID EDX: 0x%lx', 00ah, 000h
    db   'NMI Handler called', 00ah, 000h
    db   'INT18: BOOT FAILURE', 00ah, 000h
    db   '%s', 00ah, 000h, 000h
    db   'FATAL: ', 000h
    db   'bios_printf: unknown %ll format', 00ah, 000h
    db   'bios_printf: unknown format', 00ah, 000h
    db   'ata-detect: Failed to detect ATA device', 00ah, 000h
    db   'ata%d-%d: PCHS=%u/%u/%u LCHS=%u/%u/%u', 00ah, 000h
    db   'ata-detect: Failed to detect ATAPI device', 00ah, 000h
    db   ' slave', 000h
    db   'master', 000h
    db   'ata%d %s: ', 000h
    db   '%c', 000h
    db   ' ATA-%d Hard-Disk (%lu MBytes)', 00ah, 000h
    db   ' ATAPI-%d CD-ROM/DVD-ROM', 00ah, 000h
    db   ' ATAPI-%d Device', 00ah, 000h
    db   'ata%d %s: Unknown device', 00ah, 000h
    db   'ata_cmd_packet', 000h
    db   '%s: DATA_OUT not supported yet', 00ah, 000h
    db   'set_diskette_current_cyl: drive > 1', 00ah, 000h
    db   'int13_diskette_function', 000h
    db   '%s: drive>1 || head>1 ...', 00ah, 000h
    db   '%s: ctrl not ready', 00ah, 000h
    db   '%s: write error', 00ah, 000h
    db   '%s: bad floppy type', 00ah, 000h
    db   '%s: unsupported AH=%02x', 00ah, 000h, 000h
    db   'int13_eltorito', 000h
    db   '%s: call with AX=%04x not implemented.', 00ah, 000h
    db   '%s: unsupported AH=%02x', 00ah, 000h
    db   'int13_cdemu', 000h
    db   '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h
    db   '%s: function %02x, error %02x !', 00ah, 000h
    db   '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h
    db   '%s: function %02x, status %02x !', 00ah, 000h
    db   '%s: function AH=%02x unsupported, returns fail', 00ah, 000h
    db   'int13_cdrom', 000h
    db   '%s: function %02x, ELDL out of range %02x', 00ah, 000h
    db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h
    db   'Booting from %s...', 00ah, 000h
    db   'Boot from %s failed', 00ah, 000h
    db   'Boot from %s %d failed', 00ah, 000h
    db   'No bootable medium found! System halted.', 00ah, 000h
    db   'Could not read from the boot medium! System halted.', 00ah, 000h
    db   'CDROM boot failure code : %04x', 00ah, 000h
    db   'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 000h, 000h
    db   'Keyboard error:%u', 00ah, 000h
    db   'KBD: int09 handler: AL=0', 00ah, 000h
    db   'KBD: int09h_handler(): unknown scancode read: 0x%02x!', 00ah, 000h
    db   'KBD: int09h_handler(): scancode & asciicode are zero?', 00ah, 000h
    db   'KBD: int16h: out of keyboard input', 00ah, 000h
    db   'KBD: unsupported int 16h function %02x', 00ah, 000h
    db   'AX=%04x BX=%04x CX=%04x DX=%04x ', 00ah, 000h, 000h
    db   'int13_harddisk', 000h
    db   '%s: function %02x, ELDL out of range %02x', 00ah, 000h
    db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h
    db   '%s: function %02x, count out of range!', 00ah, 000h
    db   '%s: function %02x, disk %02x, parameters out of range %04x/%04x/%04x!', 00ah
    db   000h
    db   '%s: function %02x, error %02x !', 00ah, 000h
    db   'format disk track called', 00ah, 000h
    db   '%s: function %02xh unimplemented, returns success', 00ah, 000h
    db   '%s: function %02xh unsupported, returns fail', 00ah, 000h
    db   'int13_harddisk_ext', 000h
    db   '%s: function %02x. LBA out of range', 00ah, 000h, 000h
    db   'int15: Func 24h, subfunc %02xh, A20 gate control not supported', 00ah, 000h
    db   '*** int 15h function AH=bf not yet supported!', 00ah, 000h
    db   'EISA BIOS not present', 00ah, 000h
    db   '*** int 15h function AX=%04x, BX=%04x not yet supported!', 00ah, 000h
    db   'sendmouse', 000h
    db   'setkbdcomm', 000h
    db   'Mouse reset returned %02x (should be ack)', 00ah, 000h
    db   'Mouse status returned %02x (should be ack)', 00ah, 000h
    db   'INT 15h C2 AL=6, BH=%02x', 00ah, 000h
    db   'INT 15h C2 default case entered', 00ah, 000h, 000h
    db   'Key pressed: %x', 00ah, 000h
    db   00ah, 00ah, '  AHCI controller:', 000h
    db   00ah, '    %d) Hard disk', 000h
    db   00ah, 00ah, '  SCSI controller:', 000h
    db   '  IDE controller:', 000h
    db   00ah, 00ah, 'AHCI controller:', 00ah, 000h
    db   00ah, '    %d) ', 000h
    db   'Secondary ', 000h
    db   'Primary ', 000h
    db   'Slave', 000h
    db   'Master', 000h
    db   'No hard disks found', 000h
    db   00ah, 000h
    db   'Press F12 to select boot device.', 00ah, 000h
    db   00ah, 'VirtualBox temporary boot device selection', 00ah, 00ah, 'Detected H'
    db   'ard disks:', 00ah, 00ah, 000h
    db   00ah, 'Other boot devices:', 00ah, ' f) Floppy', 00ah, ' c) CD-ROM', 00ah
    db   ' l) LAN', 00ah, 00ah, ' b) Continue booting', 00ah, 000h
    db   'Delaying boot for %d seconds:', 000h
    db   ' %d', 000h, 000h
    db   'scsi_read_sectors', 000h
    db   '%s: device_id out of range %d', 00ah, 000h
    db   'scsi_write_sectors', 000h
    db   'scsi_cmd_packet', 000h
    db   '%s: DATA_OUT not supported yet', 00ah, 000h
    db   'scsi_enumerate_attached_devices', 000h
    db   '%s: SCSI_INQUIRY failed', 00ah, 000h
    db   '%s: SCSI_READ_CAPACITY failed', 00ah, 000h
    db   'Disk %d has an unsupported sector size of %u', 00ah, 000h
    db   'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h
    db   'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h, 000h
    db   'ahci_read_sectors', 000h
    db   '%s: device_id out of range %d', 00ah, 000h
    db   'ahci_write_sectors', 000h
    db   'ahci_cmd_packet', 000h
    db   '%s: DATA_OUT not supported yet', 00ah, 000h
    db   'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h
    db   'Standby', 000h
    db   'Suspend', 000h
    db   'Shutdown', 000h
    db   'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h
    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h

section CONST2 progbits vstart=0xda0 align=1 ; size=0x3fa class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0da0 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0da0 'bios_cvs_version_string'
bios_cvs_version_string:                     ; 0xf0da0 LB 0x12
    db  'VirtualBox 6.0.2', 000h, 000h
  ; disGetNextSymbol 0xf0db2 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0db2 '_bios_prefix_string'
_bios_prefix_string:                         ; 0xf0db2 LB 0x8
    db  'BIOS: ', 000h, 000h
  ; disGetNextSymbol 0xf0dba LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dba 'isotag'
isotag:                                      ; 0xf0dba LB 0x6
    db  'CD001', 000h
  ; disGetNextSymbol 0xf0dc0 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dc0 'eltorito'
eltorito:                                    ; 0xf0dc0 LB 0x18
    db  'EL TORITO SPECIFICATION', 000h
  ; disGetNextSymbol 0xf0dd8 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dd8 'drivetypes'
drivetypes:                                  ; 0xf0dd8 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 0xf0e00 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e00 'scan_to_scanascii'
scan_to_scanascii:                           ; 0xf0e00 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 0xf117a LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f117a 'panic_msg_keyb_buffer_full'
panic_msg_keyb_buffer_full:                  ; 0xf117a LB 0x20
    db  '%s: keyboard input buffer full', 00ah, 000h

  ; Padding 0x466 bytes at 0xf119a
  times 1126 db 0

section _TEXT progbits vstart=0x1600 align=1 ; size=0x8a45 class=CODE group=AUTO
  ; disGetNextSymbol 0xf1600 LB 0x8a45 -> off=0x0 cb=0000000000000050 uValue=00000000000f0000 'rom_scan'
rom_scan:                                    ; 0xf1600 LB 0x50
    push bp                                   ; 55                          ; 0xf1600 post.c:73
    mov bp, sp                                ; 89 e5                       ; 0xf1601
    push bx                                   ; 53                          ; 0xf1603
    push cx                                   ; 51                          ; 0xf1604
    push si                                   ; 56                          ; 0xf1605
    push ax                                   ; 50                          ; 0xf1606
    push ax                                   ; 50                          ; 0xf1607
    mov bx, ax                                ; 89 c3                       ; 0xf1608
    mov cx, dx                                ; 89 d1                       ; 0xf160a
    cmp bx, cx                                ; 39 cb                       ; 0xf160c post.c:80
    jnc short 01648h                          ; 73 38                       ; 0xf160e
    xor si, si                                ; 31 f6                       ; 0xf1610 post.c:81
    mov dx, bx                                ; 89 da                       ; 0xf1612
    mov es, bx                                ; 8e c3                       ; 0xf1614 post.c:83
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf1616
    jne short 01642h                          ; 75 25                       ; 0xf161b
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf161d post.c:89
    mov word [bp-00ah], strict word 00003h    ; c7 46 f6 03 00              ; 0xf1620
    call far [bp-00ah]                        ; ff 5e f6                    ; 0xf1625 post.c:90
    cli                                       ; fa                          ; 0xf1628 post.c:91
    mov es, bx                                ; 8e c3                       ; 0xf1629 post.c:95
    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf162b
    add AL, strict byte 003h                  ; 04 03                       ; 0xf162f
    and AL, strict byte 0fch                  ; 24 fc                       ; 0xf1631
    xor ah, ah                                ; 30 e4                       ; 0xf1633 post.c:96
    cwd                                       ; 99                          ; 0xf1635
    sal dx, 002h                              ; c1 e2 02                    ; 0xf1636
    db  01bh, 0c2h
    ; sbb ax, dx                                ; 1b c2                     ; 0xf1639
    sar ax, 002h                              ; c1 f8 02                    ; 0xf163b
    add bx, ax                                ; 01 c3                       ; 0xf163e
    jmp short 0160ch                          ; eb ca                       ; 0xf1640 post.c:98
    add bx, 00080h                            ; 81 c3 80 00                 ; 0xf1642 post.c:100
    jmp short 0160ch                          ; eb c4                       ; 0xf1646 post.c:102
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf1648 post.c:103
    pop si                                    ; 5e                          ; 0xf164b
    pop cx                                    ; 59                          ; 0xf164c
    pop bx                                    ; 5b                          ; 0xf164d
    pop bp                                    ; 5d                          ; 0xf164e
    retn                                      ; c3                          ; 0xf164f
  ; disGetNextSymbol 0xf1650 LB 0x89f5 -> off=0x0 cb=0000000000000042 uValue=00000000000f0050 'is_cpuid_supported'
is_cpuid_supported:                          ; 0xf1650 LB 0x42
    push bp                                   ; 55                          ; 0xf1650 post.c:110
    mov bp, sp                                ; 89 e5                       ; 0xf1651
    push bx                                   ; 53                          ; 0xf1653
    push cx                                   ; 51                          ; 0xf1654
    push dx                                   ; 52                          ; 0xf1655
    pushfd                                    ; 66 9c                       ; 0xf1656 post.c:114
    pop edx                                   ; 66 5a                       ; 0xf1658
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xf165a
    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf165c
    mov bx, ax                                ; 89 c3                       ; 0xf1660
    mov cx, dx                                ; 89 d1                       ; 0xf1662
    xor dl, 020h                              ; 80 f2 20                    ; 0xf1664 post.c:115
    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf1667 post.c:116
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf166b
    push edx                                  ; 66 52                       ; 0xf166d
    popfd                                     ; 66 9d                       ; 0xf166f
    pushfd                                    ; 66 9c                       ; 0xf1671 post.c:117
    pop edx                                   ; 66 5a                       ; 0xf1673
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xf1675
    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf1677
    cmp cx, dx                                ; 39 d1                       ; 0xf167b post.c:118
    jne short 01683h                          ; 75 04                       ; 0xf167d
    cmp bx, ax                                ; 39 c3                       ; 0xf167f
    je short 01688h                           ; 74 05                       ; 0xf1681
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1683
    jmp short 0168ah                          ; eb 02                       ; 0xf1686
    xor ax, ax                                ; 31 c0                       ; 0xf1688
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf168a post.c:119
    pop dx                                    ; 5a                          ; 0xf168d
    pop cx                                    ; 59                          ; 0xf168e
    pop bx                                    ; 5b                          ; 0xf168f
    pop bp                                    ; 5d                          ; 0xf1690
    retn                                      ; c3                          ; 0xf1691
  ; disGetNextSymbol 0xf1692 LB 0x89b3 -> off=0x0 cb=00000000000000c4 uValue=00000000000f0092 'apic_setup'
apic_setup:                                  ; 0xf1692 LB 0xc4
    push bp                                   ; 55                          ; 0xf1692 post.c:144
    mov bp, sp                                ; 89 e5                       ; 0xf1693
    push si                                   ; 56                          ; 0xf1695
    push di                                   ; 57                          ; 0xf1696
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf1697
    call 01650h                               ; e8 b3 ff                    ; 0xf169a post.c:153
    test ax, ax                               ; 85 c0                       ; 0xf169d
    je near 0174fh                            ; 0f 84 ac 00                 ; 0xf169f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf16a3 post.c:158
    xor dx, dx                                ; 31 d2                       ; 0xf16a6
    push SS                                   ; 16                          ; 0xf16a8
    pop ES                                    ; 07                          ; 0xf16a9
    lea di, [bp-016h]                         ; 8d 7e ea                    ; 0xf16aa
    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf16ad
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf16b1
    db  066h, 08bh, 0c2h
    ; mov eax, edx                              ; 66 8b c2                  ; 0xf16b3
    cpuid                                     ; 0f a2                       ; 0xf16b6
    db  066h, 026h, 089h, 005h
    ; mov dword [es:di], eax                    ; 66 26 89 05               ; 0xf16b8
    db  066h, 026h, 089h, 05dh, 004h
    ; mov dword [es:di+004h], ebx               ; 66 26 89 5d 04            ; 0xf16bc
    db  066h, 026h, 089h, 04dh, 008h
    ; mov dword [es:di+008h], ecx               ; 66 26 89 4d 08            ; 0xf16c1
    db  066h, 026h, 089h, 055h, 00ch
    ; mov dword [es:di+00ch], edx               ; 66 26 89 55 0c            ; 0xf16c6
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf16cb post.c:159
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf16ce
    push dx                                   ; 52                          ; 0xf16d1
    push ax                                   ; 50                          ; 0xf16d2
    push 000b0h                               ; 68 b0 00                    ; 0xf16d3
    push strict byte 00004h                   ; 6a 04                       ; 0xf16d6
    call 01a14h                               ; e8 39 03                    ; 0xf16d8
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf16db
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf16de post.c:160
    test ah, 002h                             ; f6 c4 02                    ; 0xf16e1
    je short 0174fh                           ; 74 69                       ; 0xf16e4
    mov ax, strict word 00078h                ; b8 78 00                    ; 0xf16e6 post.c:165
    call 01756h                               ; e8 6a 00                    ; 0xf16e9
    xor si, si                                ; 31 f6                       ; 0xf16ec post.c:167
    xor di, di                                ; 31 ff                       ; 0xf16ee
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf16f0 post.c:168
    jne short 016f9h                          ; 75 05                       ; 0xf16f2
    mov di, 00400h                            ; bf 00 04                    ; 0xf16f4 post.c:169
    jmp short 01708h                          ; eb 0f                       ; 0xf16f7 post.c:170
    test al, al                               ; 84 c0                       ; 0xf16f9
    jne short 01700h                          ; 75 03                       ; 0xf16fb
    mov si, 00800h                            ; be 00 08                    ; 0xf16fd post.c:171
    test di, di                               ; 85 ff                       ; 0xf1700 post.c:175
    jne short 01708h                          ; 75 04                       ; 0xf1702
    test si, si                               ; 85 f6                       ; 0xf1704
    je short 0174fh                           ; 74 47                       ; 0xf1706
    mov ax, strict word 0001bh                ; b8 1b 00                    ; 0xf1708 post.c:176
    xor cx, cx                                ; 31 c9                       ; 0xf170b
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf170d
    db  08bh, 0c8h
    ; mov cx, ax                                ; 8b c8                     ; 0xf1711
    rdmsr                                     ; 0f 32                       ; 0xf1713
    xchg edx, eax                             ; 66 92                       ; 0xf1715
    db  08bh, 0d8h
    ; mov bx, ax                                ; 8b d8                     ; 0xf1717
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf1719
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xf171d
    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf171f
    xchg dx, cx                               ; 87 ca                       ; 0xf1723
    mov word [bp-006h], si                    ; 89 76 fa                    ; 0xf1725 post.c:177
    not word [bp-006h]                        ; f7 56 fa                    ; 0xf1728
    and dx, word [bp-006h]                    ; 23 56 fa                    ; 0xf172b
    or dx, di                                 ; 09 fa                       ; 0xf172e post.c:178
    mov si, strict word 0001bh                ; be 1b 00                    ; 0xf1730 post.c:179
    xor di, di                                ; 31 ff                       ; 0xf1733
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf1735
    db  08bh, 0c3h
    ; mov ax, bx                                ; 8b c3                     ; 0xf1739
    xchg dx, cx                               ; 87 ca                       ; 0xf173b
    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf173d
    db  08bh, 0d1h
    ; mov dx, cx                                ; 8b d1                     ; 0xf1741
    xchg edx, eax                             ; 66 92                       ; 0xf1743
    db  08bh, 0cfh
    ; mov cx, di                                ; 8b cf                     ; 0xf1745
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf1747
    db  08bh, 0ceh
    ; mov cx, si                                ; 8b ce                     ; 0xf174b
    wrmsr                                     ; 0f 30                       ; 0xf174d
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf174f post.c:181
    pop di                                    ; 5f                          ; 0xf1752
    pop si                                    ; 5e                          ; 0xf1753
    pop bp                                    ; 5d                          ; 0xf1754
    retn                                      ; c3                          ; 0xf1755
  ; disGetNextSymbol 0xf1756 LB 0x88ef -> off=0x0 cb=000000000000001d uValue=00000000000f0156 'inb_cmos'
inb_cmos:                                    ; 0xf1756 LB 0x1d
    push bp                                   ; 55                          ; 0xf1756 bios.c:65
    mov bp, sp                                ; 89 e5                       ; 0xf1757
    push dx                                   ; 52                          ; 0xf1759
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf175a bios.c:67
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf175c bios.c:69
    jc short 01762h                           ; 72 02                       ; 0xf175e
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1760 bios.c:70
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf1762 bios.c:71
    out DX, AL                                ; ee                          ; 0xf1765
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf1766 bios.c:72
    inc dx                                    ; 42                          ; 0xf1769
    in AL, DX                                 ; ec                          ; 0xf176a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf176b
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf176d bios.c:73
    pop dx                                    ; 5a                          ; 0xf1770
    pop bp                                    ; 5d                          ; 0xf1771
    retn                                      ; c3                          ; 0xf1772
  ; disGetNextSymbol 0xf1773 LB 0x88d2 -> off=0x0 cb=000000000000001f uValue=00000000000f0173 'outb_cmos'
outb_cmos:                                   ; 0xf1773 LB 0x1f
    push bp                                   ; 55                          ; 0xf1773 bios.c:75
    mov bp, sp                                ; 89 e5                       ; 0xf1774
    push bx                                   ; 53                          ; 0xf1776
    mov ah, dl                                ; 88 d4                       ; 0xf1777
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf1779 bios.c:77
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf177b bios.c:79
    jc short 01781h                           ; 72 02                       ; 0xf177d
    mov BL, strict byte 072h                  ; b3 72                       ; 0xf177f bios.c:80
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf1781 bios.c:81
    out DX, AL                                ; ee                          ; 0xf1784
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf1785 bios.c:82
    inc dx                                    ; 42                          ; 0xf1788
    mov al, ah                                ; 88 e0                       ; 0xf1789
    out DX, AL                                ; ee                          ; 0xf178b
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf178c bios.c:83
    pop bx                                    ; 5b                          ; 0xf178f
    pop bp                                    ; 5d                          ; 0xf1790
    retn                                      ; c3                          ; 0xf1791
  ; disGetNextSymbol 0xf1792 LB 0x88b3 -> off=0x0 cb=000000000000006a uValue=00000000000f0192 'dummy_isr_function'
dummy_isr_function:                          ; 0xf1792 LB 0x6a
    push bp                                   ; 55                          ; 0xf1792 bios.c:85
    mov bp, sp                                ; 89 e5                       ; 0xf1793
    push ax                                   ; 50                          ; 0xf1795
    mov CH, strict byte 0ffh                  ; b5 ff                       ; 0xf1796 bios.c:93
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf1798 bios.c:95
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf179a
    out DX, AL                                ; ee                          ; 0xf179d
    in AL, DX                                 ; ec                          ; 0xf179e bios.c:96
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf179f
    mov bx, ax                                ; 89 c3                       ; 0xf17a1
    mov cl, al                                ; 88 c1                       ; 0xf17a3
    test al, al                               ; 84 c0                       ; 0xf17a5 bios.c:97
    je short 017edh                           ; 74 44                       ; 0xf17a7
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf17a9 bios.c:98
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf17ab
    out DX, AL                                ; ee                          ; 0xf17ae
    in AL, DX                                 ; ec                          ; 0xf17af bios.c:99
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf17b0
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf17b2
    cmp byte [bp-002h], 000h                  ; 80 7e fe 00                 ; 0xf17b5 bios.c:100
    je short 017d3h                           ; 74 18                       ; 0xf17b9
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf17bb bios.c:101
    in AL, DX                                 ; ec                          ; 0xf17be
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf17bf
    movzx bx, al                              ; 0f b6 d8                    ; 0xf17c1 bios.c:102
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf17c4
    or ax, bx                                 ; 09 d8                       ; 0xf17c8
    out DX, AL                                ; ee                          ; 0xf17ca
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf17cb bios.c:103
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf17cd
    out DX, AL                                ; ee                          ; 0xf17d0
    jmp short 017e5h                          ; eb 12                       ; 0xf17d1 bios.c:104
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf17d3 bios.c:105
    in AL, DX                                 ; ec                          ; 0xf17d6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf17d7
    and cl, 0fbh                              ; 80 e1 fb                    ; 0xf17d9 bios.c:106
    movzx bx, al                              ; 0f b6 d8                    ; 0xf17dc bios.c:107
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf17df
    or ax, bx                                 ; 09 d8                       ; 0xf17e2
    out DX, AL                                ; ee                          ; 0xf17e4
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf17e5 bios.c:109
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17e7
    out DX, AL                                ; ee                          ; 0xf17ea
    mov ch, cl                                ; 88 cd                       ; 0xf17eb bios.c:110
    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf17ed bios.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf17f0
    mov es, ax                                ; 8e c0                       ; 0xf17f3
    mov byte [es:bx], ch                      ; 26 88 2f                    ; 0xf17f5
    mov sp, bp                                ; 89 ec                       ; 0xf17f8 bios.c:113
    pop bp                                    ; 5d                          ; 0xf17fa
    retn                                      ; c3                          ; 0xf17fb
  ; disGetNextSymbol 0xf17fc LB 0x8849 -> off=0x0 cb=0000000000000012 uValue=00000000000f01fc 'nmi_handler_msg'
nmi_handler_msg:                             ; 0xf17fc LB 0x12
    push bp                                   ; 55                          ; 0xf17fc bios.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf17fd
    push 000c2h                               ; 68 c2 00                    ; 0xf17ff bios.c:118
    push strict byte 00007h                   ; 6a 07                       ; 0xf1802
    call 01a14h                               ; e8 0d 02                    ; 0xf1804
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1807
    mov sp, bp                                ; 89 ec                       ; 0xf180a bios.c:119
    pop bp                                    ; 5d                          ; 0xf180c
    retn                                      ; c3                          ; 0xf180d
  ; disGetNextSymbol 0xf180e LB 0x8837 -> off=0x0 cb=0000000000000012 uValue=00000000000f020e 'int18_panic_msg'
int18_panic_msg:                             ; 0xf180e LB 0x12
    push bp                                   ; 55                          ; 0xf180e bios.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf180f
    push 000d6h                               ; 68 d6 00                    ; 0xf1811 bios.c:123
    push strict byte 00007h                   ; 6a 07                       ; 0xf1814
    call 01a14h                               ; e8 fb 01                    ; 0xf1816
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1819
    mov sp, bp                                ; 89 ec                       ; 0xf181c bios.c:124
    pop bp                                    ; 5d                          ; 0xf181e
    retn                                      ; c3                          ; 0xf181f
  ; disGetNextSymbol 0xf1820 LB 0x8825 -> off=0x0 cb=0000000000000020 uValue=00000000000f0220 'log_bios_start'
log_bios_start:                              ; 0xf1820 LB 0x20
    push bp                                   ; 55                          ; 0xf1820 bios.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf1821
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf1823 bios.c:131
    mov cx, ds                                ; 8c d9                       ; 0xf1826
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1828
    call 019d3h                               ; e8 a5 01                    ; 0xf182b
    push 00da0h                               ; 68 a0 0d                    ; 0xf182e
    push 000ebh                               ; 68 eb 00                    ; 0xf1831
    push strict byte 00004h                   ; 6a 04                       ; 0xf1834
    call 01a14h                               ; e8 db 01                    ; 0xf1836
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf1839
    mov sp, bp                                ; 89 ec                       ; 0xf183c bios.c:132
    pop bp                                    ; 5d                          ; 0xf183e
    retn                                      ; c3                          ; 0xf183f
  ; disGetNextSymbol 0xf1840 LB 0x8805 -> off=0x0 cb=0000000000000027 uValue=00000000000f0240 'print_bios_banner'
print_bios_banner:                           ; 0xf1840 LB 0x27
    push bp                                   ; 55                          ; 0xf1840 bios.c:151
    mov bp, sp                                ; 89 e5                       ; 0xf1841
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1843 bios.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1846
    mov es, ax                                ; 8e c0                       ; 0xf1849
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf184b
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf184e bios.c:53
    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf1853 bios.c:157
    jne short 01860h                          ; 75 08                       ; 0xf1856
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf1858 bios.c:160
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf185a
    int 010h                                  ; cd 10                       ; 0xf185c
    jmp short 01863h                          ; eb 03                       ; 0xf185e bios.c:161
    call 07a98h                               ; e8 35 62                    ; 0xf1860 bios.c:164
    mov sp, bp                                ; 89 ec                       ; 0xf1863 bios.c:191
    pop bp                                    ; 5d                          ; 0xf1865
    retn                                      ; c3                          ; 0xf1866
  ; disGetNextSymbol 0xf1867 LB 0x87de -> off=0x0 cb=000000000000003b uValue=00000000000f0267 'send'
send:                                        ; 0xf1867 LB 0x3b
    push bp                                   ; 55                          ; 0xf1867 print.c:72
    mov bp, sp                                ; 89 e5                       ; 0xf1868
    push bx                                   ; 53                          ; 0xf186a
    push cx                                   ; 51                          ; 0xf186b
    mov bx, ax                                ; 89 c3                       ; 0xf186c
    mov cl, dl                                ; 88 d1                       ; 0xf186e
    test AL, strict byte 008h                 ; a8 08                       ; 0xf1870 print.c:80
    je short 0187ah                           ; 74 06                       ; 0xf1872
    mov al, dl                                ; 88 d0                       ; 0xf1874 print.c:81
    mov dx, 00403h                            ; ba 03 04                    ; 0xf1876
    out DX, AL                                ; ee                          ; 0xf1879
    test bl, 004h                             ; f6 c3 04                    ; 0xf187a print.c:82
    je short 01885h                           ; 74 06                       ; 0xf187d
    mov al, cl                                ; 88 c8                       ; 0xf187f print.c:83
    mov dx, 00504h                            ; ba 04 05                    ; 0xf1881
    out DX, AL                                ; ee                          ; 0xf1884
    test bl, 002h                             ; f6 c3 02                    ; 0xf1885 print.c:85
    je short 0189bh                           ; 74 11                       ; 0xf1888
    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf188a print.c:86
    jne short 01895h                          ; 75 06                       ; 0xf188d
    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf188f print.c:87
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1891
    int 010h                                  ; cd 10                       ; 0xf1893
    mov al, cl                                ; 88 c8                       ; 0xf1895 print.c:88
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1897
    int 010h                                  ; cd 10                       ; 0xf1899
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf189b print.c:90
    pop cx                                    ; 59                          ; 0xf189e
    pop bx                                    ; 5b                          ; 0xf189f
    pop bp                                    ; 5d                          ; 0xf18a0
    retn                                      ; c3                          ; 0xf18a1
  ; disGetNextSymbol 0xf18a2 LB 0x87a3 -> off=0x0 cb=000000000000005f uValue=00000000000f02a2 'put_int'
put_int:                                     ; 0xf18a2 LB 0x5f
    push bp                                   ; 55                          ; 0xf18a2 print.c:92
    mov bp, sp                                ; 89 e5                       ; 0xf18a3
    push si                                   ; 56                          ; 0xf18a5
    push di                                   ; 57                          ; 0xf18a6
    push ax                                   ; 50                          ; 0xf18a7
    push ax                                   ; 50                          ; 0xf18a8
    mov si, ax                                ; 89 c6                       ; 0xf18a9
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf18ab
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf18ae print.c:94
    mov ax, dx                                ; 89 d0                       ; 0xf18b1
    cwd                                       ; 99                          ; 0xf18b3
    idiv di                                   ; f7 ff                       ; 0xf18b4
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf18b6
    test ax, ax                               ; 85 c0                       ; 0xf18b9 print.c:95
    je short 018c7h                           ; 74 0a                       ; 0xf18bb
    dec bx                                    ; 4b                          ; 0xf18bd print.c:96
    mov dx, ax                                ; 89 c2                       ; 0xf18be
    mov ax, si                                ; 89 f0                       ; 0xf18c0
    call 018a2h                               ; e8 dd ff                    ; 0xf18c2
    jmp short 018e2h                          ; eb 1b                       ; 0xf18c5 print.c:97
    dec bx                                    ; 4b                          ; 0xf18c7 print.c:98
    test bx, bx                               ; 85 db                       ; 0xf18c8
    jle short 018d6h                          ; 7e 0a                       ; 0xf18ca
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf18cc print.c:99
    mov ax, si                                ; 89 f0                       ; 0xf18cf
    call 01867h                               ; e8 93 ff                    ; 0xf18d1
    jmp short 018c7h                          ; eb f1                       ; 0xf18d4
    test cx, cx                               ; 85 c9                       ; 0xf18d6 print.c:100
    je short 018e2h                           ; 74 08                       ; 0xf18d8
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf18da print.c:101
    mov ax, si                                ; 89 f0                       ; 0xf18dd
    call 01867h                               ; e8 85 ff                    ; 0xf18df
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf18e2 print.c:103
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf18e5
    mul dl                                    ; f6 e2                       ; 0xf18e7
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf18e9
    sub dl, al                                ; 28 c2                       ; 0xf18ec
    mov al, dl                                ; 88 d0                       ; 0xf18ee
    add AL, strict byte 030h                  ; 04 30                       ; 0xf18f0
    movzx dx, al                              ; 0f b6 d0                    ; 0xf18f2
    mov ax, si                                ; 89 f0                       ; 0xf18f5
    call 01867h                               ; e8 6d ff                    ; 0xf18f7
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18fa print.c:104
    pop di                                    ; 5f                          ; 0xf18fd
    pop si                                    ; 5e                          ; 0xf18fe
    pop bp                                    ; 5d                          ; 0xf18ff
    retn                                      ; c3                          ; 0xf1900
  ; disGetNextSymbol 0xf1901 LB 0x8744 -> off=0x0 cb=0000000000000060 uValue=00000000000f0301 'put_uint'
put_uint:                                    ; 0xf1901 LB 0x60
    push bp                                   ; 55                          ; 0xf1901 print.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf1902
    push si                                   ; 56                          ; 0xf1904
    push di                                   ; 57                          ; 0xf1905
    push ax                                   ; 50                          ; 0xf1906
    push ax                                   ; 50                          ; 0xf1907
    mov si, ax                                ; 89 c6                       ; 0xf1908
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf190a
    mov ax, dx                                ; 89 d0                       ; 0xf190d print.c:108
    xor dx, dx                                ; 31 d2                       ; 0xf190f
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf1911
    div di                                    ; f7 f7                       ; 0xf1914
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1916
    test ax, ax                               ; 85 c0                       ; 0xf1919 print.c:109
    je short 01927h                           ; 74 0a                       ; 0xf191b
    dec bx                                    ; 4b                          ; 0xf191d print.c:110
    mov dx, ax                                ; 89 c2                       ; 0xf191e
    mov ax, si                                ; 89 f0                       ; 0xf1920
    call 01901h                               ; e8 dc ff                    ; 0xf1922
    jmp short 01942h                          ; eb 1b                       ; 0xf1925 print.c:111
    dec bx                                    ; 4b                          ; 0xf1927 print.c:112
    test bx, bx                               ; 85 db                       ; 0xf1928
    jle short 01936h                          ; 7e 0a                       ; 0xf192a
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf192c print.c:113
    mov ax, si                                ; 89 f0                       ; 0xf192f
    call 01867h                               ; e8 33 ff                    ; 0xf1931
    jmp short 01927h                          ; eb f1                       ; 0xf1934
    test cx, cx                               ; 85 c9                       ; 0xf1936 print.c:114
    je short 01942h                           ; 74 08                       ; 0xf1938
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf193a print.c:115
    mov ax, si                                ; 89 f0                       ; 0xf193d
    call 01867h                               ; e8 25 ff                    ; 0xf193f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1942 print.c:117
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1945
    mul dl                                    ; f6 e2                       ; 0xf1947
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1949
    sub dl, al                                ; 28 c2                       ; 0xf194c
    mov al, dl                                ; 88 d0                       ; 0xf194e
    add AL, strict byte 030h                  ; 04 30                       ; 0xf1950
    movzx dx, al                              ; 0f b6 d0                    ; 0xf1952
    mov ax, si                                ; 89 f0                       ; 0xf1955
    call 01867h                               ; e8 0d ff                    ; 0xf1957
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf195a print.c:118
    pop di                                    ; 5f                          ; 0xf195d
    pop si                                    ; 5e                          ; 0xf195e
    pop bp                                    ; 5d                          ; 0xf195f
    retn                                      ; c3                          ; 0xf1960
  ; disGetNextSymbol 0xf1961 LB 0x86e4 -> off=0x0 cb=0000000000000072 uValue=00000000000f0361 'put_luint'
put_luint:                                   ; 0xf1961 LB 0x72
    push bp                                   ; 55                          ; 0xf1961 print.c:120
    mov bp, sp                                ; 89 e5                       ; 0xf1962
    push si                                   ; 56                          ; 0xf1964
    push di                                   ; 57                          ; 0xf1965
    push ax                                   ; 50                          ; 0xf1966
    push ax                                   ; 50                          ; 0xf1967
    mov si, ax                                ; 89 c6                       ; 0xf1968
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf196a
    mov di, dx                                ; 89 d7                       ; 0xf196d
    mov ax, bx                                ; 89 d8                       ; 0xf196f print.c:122
    mov dx, cx                                ; 89 ca                       ; 0xf1971
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf1973
    xor cx, cx                                ; 31 c9                       ; 0xf1976
    call 09f50h                               ; e8 d5 85                    ; 0xf1978
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf197b
    mov cx, dx                                ; 89 d1                       ; 0xf197e
    mov dx, ax                                ; 89 c2                       ; 0xf1980 print.c:123
    or dx, cx                                 ; 09 ca                       ; 0xf1982
    je short 01995h                           ; 74 0f                       ; 0xf1984
    push word [bp+004h]                       ; ff 76 04                    ; 0xf1986 print.c:124
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf1989
    mov bx, ax                                ; 89 c3                       ; 0xf198c
    mov ax, si                                ; 89 f0                       ; 0xf198e
    call 01961h                               ; e8 ce ff                    ; 0xf1990
    jmp short 019b2h                          ; eb 1d                       ; 0xf1993 print.c:125
    dec di                                    ; 4f                          ; 0xf1995 print.c:126
    test di, di                               ; 85 ff                       ; 0xf1996
    jle short 019a4h                          ; 7e 0a                       ; 0xf1998
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf199a print.c:127
    mov ax, si                                ; 89 f0                       ; 0xf199d
    call 01867h                               ; e8 c5 fe                    ; 0xf199f
    jmp short 01995h                          ; eb f1                       ; 0xf19a2
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf19a4 print.c:128
    je short 019b2h                           ; 74 08                       ; 0xf19a8
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf19aa print.c:129
    mov ax, si                                ; 89 f0                       ; 0xf19ad
    call 01867h                               ; e8 b5 fe                    ; 0xf19af
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf19b2 print.c:131
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf19b5
    mul dl                                    ; f6 e2                       ; 0xf19b7
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf19b9
    sub dl, al                                ; 28 c2                       ; 0xf19bc
    mov al, dl                                ; 88 d0                       ; 0xf19be
    add AL, strict byte 030h                  ; 04 30                       ; 0xf19c0
    movzx dx, al                              ; 0f b6 d0                    ; 0xf19c2
    mov ax, si                                ; 89 f0                       ; 0xf19c5
    call 01867h                               ; e8 9d fe                    ; 0xf19c7
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf19ca print.c:132
    pop di                                    ; 5f                          ; 0xf19cd
    pop si                                    ; 5e                          ; 0xf19ce
    pop bp                                    ; 5d                          ; 0xf19cf
    retn 00002h                               ; c2 02 00                    ; 0xf19d0
  ; disGetNextSymbol 0xf19d3 LB 0x8672 -> off=0x0 cb=0000000000000021 uValue=00000000000f03d3 'put_str'
put_str:                                     ; 0xf19d3 LB 0x21
    push bp                                   ; 55                          ; 0xf19d3 print.c:134
    mov bp, sp                                ; 89 e5                       ; 0xf19d4
    push dx                                   ; 52                          ; 0xf19d6
    push si                                   ; 56                          ; 0xf19d7
    mov si, ax                                ; 89 c6                       ; 0xf19d8
    mov es, cx                                ; 8e c1                       ; 0xf19da print.c:138
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf19dc
    test dl, dl                               ; 84 d2                       ; 0xf19df
    je short 019edh                           ; 74 0a                       ; 0xf19e1
    xor dh, dh                                ; 30 f6                       ; 0xf19e3 print.c:139
    mov ax, si                                ; 89 f0                       ; 0xf19e5
    call 01867h                               ; e8 7d fe                    ; 0xf19e7
    inc bx                                    ; 43                          ; 0xf19ea print.c:140
    jmp short 019dah                          ; eb ed                       ; 0xf19eb print.c:141
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf19ed print.c:142
    pop si                                    ; 5e                          ; 0xf19f0
    pop dx                                    ; 5a                          ; 0xf19f1
    pop bp                                    ; 5d                          ; 0xf19f2
    retn                                      ; c3                          ; 0xf19f3
  ; disGetNextSymbol 0xf19f4 LB 0x8651 -> off=0x0 cb=0000000000000020 uValue=00000000000f03f4 'put_str_near'
put_str_near:                                ; 0xf19f4 LB 0x20
    push bp                                   ; 55                          ; 0xf19f4 print.c:144
    mov bp, sp                                ; 89 e5                       ; 0xf19f5
    push bx                                   ; 53                          ; 0xf19f7
    push cx                                   ; 51                          ; 0xf19f8
    mov cx, ax                                ; 89 c1                       ; 0xf19f9
    mov bx, dx                                ; 89 d3                       ; 0xf19fb
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf19fd print.c:148
    test dl, dl                               ; 84 d2                       ; 0xf19ff
    je short 01a0dh                           ; 74 0a                       ; 0xf1a01
    xor dh, dh                                ; 30 f6                       ; 0xf1a03 print.c:149
    mov ax, cx                                ; 89 c8                       ; 0xf1a05
    call 01867h                               ; e8 5d fe                    ; 0xf1a07
    inc bx                                    ; 43                          ; 0xf1a0a print.c:150
    jmp short 019fdh                          ; eb f0                       ; 0xf1a0b print.c:151
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1a0d print.c:152
    pop cx                                    ; 59                          ; 0xf1a10
    pop bx                                    ; 5b                          ; 0xf1a11
    pop bp                                    ; 5d                          ; 0xf1a12
    retn                                      ; c3                          ; 0xf1a13
  ; disGetNextSymbol 0xf1a14 LB 0x8631 -> off=0x0 cb=000000000000033d uValue=00000000000f0414 'bios_printf'
bios_printf:                                 ; 0xf1a14 LB 0x33d
    push bp                                   ; 55                          ; 0xf1a14 print.c:165
    mov bp, sp                                ; 89 e5                       ; 0xf1a15
    push bx                                   ; 53                          ; 0xf1a17
    push cx                                   ; 51                          ; 0xf1a18
    push dx                                   ; 52                          ; 0xf1a19
    push si                                   ; 56                          ; 0xf1a1a
    push di                                   ; 57                          ; 0xf1a1b
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1a1c
    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf1a1f print.c:173
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf1a22
    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf1a25
    xor bx, bx                                ; 31 db                       ; 0xf1a28 print.c:175
    xor di, di                                ; 31 ff                       ; 0xf1a2a print.c:176
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a2c print.c:178
    and ax, strict word 00007h                ; 25 07 00                    ; 0xf1a2f
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf1a32
    jne short 01a42h                          ; 75 0b                       ; 0xf1a35
    push 000f0h                               ; 68 f0 00                    ; 0xf1a37 print.c:179
    push strict byte 00002h                   ; 6a 02                       ; 0xf1a3a
    call 01a14h                               ; e8 d5 ff                    ; 0xf1a3c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1a3f
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1a42 print.c:182
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1a45
    test dl, dl                               ; 84 d2                       ; 0xf1a47
    je near 01d35h                            ; 0f 84 e8 02                 ; 0xf1a49
    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1a4d print.c:183
    jne short 01a5ah                          ; 75 08                       ; 0xf1a50
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf1a52 print.c:184
    xor di, di                                ; 31 ff                       ; 0xf1a55 print.c:185
    jmp near 01d2fh                           ; e9 d5 02                    ; 0xf1a57 print.c:187
    test bx, bx                               ; 85 db                       ; 0xf1a5a
    je near 01d27h                            ; 0f 84 c7 02                 ; 0xf1a5c
    cmp dl, 030h                              ; 80 fa 30                    ; 0xf1a60 print.c:188
    jc short 01a78h                           ; 72 13                       ; 0xf1a63
    cmp dl, 039h                              ; 80 fa 39                    ; 0xf1a65
    jnbe short 01a78h                         ; 77 0e                       ; 0xf1a68
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf1a6a print.c:189
    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf1a6d
    sub ax, strict word 00030h                ; 2d 30 00                    ; 0xf1a70
    add di, ax                                ; 01 c7                       ; 0xf1a73
    jmp near 01d2fh                           ; e9 b7 02                    ; 0xf1a75 print.c:191
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a78 print.c:192
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a7b
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a7e
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a82
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a85
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1a89
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a8c print.c:193
    je short 01a96h                           ; 74 05                       ; 0xf1a8f
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1a91
    jne short 01aech                          ; 75 56                       ; 0xf1a94
    test di, di                               ; 85 ff                       ; 0xf1a96 print.c:194
    jne short 01a9dh                          ; 75 03                       ; 0xf1a98
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf1a9a print.c:195
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a9d print.c:196
    jne short 01aa9h                          ; 75 07                       ; 0xf1aa0
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1aa2 print.c:197
    jmp short 01aaeh                          ; eb 05                       ; 0xf1aa7 print.c:198
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1aa9 print.c:199
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1aae print.c:200
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1ab1
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1ab4
    test ax, ax                               ; 85 c0                       ; 0xf1ab7
    jl near 01d23h                            ; 0f 8c 66 02                 ; 0xf1ab9
    mov cx, ax                                ; 89 c1                       ; 0xf1abd print.c:201
    sal cx, 002h                              ; c1 e1 02                    ; 0xf1abf
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1ac2
    shr ax, CL                                ; d3 e8                       ; 0xf1ac5
    xor ah, ah                                ; 30 e4                       ; 0xf1ac7
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1ac9
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1acb print.c:202
    jnbe short 01ad7h                         ; 77 07                       ; 0xf1ace
    mov dx, ax                                ; 89 c2                       ; 0xf1ad0
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1ad2
    jmp short 01adfh                          ; eb 08                       ; 0xf1ad5
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1ad7
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ada
    add dx, ax                                ; 01 c2                       ; 0xf1add
    xor dh, dh                                ; 30 f6                       ; 0xf1adf
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1ae1
    call 01867h                               ; e8 80 fd                    ; 0xf1ae4
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1ae7 print.c:203
    jmp short 01ab4h                          ; eb c8                       ; 0xf1aea
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1aec print.c:205
    jne short 01b00h                          ; 75 0f                       ; 0xf1aef
    xor cx, cx                                ; 31 c9                       ; 0xf1af1 print.c:206
    mov bx, di                                ; 89 fb                       ; 0xf1af3
    mov dx, ax                                ; 89 c2                       ; 0xf1af5
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1af7
    call 01901h                               ; e8 04 fe                    ; 0xf1afa
    jmp near 01d23h                           ; e9 23 02                    ; 0xf1afd print.c:208
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1b00
    jne near 01be2h                           ; 0f 85 db 00                 ; 0xf1b03
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1b07
    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1b0a
    jne near 01be2h                           ; 0f 85 d1 00                 ; 0xf1b0d
    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1b11 print.c:212
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1b15 print.c:213
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1b18
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1b1a print.c:215
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b1d print.c:216
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b20
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b23
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b27
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b2a
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1b2e
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b31 print.c:217
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b34
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b37
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b3b
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b3e
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1b42
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b45 print.c:218
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b48
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b4b
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b4f
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b52
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1b56
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b59 print.c:219
    je short 01b63h                           ; 74 05                       ; 0xf1b5c
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b5e
    jne short 01bd4h                          ; 75 71                       ; 0xf1b61
    test di, di                               ; 85 ff                       ; 0xf1b63 print.c:220
    jne short 01b6ah                          ; 75 03                       ; 0xf1b65
    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1b67 print.c:221
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b6a print.c:222
    jne short 01b76h                          ; 75 07                       ; 0xf1b6d
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1b6f print.c:223
    jmp short 01b7bh                          ; eb 05                       ; 0xf1b74 print.c:224
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1b76 print.c:225
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b7b print.c:226
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1b7e
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b81
    test ax, ax                               ; 85 c0                       ; 0xf1b84
    jl near 01d23h                            ; 0f 8c 99 01                 ; 0xf1b86
    sal ax, 002h                              ; c1 e0 02                    ; 0xf1b8a print.c:227
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1b8d
    xor ax, ax                                ; 31 c0                       ; 0xf1b90
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1b92
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1b95
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1b98
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1b9b
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1b9e
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1ba1
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1ba4
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1ba7
    call 09f90h                               ; e8 e3 83                    ; 0xf1baa
    mov ax, dx                                ; 89 d0                       ; 0xf1bad
    xor ah, dh                                ; 30 f4                       ; 0xf1baf
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1bb1
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1bb3 print.c:228
    jnbe short 01bbfh                         ; 77 07                       ; 0xf1bb6
    mov dx, ax                                ; 89 c2                       ; 0xf1bb8
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1bba
    jmp short 01bc7h                          ; eb 08                       ; 0xf1bbd
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1bbf
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1bc2
    add dx, ax                                ; 01 c2                       ; 0xf1bc5
    xor dh, dh                                ; 30 f6                       ; 0xf1bc7
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bc9
    call 01867h                               ; e8 98 fc                    ; 0xf1bcc
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1bcf print.c:229
    jmp short 01b81h                          ; eb ad                       ; 0xf1bd2
    push 000f8h                               ; 68 f8 00                    ; 0xf1bd4 print.c:231
    push strict byte 00007h                   ; 6a 07                       ; 0xf1bd7
    call 01a14h                               ; e8 38 fe                    ; 0xf1bd9
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1bdc
    jmp near 01d23h                           ; e9 41 01                    ; 0xf1bdf print.c:234
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1be2
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1be5
    jne near 01cabh                           ; 0f 85 bf 00                 ; 0xf1be8
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1bec print.c:235
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1bef print.c:236
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1bf2
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1bf4 print.c:237
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1bf7
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1bfa
    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1bfe
    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1c01
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1c05
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1c08 print.c:238
    jne short 01c3ah                          ; 75 2d                       ; 0xf1c0b
    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1c0d print.c:239
    je short 01c28h                           ; 74 15                       ; 0xf1c11
    push strict byte 00001h                   ; 6a 01                       ; 0xf1c13 print.c:240
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1c15
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1c18
    neg cx                                    ; f7 d9                       ; 0xf1c1b
    neg ax                                    ; f7 d8                       ; 0xf1c1d
    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1c1f
    mov dx, bx                                ; 89 da                       ; 0xf1c22
    mov bx, ax                                ; 89 c3                       ; 0xf1c24
    jmp short 01c31h                          ; eb 09                       ; 0xf1c26 print.c:241
    push strict byte 00000h                   ; 6a 00                       ; 0xf1c28 print.c:242
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1c2a
    mov dx, di                                ; 89 fa                       ; 0xf1c2d
    mov cx, ax                                ; 89 c1                       ; 0xf1c2f
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c31
    call 01961h                               ; e8 2a fd                    ; 0xf1c34
    jmp near 01d23h                           ; e9 e9 00                    ; 0xf1c37 print.c:244
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1c3a
    jne short 01c41h                          ; 75 02                       ; 0xf1c3d
    jmp short 01c28h                          ; eb e7                       ; 0xf1c3f
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1c41 print.c:247
    je short 01c4dh                           ; 74 07                       ; 0xf1c44
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1c46
    jne near 01d23h                           ; 0f 85 d6 00                 ; 0xf1c49
    test di, di                               ; 85 ff                       ; 0xf1c4d print.c:249
    jne short 01c54h                          ; 75 03                       ; 0xf1c4f
    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1c51 print.c:250
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1c54 print.c:251
    jne short 01c60h                          ; 75 07                       ; 0xf1c57
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1c59 print.c:252
    jmp short 01c65h                          ; eb 05                       ; 0xf1c5e print.c:253
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1c60 print.c:254
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1c65 print.c:255
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1c68
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf1c6b
    jl near 01d23h                            ; 0f 8c b0 00                 ; 0xf1c6f
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1c73 print.c:256
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf1c76
    sal cx, 002h                              ; c1 e1 02                    ; 0xf1c79
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1c7c
    jcxz 01c87h                               ; e3 06                       ; 0xf1c7f
    shr dx, 1                                 ; d1 ea                       ; 0xf1c81
    rcr ax, 1                                 ; d1 d8                       ; 0xf1c83
    loop 01c81h                               ; e2 fa                       ; 0xf1c85
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1c87
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1c8a print.c:257
    jnbe short 01c96h                         ; 77 07                       ; 0xf1c8d
    mov dx, ax                                ; 89 c2                       ; 0xf1c8f
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1c91
    jmp short 01c9eh                          ; eb 08                       ; 0xf1c94
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1c96
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1c99
    add dx, ax                                ; 01 c2                       ; 0xf1c9c
    xor dh, dh                                ; 30 f6                       ; 0xf1c9e
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1ca0
    call 01867h                               ; e8 c1 fb                    ; 0xf1ca3
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1ca6 print.c:258
    jmp short 01c6bh                          ; eb c0                       ; 0xf1ca9
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1cab print.c:261
    jne short 01ccfh                          ; 75 1f                       ; 0xf1cae
    test byte [bp-011h], 080h                 ; f6 46 ef 80                 ; 0xf1cb0 print.c:262
    je short 01cc0h                           ; 74 0a                       ; 0xf1cb4
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1cb6 print.c:263
    neg dx                                    ; f7 da                       ; 0xf1cb9
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1cbb
    jmp short 01cc7h                          ; eb 07                       ; 0xf1cbe print.c:264
    xor cx, cx                                ; 31 c9                       ; 0xf1cc0 print.c:265
    mov bx, di                                ; 89 fb                       ; 0xf1cc2
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1cc4
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1cc7
    call 018a2h                               ; e8 d5 fb                    ; 0xf1cca
    jmp short 01d23h                          ; eb 54                       ; 0xf1ccd print.c:267
    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1ccf
    jne short 01ce1h                          ; 75 0d                       ; 0xf1cd2
    mov cx, ds                                ; 8c d9                       ; 0xf1cd4 print.c:268
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1cd6
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1cd9
    call 019d3h                               ; e8 f4 fc                    ; 0xf1cdc
    jmp short 01d23h                          ; eb 42                       ; 0xf1cdf print.c:270
    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1ce1
    jne short 01d07h                          ; 75 21                       ; 0xf1ce4
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1ce6 print.c:271
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1ce9
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1cec print.c:272
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1cef
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1cf2
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1cf6
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1cf9
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1cfd
    mov bx, ax                                ; 89 c3                       ; 0xf1d00 print.c:273
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1d02
    jmp short 01cd9h                          ; eb d2                       ; 0xf1d05
    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1d07 print.c:275
    jne short 01d18h                          ; 75 0c                       ; 0xf1d0a
    movzx dx, byte [bp-012h]                  ; 0f b6 56 ee                 ; 0xf1d0c print.c:276
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d10
    call 01867h                               ; e8 51 fb                    ; 0xf1d13
    jmp short 01d23h                          ; eb 0b                       ; 0xf1d16 print.c:278
    push 00119h                               ; 68 19 01                    ; 0xf1d18 print.c:279
    push strict byte 00007h                   ; 6a 07                       ; 0xf1d1b
    call 01a14h                               ; e8 f4 fc                    ; 0xf1d1d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1d20
    xor bx, bx                                ; 31 db                       ; 0xf1d23 print.c:280
    jmp short 01d2fh                          ; eb 08                       ; 0xf1d25 print.c:283
    xor dh, dh                                ; 30 f6                       ; 0xf1d27 print.c:284
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d29
    call 01867h                               ; e8 38 fb                    ; 0xf1d2c
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1d2f print.c:286
    jmp near 01a42h                           ; e9 0d fd                    ; 0xf1d32 print.c:287
    xor ax, ax                                ; 31 c0                       ; 0xf1d35 print.c:288
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1d37
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1d3a
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1d3d print.c:289
    je short 01d47h                           ; 74 04                       ; 0xf1d41
    cli                                       ; fa                          ; 0xf1d43 print.c:291
    hlt                                       ; f4                          ; 0xf1d44 print.c:292
    jmp short 01d44h                          ; eb fd                       ; 0xf1d45
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1d47 print.c:294
    pop di                                    ; 5f                          ; 0xf1d4a
    pop si                                    ; 5e                          ; 0xf1d4b
    pop dx                                    ; 5a                          ; 0xf1d4c
    pop cx                                    ; 59                          ; 0xf1d4d
    pop bx                                    ; 5b                          ; 0xf1d4e
    pop bp                                    ; 5d                          ; 0xf1d4f
    retn                                      ; c3                          ; 0xf1d50
  ; disGetNextSymbol 0xf1d51 LB 0x82f4 -> off=0x0 cb=00000000000000cc uValue=00000000000f0751 'ata_init'
ata_init:                                    ; 0xf1d51 LB 0xcc
    push si                                   ; 56                          ; 0xf1d51 ata.c:97
    push bp                                   ; 55                          ; 0xf1d52
    mov bp, sp                                ; 89 e5                       ; 0xf1d53
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d55 ata.c:48
    mov si, strict word 00040h                ; be 40 00                    ; 0xf1d58
    mov es, si                                ; 8e c6                       ; 0xf1d5b
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1d5d
    mov si, 00122h                            ; be 22 01                    ; 0xf1d60 ata.c:49
    mov dx, bx                                ; 89 da                       ; 0xf1d63
    xor al, al                                ; 30 c0                       ; 0xf1d65 ata.c:105
    jmp short 01d6dh                          ; eb 04                       ; 0xf1d67
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf1d69
    jnc short 01d91h                          ; 73 24                       ; 0xf1d6b
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1d6d ata.c:106
    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1d70
    mov es, dx                                ; 8e c2                       ; 0xf1d73
    add bx, si                                ; 01 f3                       ; 0xf1d75
    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf1d77
    db  066h, 026h, 0c7h, 087h, 006h, 002h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+00206h], strict dword 000000000h ; 66 26 c7 87 06 02 00 00 00 00; 0xf1d7d ata.c:107
    mov byte [es:bx+00205h], 000h             ; 26 c6 87 05 02 00           ; 0xf1d87 ata.c:109
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1d8d ata.c:110
    jmp short 01d69h                          ; eb d8                       ; 0xf1d8f
    xor al, al                                ; 30 c0                       ; 0xf1d91 ata.c:113
    jmp short 01d99h                          ; eb 04                       ; 0xf1d93
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1d95
    jnc short 01dedh                          ; 73 54                       ; 0xf1d97
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1d99 ata.c:114
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1d9c
    mov es, dx                                ; 8e c2                       ; 0xf1d9f
    add bx, si                                ; 01 f3                       ; 0xf1da1
    db  066h, 026h, 0c7h, 047h, 022h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+022h], strict dword 000000000h ; 66 26 c7 47 22 00 00 00 00; 0xf1da3
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf1dac ata.c:118
    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf1db1 ata.c:119
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf1db7 ata.c:120
    db  066h, 026h, 0c7h, 047h, 02ah, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00; 0xf1dbc ata.c:121
    db  066h, 026h, 0c7h, 047h, 02eh, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00; 0xf1dc5 ata.c:123
    db  066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf1dce ata.c:125
    db  066h, 026h, 0c7h, 047h, 03ah, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00; 0xf1dd7 ata.c:127
    db  066h, 026h, 0c7h, 047h, 036h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+036h], strict dword 000000000h ; 66 26 c7 47 36 00 00 00 00; 0xf1de0
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1de9 ata.c:128
    jmp short 01d95h                          ; eb a8                       ; 0xf1deb
    xor al, al                                ; 30 c0                       ; 0xf1ded ata.c:131
    jmp short 01df5h                          ; eb 04                       ; 0xf1def
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf1df1
    jnc short 01e0ch                          ; 73 17                       ; 0xf1df3
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1df5 ata.c:132
    mov es, dx                                ; 8e c2                       ; 0xf1df8
    add bx, si                                ; 01 f3                       ; 0xf1dfa
    mov byte [es:bx+001e3h], 010h             ; 26 c6 87 e3 01 10           ; 0xf1dfc
    mov byte [es:bx+001f4h], 010h             ; 26 c6 87 f4 01 10           ; 0xf1e02 ata.c:133
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1e08 ata.c:134
    jmp short 01df1h                          ; eb e5                       ; 0xf1e0a
    mov es, dx                                ; 8e c2                       ; 0xf1e0c ata.c:136
    mov byte [es:si+001e2h], 000h             ; 26 c6 84 e2 01 00           ; 0xf1e0e
    mov byte [es:si+001f3h], 000h             ; 26 c6 84 f3 01 00           ; 0xf1e14 ata.c:137
    pop bp                                    ; 5d                          ; 0xf1e1a ata.c:138
    pop si                                    ; 5e                          ; 0xf1e1b
    retn                                      ; c3                          ; 0xf1e1c
  ; disGetNextSymbol 0xf1e1d LB 0x8228 -> off=0x0 cb=00000000000000dd uValue=00000000000f081d 'ata_reset'
ata_reset:                                   ; 0xf1e1d LB 0xdd
    push bp                                   ; 55                          ; 0xf1e1d ata.c:146
    mov bp, sp                                ; 89 e5                       ; 0xf1e1e
    push bx                                   ; 53                          ; 0xf1e20
    push cx                                   ; 51                          ; 0xf1e21
    push dx                                   ; 52                          ; 0xf1e22
    push si                                   ; 56                          ; 0xf1e23
    push di                                   ; 57                          ; 0xf1e24
    push ax                                   ; 50                          ; 0xf1e25
    push ax                                   ; 50                          ; 0xf1e26
    push ax                                   ; 50                          ; 0xf1e27
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1e28 ata.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1e2b
    mov es, ax                                ; 8e c0                       ; 0xf1e2e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1e30
    mov di, 00122h                            ; bf 22 01                    ; 0xf1e33 ata.c:49
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e36
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1e39 ata.c:155
    shr dx, 1                                 ; d1 ea                       ; 0xf1e3c
    mov dh, byte [bp-010h]                    ; 8a 76 f0                    ; 0xf1e3e ata.c:156
    and dh, 001h                              ; 80 e6 01                    ; 0xf1e41
    mov byte [bp-00ch], dh                    ; 88 76 f4                    ; 0xf1e44
    xor dh, dh                                ; 30 f6                       ; 0xf1e47 ata.c:158
    imul bx, dx, strict byte 00006h           ; 6b da 06                    ; 0xf1e49
    mov es, ax                                ; 8e c0                       ; 0xf1e4c
    add bx, di                                ; 01 fb                       ; 0xf1e4e
    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf1e50
    mov si, word [es:bx+00208h]               ; 26 8b b7 08 02              ; 0xf1e55 ata.c:159
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e5a ata.c:164
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1e5d
    out DX, AL                                ; ee                          ; 0xf1e5f
    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1e60 ata.c:167
    dec bx                                    ; 4b                          ; 0xf1e63 ata.c:168
    test bx, bx                               ; 85 db                       ; 0xf1e64
    jbe short 01e74h                          ; 76 0c                       ; 0xf1e66
    mov dx, cx                                ; 89 ca                       ; 0xf1e68 ata.c:169
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e6a
    in AL, DX                                 ; ec                          ; 0xf1e6d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e6e
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e70 ata.c:170
    je short 01e63h                           ; 74 ef                       ; 0xf1e72
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e74 ata.c:175
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1e77
    out DX, AL                                ; ee                          ; 0xf1e79
    imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c               ; 0xf1e7a ata.c:177
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1e7e
    add bx, di                                ; 01 fb                       ; 0xf1e81
    cmp byte [es:bx+022h], 000h               ; 26 80 7f 22 00              ; 0xf1e83
    je short 01ed6h                           ; 74 4c                       ; 0xf1e88
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1e8a ata.c:180
    je short 01e95h                           ; 74 05                       ; 0xf1e8e
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1e90
    jmp short 01e98h                          ; eb 03                       ; 0xf1e93
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1e95
    mov dx, cx                                ; 89 ca                       ; 0xf1e98
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e9a
    out DX, AL                                ; ee                          ; 0xf1e9d
    mov dx, cx                                ; 89 ca                       ; 0xf1e9e ata.c:181
    inc dx                                    ; 42                          ; 0xf1ea0
    inc dx                                    ; 42                          ; 0xf1ea1
    in AL, DX                                 ; ec                          ; 0xf1ea2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ea3
    mov bx, ax                                ; 89 c3                       ; 0xf1ea5
    mov dx, cx                                ; 89 ca                       ; 0xf1ea7 ata.c:182
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1ea9
    in AL, DX                                 ; ec                          ; 0xf1eac
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ead
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1eaf ata.c:184
    jne short 01ed6h                          ; 75 22                       ; 0xf1eb2
    cmp al, bl                                ; 38 d8                       ; 0xf1eb4
    jne short 01ed6h                          ; 75 1e                       ; 0xf1eb6
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1eb8 ata.c:186
    dec bx                                    ; 4b                          ; 0xf1ebb ata.c:187
    test bx, bx                               ; 85 db                       ; 0xf1ebc
    jbe short 01ed6h                          ; 76 16                       ; 0xf1ebe
    mov dx, cx                                ; 89 ca                       ; 0xf1ec0 ata.c:188
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ec2
    in AL, DX                                 ; ec                          ; 0xf1ec5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ec6
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1ec8 ata.c:189
    je short 01ed6h                           ; 74 0a                       ; 0xf1eca
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1ecc ata.c:191
    dec ax                                    ; 48                          ; 0xf1ecf ata.c:192
    test ax, ax                               ; 85 c0                       ; 0xf1ed0
    jnbe short 01ecfh                         ; 77 fb                       ; 0xf1ed2
    jmp short 01ebbh                          ; eb e5                       ; 0xf1ed4 ata.c:195
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1ed6 ata.c:200
    dec bx                                    ; 4b                          ; 0xf1ed9 ata.c:201
    test bx, bx                               ; 85 db                       ; 0xf1eda
    jbe short 01eeah                          ; 76 0c                       ; 0xf1edc
    mov dx, cx                                ; 89 ca                       ; 0xf1ede ata.c:202
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ee0
    in AL, DX                                 ; ec                          ; 0xf1ee3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ee4
    test AL, strict byte 040h                 ; a8 40                       ; 0xf1ee6 ata.c:203
    je short 01ed9h                           ; 74 ef                       ; 0xf1ee8
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1eea ata.c:208
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1eed
    out DX, AL                                ; ee                          ; 0xf1eef
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1ef0 ata.c:209
    pop di                                    ; 5f                          ; 0xf1ef3
    pop si                                    ; 5e                          ; 0xf1ef4
    pop dx                                    ; 5a                          ; 0xf1ef5
    pop cx                                    ; 59                          ; 0xf1ef6
    pop bx                                    ; 5b                          ; 0xf1ef7
    pop bp                                    ; 5d                          ; 0xf1ef8
    retn                                      ; c3                          ; 0xf1ef9
  ; disGetNextSymbol 0xf1efa LB 0x814b -> off=0x0 cb=00000000000002e2 uValue=00000000000f08fa 'ata_cmd_data_in'
ata_cmd_data_in:                             ; 0xf1efa LB 0x2e2
    push bp                                   ; 55                          ; 0xf1efa ata.c:223
    mov bp, sp                                ; 89 e5                       ; 0xf1efb
    push si                                   ; 56                          ; 0xf1efd
    push di                                   ; 57                          ; 0xf1efe
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf1eff
    push ax                                   ; 50                          ; 0xf1f02
    push dx                                   ; 52                          ; 0xf1f03
    push bx                                   ; 53                          ; 0xf1f04
    push cx                                   ; 51                          ; 0xf1f05
    mov es, dx                                ; 8e c2                       ; 0xf1f06 ata.c:233
    mov bx, ax                                ; 89 c3                       ; 0xf1f08
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1f0a
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf1f0e
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1f11 ata.c:235
    mov ax, bx                                ; 89 d8                       ; 0xf1f14
    cwd                                       ; 99                          ; 0xf1f16
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1f17
    sar ax, 1                                 ; d1 f8                       ; 0xf1f19
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1f1b
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f1e
    add di, ax                                ; 01 c7                       ; 0xf1f21
    mov ax, word [es:di+00206h]               ; 26 8b 85 06 02              ; 0xf1f23
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1f28
    mov ax, word [es:di+00208h]               ; 26 8b 85 08 02              ; 0xf1f2b ata.c:236
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1f30
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1f33 ata.c:237
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f36
    add di, bx                                ; 01 df                       ; 0xf1f39
    mov al, byte [es:di+026h]                 ; 26 8a 45 26                 ; 0xf1f3b
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1f3f
    mov ax, word [es:di+028h]                 ; 26 8b 45 28                 ; 0xf1f42 ata.c:238
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1f46
    test ax, ax                               ; 85 c0                       ; 0xf1f49 ata.c:239
    jne short 01f61h                          ; 75 14                       ; 0xf1f4b
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf1f4d ata.c:241
    jne short 01f5ah                          ; 75 07                       ; 0xf1f51
    mov word [bp-00eh], 04000h                ; c7 46 f2 00 40              ; 0xf1f53 ata.c:242
    jmp short 01f70h                          ; eb 16                       ; 0xf1f58 ata.c:243
    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1f5a ata.c:245
    jmp short 01f70h                          ; eb 0f                       ; 0xf1f5f ata.c:246
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf1f61 ata.c:248
    jne short 01f6dh                          ; 75 06                       ; 0xf1f65
    shr word [bp-00eh], 002h                  ; c1 6e f2 02                 ; 0xf1f67 ata.c:249
    jmp short 01f70h                          ; eb 03                       ; 0xf1f6b ata.c:250
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1f6d ata.c:252
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1f70 ata.c:255
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1f73
    in AL, DX                                 ; ec                          ; 0xf1f76
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f77
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1f79 ata.c:256
    je short 01f8ch                           ; 74 0f                       ; 0xf1f7b
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1f7d ata.c:260
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f80
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1f83
    out DX, AL                                ; ee                          ; 0xf1f85
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf1f86 ata.c:261
    jmp near 021d3h                           ; e9 47 02                    ; 0xf1f89
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf1f8c ata.c:264
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f8f
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1f92
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf1f96
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1f99
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1f9d
    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1fa0 ata.c:265
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1fa4
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1fa7 ata.c:266
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1fab
    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf1fae ata.c:267
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1fb2 ata.c:270
    test al, al                               ; 84 c0                       ; 0xf1fb5
    jne near 0209eh                           ; 0f 85 e3 00                 ; 0xf1fb7
    xor bx, bx                                ; 31 db                       ; 0xf1fbb ata.c:271
    xor dx, dx                                ; 31 d2                       ; 0xf1fbd
    xor ah, ah                                ; 30 e4                       ; 0xf1fbf
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1fc1
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf1fc4
    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1fc7
    add cx, word [bp-01eh]                    ; 03 4e e2                    ; 0xf1fca
    adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf1fcd
    adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf1fd1
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf1fd5
    adc ax, word [bp-016h]                    ; 13 46 ea                    ; 0xf1fd9
    test ax, ax                               ; 85 c0                       ; 0xf1fdc
    jnbe short 01ff0h                         ; 77 10                       ; 0xf1fde
    jne short 02054h                          ; 75 72                       ; 0xf1fe0
    test dx, dx                               ; 85 d2                       ; 0xf1fe2
    jnbe short 01ff0h                         ; 77 0a                       ; 0xf1fe4
    jne short 02054h                          ; 75 6c                       ; 0xf1fe6
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf1fe8
    jnbe short 01ff0h                         ; 77 02                       ; 0xf1fec
    jne short 02054h                          ; 75 64                       ; 0xf1fee
    mov bx, si                                ; 89 f3                       ; 0xf1ff0 ata.c:273
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1ff2
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1ff6
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1ffa
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1ffe
    mov si, strict word 00018h                ; be 18 00                    ; 0xf2001
    call 09f90h                               ; e8 89 7f                    ; 0xf2004
    xor dh, dh                                ; 30 f6                       ; 0xf2007
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2009
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf200c ata.c:274
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf200f
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2013
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2017
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf201a
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf201e
    mov si, strict word 00020h                ; be 20 00                    ; 0xf2021
    call 09f90h                               ; e8 69 7f                    ; 0xf2024
    mov bx, dx                                ; 89 d3                       ; 0xf2027
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2029 ata.c:275
    xor al, al                                ; 30 c0                       ; 0xf202c
    shr ax, 008h                              ; c1 e8 08                    ; 0xf202e
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2031
    inc dx                                    ; 42                          ; 0xf2034
    inc dx                                    ; 42                          ; 0xf2035
    out DX, AL                                ; ee                          ; 0xf2036
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2037 ata.c:276
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf203a
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf203d
    out DX, AL                                ; ee                          ; 0xf2040
    mov ax, bx                                ; 89 d8                       ; 0xf2041 ata.c:277
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2043
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2046
    out DX, AL                                ; ee                          ; 0xf2049
    shr ax, 008h                              ; c1 e8 08                    ; 0xf204a ata.c:278
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf204d
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2050
    out DX, AL                                ; ee                          ; 0xf2053
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf2054 ata.c:282
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf2057
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf205a
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf205d
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2060 ata.c:283
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2064
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2068
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf206b
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf206f
    mov si, strict word 00008h                ; be 08 00                    ; 0xf2072
    call 09f90h                               ; e8 18 7f                    ; 0xf2075
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf2078
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf207b ata.c:284
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf207e
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2082
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2086
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2089
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf208d
    mov si, strict word 00018h                ; be 18 00                    ; 0xf2090
    call 09f90h                               ; e8 fa 7e                    ; 0xf2093
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf2096
    or dl, 040h                               ; 80 ca 40                    ; 0xf2099
    mov bx, dx                                ; 89 d3                       ; 0xf209c
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf209e ata.c:287
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20a1
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf20a4
    out DX, AL                                ; ee                          ; 0xf20a6
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20a7 ata.c:288
    inc dx                                    ; 42                          ; 0xf20aa
    xor al, al                                ; 30 c0                       ; 0xf20ab
    out DX, AL                                ; ee                          ; 0xf20ad
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20ae ata.c:289
    inc dx                                    ; 42                          ; 0xf20b1
    inc dx                                    ; 42                          ; 0xf20b2
    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf20b3
    out DX, AL                                ; ee                          ; 0xf20b6
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20b7 ata.c:290
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf20ba
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf20bd
    out DX, AL                                ; ee                          ; 0xf20c0
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf20c1 ata.c:291
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20c4
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf20c7
    out DX, AL                                ; ee                          ; 0xf20ca
    shr ax, 008h                              ; c1 e8 08                    ; 0xf20cb ata.c:292
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20ce
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf20d1
    out DX, AL                                ; ee                          ; 0xf20d4
    test byte [bp-00ah], 001h                 ; f6 46 f6 01                 ; 0xf20d5 ata.c:293
    je short 020e0h                           ; 74 05                       ; 0xf20d9
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf20db
    jmp short 020e3h                          ; eb 03                       ; 0xf20de
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf20e0
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf20e3
    or ax, dx                                 ; 09 d0                       ; 0xf20e6
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20e8
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20eb
    out DX, AL                                ; ee                          ; 0xf20ee
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20ef ata.c:294
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf20f2
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf20f5
    out DX, AL                                ; ee                          ; 0xf20f8
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf20f9 ata.c:296
    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf20fc
    je short 02106h                           ; 74 05                       ; 0xf20ff
    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2101
    jne short 02110h                          ; 75 0a                       ; 0xf2104
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf2106 ata.c:297
    mov word [bp-01eh], strict word 00001h    ; c7 46 e2 01 00              ; 0xf2109 ata.c:298
    jmp short 02113h                          ; eb 03                       ; 0xf210e ata.c:299
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2110 ata.c:300
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2113 ata.c:304
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2116
    in AL, DX                                 ; ec                          ; 0xf2119
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf211a
    mov dl, al                                ; 88 c2                       ; 0xf211c
    test AL, strict byte 080h                 ; a8 80                       ; 0xf211e ata.c:305
    jne short 02113h                          ; 75 f1                       ; 0xf2120
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2122 ata.c:309
    je short 02135h                           ; 74 0f                       ; 0xf2124
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf2126 ata.c:312
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2129
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf212c
    out DX, AL                                ; ee                          ; 0xf212e
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf212f ata.c:313
    jmp near 021d3h                           ; e9 9e 00                    ; 0xf2132
    test dl, 008h                             ; f6 c2 08                    ; 0xf2135 ata.c:314
    jne short 02149h                          ; 75 0f                       ; 0xf2138
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf213a ata.c:317
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf213d
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2140
    out DX, AL                                ; ee                          ; 0xf2142
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2143 ata.c:318
    jmp near 021d3h                           ; e9 8a 00                    ; 0xf2146
    sti                                       ; fb                          ; 0xf2149 ata.c:323
    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf214a ata.c:328
    jc short 0215dh                           ; 72 0d                       ; 0xf214e
    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2150 ata.c:329
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2154
    add ax, 00080h                            ; 05 80 00                    ; 0xf2157
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf215a
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf215d ata.c:332
    jne short 02171h                          ; 75 0e                       ; 0xf2161
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2163 ata.c:333
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2166
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2169
    db  0f3h, 066h, 06dh
    ; rep insd                                  ; f3 66 6d                  ; 0xf216c
    jmp short 0217ch                          ; eb 0b                       ; 0xf216f ata.c:334
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2171 ata.c:336
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2174
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2177
    rep insw                                  ; f3 6d                       ; 0xf217a
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf217c ata.c:337
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf217f
    add word [es:si+018h], bx                 ; 26 01 5c 18                 ; 0xf2182
    dec word [bp-01eh]                        ; ff 4e e2                    ; 0xf2186 ata.c:338
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2189 ata.c:340
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf218c
    in AL, DX                                 ; ec                          ; 0xf218f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2190
    mov dl, al                                ; 88 c2                       ; 0xf2192
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2194 ata.c:341
    jne short 02189h                          ; 75 f1                       ; 0xf2196
    cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf2198 ata.c:344
    jne short 021b2h                          ; 75 14                       ; 0xf219c
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf219e ata.c:345
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf21a0
    je short 021c8h                           ; 74 24                       ; 0xf21a2
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf21a4 ata.c:349
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21a7
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21aa
    out DX, AL                                ; ee                          ; 0xf21ac
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf21ad ata.c:350
    jmp short 021d3h                          ; eb 21                       ; 0xf21b0
    mov al, dl                                ; 88 d0                       ; 0xf21b2 ata.c:355
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf21b4
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf21b6
    je short 0214ah                           ; 74 90                       ; 0xf21b8
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf21ba ata.c:359
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21bd
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21c0
    out DX, AL                                ; ee                          ; 0xf21c2
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf21c3 ata.c:360
    jmp short 021d3h                          ; eb 0b                       ; 0xf21c6
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf21c8 ata.c:366
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21cb
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21ce
    out DX, AL                                ; ee                          ; 0xf21d0
    xor dx, dx                                ; 31 d2                       ; 0xf21d1 ata.c:367
    mov ax, dx                                ; 89 d0                       ; 0xf21d3 ata.c:368
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf21d5
    pop di                                    ; 5f                          ; 0xf21d8
    pop si                                    ; 5e                          ; 0xf21d9
    pop bp                                    ; 5d                          ; 0xf21da
    retn                                      ; c3                          ; 0xf21db
  ; disGetNextSymbol 0xf21dc LB 0x7e69 -> off=0x0 cb=000000000000068a uValue=00000000000f0bdc 'ata_detect'
ata_detect:                                  ; 0xf21dc LB 0x68a
    push bp                                   ; 55                          ; 0xf21dc ata.c:374
    mov bp, sp                                ; 89 e5                       ; 0xf21dd
    push si                                   ; 56                          ; 0xf21df
    push di                                   ; 57                          ; 0xf21e0
    sub sp, 00262h                            ; 81 ec 62 02                 ; 0xf21e1
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf21e5 ata.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf21e8
    mov es, ax                                ; 8e c0                       ; 0xf21eb
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf21ed
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf21f0 ata.c:49
    mov bx, 00122h                            ; bb 22 01                    ; 0xf21f3 ata.c:381
    mov es, ax                                ; 8e c0                       ; 0xf21f6
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf21f8
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf21fb
    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf21fe ata.c:384
    db  066h, 026h, 0c7h, 087h, 006h, 002h, 0f0h, 001h, 0f0h, 003h
    ; mov dword [es:bx+00206h], strict dword 003f001f0h ; 66 26 c7 87 06 02 f0 01 f0 03; 0xf2204 ata.c:385
    mov byte [es:bx+00205h], 00eh             ; 26 c6 87 05 02 0e           ; 0xf220e ata.c:387
    mov byte [es:bx+0020ah], 000h             ; 26 c6 87 0a 02 00           ; 0xf2214 ata.c:390
    db  066h, 026h, 0c7h, 087h, 00ch, 002h, 070h, 001h, 070h, 003h
    ; mov dword [es:bx+0020ch], strict dword 003700170h ; 66 26 c7 87 0c 02 70 01 70 03; 0xf221a ata.c:391
    mov byte [es:bx+0020bh], 00fh             ; 26 c6 87 0b 02 0f           ; 0xf2224 ata.c:393
    xor al, al                                ; 30 c0                       ; 0xf222a ata.c:414
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf222c
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf222f
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf2232 ata.c:416
    jmp near 027eah                           ; e9 b2 05                    ; 0xf2235
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2238 ata.c:431
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf223b
    out DX, AL                                ; ee                          ; 0xf223e
    lea si, [bx+002h]                         ; 8d 77 02                    ; 0xf223f ata.c:432
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf2242
    mov dx, si                                ; 89 f2                       ; 0xf2244
    out DX, AL                                ; ee                          ; 0xf2246
    lea di, [bx+003h]                         ; 8d 7f 03                    ; 0xf2247 ata.c:433
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf224a
    mov dx, di                                ; 89 fa                       ; 0xf224c
    out DX, AL                                ; ee                          ; 0xf224e
    mov dx, si                                ; 89 f2                       ; 0xf224f ata.c:434
    out DX, AL                                ; ee                          ; 0xf2251
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf2252 ata.c:435
    mov dx, di                                ; 89 fa                       ; 0xf2254
    out DX, AL                                ; ee                          ; 0xf2256
    mov dx, si                                ; 89 f2                       ; 0xf2257 ata.c:436
    out DX, AL                                ; ee                          ; 0xf2259
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf225a ata.c:437
    mov dx, di                                ; 89 fa                       ; 0xf225c
    out DX, AL                                ; ee                          ; 0xf225e
    mov dx, si                                ; 89 f2                       ; 0xf225f ata.c:440
    in AL, DX                                 ; ec                          ; 0xf2261
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2262
    mov cx, ax                                ; 89 c1                       ; 0xf2264
    mov dx, di                                ; 89 fa                       ; 0xf2266 ata.c:441
    in AL, DX                                 ; ec                          ; 0xf2268
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2269
    cmp cl, 055h                              ; 80 f9 55                    ; 0xf226b ata.c:443
    jne near 02342h                           ; 0f 85 d0 00                 ; 0xf226e
    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xf2272
    jne near 02342h                           ; 0f 85 ca 00                 ; 0xf2274
    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf2278 ata.c:444
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf227c
    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf227f
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf2282
    add si, ax                                ; 01 c6                       ; 0xf2285
    mov byte [es:si+022h], 001h               ; 26 c6 44 22 01              ; 0xf2287
    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf228c ata.c:447
    call 01e1dh                               ; e8 8a fb                    ; 0xf2290
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2293 ata.c:450
    je short 0229eh                           ; 74 05                       ; 0xf2297
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2299
    jmp short 022a1h                          ; eb 03                       ; 0xf229c
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf229e
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf22a1
    out DX, AL                                ; ee                          ; 0xf22a4
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf22a5 ata.c:451
    in AL, DX                                 ; ec                          ; 0xf22a8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf22a9
    mov cx, ax                                ; 89 c1                       ; 0xf22ab
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf22ad ata.c:452
    in AL, DX                                 ; ec                          ; 0xf22b0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf22b1
    cmp cl, 001h                              ; 80 f9 01                    ; 0xf22b3 ata.c:453
    jne near 02342h                           ; 0f 85 88 00                 ; 0xf22b6
    cmp al, cl                                ; 38 c8                       ; 0xf22ba
    jne near 02342h                           ; 0f 85 82 00                 ; 0xf22bc
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf22c0 ata.c:454
    in AL, DX                                 ; ec                          ; 0xf22c3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf22c4
    mov cx, ax                                ; 89 c1                       ; 0xf22c6
    mov ch, al                                ; 88 c5                       ; 0xf22c8
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf22ca ata.c:455
    in AL, DX                                 ; ec                          ; 0xf22cd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf22ce
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf22d0
    mov al, byte [bp-020h]                    ; 8a 46 e0                    ; 0xf22d3
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf22d6
    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf22d9 ata.c:456
    in AL, DX                                 ; ec                          ; 0xf22dc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf22dd
    cmp cl, 014h                              ; 80 f9 14                    ; 0xf22df ata.c:458
    jne short 02300h                          ; 75 1c                       ; 0xf22e2
    cmp byte [bp-020h], 0ebh                  ; 80 7e e0 eb                 ; 0xf22e4
    jne short 02300h                          ; 75 16                       ; 0xf22e8
    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf22ea ata.c:459
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf22ee
    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf22f1
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf22f4
    add bx, ax                                ; 01 c3                       ; 0xf22f7
    mov byte [es:bx+022h], 003h               ; 26 c6 47 22 03              ; 0xf22f9
    jmp short 02342h                          ; eb 42                       ; 0xf22fe ata.c:460
    test ch, ch                               ; 84 ed                       ; 0xf2300
    jne short 02324h                          ; 75 20                       ; 0xf2302
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf2304
    jne short 02324h                          ; 75 1a                       ; 0xf2308
    test al, al                               ; 84 c0                       ; 0xf230a
    je short 02324h                           ; 74 16                       ; 0xf230c
    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf230e ata.c:461
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2312
    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2315
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf2318
    add bx, ax                                ; 01 c3                       ; 0xf231b
    mov byte [es:bx+022h], 002h               ; 26 c6 47 22 02              ; 0xf231d
    jmp short 02342h                          ; eb 1e                       ; 0xf2322 ata.c:462
    cmp ch, 0ffh                              ; 80 fd ff                    ; 0xf2324
    jne short 02342h                          ; 75 19                       ; 0xf2327
    cmp ch, byte [bp-010h]                    ; 3a 6e f0                    ; 0xf2329
    jne short 02342h                          ; 75 14                       ; 0xf232c
    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf232e ata.c:463
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2332
    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2335
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf2338
    add bx, ax                                ; 01 c3                       ; 0xf233b
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf233d
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf2342 ata.c:469
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2345
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2348
    out DX, AL                                ; ee                          ; 0xf234a
    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf234b ata.c:471
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf234f
    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2352
    add bx, word [bp-01eh]                    ; 03 5e e2                    ; 0xf2355
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf2358
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf235c
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf235f ata.c:474
    jne near 025bch                           ; 0f 85 57 02                 ; 0xf2361
    mov byte [es:bx+023h], 0ffh               ; 26 c6 47 23 ff              ; 0xf2365 ata.c:482
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf236a ata.c:483
    lea dx, [bp-00266h]                       ; 8d 96 9a fd                 ; 0xf236f ata.c:484
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf2373
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2376
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf237a
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf237e ata.c:485
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2381
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2385 ata.c:487
    mov bx, 000ech                            ; bb ec 00                    ; 0xf2388
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf238b
    mov dx, es                                ; 8c c2                       ; 0xf238e
    call 01efah                               ; e8 67 fb                    ; 0xf2390
    test ax, ax                               ; 85 c0                       ; 0xf2393
    je short 023a2h                           ; 74 0b                       ; 0xf2395
    push 00136h                               ; 68 36 01                    ; 0xf2397 ata.c:488
    push strict byte 00007h                   ; 6a 07                       ; 0xf239a
    call 01a14h                               ; e8 75 f6                    ; 0xf239c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf239f
    test byte [bp-00266h], 080h               ; f6 86 9a fd 80              ; 0xf23a2 ata.c:490
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf23a7
    xor ah, ah                                ; 30 e4                       ; 0xf23aa
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf23ac
    cmp byte [bp-00206h], 000h                ; 80 be fa fd 00              ; 0xf23af ata.c:492
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf23b4
    xor ah, ah                                ; 30 e4                       ; 0xf23b7
    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf23b9
    mov word [bp-036h], 00200h                ; c7 46 ca 00 02              ; 0xf23bc ata.c:496
    mov ax, word [bp-00264h]                  ; 8b 86 9c fd                 ; 0xf23c1 ata.c:498
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf23c5
    mov ax, word [bp-00260h]                  ; 8b 86 a0 fd                 ; 0xf23c8 ata.c:499
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf23cc
    mov ax, word [bp-0025ah]                  ; 8b 86 a6 fd                 ; 0xf23cf ata.c:500
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf23d3
    mov ax, word [bp-001eeh]                  ; 8b 86 12 fe                 ; 0xf23d6 ata.c:502
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf23da
    mov si, word [bp-001ech]                  ; 8b b6 14 fe                 ; 0xf23dd
    xor ax, ax                                ; 31 c0                       ; 0xf23e1
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf23e3
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf23e6
    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf23e9 ata.c:503
    jne short 0240eh                          ; 75 1f                       ; 0xf23ed
    cmp word [bp-02ch], strict byte 0ffffh    ; 83 7e d4 ff                 ; 0xf23ef
    jne short 0240eh                          ; 75 19                       ; 0xf23f3
    mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf23f5 ata.c:504
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf23f9
    mov ax, word [bp-0019ah]                  ; 8b 86 66 fe                 ; 0xf23fc
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf2400
    mov si, word [bp-0019ch]                  ; 8b b6 64 fe                 ; 0xf2403
    mov ax, word [bp-0019eh]                  ; 8b 86 62 fe                 ; 0xf2407
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf240b
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf240e ata.c:505
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2411
    jc short 02421h                           ; 72 0c                       ; 0xf2413
    jbe short 02429h                          ; 76 12                       ; 0xf2415
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2417
    je short 02431h                           ; 74 16                       ; 0xf2419
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf241b
    je short 0242dh                           ; 74 0e                       ; 0xf241d
    jmp short 0246eh                          ; eb 4d                       ; 0xf241f
    test al, al                               ; 84 c0                       ; 0xf2421
    jne short 0246eh                          ; 75 49                       ; 0xf2423
    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf2425 ata.c:508
    jmp short 02433h                          ; eb 0a                       ; 0xf2427 ata.c:509
    mov BL, strict byte 026h                  ; b3 26                       ; 0xf2429 ata.c:511
    jmp short 02433h                          ; eb 06                       ; 0xf242b ata.c:512
    mov BL, strict byte 067h                  ; b3 67                       ; 0xf242d ata.c:514
    jmp short 02433h                          ; eb 02                       ; 0xf242f ata.c:515
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf2431 ata.c:517
    mov al, bl                                ; 88 d8                       ; 0xf2433 ata.c:524
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf2435
    xor ah, ah                                ; 30 e4                       ; 0xf2437
    call 01756h                               ; e8 1a f3                    ; 0xf2439
    xor ah, ah                                ; 30 e4                       ; 0xf243c
    mov dx, ax                                ; 89 c2                       ; 0xf243e
    sal dx, 008h                              ; c1 e2 08                    ; 0xf2440
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf2443
    call 01756h                               ; e8 0d f3                    ; 0xf2446
    xor ah, ah                                ; 30 e4                       ; 0xf2449
    add ax, dx                                ; 01 d0                       ; 0xf244b
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf244d
    mov al, bl                                ; 88 d8                       ; 0xf2450 ata.c:525
    add AL, strict byte 002h                  ; 04 02                       ; 0xf2452
    xor ah, ah                                ; 30 e4                       ; 0xf2454
    call 01756h                               ; e8 fd f2                    ; 0xf2456
    xor ah, ah                                ; 30 e4                       ; 0xf2459
    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf245b
    mov al, bl                                ; 88 d8                       ; 0xf245e ata.c:526
    add AL, strict byte 007h                  ; 04 07                       ; 0xf2460
    xor ah, ah                                ; 30 e4                       ; 0xf2462
    call 01756h                               ; e8 ef f2                    ; 0xf2464
    xor ah, ah                                ; 30 e4                       ; 0xf2467
    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf2469
    jmp short 02480h                          ; eb 12                       ; 0xf246c ata.c:528
    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf246e ata.c:529
    push word [bp-032h]                       ; ff 76 ce                    ; 0xf2471
    push si                                   ; 56                          ; 0xf2474
    push word [bp-02ch]                       ; ff 76 d4                    ; 0xf2475
    mov dx, ss                                ; 8c d2                       ; 0xf2478
    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf247a
    call 0599dh                               ; e8 1d 35                    ; 0xf247d
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf2480 ata.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf2483
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2485
    call 019d3h                               ; e8 48 f5                    ; 0xf2488
    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf248b
    push ax                                   ; 50                          ; 0xf248e
    mov ax, word [bp-03ch]                    ; 8b 46 c4                    ; 0xf248f
    push ax                                   ; 50                          ; 0xf2492
    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf2493
    push ax                                   ; 50                          ; 0xf2496
    push word [bp-022h]                       ; ff 76 de                    ; 0xf2497
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf249a
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf249d
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf24a0
    push ax                                   ; 50                          ; 0xf24a4
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf24a5
    push ax                                   ; 50                          ; 0xf24a9
    push 0015fh                               ; 68 5f 01                    ; 0xf24aa
    push strict byte 00004h                   ; 6a 04                       ; 0xf24ad
    call 01a14h                               ; e8 62 f5                    ; 0xf24af
    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf24b2
    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf24b5 ata.c:534
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf24b9
    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf24bc
    mov di, word [bp-01eh]                    ; 8b 7e e2                    ; 0xf24bf
    add di, ax                                ; 01 c7                       ; 0xf24c2
    mov byte [es:di+023h], 0ffh               ; 26 c6 45 23 ff              ; 0xf24c4
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf24c9 ata.c:535
    mov byte [es:di+024h], al                 ; 26 88 45 24                 ; 0xf24cc
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf24d0 ata.c:536
    mov byte [es:di+026h], al                 ; 26 88 45 26                 ; 0xf24d3
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf24d7 ata.c:537
    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xf24da
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf24de ata.c:538
    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf24e1
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf24e5 ata.c:539
    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf24e8
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf24ec ata.c:540
    mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf24ef
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf24f3 ata.c:541
    mov word [es:di+03ch], ax                 ; 26 89 45 3c                 ; 0xf24f6
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf24fa
    mov word [es:di+03ah], ax                 ; 26 89 45 3a                 ; 0xf24fd
    mov word [es:di+038h], si                 ; 26 89 75 38                 ; 0xf2501
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf2505
    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf2508
    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf250c ata.c:542
    push DS                                   ; 1e                          ; 0xf250f
    push SS                                   ; 16                          ; 0xf2510
    pop DS                                    ; 1f                          ; 0xf2511
    lea si, [bp-03ch]                         ; 8d 76 c4                    ; 0xf2512
    movsw                                     ; a5                          ; 0xf2515
    movsw                                     ; a5                          ; 0xf2516
    movsw                                     ; a5                          ; 0xf2517
    pop DS                                    ; 1f                          ; 0xf2518
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2519 ata.c:543
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf251c
    jnc near 025a7h                           ; 0f 83 85 00                 ; 0xf251e
    test al, al                               ; 84 c0                       ; 0xf2522 ata.c:549
    jne short 0252bh                          ; 75 05                       ; 0xf2524
    mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf2526 ata.c:550
    jmp short 0252eh                          ; eb 03                       ; 0xf2529 ata.c:551
    mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf252b ata.c:552
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf252e
    movzx si, byte [bp-016h]                  ; 0f b6 76 ea                 ; 0xf2531 ata.c:564
    imul si, si, strict byte 00005h           ; 6b f6 05                    ; 0xf2535
    sal si, 002h                              ; c1 e6 02                    ; 0xf2538
    add si, 00104h                            ; 81 c6 04 01                 ; 0xf253b
    xor ax, ax                                ; 31 c0                       ; 0xf253f
    mov es, ax                                ; 8e c0                       ; 0xf2541
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf2543 ata.c:565
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf2546
    mov es, dx                                ; 8e c2                       ; 0xf254a ata.c:571
    mov word [es:bx+00ch], ax                 ; 26 89 47 0c                 ; 0xf254c
    mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf2550
    mov word [es:bx+007h], ax                 ; 26 89 47 07                 ; 0xf2554
    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf2558 ata.c:573
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf255b
    mov al, byte [bp-03ch]                    ; 8a 46 c4                    ; 0xf255e ata.c:574
    mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf2561
    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf2565 ata.c:575
    mov al, byte [bp-022h]                    ; 8a 46 de                    ; 0xf256a ata.c:576
    mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf256d
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2571 ata.c:577
    mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf2574
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2578 ata.c:578
    mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf257b
    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf257f ata.c:579
    mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf2582
    xor al, al                                ; 30 c0                       ; 0xf2586 ata.c:580
    xor ah, ah                                ; 30 e4                       ; 0xf2588 ata.c:581
    jmp short 02591h                          ; eb 05                       ; 0xf258a
    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf258c
    jnc short 0259fh                          ; 73 0e                       ; 0xf258f
    movzx si, ah                              ; 0f b6 f4                    ; 0xf2591 ata.c:582
    mov es, dx                                ; 8e c2                       ; 0xf2594
    add si, bx                                ; 01 de                       ; 0xf2596
    add al, byte [es:si]                      ; 26 02 04                    ; 0xf2598
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf259b
    jmp short 0258ch                          ; eb ed                       ; 0xf259d
    neg al                                    ; f6 d8                       ; 0xf259f ata.c:583
    mov es, dx                                ; 8e c2                       ; 0xf25a1 ata.c:584
    mov byte [es:bx+00fh], al                 ; 26 88 47 0f                 ; 0xf25a3
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf25a7 ata.c:588
    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf25ab
    add bx, word [bp-01eh]                    ; 03 5e e2                    ; 0xf25ae
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf25b1
    mov byte [es:bx+001e3h], al               ; 26 88 87 e3 01              ; 0xf25b4
    inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf25b9 ata.c:589
    cmp byte [bp-00eh], 003h                  ; 80 7e f2 03                 ; 0xf25bc ata.c:593
    jne near 0265eh                           ; 0f 85 9a 00                 ; 0xf25c0
    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf25c4 ata.c:598
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf25c8
    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf25cb
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf25ce
    add bx, ax                                ; 01 c3                       ; 0xf25d1
    mov byte [es:bx+023h], 005h               ; 26 c6 47 23 05              ; 0xf25d3
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf25d8 ata.c:599
    lea dx, [bp-00266h]                       ; 8d 96 9a fd                 ; 0xf25dd ata.c:600
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf25e1
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf25e4
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf25e8
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf25ec ata.c:601
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf25ef
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf25f3 ata.c:603
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf25f6
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf25f9
    mov dx, es                                ; 8c c2                       ; 0xf25fc
    call 01efah                               ; e8 f9 f8                    ; 0xf25fe
    test ax, ax                               ; 85 c0                       ; 0xf2601
    je short 02610h                           ; 74 0b                       ; 0xf2603
    push 00186h                               ; 68 86 01                    ; 0xf2605 ata.c:604
    push strict byte 00007h                   ; 6a 07                       ; 0xf2608
    call 01a14h                               ; e8 07 f4                    ; 0xf260a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf260d
    mov cl, byte [bp-00265h]                  ; 8a 8e 9b fd                 ; 0xf2610 ata.c:606
    and cl, 01fh                              ; 80 e1 1f                    ; 0xf2614
    test byte [bp-00266h], 080h               ; f6 86 9a fd 80              ; 0xf2617 ata.c:607
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf261c
    xor ah, ah                                ; 30 e4                       ; 0xf261f
    mov dx, ax                                ; 89 c2                       ; 0xf2621
    cmp byte [bp-00206h], 000h                ; 80 be fa fd 00              ; 0xf2623 ata.c:609
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf2628
    xor ah, ah                                ; 30 e4                       ; 0xf262b
    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf262d ata.c:615
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2631
    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2634
    add bx, word [bp-01eh]                    ; 03 5e e2                    ; 0xf2637
    mov byte [es:bx+023h], cl                 ; 26 88 4f 23                 ; 0xf263a
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf263e ata.c:616
    mov byte [es:bx+026h], al                 ; 26 88 47 26                 ; 0xf2642 ata.c:617
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf2646 ata.c:618
    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6                 ; 0xf264c ata.c:621
    add bx, word [bp-01eh]                    ; 03 5e e2                    ; 0xf2650
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2653
    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01              ; 0xf2656
    inc byte [bp-00ah]                        ; fe 46 f6                    ; 0xf265b ata.c:622
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf265e ata.c:631
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2661
    je short 02694h                           ; 74 2f                       ; 0xf2663
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2665
    jne near 026f7h                           ; 0f 85 8c 00                 ; 0xf2667
    movzx si, byte [bp-016h]                  ; 0f b6 76 ea                 ; 0xf266b ata.c:633
    imul si, si, strict byte 0001ch           ; 6b f6 1c                    ; 0xf266f
    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2672
    add si, word [bp-01eh]                    ; 03 76 e2                    ; 0xf2675
    mov ax, word [es:si+03ch]                 ; 26 8b 44 3c                 ; 0xf2678
    mov bx, word [es:si+03ah]                 ; 26 8b 5c 3a                 ; 0xf267c
    mov cx, word [es:si+038h]                 ; 26 8b 4c 38                 ; 0xf2680
    mov dx, word [es:si+036h]                 ; 26 8b 54 36                 ; 0xf2684
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf2688
    call 09f90h                               ; e8 02 79                    ; 0xf268b
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf268e
    mov word [bp-028h], cx                    ; 89 4e d8                    ; 0xf2691
    movzx dx, byte [bp-001c5h]                ; 0f b6 96 3b fe              ; 0xf2694 ata.c:636
    sal dx, 008h                              ; c1 e2 08                    ; 0xf2699
    movzx ax, byte [bp-001c6h]                ; 0f b6 86 3a fe              ; 0xf269c
    or ax, dx                                 ; 09 d0                       ; 0xf26a1
    mov byte [bp-014h], 00fh                  ; c6 46 ec 0f                 ; 0xf26a3 ata.c:637
    jmp short 026b2h                          ; eb 09                       ; 0xf26a7
    dec byte [bp-014h]                        ; fe 4e ec                    ; 0xf26a9 ata.c:640
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf26ac
    jbe short 026bfh                          ; 76 0d                       ; 0xf26b0
    movzx cx, byte [bp-014h]                  ; 0f b6 4e ec                 ; 0xf26b2
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf26b6
    sal dx, CL                                ; d3 e2                       ; 0xf26b9
    test ax, dx                               ; 85 d0                       ; 0xf26bb
    je short 026a9h                           ; 74 ea                       ; 0xf26bd
    xor di, di                                ; 31 ff                       ; 0xf26bf ata.c:643
    jmp short 026c8h                          ; eb 05                       ; 0xf26c1
    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf26c3
    jnl short 026ddh                          ; 7d 15                       ; 0xf26c6
    mov si, di                                ; 89 fe                       ; 0xf26c8 ata.c:644
    add si, di                                ; 01 fe                       ; 0xf26ca
    mov al, byte [bp+si-0022fh]               ; 8a 82 d1 fd                 ; 0xf26cc
    mov byte [bp+si-066h], al                 ; 88 42 9a                    ; 0xf26d0
    mov al, byte [bp+si-00230h]               ; 8a 82 d0 fd                 ; 0xf26d3 ata.c:645
    mov byte [bp+si-065h], al                 ; 88 42 9b                    ; 0xf26d7
    inc di                                    ; 47                          ; 0xf26da ata.c:646
    jmp short 026c3h                          ; eb e6                       ; 0xf26db
    mov byte [bp-03eh], 000h                  ; c6 46 c2 00                 ; 0xf26dd ata.c:649
    mov di, strict word 00027h                ; bf 27 00                    ; 0xf26e1 ata.c:650
    jmp short 026ebh                          ; eb 05                       ; 0xf26e4
    dec di                                    ; 4f                          ; 0xf26e6 ata.c:655
    test di, di                               ; 85 ff                       ; 0xf26e7
    jle short 026f7h                          ; 7e 0c                       ; 0xf26e9
    cmp byte [bp+di-066h], 020h               ; 80 7b 9a 20                 ; 0xf26eb
    jne short 026f7h                          ; 75 06                       ; 0xf26ef
    mov byte [bp+di-066h], 000h               ; c6 43 9a 00                 ; 0xf26f1
    jmp short 026e6h                          ; eb ef                       ; 0xf26f5
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf26f7 ata.c:662
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf26fa
    je short 0275ah                           ; 74 5c                       ; 0xf26fc
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf26fe
    je short 0270bh                           ; 74 09                       ; 0xf2700
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2702
    je near 027c2h                            ; 0f 84 ba 00                 ; 0xf2704
    jmp near 027e1h                           ; e9 d6 00                    ; 0xf2708
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf270b ata.c:665
    je short 02716h                           ; 74 05                       ; 0xf270f
    mov ax, 001b1h                            ; b8 b1 01                    ; 0xf2711
    jmp short 02719h                          ; eb 03                       ; 0xf2714
    mov ax, 001b8h                            ; b8 b8 01                    ; 0xf2716
    push ax                                   ; 50                          ; 0xf2719
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf271a
    push ax                                   ; 50                          ; 0xf271e
    push 001bfh                               ; 68 bf 01                    ; 0xf271f
    push strict byte 00002h                   ; 6a 02                       ; 0xf2722
    call 01a14h                               ; e8 ed f2                    ; 0xf2724
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2727
    xor di, di                                ; 31 ff                       ; 0xf272a ata.c:666
    movzx ax, byte [bp+di-066h]               ; 0f b6 43 9a                 ; 0xf272c ata.c:667
    inc di                                    ; 47                          ; 0xf2730
    test ax, ax                               ; 85 c0                       ; 0xf2731
    je short 02743h                           ; 74 0e                       ; 0xf2733
    push ax                                   ; 50                          ; 0xf2735 ata.c:668
    push 001cah                               ; 68 ca 01                    ; 0xf2736
    push strict byte 00002h                   ; 6a 02                       ; 0xf2739
    call 01a14h                               ; e8 d6 f2                    ; 0xf273b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf273e
    jmp short 0272ch                          ; eb e9                       ; 0xf2741
    push dword [bp-02ah]                      ; 66 ff 76 d6                 ; 0xf2743 ata.c:669
    movzx ax, byte [bp-014h]                  ; 0f b6 46 ec                 ; 0xf2747
    push ax                                   ; 50                          ; 0xf274b
    push 001cdh                               ; 68 cd 01                    ; 0xf274c
    push strict byte 00002h                   ; 6a 02                       ; 0xf274f
    call 01a14h                               ; e8 c0 f2                    ; 0xf2751
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf2754
    jmp near 027e1h                           ; e9 87 00                    ; 0xf2757 ata.c:670
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf275a ata.c:672
    je short 02765h                           ; 74 05                       ; 0xf275e
    mov ax, 001b1h                            ; b8 b1 01                    ; 0xf2760
    jmp short 02768h                          ; eb 03                       ; 0xf2763
    mov ax, 001b8h                            ; b8 b8 01                    ; 0xf2765
    push ax                                   ; 50                          ; 0xf2768
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf2769
    push ax                                   ; 50                          ; 0xf276d
    push 001bfh                               ; 68 bf 01                    ; 0xf276e
    push strict byte 00002h                   ; 6a 02                       ; 0xf2771
    call 01a14h                               ; e8 9e f2                    ; 0xf2773
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2776
    xor di, di                                ; 31 ff                       ; 0xf2779 ata.c:673
    movzx ax, byte [bp+di-066h]               ; 0f b6 43 9a                 ; 0xf277b ata.c:674
    inc di                                    ; 47                          ; 0xf277f
    test ax, ax                               ; 85 c0                       ; 0xf2780
    je short 02792h                           ; 74 0e                       ; 0xf2782
    push ax                                   ; 50                          ; 0xf2784 ata.c:675
    push 001cah                               ; 68 ca 01                    ; 0xf2785
    push strict byte 00002h                   ; 6a 02                       ; 0xf2788
    call 01a14h                               ; e8 87 f2                    ; 0xf278a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf278d
    jmp short 0277bh                          ; eb e9                       ; 0xf2790
    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf2792 ata.c:676
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2796
    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2799
    add bx, word [bp-01eh]                    ; 03 5e e2                    ; 0xf279c
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf279f
    jne short 027b0h                          ; 75 0a                       ; 0xf27a4
    movzx ax, byte [bp-014h]                  ; 0f b6 46 ec                 ; 0xf27a6 ata.c:677
    push ax                                   ; 50                          ; 0xf27aa
    push 001edh                               ; 68 ed 01                    ; 0xf27ab
    jmp short 027b8h                          ; eb 08                       ; 0xf27ae ata.c:678
    movzx ax, byte [bp-014h]                  ; 0f b6 46 ec                 ; 0xf27b0 ata.c:679
    push ax                                   ; 50                          ; 0xf27b4
    push 00207h                               ; 68 07 02                    ; 0xf27b5
    push strict byte 00002h                   ; 6a 02                       ; 0xf27b8
    call 01a14h                               ; e8 57 f2                    ; 0xf27ba
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf27bd
    jmp short 027e1h                          ; eb 1f                       ; 0xf27c0 ata.c:680
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf27c2 ata.c:682
    je short 027cdh                           ; 74 05                       ; 0xf27c6
    mov ax, 001b1h                            ; b8 b1 01                    ; 0xf27c8
    jmp short 027d0h                          ; eb 03                       ; 0xf27cb
    mov ax, 001b8h                            ; b8 b8 01                    ; 0xf27cd
    push ax                                   ; 50                          ; 0xf27d0
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf27d1
    push ax                                   ; 50                          ; 0xf27d5
    push 00219h                               ; 68 19 02                    ; 0xf27d6
    push strict byte 00002h                   ; 6a 02                       ; 0xf27d9
    call 01a14h                               ; e8 36 f2                    ; 0xf27db
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf27de
    inc byte [bp-016h]                        ; fe 46 ea                    ; 0xf27e1 ata.c:687
    cmp byte [bp-016h], 008h                  ; 80 7e ea 08                 ; 0xf27e4
    jnc short 0283bh                          ; 73 51                       ; 0xf27e8
    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf27ea
    mov ax, bx                                ; 89 d8                       ; 0xf27ee
    cwd                                       ; 99                          ; 0xf27f0
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf27f1
    sar ax, 1                                 ; d1 f8                       ; 0xf27f3
    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf27f5
    mov al, byte [bp-034h]                    ; 8a 46 cc                    ; 0xf27f8
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf27fb
    mov ax, bx                                ; 89 d8                       ; 0xf27fe
    cwd                                       ; 99                          ; 0xf2800
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2801
    idiv bx                                   ; f7 fb                       ; 0xf2804
    mov cx, dx                                ; 89 d1                       ; 0xf2806
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2808
    movzx ax, byte [bp-034h]                  ; 0f b6 46 cc                 ; 0xf280b
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf280f
    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2812
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf2815
    add si, ax                                ; 01 c6                       ; 0xf2818
    mov bx, word [es:si+00206h]               ; 26 8b 9c 06 02              ; 0xf281a
    mov ax, word [es:si+00208h]               ; 26 8b 84 08 02              ; 0xf281f
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf2824
    mov dx, ax                                ; 89 c2                       ; 0xf2827
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2829
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf282c
    out DX, AL                                ; ee                          ; 0xf282e
    test cl, cl                               ; 84 c9                       ; 0xf282f
    je near 02238h                            ; 0f 84 03 fa                 ; 0xf2831
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2835
    jmp near 0223bh                           ; e9 00 fa                    ; 0xf2838
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf283b ata.c:690
    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf283e
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf2841
    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01              ; 0xf2844
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2849 ata.c:691
    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf284c
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2851 ata.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2854
    mov es, ax                                ; 8e c0                       ; 0xf2857
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2859
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf285c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf285f ata.c:704
    pop di                                    ; 5f                          ; 0xf2862
    pop si                                    ; 5e                          ; 0xf2863
    pop bp                                    ; 5d                          ; 0xf2864
    retn                                      ; c3                          ; 0xf2865
  ; disGetNextSymbol 0xf2866 LB 0x77df -> off=0x0 cb=00000000000002bc uValue=00000000000f1266 'ata_cmd_data_out'
ata_cmd_data_out:                            ; 0xf2866 LB 0x2bc
    push bp                                   ; 55                          ; 0xf2866 ata.c:718
    mov bp, sp                                ; 89 e5                       ; 0xf2867
    push si                                   ; 56                          ; 0xf2869
    push di                                   ; 57                          ; 0xf286a
    sub sp, strict byte 00022h                ; 83 ec 22                    ; 0xf286b
    mov di, ax                                ; 89 c7                       ; 0xf286e
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf2870
    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf2873
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf2876
    mov es, dx                                ; 8e c2                       ; 0xf2879 ata.c:730
    movzx ax, byte [es:di+00ch]               ; 26 0f b6 45 0c              ; 0xf287b
    mov dx, ax                                ; 89 c2                       ; 0xf2880 ata.c:731
    shr dx, 1                                 ; d1 ea                       ; 0xf2882
    mov dh, al                                ; 88 c6                       ; 0xf2884 ata.c:732
    and dh, 001h                              ; 80 e6 01                    ; 0xf2886
    mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf2889
    xor dh, dh                                ; 30 f6                       ; 0xf288c ata.c:734
    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf288e
    mov bx, di                                ; 89 fb                       ; 0xf2891
    add bx, dx                                ; 01 d3                       ; 0xf2893
    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02              ; 0xf2895
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf289a
    mov dx, word [es:bx+00208h]               ; 26 8b 97 08 02              ; 0xf289d ata.c:735
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf28a2
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf28a5 ata.c:736
    mov bx, di                                ; 89 fb                       ; 0xf28a8
    add bx, ax                                ; 01 c3                       ; 0xf28aa
    mov al, byte [es:bx+026h]                 ; 26 8a 47 26                 ; 0xf28ac
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf28b0
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf28b3 ata.c:739
    jne short 028beh                          ; 75 07                       ; 0xf28b5
    mov word [bp-020h], 00080h                ; c7 46 e0 80 00              ; 0xf28b7 ata.c:740
    jmp short 028c3h                          ; eb 05                       ; 0xf28bc ata.c:741
    mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf28be ata.c:743
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf28c3 ata.c:745
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf28c6
    in AL, DX                                 ; ec                          ; 0xf28c9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf28ca
    test AL, strict byte 080h                 ; a8 80                       ; 0xf28cc ata.c:746
    je short 028dfh                           ; 74 0f                       ; 0xf28ce
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf28d0 ata.c:749
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf28d3
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf28d6
    out DX, AL                                ; ee                          ; 0xf28d8
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf28d9 ata.c:750
    jmp near 02b19h                           ; e9 3a 02                    ; 0xf28dc
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf28df ata.c:753
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf28e2
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf28e6
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf28e9
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf28ed
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf28f0
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf28f4
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf28f7
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf28fa
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf28fd ata.c:754
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2901
    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2904
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2908
    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf290b ata.c:755
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf290f
    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2912 ata.c:756
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf2916
    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf2919 ata.c:757
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf291d
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2920 ata.c:760
    test ax, ax                               ; 85 c0                       ; 0xf2923
    jne near 029f0h                           ; 0f 85 c7 00                 ; 0xf2925
    xor dx, dx                                ; 31 d2                       ; 0xf2929 ata.c:761
    xor bx, bx                                ; 31 db                       ; 0xf292b
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf292d
    add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf2930
    adc dx, word [bp-016h]                    ; 13 56 ea                    ; 0xf2933
    adc bx, word [bp-014h]                    ; 13 5e ec                    ; 0xf2936
    adc ax, word [bp-010h]                    ; 13 46 f0                    ; 0xf2939
    test ax, ax                               ; 85 c0                       ; 0xf293c
    jnbe short 02950h                         ; 77 10                       ; 0xf293e
    jne short 029b3h                          ; 75 71                       ; 0xf2940
    test bx, bx                               ; 85 db                       ; 0xf2942
    jnbe short 02950h                         ; 77 0a                       ; 0xf2944
    jne short 029b3h                          ; 75 6b                       ; 0xf2946
    cmp dx, 01000h                            ; 81 fa 00 10                 ; 0xf2948
    jnbe short 02950h                         ; 77 02                       ; 0xf294c
    jne short 029b3h                          ; 75 63                       ; 0xf294e
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2950 ata.c:763
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf2953
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf2956
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2959
    mov si, strict word 00018h                ; be 18 00                    ; 0xf295c
    call 09f90h                               ; e8 2e 76                    ; 0xf295f
    xor dh, dh                                ; 30 f6                       ; 0xf2962
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf2964
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2967 ata.c:764
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf296a
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf296d
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2970
    mov si, strict word 00020h                ; be 20 00                    ; 0xf2973
    call 09f90h                               ; e8 17 76                    ; 0xf2976
    mov bx, dx                                ; 89 d3                       ; 0xf2979
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf297b ata.c:765
    xor al, al                                ; 30 c0                       ; 0xf297e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2980
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2983
    inc dx                                    ; 42                          ; 0xf2986
    inc dx                                    ; 42                          ; 0xf2987
    out DX, AL                                ; ee                          ; 0xf2988
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2989 ata.c:766
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf298c
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf298f
    out DX, AL                                ; ee                          ; 0xf2992
    mov ax, bx                                ; 89 d8                       ; 0xf2993 ata.c:767
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2995
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2998
    out DX, AL                                ; ee                          ; 0xf299b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf299c ata.c:768
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf299f
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf29a2
    out DX, AL                                ; ee                          ; 0xf29a5
    xor al, al                                ; 30 c0                       ; 0xf29a6 ata.c:771
    mov byte [bp-015h], al                    ; 88 46 eb                    ; 0xf29a8
    xor ah, ah                                ; 30 e4                       ; 0xf29ab
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf29ad
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf29b0
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf29b3 ata.c:773
    xor ah, ah                                ; 30 e4                       ; 0xf29b6
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf29b8
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf29bb ata.c:774
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf29be
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf29c1
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf29c4
    mov si, strict word 00008h                ; be 08 00                    ; 0xf29c7
    call 09f90h                               ; e8 c3 75                    ; 0xf29ca
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf29cd
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf29d0
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf29d3
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf29d6
    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf29d9 ata.c:775
    mov si, strict word 00010h                ; be 10 00                    ; 0xf29dc ata.c:776
    call 09f90h                               ; e8 ae 75                    ; 0xf29df
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf29e2
    mov ax, dx                                ; 89 d0                       ; 0xf29e5 ata.c:777
    xor ah, dh                                ; 30 f4                       ; 0xf29e7
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf29e9
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf29eb
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf29ed
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf29f0 ata.c:780
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29f3
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf29f6
    out DX, AL                                ; ee                          ; 0xf29f8
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf29f9 ata.c:781
    inc dx                                    ; 42                          ; 0xf29fc
    xor al, al                                ; 30 c0                       ; 0xf29fd
    out DX, AL                                ; ee                          ; 0xf29ff
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a00 ata.c:782
    inc dx                                    ; 42                          ; 0xf2a03
    inc dx                                    ; 42                          ; 0xf2a04
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2a05
    out DX, AL                                ; ee                          ; 0xf2a08
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a09 ata.c:783
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2a0c
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2a0f
    out DX, AL                                ; ee                          ; 0xf2a12
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf2a13 ata.c:784
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a16
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2a19
    out DX, AL                                ; ee                          ; 0xf2a1c
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2a1d ata.c:785
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a20
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2a23
    out DX, AL                                ; ee                          ; 0xf2a26
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2a27 ata.c:786
    je short 02a32h                           ; 74 05                       ; 0xf2a2b
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2a2d
    jmp short 02a35h                          ; eb 03                       ; 0xf2a30
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2a32
    movzx dx, byte [bp-022h]                  ; 0f b6 56 de                 ; 0xf2a35
    or ax, dx                                 ; 09 d0                       ; 0xf2a39
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a3b
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a3e
    out DX, AL                                ; ee                          ; 0xf2a41
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a42 ata.c:787
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2a45
    mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf2a48
    out DX, AL                                ; ee                          ; 0xf2a4b
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a4c ata.c:790
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2a4f
    in AL, DX                                 ; ec                          ; 0xf2a52
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2a53
    mov dl, al                                ; 88 c2                       ; 0xf2a55
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2a57 ata.c:791
    jne short 02a4ch                          ; 75 f1                       ; 0xf2a59
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2a5b ata.c:795
    je short 02a6eh                           ; 74 0f                       ; 0xf2a5d
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2a5f ata.c:798
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a62
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a65
    out DX, AL                                ; ee                          ; 0xf2a67
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2a68 ata.c:799
    jmp near 02b19h                           ; e9 ab 00                    ; 0xf2a6b
    test dl, 008h                             ; f6 c2 08                    ; 0xf2a6e ata.c:800
    jne short 02a82h                          ; 75 0f                       ; 0xf2a71
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2a73 ata.c:803
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a76
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a79
    out DX, AL                                ; ee                          ; 0xf2a7b
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2a7c ata.c:804
    jmp near 02b19h                           ; e9 97 00                    ; 0xf2a7f
    sti                                       ; fb                          ; 0xf2a82 ata.c:809
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2a83 ata.c:814
    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2a86
    jc short 02a9bh                           ; 72 10                       ; 0xf2a89
    sub ax, 00800h                            ; 2d 00 08                    ; 0xf2a8b ata.c:815
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2a8e
    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf2a91
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2a95
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf2a98
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2a9b ata.c:818
    jne short 02ab3h                          ; 75 12                       ; 0xf2a9f
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2aa1 ata.c:819
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2aa4
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2aa7
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2aaa
    db  0f3h, 066h, 026h, 06fh
    ; rep es outsd                              ; f3 66 26 6f               ; 0xf2aad
    jmp short 02ac2h                          ; eb 0f                       ; 0xf2ab1 ata.c:820
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2ab3 ata.c:822
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2ab6
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2ab9
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2abc
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2abf
    mov word [bp-00eh], si                    ; 89 76 f2                    ; 0xf2ac2
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2ac5 ata.c:824
    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2ac8
    dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf2acc ata.c:825
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2acf ata.c:827
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ad2
    in AL, DX                                 ; ec                          ; 0xf2ad5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ad6
    mov dl, al                                ; 88 c2                       ; 0xf2ad8
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ada ata.c:828
    jne short 02acfh                          ; 75 f1                       ; 0xf2adc
    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf2ade ata.c:831
    jne short 02af8h                          ; 75 14                       ; 0xf2ae2
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2ae4 ata.c:832
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2ae6
    je short 02b0eh                           ; 74 24                       ; 0xf2ae8
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2aea ata.c:836
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2aed
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2af0
    out DX, AL                                ; ee                          ; 0xf2af2
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2af3 ata.c:837
    jmp short 02b19h                          ; eb 21                       ; 0xf2af6
    mov al, dl                                ; 88 d0                       ; 0xf2af8 ata.c:842
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2afa
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2afc
    je short 02a83h                           ; 74 83                       ; 0xf2afe
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b00 ata.c:846
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b03
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b06
    out DX, AL                                ; ee                          ; 0xf2b08
    mov dx, strict word 00007h                ; ba 07 00                    ; 0xf2b09 ata.c:847
    jmp short 02b19h                          ; eb 0b                       ; 0xf2b0c
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b0e ata.c:853
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b11
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b14
    out DX, AL                                ; ee                          ; 0xf2b16
    xor dx, dx                                ; 31 d2                       ; 0xf2b17 ata.c:854
    mov ax, dx                                ; 89 d0                       ; 0xf2b19 ata.c:855
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b1b
    pop di                                    ; 5f                          ; 0xf2b1e
    pop si                                    ; 5e                          ; 0xf2b1f
    pop bp                                    ; 5d                          ; 0xf2b20
    retn                                      ; c3                          ; 0xf2b21
  ; disGetNextSymbol 0xf2b22 LB 0x7523 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1522 'ata_read_sectors'
ata_read_sectors:                            ; 0xf2b22 LB 0xb5
    push bp                                   ; 55                          ; 0xf2b22 ata.c:865
    mov bp, sp                                ; 89 e5                       ; 0xf2b23
    push si                                   ; 56                          ; 0xf2b25
    push di                                   ; 57                          ; 0xf2b26
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2b27
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2b2a
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2b2d ata.c:871
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2b30
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2b34 ata.c:872
    mov dx, cx                                ; 89 ca                       ; 0xf2b38
    sal dx, 009h                              ; c1 e2 09                    ; 0xf2b3a
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2b3d ata.c:874
    je short 02b63h                           ; 74 1f                       ; 0xf2b42
    xor ah, ah                                ; 30 e4                       ; 0xf2b44 ata.c:876
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2b46
    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2b49
    mov di, si                                ; 89 f7                       ; 0xf2b4c
    add di, ax                                ; 01 c7                       ; 0xf2b4e
    mov word [es:di+028h], dx                 ; 26 89 55 28                 ; 0xf2b50
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2b54 ata.c:878
    mov ax, si                                ; 89 f0                       ; 0xf2b57
    mov dx, es                                ; 8c c2                       ; 0xf2b59
    call 01efah                               ; e8 9c f3                    ; 0xf2b5b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2b5e ata.c:879
    jmp short 02bc8h                          ; eb 65                       ; 0xf2b61 ata.c:880
    xor bx, bx                                ; 31 db                       ; 0xf2b63 ata.c:882
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf2b65
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2b68
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2b6b
    add di, cx                                ; 01 cf                       ; 0xf2b6e
    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2b70
    mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2b73
    adc di, bx                                ; 11 df                       ; 0xf2b77
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2b79
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2b7c
    adc bx, word [bp-00ah]                    ; 13 5e f6                    ; 0xf2b80
    mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2b83
    adc di, word [bp-00ch]                    ; 13 7e f4                    ; 0xf2b87
    test di, di                               ; 85 ff                       ; 0xf2b8a
    jnbe short 02b9fh                         ; 77 11                       ; 0xf2b8c
    jne short 02babh                          ; 75 1b                       ; 0xf2b8e
    test bx, bx                               ; 85 db                       ; 0xf2b90
    jnbe short 02b9fh                         ; 77 0b                       ; 0xf2b92
    jne short 02babh                          ; 75 15                       ; 0xf2b94
    cmp word [bp-006h], 01000h                ; 81 7e fa 00 10              ; 0xf2b96
    jnbe short 02b9fh                         ; 77 02                       ; 0xf2b9b
    jne short 02babh                          ; 75 0c                       ; 0xf2b9d
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2b9f ata.c:884
    mov ax, si                                ; 89 f0                       ; 0xf2ba2
    mov dx, es                                ; 8c c2                       ; 0xf2ba4
    call 01efah                               ; e8 51 f3                    ; 0xf2ba6
    jmp short 02bceh                          ; eb 23                       ; 0xf2ba9 ata.c:885
    xor ah, ah                                ; 30 e4                       ; 0xf2bab ata.c:886
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2bad
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2bb0
    mov di, si                                ; 89 f7                       ; 0xf2bb3
    add di, ax                                ; 01 c7                       ; 0xf2bb5
    mov word [es:di+028h], dx                 ; 26 89 55 28                 ; 0xf2bb7
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2bbb ata.c:888
    mov ax, si                                ; 89 f0                       ; 0xf2bbe
    mov dx, es                                ; 8c c2                       ; 0xf2bc0
    call 01efah                               ; e8 35 f3                    ; 0xf2bc2
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2bc5 ata.c:889
    mov word [es:di+028h], 00200h             ; 26 c7 45 28 00 02           ; 0xf2bc8
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2bce ata.c:893
    pop di                                    ; 5f                          ; 0xf2bd1
    pop si                                    ; 5e                          ; 0xf2bd2
    pop bp                                    ; 5d                          ; 0xf2bd3
    retn 00004h                               ; c2 04 00                    ; 0xf2bd4
  ; disGetNextSymbol 0xf2bd7 LB 0x746e -> off=0x0 cb=000000000000005b uValue=00000000000f15d7 'ata_write_sectors'
ata_write_sectors:                           ; 0xf2bd7 LB 0x5b
    push bp                                   ; 55                          ; 0xf2bd7 ata.c:902
    mov bp, sp                                ; 89 e5                       ; 0xf2bd8
    push si                                   ; 56                          ; 0xf2bda
    push di                                   ; 57                          ; 0xf2bdb
    push ax                                   ; 50                          ; 0xf2bdc
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2bdd
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2be0 ata.c:906
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2be4 ata.c:908
    je short 02bf7h                           ; 74 0c                       ; 0xf2be9
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2beb ata.c:910
    mov ax, si                                ; 89 f0                       ; 0xf2bee
    mov dx, es                                ; 8c c2                       ; 0xf2bf0
    call 02866h                               ; e8 71 fc                    ; 0xf2bf2
    jmp short 02c29h                          ; eb 32                       ; 0xf2bf5
    xor ax, ax                                ; 31 c0                       ; 0xf2bf7 ata.c:913
    xor bx, bx                                ; 31 db                       ; 0xf2bf9
    xor dx, dx                                ; 31 d2                       ; 0xf2bfb
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2bfd
    add di, cx                                ; 01 cf                       ; 0xf2c00
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2c02
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2c05
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2c09
    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2c0d
    test dx, dx                               ; 85 d2                       ; 0xf2c11
    jnbe short 02c24h                         ; 77 0f                       ; 0xf2c13
    jne short 02bebh                          ; 75 d4                       ; 0xf2c15
    test bx, bx                               ; 85 db                       ; 0xf2c17
    jnbe short 02c24h                         ; 77 09                       ; 0xf2c19
    jne short 02bebh                          ; 75 ce                       ; 0xf2c1b
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2c1d
    jnbe short 02c24h                         ; 77 02                       ; 0xf2c20
    jne short 02bebh                          ; 75 c7                       ; 0xf2c22
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2c24 ata.c:914
    jmp short 02beeh                          ; eb c5                       ; 0xf2c27
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2c29 ata.c:918
    pop di                                    ; 5f                          ; 0xf2c2c
    pop si                                    ; 5e                          ; 0xf2c2d
    pop bp                                    ; 5d                          ; 0xf2c2e
    retn 00004h                               ; c2 04 00                    ; 0xf2c2f
  ; disGetNextSymbol 0xf2c32 LB 0x7413 -> off=0x0 cb=00000000000002df uValue=00000000000f1632 'ata_cmd_packet'
ata_cmd_packet:                              ; 0xf2c32 LB 0x2df
    push bp                                   ; 55                          ; 0xf2c32 ata.c:930
    mov bp, sp                                ; 89 e5                       ; 0xf2c33
    push si                                   ; 56                          ; 0xf2c35
    push di                                   ; 57                          ; 0xf2c36
    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xf2c37
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2c3a
    mov di, bx                                ; 89 df                       ; 0xf2c3d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2c3f ata.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2c42
    mov es, dx                                ; 8e c2                       ; 0xf2c45
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2c47
    mov word [bp-012h], 00122h                ; c7 46 ee 22 01              ; 0xf2c4a ata.c:49
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf2c4f
    mov dx, ax                                ; 89 c2                       ; 0xf2c52 ata.c:942
    shr dx, 1                                 ; d1 ea                       ; 0xf2c54
    mov dh, al                                ; 88 c6                       ; 0xf2c56 ata.c:943
    and dh, 001h                              ; 80 e6 01                    ; 0xf2c58
    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf2c5b
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf2c5e ata.c:946
    jne short 02c83h                          ; 75 1f                       ; 0xf2c62
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf2c64 ata.c:947
    mov cx, ds                                ; 8c d9                       ; 0xf2c67
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2c69
    call 019d3h                               ; e8 64 ed                    ; 0xf2c6c
    push 00233h                               ; 68 33 02                    ; 0xf2c6f
    push 00242h                               ; 68 42 02                    ; 0xf2c72
    push strict byte 00004h                   ; 6a 04                       ; 0xf2c75
    call 01a14h                               ; e8 9a ed                    ; 0xf2c77
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2c7a
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2c7d ata.c:948
    jmp near 02f06h                           ; e9 83 02                    ; 0xf2c80
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf2c83 ata.c:952
    jne short 02c7dh                          ; 75 f4                       ; 0xf2c87
    xor dh, dh                                ; 30 f6                       ; 0xf2c89 ata.c:957
    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2c8b
    les si, [bp-012h]                         ; c4 76 ee                    ; 0xf2c8e
    add si, dx                                ; 01 d6                       ; 0xf2c91
    mov bx, word [es:si+00206h]               ; 26 8b 9c 06 02              ; 0xf2c93
    mov dx, word [es:si+00208h]               ; 26 8b 94 08 02              ; 0xf2c98 ata.c:958
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf2c9d
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2ca0 ata.c:959
    mov si, word [bp-012h]                    ; 8b 76 ee                    ; 0xf2ca3
    add si, ax                                ; 01 c6                       ; 0xf2ca6
    mov al, byte [es:si+026h]                 ; 26 8a 44 26                 ; 0xf2ca8
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2cac
    xor ax, ax                                ; 31 c0                       ; 0xf2caf ata.c:960
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2cb1
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2cb4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2cb7 ata.c:962
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2cba
    jnc short 02cc4h                          ; 73 06                       ; 0xf2cbc
    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2cbe ata.c:963
    jmp short 02ccah                          ; eb 06                       ; 0xf2cc2
    jbe short 02ccah                          ; 76 04                       ; 0xf2cc4 ata.c:964
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2cc6 ata.c:965
    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2cca ata.c:966
    les si, [bp-012h]                         ; c4 76 ee                    ; 0xf2ccd ata.c:970
    db  066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf2cd0
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf2cd9 ata.c:971
    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2cdf ata.c:973
    in AL, DX                                 ; ec                          ; 0xf2ce2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ce3
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ce5 ata.c:974
    je short 02cefh                           ; 74 06                       ; 0xf2ce7
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2ce9 ata.c:975
    jmp near 02f06h                           ; e9 17 02                    ; 0xf2cec
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2cef ata.c:977
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cf2
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2cf5
    out DX, AL                                ; ee                          ; 0xf2cf7
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf2cf8 ata.c:981
    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2cfb
    out DX, AL                                ; ee                          ; 0xf2cfd
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf2cfe ata.c:982
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2d01
    out DX, AL                                ; ee                          ; 0xf2d03
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf2d04 ata.c:983
    je short 02d0fh                           ; 74 05                       ; 0xf2d08
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2d0a
    jmp short 02d12h                          ; eb 03                       ; 0xf2d0d
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2d0f
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2d12
    out DX, AL                                ; ee                          ; 0xf2d15
    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2d16 ata.c:984
    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2d19
    out DX, AL                                ; ee                          ; 0xf2d1b
    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2d1c ata.c:988
    in AL, DX                                 ; ec                          ; 0xf2d1f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d20
    mov dl, al                                ; 88 c2                       ; 0xf2d22
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d24 ata.c:989
    jne short 02d1ch                          ; 75 f4                       ; 0xf2d26
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2d28 ata.c:992
    je short 02d3bh                           ; 74 0f                       ; 0xf2d2a
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2d2c ata.c:995
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d2f
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d32
    out DX, AL                                ; ee                          ; 0xf2d34
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2d35 ata.c:996
    jmp near 02f06h                           ; e9 cb 01                    ; 0xf2d38
    test dl, 008h                             ; f6 c2 08                    ; 0xf2d3b ata.c:997
    jne short 02d4fh                          ; 75 0f                       ; 0xf2d3e
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2d40 ata.c:1000
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d43
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d46
    out DX, AL                                ; ee                          ; 0xf2d48
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf2d49 ata.c:1001
    jmp near 02f06h                           ; e9 b7 01                    ; 0xf2d4c
    sti                                       ; fb                          ; 0xf2d4f ata.c:1004
    mov ax, di                                ; 89 f8                       ; 0xf2d50 ata.c:1008
    shr ax, 004h                              ; c1 e8 04                    ; 0xf2d52
    add ax, cx                                ; 01 c8                       ; 0xf2d55
    mov si, di                                ; 89 fe                       ; 0xf2d57
    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2d59
    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf2d5c ata.c:1013
    mov dx, bx                                ; 89 da                       ; 0xf2d60
    mov es, ax                                ; 8e c0                       ; 0xf2d62
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2d64
    cmp byte [bp+00ah], 000h                  ; 80 7e 0a 00                 ; 0xf2d67 ata.c:1015
    jne short 02d78h                          ; 75 0b                       ; 0xf2d6b
    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2d6d ata.c:1016
    in AL, DX                                 ; ec                          ; 0xf2d70
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d71
    mov dl, al                                ; 88 c2                       ; 0xf2d73
    jmp near 02ee7h                           ; e9 6f 01                    ; 0xf2d75 ata.c:1018
    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2d78 ata.c:1022
    in AL, DX                                 ; ec                          ; 0xf2d7b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d7c
    mov dl, al                                ; 88 c2                       ; 0xf2d7e
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d80 ata.c:1023
    jne short 02d78h                          ; 75 f4                       ; 0xf2d82
    test AL, strict byte 088h                 ; a8 88                       ; 0xf2d84 ata.c:1028
    je near 02ee7h                            ; 0f 84 5d 01                 ; 0xf2d86
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2d8a ata.c:1031
    je short 02d99h                           ; 74 0b                       ; 0xf2d8c
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2d8e ata.c:1034
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d91
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d94
    out DX, AL                                ; ee                          ; 0xf2d96
    jmp short 02d35h                          ; eb 9c                       ; 0xf2d97
    mov al, dl                                ; 88 d0                       ; 0xf2d99 ata.c:1039
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2d9b
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2d9d
    je short 02dach                           ; 74 0b                       ; 0xf2d9f
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2da1 ata.c:1043
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2da4
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2da7
    out DX, AL                                ; ee                          ; 0xf2da9
    jmp short 02d49h                          ; eb 9d                       ; 0xf2daa
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf2dac ata.c:1049
    shr ax, 004h                              ; c1 e8 04                    ; 0xf2daf
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf2db2
    add dx, ax                                ; 01 c2                       ; 0xf2db5
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf2db7
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2dba
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf2dbd
    mov word [bp+00eh], dx                    ; 89 56 0e                    ; 0xf2dc0
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf2dc3 ata.c:1054
    in AL, DX                                 ; ec                          ; 0xf2dc6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2dc7
    mov cx, ax                                ; 89 c1                       ; 0xf2dc9
    sal cx, 008h                              ; c1 e1 08                    ; 0xf2dcb
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf2dce
    in AL, DX                                 ; ec                          ; 0xf2dd1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2dd2
    add cx, ax                                ; 01 c1                       ; 0xf2dd4
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf2dd6
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf2dd9 ata.c:1057
    cmp ax, cx                                ; 39 c8                       ; 0xf2ddc
    jbe short 02dech                          ; 76 0c                       ; 0xf2dde
    mov ax, cx                                ; 89 c8                       ; 0xf2de0 ata.c:1059
    sub word [bp+004h], cx                    ; 29 4e 04                    ; 0xf2de2
    xor ax, cx                                ; 31 c8                       ; 0xf2de5 ata.c:1060
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2de7
    jmp short 02df6h                          ; eb 0a                       ; 0xf2dea ata.c:1062
    mov cx, ax                                ; 89 c1                       ; 0xf2dec ata.c:1063
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf2dee ata.c:1064
    sub word [bp-00ch], ax                    ; 29 46 f4                    ; 0xf2df3 ata.c:1065
    xor ax, ax                                ; 31 c0                       ; 0xf2df6 ata.c:1068
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf2df8
    jne short 02e1fh                          ; 75 21                       ; 0xf2dfc
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2dfe
    cmp dx, word [bp+006h]                    ; 3b 56 06                    ; 0xf2e01
    jbe short 02e1fh                          ; 76 19                       ; 0xf2e04
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2e06 ata.c:1069
    sub ax, word [bp+006h]                    ; 2b 46 06                    ; 0xf2e09
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2e0c
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf2e0f ata.c:1070
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2e12
    xor ax, ax                                ; 31 c0                       ; 0xf2e15 ata.c:1071
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf2e17
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf2e1a
    jmp short 02e2bh                          ; eb 0c                       ; 0xf2e1d ata.c:1073
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2e1f ata.c:1074
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e22 ata.c:1075
    sub word [bp+006h], dx                    ; 29 56 06                    ; 0xf2e25
    sbb word [bp+008h], ax                    ; 19 46 08                    ; 0xf2e28
    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf2e2b ata.c:1079
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2e2e ata.c:1085
    test cl, 003h                             ; f6 c1 03                    ; 0xf2e31 ata.c:1086
    je short 02e38h                           ; 74 02                       ; 0xf2e34
    xor al, al                                ; 30 c0                       ; 0xf2e36 ata.c:1087
    test byte [bp-00ch], 003h                 ; f6 46 f4 03                 ; 0xf2e38 ata.c:1088
    je short 02e40h                           ; 74 02                       ; 0xf2e3c
    xor al, al                                ; 30 c0                       ; 0xf2e3e ata.c:1089
    test byte [bp-00eh], 003h                 ; f6 46 f2 03                 ; 0xf2e40 ata.c:1090
    je short 02e48h                           ; 74 02                       ; 0xf2e44
    xor al, al                                ; 30 c0                       ; 0xf2e46 ata.c:1091
    test byte [bp-00ch], 001h                 ; f6 46 f4 01                 ; 0xf2e48 ata.c:1094
    je short 02e60h                           ; 74 12                       ; 0xf2e4c
    inc word [bp-00ch]                        ; ff 46 f4                    ; 0xf2e4e ata.c:1095
    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf2e51 ata.c:1096
    jbe short 02e60h                          ; 76 09                       ; 0xf2e55
    test byte [bp-00eh], 001h                 ; f6 46 f2 01                 ; 0xf2e57
    je short 02e60h                           ; 74 03                       ; 0xf2e5b
    dec word [bp-00eh]                        ; ff 4e f2                    ; 0xf2e5d ata.c:1097
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e60 ata.c:1102
    jne short 02e71h                          ; 75 0d                       ; 0xf2e62
    shr word [bp-00ch], 002h                  ; c1 6e f4 02                 ; 0xf2e64 ata.c:1103
    shr cx, 002h                              ; c1 e9 02                    ; 0xf2e68 ata.c:1104
    shr word [bp-00eh], 002h                  ; c1 6e f2 02                 ; 0xf2e6b ata.c:1105
    jmp short 02e79h                          ; eb 08                       ; 0xf2e6f ata.c:1106
    shr word [bp-00ch], 1                     ; d1 6e f4                    ; 0xf2e71 ata.c:1109
    shr cx, 1                                 ; d1 e9                       ; 0xf2e74 ata.c:1110
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf2e76 ata.c:1111
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e79 ata.c:1115
    jne short 02ea9h                          ; 75 2c                       ; 0xf2e7b
    test cx, cx                               ; 85 c9                       ; 0xf2e7d ata.c:1116
    je short 02e8bh                           ; 74 0a                       ; 0xf2e7f
    mov dx, bx                                ; 89 da                       ; 0xf2e81 ata.c:1117
    push eax                                  ; 66 50                       ; 0xf2e83
    in eax, DX                                ; 66 ed                       ; 0xf2e85
    loop 02e85h                               ; e2 fc                       ; 0xf2e87
    pop eax                                   ; 66 58                       ; 0xf2e89
    mov dx, bx                                ; 89 da                       ; 0xf2e8b ata.c:1118
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf2e8d
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf2e90
    db  0f3h, 066h, 06dh
    ; rep insd                                  ; f3 66 6d                  ; 0xf2e93
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2e96 ata.c:1119
    test ax, ax                               ; 85 c0                       ; 0xf2e99
    je short 02ec8h                           ; 74 2b                       ; 0xf2e9b
    mov cx, ax                                ; 89 c1                       ; 0xf2e9d ata.c:1120
    push eax                                  ; 66 50                       ; 0xf2e9f
    in eax, DX                                ; 66 ed                       ; 0xf2ea1
    loop 02ea1h                               ; e2 fc                       ; 0xf2ea3
    pop eax                                   ; 66 58                       ; 0xf2ea5
    jmp short 02ec8h                          ; eb 1f                       ; 0xf2ea7 ata.c:1121
    test cx, cx                               ; 85 c9                       ; 0xf2ea9 ata.c:1124
    je short 02eb2h                           ; 74 05                       ; 0xf2eab
    mov dx, bx                                ; 89 da                       ; 0xf2ead ata.c:1125
    in ax, DX                                 ; ed                          ; 0xf2eaf
    loop 02eafh                               ; e2 fd                       ; 0xf2eb0
    mov dx, bx                                ; 89 da                       ; 0xf2eb2 ata.c:1126
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf2eb4
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf2eb7
    rep insw                                  ; f3 6d                       ; 0xf2eba
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2ebc ata.c:1127
    test ax, ax                               ; 85 c0                       ; 0xf2ebf
    je short 02ec8h                           ; 74 05                       ; 0xf2ec1
    mov cx, ax                                ; 89 c1                       ; 0xf2ec3 ata.c:1128
    in ax, DX                                 ; ed                          ; 0xf2ec5
    loop 02ec5h                               ; e2 fd                       ; 0xf2ec6
    add word [bp+00ch], si                    ; 01 76 0c                    ; 0xf2ec8 ata.c:1133
    xor ax, ax                                ; 31 c0                       ; 0xf2ecb ata.c:1136
    add word [bp-016h], si                    ; 01 76 ea                    ; 0xf2ecd
    adc word [bp-014h], ax                    ; 11 46 ec                    ; 0xf2ed0
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2ed3 ata.c:1137
    les si, [bp-012h]                         ; c4 76 ee                    ; 0xf2ed6
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf2ed9
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2edd
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf2ee0
    jmp near 02d78h                           ; e9 91 fe                    ; 0xf2ee4 ata.c:1138
    mov al, dl                                ; 88 d0                       ; 0xf2ee7 ata.c:1142
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2ee9
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2eeb
    je short 02efbh                           ; 74 0c                       ; 0xf2eed
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2eef ata.c:1146
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ef2
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ef5
    out DX, AL                                ; ee                          ; 0xf2ef7
    jmp near 02d49h                           ; e9 4e fe                    ; 0xf2ef8
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2efb ata.c:1151
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2efe
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f01
    out DX, AL                                ; ee                          ; 0xf2f03
    xor dx, dx                                ; 31 d2                       ; 0xf2f04 ata.c:1152
    mov ax, dx                                ; 89 d0                       ; 0xf2f06 ata.c:1153
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2f08
    pop di                                    ; 5f                          ; 0xf2f0b
    pop si                                    ; 5e                          ; 0xf2f0c
    pop bp                                    ; 5d                          ; 0xf2f0d
    retn 0000ch                               ; c2 0c 00                    ; 0xf2f0e
  ; disGetNextSymbol 0xf2f11 LB 0x7134 -> off=0x0 cb=000000000000007b uValue=00000000000f1911 'ata_soft_reset'
ata_soft_reset:                              ; 0xf2f11 LB 0x7b
    push bp                                   ; 55                          ; 0xf2f11 ata.c:1161
    mov bp, sp                                ; 89 e5                       ; 0xf2f12
    push bx                                   ; 53                          ; 0xf2f14
    push cx                                   ; 51                          ; 0xf2f15
    push dx                                   ; 52                          ; 0xf2f16
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2f17 ata.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f1a
    mov es, dx                                ; 8e c2                       ; 0xf2f1d
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2f1f
    mov dx, ax                                ; 89 c2                       ; 0xf2f22 ata.c:1170
    shr dx, 1                                 ; d1 ea                       ; 0xf2f24
    mov ah, al                                ; 88 c4                       ; 0xf2f26 ata.c:1171
    and ah, 001h                              ; 80 e4 01                    ; 0xf2f28
    movzx bx, dl                              ; 0f b6 da                    ; 0xf2f2b ata.c:1173
    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf2f2e
    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf2f31
    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf2f35
    mov bx, word [es:bx+00208h]               ; 26 8b 9f 08 02              ; 0xf2f3a ata.c:1174
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f3f ata.c:1177
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2f42
    out DX, AL                                ; ee                          ; 0xf2f44
    test ah, ah                               ; 84 e4                       ; 0xf2f45 ata.c:1178
    je short 02f4eh                           ; 74 05                       ; 0xf2f47
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2f49
    jmp short 02f51h                          ; eb 03                       ; 0xf2f4c
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2f4e
    mov dx, cx                                ; 89 ca                       ; 0xf2f51
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f53
    out DX, AL                                ; ee                          ; 0xf2f56
    mov dx, cx                                ; 89 ca                       ; 0xf2f57 ata.c:1179
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f59
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f5c
    out DX, AL                                ; ee                          ; 0xf2f5e
    mov dx, cx                                ; 89 ca                       ; 0xf2f5f ata.c:1183
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f61
    in AL, DX                                 ; ec                          ; 0xf2f64
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f65
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f67 ata.c:1184
    jne short 02f5fh                          ; 75 f4                       ; 0xf2f69
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2f6b ata.c:1188
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2f6d
    je short 02f7ch                           ; 74 0b                       ; 0xf2f6f
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f71 ata.c:1192
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f74
    out DX, AL                                ; ee                          ; 0xf2f76
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2f77 ata.c:1193
    jmp short 02f84h                          ; eb 08                       ; 0xf2f7a
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f7c ata.c:1197
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f7f
    out DX, AL                                ; ee                          ; 0xf2f81
    xor ax, ax                                ; 31 c0                       ; 0xf2f82 ata.c:1198
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f84 ata.c:1199
    pop dx                                    ; 5a                          ; 0xf2f87
    pop cx                                    ; 59                          ; 0xf2f88
    pop bx                                    ; 5b                          ; 0xf2f89
    pop bp                                    ; 5d                          ; 0xf2f8a
    retn                                      ; c3                          ; 0xf2f8b
  ; disGetNextSymbol 0xf2f8c LB 0x70b9 -> off=0x0 cb=000000000000002a uValue=00000000000f198c 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf2f8c LB 0x2a
    push bp                                   ; 55                          ; 0xf2f8c floppy.c:71
    mov bp, sp                                ; 89 e5                       ; 0xf2f8d
    push bx                                   ; 53                          ; 0xf2f8f
    mov dh, al                                ; 88 c6                       ; 0xf2f90
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2f92 floppy.c:73
    jbe short 02fa1h                          ; 76 0b                       ; 0xf2f94
    push 00262h                               ; 68 62 02                    ; 0xf2f96 floppy.c:74
    push strict byte 00007h                   ; 6a 07                       ; 0xf2f99
    call 01a14h                               ; e8 76 ea                    ; 0xf2f9b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2f9e
    movzx bx, dh                              ; 0f b6 de                    ; 0xf2fa1 floppy.c:75
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2fa4
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fa8 floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf2fab
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2fad
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fb0 floppy.c:76
    pop bx                                    ; 5b                          ; 0xf2fb3
    pop bp                                    ; 5d                          ; 0xf2fb4
    retn                                      ; c3                          ; 0xf2fb5
  ; disGetNextSymbol 0xf2fb6 LB 0x708f -> off=0x0 cb=0000000000000023 uValue=00000000000f19b6 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf2fb6 LB 0x23
    push bp                                   ; 55                          ; 0xf2fb6 floppy.c:96
    mov bp, sp                                ; 89 e5                       ; 0xf2fb7
    push bx                                   ; 53                          ; 0xf2fb9
    cli                                       ; fa                          ; 0xf2fba floppy.c:98
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fbb floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fbe
    mov es, ax                                ; 8e c0                       ; 0xf2fc1
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fc3
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2fc6 floppy.c:102
    je short 02fceh                           ; 74 04                       ; 0xf2fc8
    and AL, strict byte 080h                  ; 24 80                       ; 0xf2fca floppy.c:103
    jmp short 02fd3h                          ; eb 05                       ; 0xf2fcc
    sti                                       ; fb                          ; 0xf2fce floppy.c:104
    hlt                                       ; f4                          ; 0xf2fcf
    cli                                       ; fa                          ; 0xf2fd0
    jmp short 02fbbh                          ; eb e8                       ; 0xf2fd1 floppy.c:105
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fd3 floppy.c:106
    pop bx                                    ; 5b                          ; 0xf2fd6
    pop bp                                    ; 5d                          ; 0xf2fd7
    retn                                      ; c3                          ; 0xf2fd8
  ; disGetNextSymbol 0xf2fd9 LB 0x706c -> off=0x0 cb=0000000000000038 uValue=00000000000f19d9 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf2fd9 LB 0x38
    push bp                                   ; 55                          ; 0xf2fd9 floppy.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf2fda
    push bx                                   ; 53                          ; 0xf2fdc
    cli                                       ; fa                          ; 0xf2fdd floppy.c:118
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2fde floppy.c:38
    mov es, bx                                ; 8e c3                       ; 0xf2fe1
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fe3
    test al, al                               ; 84 c0                       ; 0xf2fe6 floppy.c:122
    jne short 02fedh                          ; 75 03                       ; 0xf2fe8
    sti                                       ; fb                          ; 0xf2fea floppy.c:123
    jmp short 0300bh                          ; eb 1e                       ; 0xf2feb floppy.c:124
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fed floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ff0
    mov es, ax                                ; 8e c0                       ; 0xf2ff3
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ff5
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ff8 floppy.c:128
    je short 03006h                           ; 74 0a                       ; 0xf2ffa
    mov ah, al                                ; 88 c4                       ; 0xf2ffc floppy.c:129
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2ffe
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf3001 floppy.c:43
    jmp short 0300bh                          ; eb 05                       ; 0xf3004 floppy.c:130
    sti                                       ; fb                          ; 0xf3006 floppy.c:132
    hlt                                       ; f4                          ; 0xf3007
    cli                                       ; fa                          ; 0xf3008
    jmp short 02fdeh                          ; eb d3                       ; 0xf3009 floppy.c:133
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf300b floppy.c:134
    pop bx                                    ; 5b                          ; 0xf300e
    pop bp                                    ; 5d                          ; 0xf300f
    retn                                      ; c3                          ; 0xf3010
  ; disGetNextSymbol 0xf3011 LB 0x7034 -> off=0x0 cb=0000000000000042 uValue=00000000000f1a11 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf3011 LB 0x42
    push bp                                   ; 55                          ; 0xf3011 floppy.c:138
    mov bp, sp                                ; 89 e5                       ; 0xf3012
    push bx                                   ; 53                          ; 0xf3014
    push cx                                   ; 51                          ; 0xf3015
    push dx                                   ; 52                          ; 0xf3016
    mov cx, ax                                ; 89 c1                       ; 0xf3017
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3019 floppy.c:143
    in AL, DX                                 ; ec                          ; 0xf301c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf301d
    mov bx, ax                                ; 89 c3                       ; 0xf301f
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3021 floppy.c:144
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf3024
    out DX, AL                                ; ee                          ; 0xf3026
    mov al, bl                                ; 88 d8                       ; 0xf3027 floppy.c:145
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf3029
    out DX, AL                                ; ee                          ; 0xf302b
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf302c floppy.c:149
    in AL, DX                                 ; ec                          ; 0xf302f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3030
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3032 floppy.c:150
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3034
    jne short 0302ch                          ; 75 f4                       ; 0xf3036
    mov bx, cx                                ; 89 cb                       ; 0xf3038 floppy.c:153
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf303a
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf303e floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf3041
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3043
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf3046 floppy.c:154
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3048 floppy.c:43
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf304b floppy.c:157
    pop dx                                    ; 5a                          ; 0xf304e
    pop cx                                    ; 59                          ; 0xf304f
    pop bx                                    ; 5b                          ; 0xf3050
    pop bp                                    ; 5d                          ; 0xf3051
    retn                                      ; c3                          ; 0xf3052
  ; disGetNextSymbol 0xf3053 LB 0x6ff2 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a53 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf3053 LB 0x74
    push bp                                   ; 55                          ; 0xf3053 floppy.c:159
    mov bp, sp                                ; 89 e5                       ; 0xf3054
    push bx                                   ; 53                          ; 0xf3056
    push cx                                   ; 51                          ; 0xf3057
    push dx                                   ; 52                          ; 0xf3058
    push ax                                   ; 50                          ; 0xf3059
    mov cx, ax                                ; 89 c1                       ; 0xf305a
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf305c floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf305f
    mov es, ax                                ; 8e c0                       ; 0xf3062
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3064
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf3067 floppy.c:165
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3069 floppy.c:43
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf306c floppy.c:169
    in AL, DX                                 ; ec                          ; 0xf306f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3070
    and AL, strict byte 004h                  ; 24 04                       ; 0xf3072
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf3074
    test cx, cx                               ; 85 c9                       ; 0xf3077 floppy.c:170
    je short 0307fh                           ; 74 04                       ; 0xf3079
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf307b floppy.c:171
    jmp short 03081h                          ; eb 02                       ; 0xf307d floppy.c:172
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf307f floppy.c:173
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf3081 floppy.c:174
    or al, cl                                 ; 08 c8                       ; 0xf3083 floppy.c:175
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3085 floppy.c:176
    out DX, AL                                ; ee                          ; 0xf3088
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf3089 floppy.c:43
    mov es, bx                                ; 8e c3                       ; 0xf308c
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf308e
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf3092 floppy.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3095
    shr al, 006h                              ; c0 e8 06                    ; 0xf3098 floppy.c:183
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf309b floppy.c:184
    out DX, AL                                ; ee                          ; 0xf309e
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf309f floppy.c:188
    in AL, DX                                 ; ec                          ; 0xf30a2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf30a3
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf30a5 floppy.c:189
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf30a7
    jne short 0309fh                          ; 75 f4                       ; 0xf30a9
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf30ab floppy.c:191
    jne short 030bfh                          ; 75 0e                       ; 0xf30af
    call 02fb6h                               ; e8 02 ff                    ; 0xf30b1 floppy.c:202
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30b4 floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30b7
    mov es, dx                                ; 8e c2                       ; 0xf30ba
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf30bc
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf30bf floppy.c:206
    pop dx                                    ; 5a                          ; 0xf30c2
    pop cx                                    ; 59                          ; 0xf30c3
    pop bx                                    ; 5b                          ; 0xf30c4
    pop bp                                    ; 5d                          ; 0xf30c5
    retn                                      ; c3                          ; 0xf30c6
  ; disGetNextSymbol 0xf30c7 LB 0x6f7e -> off=0x0 cb=0000000000000049 uValue=00000000000f1ac7 'floppy_media_known'
floppy_media_known:                          ; 0xf30c7 LB 0x49
    push bx                                   ; 53                          ; 0xf30c7 floppy.c:208
    push dx                                   ; 52                          ; 0xf30c8
    push bp                                   ; 55                          ; 0xf30c9
    mov bp, sp                                ; 89 e5                       ; 0xf30ca
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30cc floppy.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30cf
    mov es, dx                                ; 8e c2                       ; 0xf30d2
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf30d4
    mov bl, bh                                ; 88 fb                       ; 0xf30d7 floppy.c:39
    test ax, ax                               ; 85 c0                       ; 0xf30d9 floppy.c:214
    je short 030dfh                           ; 74 02                       ; 0xf30db
    shr bl, 1                                 ; d0 eb                       ; 0xf30dd floppy.c:215
    and bl, 001h                              ; 80 e3 01                    ; 0xf30df floppy.c:216
    jne short 030e8h                          ; 75 04                       ; 0xf30e2 floppy.c:217
    xor bh, bh                                ; 30 ff                       ; 0xf30e4 floppy.c:218
    jmp short 0310ah                          ; eb 22                       ; 0xf30e6
    mov bx, 00090h                            ; bb 90 00                    ; 0xf30e8 floppy.c:220
    test ax, ax                               ; 85 c0                       ; 0xf30eb floppy.c:221
    je short 030f2h                           ; 74 03                       ; 0xf30ed
    mov bx, 00091h                            ; bb 91 00                    ; 0xf30ef floppy.c:222
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30f2 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf30f5
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30f7
    xor ah, ah                                ; 30 e4                       ; 0xf30fa floppy.c:225
    sar ax, 004h                              ; c1 f8 04                    ; 0xf30fc
    and AL, strict byte 001h                  ; 24 01                       ; 0xf30ff
    jne short 03107h                          ; 75 04                       ; 0xf3101 floppy.c:226
    xor bx, bx                                ; 31 db                       ; 0xf3103 floppy.c:227
    jmp short 0310ah                          ; eb 03                       ; 0xf3105
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3107 floppy.c:230
    mov ax, bx                                ; 89 d8                       ; 0xf310a floppy.c:231
    pop bp                                    ; 5d                          ; 0xf310c
    pop dx                                    ; 5a                          ; 0xf310d
    pop bx                                    ; 5b                          ; 0xf310e
    retn                                      ; c3                          ; 0xf310f
  ; disGetNextSymbol 0xf3110 LB 0x6f35 -> off=0x0 cb=000000000000004e uValue=00000000000f1b10 'floppy_read_id'
floppy_read_id:                              ; 0xf3110 LB 0x4e
    push bp                                   ; 55                          ; 0xf3110 floppy.c:233
    mov bp, sp                                ; 89 e5                       ; 0xf3111
    push bx                                   ; 53                          ; 0xf3113
    push dx                                   ; 52                          ; 0xf3114
    push si                                   ; 56                          ; 0xf3115
    mov bx, ax                                ; 89 c3                       ; 0xf3116
    call 03053h                               ; e8 38 ff                    ; 0xf3118 floppy.c:240
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf311b floppy.c:243
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf311d
    out DX, AL                                ; ee                          ; 0xf3120
    mov al, bl                                ; 88 d8                       ; 0xf3121 floppy.c:244
    out DX, AL                                ; ee                          ; 0xf3123
    call 02fb6h                               ; e8 8f fe                    ; 0xf3124 floppy.c:259
    xor bx, bx                                ; 31 db                       ; 0xf3127 floppy.c:263
    jmp short 03130h                          ; eb 05                       ; 0xf3129
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf312b
    jnl short 03144h                          ; 7d 14                       ; 0xf312e
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3130 floppy.c:264
    in AL, DX                                 ; ec                          ; 0xf3133
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3134
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf3136
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3139 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf313c
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf313e
    inc bx                                    ; 43                          ; 0xf3141 floppy.c:264
    jmp short 0312bh                          ; eb e7                       ; 0xf3142
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf3144 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3147
    mov es, ax                                ; 8e c0                       ; 0xf314a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf314c
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf314f floppy.c:39
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf3151
    xor ah, ah                                ; 30 e4                       ; 0xf3154
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3156 floppy.c:270
    pop si                                    ; 5e                          ; 0xf3159
    pop dx                                    ; 5a                          ; 0xf315a
    pop bx                                    ; 5b                          ; 0xf315b
    pop bp                                    ; 5d                          ; 0xf315c
    retn                                      ; c3                          ; 0xf315d
  ; disGetNextSymbol 0xf315e LB 0x6ee7 -> off=0x0 cb=0000000000000041 uValue=00000000000f1b5e 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf315e LB 0x41
    push bp                                   ; 55                          ; 0xf315e floppy.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf315f
    push bx                                   ; 53                          ; 0xf3161
    push dx                                   ; 52                          ; 0xf3162
    push si                                   ; 56                          ; 0xf3163
    mov bx, ax                                ; 89 c3                       ; 0xf3164
    call 03053h                               ; e8 ea fe                    ; 0xf3166 floppy.c:277
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf3169 floppy.c:280
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf316b
    out DX, AL                                ; ee                          ; 0xf316e
    mov al, bl                                ; 88 d8                       ; 0xf316f floppy.c:281
    out DX, AL                                ; ee                          ; 0xf3171
    call 02fb6h                               ; e8 41 fe                    ; 0xf3172 floppy.c:300
    test bx, bx                               ; 85 db                       ; 0xf3175 floppy.c:304
    je short 03180h                           ; 74 07                       ; 0xf3177
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf3179 floppy.c:305
    mov bx, 00095h                            ; bb 95 00                    ; 0xf317b floppy.c:306
    jmp short 03185h                          ; eb 05                       ; 0xf317e floppy.c:307
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf3180 floppy.c:308
    mov bx, 00094h                            ; bb 94 00                    ; 0xf3182 floppy.c:309
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3185 floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3188
    mov es, dx                                ; 8e c2                       ; 0xf318b
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf318d
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3190 floppy.c:43
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3194 floppy.c:315
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3197
    pop si                                    ; 5e                          ; 0xf319a
    pop dx                                    ; 5a                          ; 0xf319b
    pop bx                                    ; 5b                          ; 0xf319c
    pop bp                                    ; 5d                          ; 0xf319d
    retn                                      ; c3                          ; 0xf319e
  ; disGetNextSymbol 0xf319f LB 0x6ea6 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b9f 'floppy_media_sense'
floppy_media_sense:                          ; 0xf319f LB 0xe4
    push bp                                   ; 55                          ; 0xf319f floppy.c:318
    mov bp, sp                                ; 89 e5                       ; 0xf31a0
    push bx                                   ; 53                          ; 0xf31a2
    push cx                                   ; 51                          ; 0xf31a3
    push dx                                   ; 52                          ; 0xf31a4
    push si                                   ; 56                          ; 0xf31a5
    mov bx, ax                                ; 89 c3                       ; 0xf31a6
    call 0315eh                               ; e8 b3 ff                    ; 0xf31a8 floppy.c:324
    test ax, ax                               ; 85 c0                       ; 0xf31ab
    jne short 031b4h                          ; 75 05                       ; 0xf31ad
    xor dx, dx                                ; 31 d2                       ; 0xf31af floppy.c:325
    jmp near 03278h                           ; e9 c4 00                    ; 0xf31b1
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf31b4 floppy.c:360
    call 01756h                               ; e8 9c e5                    ; 0xf31b7
    test bx, bx                               ; 85 db                       ; 0xf31ba floppy.c:361
    jne short 031c5h                          ; 75 07                       ; 0xf31bc
    mov dl, al                                ; 88 c2                       ; 0xf31be floppy.c:362
    shr dl, 004h                              ; c0 ea 04                    ; 0xf31c0
    jmp short 031cah                          ; eb 05                       ; 0xf31c3 floppy.c:363
    mov dl, al                                ; 88 c2                       ; 0xf31c5 floppy.c:364
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf31c7
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf31ca floppy.c:365
    jne short 031d8h                          ; 75 09                       ; 0xf31cd
    xor dl, dl                                ; 30 d2                       ; 0xf31cf floppy.c:367
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf31d1 floppy.c:368
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf31d3 floppy.c:369
    jmp short 03216h                          ; eb 3e                       ; 0xf31d6 floppy.c:371
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf31d8
    jne short 031e3h                          ; 75 06                       ; 0xf31db
    xor dl, dl                                ; 30 d2                       ; 0xf31dd floppy.c:373
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf31df floppy.c:374
    jmp short 031d3h                          ; eb f0                       ; 0xf31e1
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf31e3 floppy.c:377
    jne short 031eeh                          ; 75 06                       ; 0xf31e6
    xor dl, dl                                ; 30 d2                       ; 0xf31e8 floppy.c:379
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf31ea floppy.c:380
    jmp short 031d3h                          ; eb e5                       ; 0xf31ec
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf31ee floppy.c:383
    jne short 031f9h                          ; 75 06                       ; 0xf31f1
    xor dl, dl                                ; 30 d2                       ; 0xf31f3 floppy.c:385
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf31f5 floppy.c:386
    jmp short 031d3h                          ; eb da                       ; 0xf31f7
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf31f9 floppy.c:389
    jne short 03204h                          ; 75 06                       ; 0xf31fc
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf31fe floppy.c:391
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf3200 floppy.c:392
    jmp short 031d3h                          ; eb cf                       ; 0xf3202
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3204 floppy.c:396
    je short 0320eh                           ; 74 05                       ; 0xf3207
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3209
    jne short 03210h                          ; 75 02                       ; 0xf320c
    jmp short 031feh                          ; eb ee                       ; 0xf320e
    xor dl, dl                                ; 30 d2                       ; 0xf3210 floppy.c:404
    xor dh, dh                                ; 30 f6                       ; 0xf3212 floppy.c:405
    xor cx, cx                                ; 31 c9                       ; 0xf3214 floppy.c:406
    mov si, 0008bh                            ; be 8b 00                    ; 0xf3216 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3219
    mov es, ax                                ; 8e c0                       ; 0xf321c
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf321e
    mov ax, bx                                ; 89 d8                       ; 0xf3221 floppy.c:410
    call 03110h                               ; e8 ea fe                    ; 0xf3223
    test ax, ax                               ; 85 c0                       ; 0xf3226
    jne short 0325ch                          ; 75 32                       ; 0xf3228
    mov al, dl                                ; 88 d0                       ; 0xf322a floppy.c:411
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf322c
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf322e
    je short 0325ch                           ; 74 2a                       ; 0xf3230
    mov al, dl                                ; 88 d0                       ; 0xf3232 floppy.c:415
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3234
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3236
    je short 03249h                           ; 74 0f                       ; 0xf3238
    mov ah, dl                                ; 88 d4                       ; 0xf323a
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf323c
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf323f
    je short 03255h                           ; 74 12                       ; 0xf3241
    test al, al                               ; 84 c0                       ; 0xf3243
    je short 0324eh                           ; 74 07                       ; 0xf3245
    jmp short 03216h                          ; eb cd                       ; 0xf3247
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf3249 floppy.c:417
    jmp short 03216h                          ; eb c8                       ; 0xf324c floppy.c:418
    mov dl, ah                                ; 88 e2                       ; 0xf324e floppy.c:420
    or dl, 040h                               ; 80 ca 40                    ; 0xf3250
    jmp short 03216h                          ; eb c1                       ; 0xf3253 floppy.c:421
    mov dl, ah                                ; 88 e2                       ; 0xf3255 floppy.c:423
    or dl, 080h                               ; 80 ca 80                    ; 0xf3257
    jmp short 03216h                          ; eb ba                       ; 0xf325a floppy.c:427
    test bx, bx                               ; 85 db                       ; 0xf325c floppy.c:429
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf325e
    movzx bx, al                              ; 0f b6 d8                    ; 0xf3261
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3264
    mov si, 0008bh                            ; be 8b 00                    ; 0xf3268 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf326b
    mov es, ax                                ; 8e c0                       ; 0xf326e
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3270
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf3273 floppy.c:43
    mov dx, cx                                ; 89 ca                       ; 0xf3276 floppy.c:436
    mov ax, dx                                ; 89 d0                       ; 0xf3278 floppy.c:437
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf327a
    pop si                                    ; 5e                          ; 0xf327d
    pop dx                                    ; 5a                          ; 0xf327e
    pop cx                                    ; 59                          ; 0xf327f
    pop bx                                    ; 5b                          ; 0xf3280
    pop bp                                    ; 5d                          ; 0xf3281
    retn                                      ; c3                          ; 0xf3282
  ; disGetNextSymbol 0xf3283 LB 0x6dc2 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c83 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf3283 LB 0x24
    push bp                                   ; 55                          ; 0xf3283 floppy.c:440
    mov bp, sp                                ; 89 e5                       ; 0xf3284
    push dx                                   ; 52                          ; 0xf3286
    mov dx, ax                                ; 89 c2                       ; 0xf3287
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3289 floppy.c:446
    call 01756h                               ; e8 c7 e4                    ; 0xf328c
    test dx, dx                               ; 85 d2                       ; 0xf328f floppy.c:447
    jne short 03298h                          ; 75 05                       ; 0xf3291
    shr al, 004h                              ; c0 e8 04                    ; 0xf3293 floppy.c:448
    jmp short 0329ah                          ; eb 02                       ; 0xf3296 floppy.c:449
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3298 floppy.c:450
    test al, al                               ; 84 c0                       ; 0xf329a floppy.c:451
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf329c
    xor ah, ah                                ; 30 e4                       ; 0xf329f
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf32a1 floppy.c:452
    pop dx                                    ; 5a                          ; 0xf32a4
    pop bp                                    ; 5d                          ; 0xf32a5
    retn                                      ; c3                          ; 0xf32a6
  ; disGetNextSymbol 0xf32a7 LB 0x6d9e -> off=0x23 cb=0000000000000984 uValue=00000000000f1cca 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 02bh, 03ch, 00ah, 033h, 087h
    db  033h, 0a7h, 033h, 0a7h, 033h, 0a7h, 033h, 022h, 037h, 0e0h, 038h, 0d0h, 039h, 012h, 03ah, 046h
    db  03ah, 0b8h, 03ah
int13_diskette_function:                     ; 0xf32ca LB 0x984
    push bp                                   ; 55                          ; 0xf32ca floppy.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf32cb
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf32cd
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf32d0 floppy.c:478
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32d4 floppy.c:480
    shr ax, 008h                              ; c1 e8 08                    ; 0xf32d7
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf32da
    jnbe near 03c2bh                          ; 0f 87 4a 09                 ; 0xf32dd
    push CS                                   ; 0e                          ; 0xf32e1
    pop ES                                    ; 07                          ; 0xf32e2
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf32e3
    mov di, 032a7h                            ; bf a7 32                    ; 0xf32e6
    repne scasb                               ; f2 ae                       ; 0xf32e9
    sal cx, 1                                 ; d1 e1                       ; 0xf32eb
    mov di, cx                                ; 89 cf                       ; 0xf32ed
    mov di, word [cs:di+032b2h]               ; 2e 8b bd b2 32              ; 0xf32ef
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf32f4
    xor dh, dh                                ; 30 f6                       ; 0xf32f7
    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf32f9
    mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf32fc
    or cl, 001h                               ; 80 c9 01                    ; 0xf32ff
    mov si, dx                                ; 89 d6                       ; 0xf3302
    or si, 00100h                             ; 81 ce 00 01                 ; 0xf3304
    jmp di                                    ; ff e7                       ; 0xf3308
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf330a floppy.c:483
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf330d floppy.c:484
    jbe short 0332ch                          ; 76 1a                       ; 0xf3310
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3312 floppy.c:485
    xor ah, ah                                ; 30 e4                       ; 0xf3315
    or ah, 001h                               ; 80 cc 01                    ; 0xf3317
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf331a
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf331d floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3320
    mov es, ax                                ; 8e c0                       ; 0xf3323
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3325
    jmp near 03b18h                           ; e9 ec 07                    ; 0xf3329
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf332c floppy.c:491
    call 01756h                               ; e8 24 e4                    ; 0xf332f
    test bl, bl                               ; 84 db                       ; 0xf3332 floppy.c:492
    jne short 0333dh                          ; 75 07                       ; 0xf3334
    mov dl, al                                ; 88 c2                       ; 0xf3336 floppy.c:493
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3338
    jmp short 03342h                          ; eb 05                       ; 0xf333b floppy.c:494
    mov dl, al                                ; 88 c2                       ; 0xf333d floppy.c:495
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf333f
    test dl, dl                               ; 84 d2                       ; 0xf3342 floppy.c:496
    jne short 03360h                          ; 75 1a                       ; 0xf3344
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3346 floppy.c:497
    xor ah, ah                                ; 30 e4                       ; 0xf3349
    or ah, 080h                               ; 80 cc 80                    ; 0xf334b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf334e
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3351 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3354
    mov es, ax                                ; 8e c0                       ; 0xf3357
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3359
    jmp near 03b18h                           ; e9 b8 07                    ; 0xf335d
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3360 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3363
    mov es, ax                                ; 8e c0                       ; 0xf3366
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3368
    xor al, al                                ; 30 c0                       ; 0xf336c floppy.c:506
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf336e
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3371 floppy.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3374
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3377 floppy.c:508
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf337b floppy.c:509
    xor dx, dx                                ; 31 d2                       ; 0xf337e
    call 02f8ch                               ; e8 09 fc                    ; 0xf3380
    mov sp, bp                                ; 89 ec                       ; 0xf3383 floppy.c:510
    pop bp                                    ; 5d                          ; 0xf3385
    retn                                      ; c3                          ; 0xf3386
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3387 floppy.c:513
    mov bx, 00441h                            ; bb 41 04                    ; 0xf338b floppy.c:38
    xor ax, ax                                ; 31 c0                       ; 0xf338e
    mov es, ax                                ; 8e c0                       ; 0xf3390
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3392
    movzx bx, al                              ; 0f b6 d8                    ; 0xf3395 floppy.c:515
    sal bx, 008h                              ; c1 e3 08                    ; 0xf3398
    or dx, bx                                 ; 09 da                       ; 0xf339b
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf339d
    test al, al                               ; 84 c0                       ; 0xf33a0 floppy.c:516
    je short 03383h                           ; 74 df                       ; 0xf33a2
    jmp near 03b18h                           ; e9 71 07                    ; 0xf33a4
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf33a7 floppy.c:524
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf33aa floppy.c:525
    shr ax, 008h                              ; c1 e8 08                    ; 0xf33ad
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf33b0
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf33b3 floppy.c:526
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf33b6
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf33b9 floppy.c:527
    shr ax, 008h                              ; c1 e8 08                    ; 0xf33bc
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf33bf
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf33c2 floppy.c:528
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf33c5 floppy.c:530
    jnbe short 033d7h                         ; 77 0d                       ; 0xf33c8
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf33ca
    jnbe short 033d7h                         ; 77 09                       ; 0xf33cc
    test bh, bh                               ; 84 ff                       ; 0xf33ce
    je short 033d7h                           ; 74 05                       ; 0xf33d0
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf33d2
    jbe short 0340ah                          ; 76 33                       ; 0xf33d5
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf33d7 floppy.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf33da
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf33dc
    call 019d3h                               ; e8 f1 e5                    ; 0xf33df
    push 00287h                               ; 68 87 02                    ; 0xf33e2
    push 0029fh                               ; 68 9f 02                    ; 0xf33e5
    push strict byte 00004h                   ; 6a 04                       ; 0xf33e8
    call 01a14h                               ; e8 27 e6                    ; 0xf33ea
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33ed
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33f0 floppy.c:533
    xor ah, ah                                ; 30 e4                       ; 0xf33f3
    or ah, 001h                               ; 80 cc 01                    ; 0xf33f5
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33f8
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33fb floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33fe
    mov es, ax                                ; 8e c0                       ; 0xf3401
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3403
    jmp near 03495h                           ; e9 8b 00                    ; 0xf3407
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf340a floppy.c:535
    call 03283h                               ; e8 73 fe                    ; 0xf340d
    test ax, ax                               ; 85 c0                       ; 0xf3410
    je near 0352ch                            ; 0f 84 16 01                 ; 0xf3412
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3416 floppy.c:551
    mov ax, cx                                ; 89 c8                       ; 0xf3419
    call 030c7h                               ; e8 a9 fc                    ; 0xf341b
    test ax, ax                               ; 85 c0                       ; 0xf341e
    jne short 03444h                          ; 75 22                       ; 0xf3420
    mov ax, cx                                ; 89 c8                       ; 0xf3422 floppy.c:552
    call 0319fh                               ; e8 78 fd                    ; 0xf3424
    test ax, ax                               ; 85 c0                       ; 0xf3427
    jne short 03444h                          ; 75 19                       ; 0xf3429
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf342b floppy.c:554
    xor ah, ah                                ; 30 e4                       ; 0xf342e
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3430
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3433
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3436 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3439
    mov es, ax                                ; 8e c0                       ; 0xf343c
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf343e
    jmp short 03495h                          ; eb 51                       ; 0xf3442
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3444 floppy.c:562
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3447
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf344a
    jne near 035e0h                           ; 0f 85 8f 01                 ; 0xf344d
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3451 floppy.c:573
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf3454
    mov ah, dl                                ; 88 d4                       ; 0xf3457
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3459 floppy.c:574
    sal cx, 004h                              ; c1 e1 04                    ; 0xf345c
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf345f floppy.c:575
    add si, cx                                ; 01 ce                       ; 0xf3462
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3464
    cmp cx, si                                ; 39 f1                       ; 0xf3467 floppy.c:577
    jbe short 0346dh                          ; 76 02                       ; 0xf3469
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf346b floppy.c:579
    movzx cx, bh                              ; 0f b6 cf                    ; 0xf346d floppy.c:581
    sal cx, 009h                              ; c1 e1 09                    ; 0xf3470
    dec cx                                    ; 49                          ; 0xf3473
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3474 floppy.c:584
    add dx, cx                                ; 01 ca                       ; 0xf3477
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3479 floppy.c:585
    jnc short 0349ch                          ; 73 1e                       ; 0xf347c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf347e floppy.c:586
    xor ah, ah                                ; 30 e4                       ; 0xf3481
    or ah, 009h                               ; 80 cc 09                    ; 0xf3483
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3486
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3489 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf348c
    mov es, ax                                ; 8e c0                       ; 0xf348f
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3491
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf3495
    jmp near 03b18h                           ; e9 7c 06                    ; 0xf3499
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf349c floppy.c:594
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf349e
    out DX, AL                                ; ee                          ; 0xf34a1
    xor al, al                                ; 30 c0                       ; 0xf34a2 floppy.c:597
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34a4
    out DX, AL                                ; ee                          ; 0xf34a7
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf34a8 floppy.c:598
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34ab
    out DX, AL                                ; ee                          ; 0xf34ae
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf34af floppy.c:599
    shr dx, 008h                              ; c1 ea 08                    ; 0xf34b2
    mov al, dl                                ; 88 d0                       ; 0xf34b5
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34b7
    out DX, AL                                ; ee                          ; 0xf34ba
    xor al, al                                ; 30 c0                       ; 0xf34bb floppy.c:601
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34bd
    out DX, AL                                ; ee                          ; 0xf34c0
    mov al, cl                                ; 88 c8                       ; 0xf34c1 floppy.c:602
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf34c3
    out DX, AL                                ; ee                          ; 0xf34c6
    shr cx, 008h                              ; c1 e9 08                    ; 0xf34c7 floppy.c:603
    mov al, cl                                ; 88 c8                       ; 0xf34ca
    out DX, AL                                ; ee                          ; 0xf34cc
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf34cd floppy.c:611
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf34cf
    out DX, AL                                ; ee                          ; 0xf34d2
    mov al, ah                                ; 88 e0                       ; 0xf34d3 floppy.c:615
    mov dx, 00081h                            ; ba 81 00                    ; 0xf34d5
    out DX, AL                                ; ee                          ; 0xf34d8
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34d9 floppy.c:618
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34db
    out DX, AL                                ; ee                          ; 0xf34de
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf34df floppy.c:623
    mov ax, cx                                ; 89 c8                       ; 0xf34e2
    call 03053h                               ; e8 6c fb                    ; 0xf34e4
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf34e7 floppy.c:626
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34e9
    out DX, AL                                ; ee                          ; 0xf34ec
    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf34ed floppy.c:627
    sal dx, 002h                              ; c1 e2 02                    ; 0xf34f1
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf34f4
    or ax, dx                                 ; 09 d0                       ; 0xf34f7
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34f9
    out DX, AL                                ; ee                          ; 0xf34fc
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf34fd floppy.c:628
    out DX, AL                                ; ee                          ; 0xf3500
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3501 floppy.c:629
    out DX, AL                                ; ee                          ; 0xf3504
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3505 floppy.c:630
    out DX, AL                                ; ee                          ; 0xf3508
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3509 floppy.c:631
    out DX, AL                                ; ee                          ; 0xf350b
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf350c floppy.c:632
    movzx dx, bh                              ; 0f b6 d7                    ; 0xf3510
    add ax, dx                                ; 01 d0                       ; 0xf3513
    dec ax                                    ; 48                          ; 0xf3515
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3516
    out DX, AL                                ; ee                          ; 0xf3519
    xor al, al                                ; 30 c0                       ; 0xf351a floppy.c:633
    out DX, AL                                ; ee                          ; 0xf351c
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf351d floppy.c:634
    out DX, AL                                ; ee                          ; 0xf351f
    call 02fd9h                               ; e8 b6 fa                    ; 0xf3520 floppy.c:666
    test al, al                               ; 84 c0                       ; 0xf3523 floppy.c:667
    jne short 03546h                          ; 75 1f                       ; 0xf3525
    mov ax, cx                                ; 89 c8                       ; 0xf3527 floppy.c:669
    call 03011h                               ; e8 e5 fa                    ; 0xf3529
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf352c floppy.c:68
    xor ah, ah                                ; 30 e4                       ; 0xf352f
    or ah, 080h                               ; 80 cc 80                    ; 0xf3531
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3534
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3537
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf353a
    mov es, ax                                ; 8e c0                       ; 0xf353d
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf353f
    jmp near 03495h                           ; e9 4f ff                    ; 0xf3543
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3546 floppy.c:679
    in AL, DX                                 ; ec                          ; 0xf3549
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf354a
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf354c floppy.c:680
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf354e
    je short 03560h                           ; 74 0e                       ; 0xf3550
    push 00287h                               ; 68 87 02                    ; 0xf3552 floppy.c:681
    push 002bah                               ; 68 ba 02                    ; 0xf3555
    push strict byte 00007h                   ; 6a 07                       ; 0xf3558
    call 01a14h                               ; e8 b7 e4                    ; 0xf355a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf355d
    xor cx, cx                                ; 31 c9                       ; 0xf3560 floppy.c:684
    jmp short 03569h                          ; eb 05                       ; 0xf3562
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3564
    jnl short 0357fh                          ; 7d 16                       ; 0xf3567
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3569 floppy.c:685
    in AL, DX                                 ; ec                          ; 0xf356c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf356d
    mov si, cx                                ; 89 ce                       ; 0xf356f
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3571
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3574 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf3577
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3579
    inc cx                                    ; 41                          ; 0xf357c floppy.c:685
    jmp short 03564h                          ; eb e5                       ; 0xf357d
    mov si, strict word 00042h                ; be 42 00                    ; 0xf357f floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3582
    mov es, ax                                ; 8e c0                       ; 0xf3585
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3587
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf358a floppy.c:39
    je short 035aeh                           ; 74 20                       ; 0xf358c
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf358e floppy.c:689
    call 03011h                               ; e8 7d fa                    ; 0xf3591
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3594 floppy.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf3597
    or ah, 020h                               ; 80 cc 20                    ; 0xf3599
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf359c
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf359f floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35a2
    mov es, ax                                ; 8e c0                       ; 0xf35a5
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf35a7
    jmp near 03495h                           ; e9 e7 fe                    ; 0xf35ab
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf35ae floppy.c:698
    sal ax, 009h                              ; c1 e0 09                    ; 0xf35b1
    cwd                                       ; 99                          ; 0xf35b4
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf35b5
    sar ax, 1                                 ; d1 f8                       ; 0xf35b7
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf35b9
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf35bc
    mov di, si                                ; 89 f7                       ; 0xf35bf
    mov cx, ax                                ; 89 c1                       ; 0xf35c1
    mov es, dx                                ; 8e c2                       ; 0xf35c3
    push DS                                   ; 1e                          ; 0xf35c5
    mov ds, dx                                ; 8e da                       ; 0xf35c6
    rep movsw                                 ; f3 a5                       ; 0xf35c8
    pop DS                                    ; 1f                          ; 0xf35ca
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf35cb floppy.c:702
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf35cf
    call 02f8ch                               ; e8 b7 f9                    ; 0xf35d2
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf35d5 floppy.c:704
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf35d9 floppy.c:705
    jmp near 03383h                           ; e9 a3 fd                    ; 0xf35dd floppy.c:706
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35e0 floppy.c:707
    shr ax, 008h                              ; c1 e8 08                    ; 0xf35e3
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf35e6
    jne near 0370dh                           ; 0f 85 20 01                 ; 0xf35e9
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf35ed floppy.c:718
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf35f0
    mov ah, cl                                ; 88 cc                       ; 0xf35f3
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf35f5 floppy.c:719
    sal dx, 004h                              ; c1 e2 04                    ; 0xf35f8
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf35fb floppy.c:720
    add si, dx                                ; 01 d6                       ; 0xf35fe
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3600
    cmp dx, si                                ; 39 f2                       ; 0xf3603 floppy.c:722
    jbe short 03609h                          ; 76 02                       ; 0xf3605
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf3607 floppy.c:724
    movzx cx, bh                              ; 0f b6 cf                    ; 0xf3609 floppy.c:726
    sal cx, 009h                              ; c1 e1 09                    ; 0xf360c
    dec cx                                    ; 49                          ; 0xf360f
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3610 floppy.c:729
    add dx, cx                                ; 01 ca                       ; 0xf3613
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3615 floppy.c:730
    jc near 0347eh                            ; 0f 82 62 fe                 ; 0xf3618
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf361c floppy.c:739
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf361e
    out DX, AL                                ; ee                          ; 0xf3621
    xor al, al                                ; 30 c0                       ; 0xf3622 floppy.c:741
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3624
    out DX, AL                                ; ee                          ; 0xf3627
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3628 floppy.c:742
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf362b
    out DX, AL                                ; ee                          ; 0xf362e
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf362f floppy.c:743
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3632
    mov al, dl                                ; 88 d0                       ; 0xf3635
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3637
    out DX, AL                                ; ee                          ; 0xf363a
    xor al, al                                ; 30 c0                       ; 0xf363b floppy.c:744
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf363d
    out DX, AL                                ; ee                          ; 0xf3640
    mov al, cl                                ; 88 c8                       ; 0xf3641 floppy.c:745
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3643
    out DX, AL                                ; ee                          ; 0xf3646
    shr cx, 008h                              ; c1 e9 08                    ; 0xf3647 floppy.c:746
    mov al, cl                                ; 88 c8                       ; 0xf364a
    out DX, AL                                ; ee                          ; 0xf364c
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf364d floppy.c:753
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf364f
    out DX, AL                                ; ee                          ; 0xf3652
    mov al, ah                                ; 88 e0                       ; 0xf3653 floppy.c:756
    mov dx, 00081h                            ; ba 81 00                    ; 0xf3655
    out DX, AL                                ; ee                          ; 0xf3658
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3659 floppy.c:759
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf365b
    out DX, AL                                ; ee                          ; 0xf365e
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf365f floppy.c:764
    mov ax, cx                                ; 89 c8                       ; 0xf3662
    call 03053h                               ; e8 ec f9                    ; 0xf3664
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf3667 floppy.c:767
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3669
    out DX, AL                                ; ee                          ; 0xf366c
    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf366d floppy.c:768
    sal dx, 002h                              ; c1 e2 02                    ; 0xf3671
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3674
    or ax, dx                                 ; 09 d0                       ; 0xf3677
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3679
    out DX, AL                                ; ee                          ; 0xf367c
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf367d floppy.c:769
    out DX, AL                                ; ee                          ; 0xf3680
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3681 floppy.c:770
    out DX, AL                                ; ee                          ; 0xf3684
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3685 floppy.c:771
    out DX, AL                                ; ee                          ; 0xf3688
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3689 floppy.c:772
    out DX, AL                                ; ee                          ; 0xf368b
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf368c floppy.c:773
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3690
    add ax, dx                                ; 01 d0                       ; 0xf3693
    dec ax                                    ; 48                          ; 0xf3695
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3696
    out DX, AL                                ; ee                          ; 0xf3699
    xor al, al                                ; 30 c0                       ; 0xf369a floppy.c:774
    out DX, AL                                ; ee                          ; 0xf369c
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf369d floppy.c:775
    out DX, AL                                ; ee                          ; 0xf369f
    call 02fd9h                               ; e8 36 f9                    ; 0xf36a0 floppy.c:804
    test al, al                               ; 84 c0                       ; 0xf36a3 floppy.c:805
    je near 03527h                            ; 0f 84 7e fe                 ; 0xf36a5
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf36a9 floppy.c:816
    in AL, DX                                 ; ec                          ; 0xf36ac
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf36ad
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf36af floppy.c:817
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf36b1
    je short 036c3h                           ; 74 0e                       ; 0xf36b3
    push 00287h                               ; 68 87 02                    ; 0xf36b5 floppy.c:818
    push 002bah                               ; 68 ba 02                    ; 0xf36b8
    push strict byte 00007h                   ; 6a 07                       ; 0xf36bb
    call 01a14h                               ; e8 54 e3                    ; 0xf36bd
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf36c0
    xor cx, cx                                ; 31 c9                       ; 0xf36c3 floppy.c:821
    jmp short 036cch                          ; eb 05                       ; 0xf36c5
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf36c7
    jnl short 036e2h                          ; 7d 16                       ; 0xf36ca
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36cc floppy.c:822
    in AL, DX                                 ; ec                          ; 0xf36cf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf36d0
    mov si, cx                                ; 89 ce                       ; 0xf36d2
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf36d4
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf36d7 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf36da
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf36dc
    inc cx                                    ; 41                          ; 0xf36df floppy.c:822
    jmp short 036c7h                          ; eb e5                       ; 0xf36e0
    mov si, strict word 00042h                ; be 42 00                    ; 0xf36e2 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36e5
    mov es, ax                                ; 8e c0                       ; 0xf36e8
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf36ea
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf36ed floppy.c:39
    je near 035cbh                            ; 0f 84 d8 fe                 ; 0xf36ef
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf36f3 floppy.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf36f6
    test AL, strict byte 002h                 ; a8 02                       ; 0xf36f9 floppy.c:39
    je short 03705h                           ; 74 08                       ; 0xf36fb
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf36fd floppy.c:829
    jmp near 03b18h                           ; e9 13 04                    ; 0xf3702
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf3705 floppy.c:832
    jmp near 03b18h                           ; e9 0b 04                    ; 0xf370a floppy.c:833
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf370d floppy.c:848
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3711
    call 02f8ch                               ; e8 75 f8                    ; 0xf3714
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3717 floppy.c:850
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf371b floppy.c:851
    jmp near 03383h                           ; e9 61 fc                    ; 0xf371f floppy.c:852
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3722 floppy.c:859
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3725 floppy.c:860
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3728
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf372b
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf372e floppy.c:861
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3731
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf3734
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3737 floppy.c:862
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf373a floppy.c:864
    jnbe short 03751h                         ; 77 12                       ; 0xf373d
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf373f
    jnbe short 03751h                         ; 77 0d                       ; 0xf3742
    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf3744
    jnbe short 03751h                         ; 77 09                       ; 0xf3746
    test bh, bh                               ; 84 ff                       ; 0xf3748
    je short 03751h                           ; 74 05                       ; 0xf374a
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf374c
    jbe short 0376ch                          ; 76 1b                       ; 0xf374f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3751 floppy.c:866
    xor ah, ah                                ; 30 e4                       ; 0xf3754
    or ah, 001h                               ; 80 cc 01                    ; 0xf3756
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3759
    mov si, strict word 00041h                ; be 41 00                    ; 0xf375c floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf375f
    mov es, ax                                ; 8e c0                       ; 0xf3762
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf3764
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3768 floppy.c:868
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf376c floppy.c:872
    call 03283h                               ; e8 11 fb                    ; 0xf376f
    test ax, ax                               ; 85 c0                       ; 0xf3772
    jne short 03790h                          ; 75 1a                       ; 0xf3774
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3776 floppy.c:873
    xor ah, ah                                ; 30 e4                       ; 0xf3779
    or ah, 080h                               ; 80 cc 80                    ; 0xf377b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf377e
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3781 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3784
    mov es, ax                                ; 8e c0                       ; 0xf3787
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3789
    jmp near 03b18h                           ; e9 88 03                    ; 0xf378d
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3790 floppy.c:880
    mov ax, cx                                ; 89 c8                       ; 0xf3793
    call 030c7h                               ; e8 2f f9                    ; 0xf3795
    test ax, ax                               ; 85 c0                       ; 0xf3798
    jne short 037a7h                          ; 75 0b                       ; 0xf379a
    mov ax, cx                                ; 89 c8                       ; 0xf379c floppy.c:881
    call 0319fh                               ; e8 fe f9                    ; 0xf379e
    test ax, ax                               ; 85 c0                       ; 0xf37a1
    je near 0342bh                            ; 0f 84 84 fc                 ; 0xf37a3
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf37a7 floppy.c:892
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf37aa
    mov ah, dl                                ; 88 d4                       ; 0xf37ad
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf37af floppy.c:893
    sal cx, 004h                              ; c1 e1 04                    ; 0xf37b2
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf37b5 floppy.c:894
    add si, cx                                ; 01 ce                       ; 0xf37b8
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf37ba
    cmp cx, si                                ; 39 f1                       ; 0xf37bd floppy.c:896
    jbe short 037c3h                          ; 76 02                       ; 0xf37bf
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf37c1 floppy.c:898
    movzx cx, bh                              ; 0f b6 cf                    ; 0xf37c3 floppy.c:900
    sal cx, 002h                              ; c1 e1 02                    ; 0xf37c6
    dec cx                                    ; 49                          ; 0xf37c9
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf37ca floppy.c:903
    add dx, cx                                ; 01 ca                       ; 0xf37cd
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf37cf floppy.c:904
    jc near 0347eh                            ; 0f 82 a8 fc                 ; 0xf37d2
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf37d6 floppy.c:912
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf37d8
    out DX, AL                                ; ee                          ; 0xf37db
    xor al, al                                ; 30 c0                       ; 0xf37dc floppy.c:913
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37de
    out DX, AL                                ; ee                          ; 0xf37e1
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf37e2 floppy.c:914
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf37e5
    out DX, AL                                ; ee                          ; 0xf37e8
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf37e9 floppy.c:915
    shr dx, 008h                              ; c1 ea 08                    ; 0xf37ec
    mov al, dl                                ; 88 d0                       ; 0xf37ef
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf37f1
    out DX, AL                                ; ee                          ; 0xf37f4
    xor al, al                                ; 30 c0                       ; 0xf37f5 floppy.c:916
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37f7
    out DX, AL                                ; ee                          ; 0xf37fa
    mov al, cl                                ; 88 c8                       ; 0xf37fb floppy.c:917
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf37fd
    out DX, AL                                ; ee                          ; 0xf3800
    shr cx, 008h                              ; c1 e9 08                    ; 0xf3801 floppy.c:918
    mov al, cl                                ; 88 c8                       ; 0xf3804
    out DX, AL                                ; ee                          ; 0xf3806
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3807 floppy.c:921
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3809
    out DX, AL                                ; ee                          ; 0xf380c
    mov al, ah                                ; 88 e0                       ; 0xf380d floppy.c:923
    mov dx, 00081h                            ; ba 81 00                    ; 0xf380f
    out DX, AL                                ; ee                          ; 0xf3812
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3813 floppy.c:924
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3815
    out DX, AL                                ; ee                          ; 0xf3818
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3819 floppy.c:927
    mov ax, cx                                ; 89 c8                       ; 0xf381c
    call 03053h                               ; e8 32 f8                    ; 0xf381e
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf3821 floppy.c:930
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3823
    out DX, AL                                ; ee                          ; 0xf3826
    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf3827 floppy.c:931
    sal dx, 002h                              ; c1 e2 02                    ; 0xf382b
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf382e
    or dx, ax                                 ; 09 c2                       ; 0xf3831
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3833
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf3836
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3839
    out DX, AL                                ; ee                          ; 0xf383c
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf383d floppy.c:932
    out DX, AL                                ; ee                          ; 0xf3840
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3841 floppy.c:935
    out DX, AL                                ; ee                          ; 0xf3843
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf3844 floppy.c:936
    out DX, AL                                ; ee                          ; 0xf3847
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3848 floppy.c:937
    out DX, AL                                ; ee                          ; 0xf384a
    mov al, bh                                ; 88 f8                       ; 0xf384b floppy.c:938
    out DX, AL                                ; ee                          ; 0xf384d
    xor al, bh                                ; 30 f8                       ; 0xf384e floppy.c:939
    out DX, AL                                ; ee                          ; 0xf3850
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf3851 floppy.c:940
    out DX, AL                                ; ee                          ; 0xf3853
    call 02fd9h                               ; e8 82 f7                    ; 0xf3854 floppy.c:968
    test al, al                               ; 84 c0                       ; 0xf3857 floppy.c:969
    jne short 03863h                          ; 75 08                       ; 0xf3859
    mov ax, cx                                ; 89 c8                       ; 0xf385b floppy.c:970
    call 03011h                               ; e8 b1 f7                    ; 0xf385d
    jmp near 03776h                           ; e9 13 ff                    ; 0xf3860 floppy.c:68
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3863 floppy.c:979
    in AL, DX                                 ; ec                          ; 0xf3866
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3867
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3869 floppy.c:980
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf386b
    je short 0387dh                           ; 74 0e                       ; 0xf386d
    push 00287h                               ; 68 87 02                    ; 0xf386f floppy.c:981
    push 002bah                               ; 68 ba 02                    ; 0xf3872
    push strict byte 00007h                   ; 6a 07                       ; 0xf3875
    call 01a14h                               ; e8 9a e1                    ; 0xf3877
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf387a
    xor cx, cx                                ; 31 c9                       ; 0xf387d floppy.c:984
    jmp short 03886h                          ; eb 05                       ; 0xf387f
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3881
    jnl short 0389ch                          ; 7d 16                       ; 0xf3884
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3886 floppy.c:985
    in AL, DX                                 ; ec                          ; 0xf3889
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf388a
    mov si, cx                                ; 89 ce                       ; 0xf388c
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf388e
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3891 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf3894
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3896
    inc cx                                    ; 41                          ; 0xf3899 floppy.c:985
    jmp short 03881h                          ; eb e5                       ; 0xf389a
    mov si, strict word 00042h                ; be 42 00                    ; 0xf389c floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf389f
    mov es, ax                                ; 8e c0                       ; 0xf38a2
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf38a4
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf38a7 floppy.c:39
    je short 038c5h                           ; 74 1a                       ; 0xf38a9
    mov si, strict word 00043h                ; be 43 00                    ; 0xf38ab floppy.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf38ae
    test AL, strict byte 002h                 ; a8 02                       ; 0xf38b1 floppy.c:39
    jne near 036fdh                           ; 0f 85 46 fe                 ; 0xf38b3
    push 00287h                               ; 68 87 02                    ; 0xf38b7 floppy.c:996
    push 002ceh                               ; 68 ce 02                    ; 0xf38ba
    push strict byte 00007h                   ; 6a 07                       ; 0xf38bd
    call 01a14h                               ; e8 52 e1                    ; 0xf38bf
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf38c2
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf38c5 floppy.c:1000
    mov si, strict word 00041h                ; be 41 00                    ; 0xf38c9 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38cc
    mov es, ax                                ; 8e c0                       ; 0xf38cf
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf38d1
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf38d5 floppy.c:1002
    xor dx, dx                                ; 31 d2                       ; 0xf38d8
    call 02f8ch                               ; e8 af f6                    ; 0xf38da
    jmp near 035d9h                           ; e9 f9 fc                    ; 0xf38dd
    mov bl, ah                                ; 88 e3                       ; 0xf38e0 floppy.c:1009
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf38e2 floppy.c:1011
    jbe short 03904h                          ; 76 1d                       ; 0xf38e5
    xor ax, ax                                ; 31 c0                       ; 0xf38e7 floppy.c:1012
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38e9
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf38ec floppy.c:1013
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf38ef floppy.c:1014
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38f2 floppy.c:1015
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf38f5 floppy.c:1016
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf38f8 floppy.c:1017
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf38fb floppy.c:1018
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38fe
    jmp near 03a26h                           ; e9 22 01                    ; 0xf3901
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3904 floppy.c:1019
    call 01756h                               ; e8 4c de                    ; 0xf3907
    mov dl, al                                ; 88 c2                       ; 0xf390a
    xor bh, bh                                ; 30 ff                       ; 0xf390c floppy.c:1025
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf390e floppy.c:1026
    je short 03914h                           ; 74 02                       ; 0xf3910
    mov BH, strict byte 001h                  ; b7 01                       ; 0xf3912 floppy.c:1027
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf3914 floppy.c:1028
    je short 0391bh                           ; 74 02                       ; 0xf3917
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf3919 floppy.c:1029
    test bl, bl                               ; 84 db                       ; 0xf391b floppy.c:1031
    jne short 03924h                          ; 75 05                       ; 0xf391d
    shr dl, 004h                              ; c0 ea 04                    ; 0xf391f floppy.c:1032
    jmp short 03927h                          ; eb 03                       ; 0xf3922 floppy.c:1033
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3924 floppy.c:1034
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf3927 floppy.c:1037
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf392b
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf392e
    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3931 floppy.c:1038
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf3936 floppy.c:1040
    xor cl, cl                                ; 30 c9                       ; 0xf3939
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf393b
    or cx, ax                                 ; 09 c1                       ; 0xf393e
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf3940
    mov ax, cx                                ; 89 c8                       ; 0xf3943 floppy.c:1041
    xor ah, ch                                ; 30 ec                       ; 0xf3945
    or ah, 001h                               ; 80 cc 01                    ; 0xf3947
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf394a
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf394d floppy.c:1043
    jc short 03967h                           ; 72 15                       ; 0xf3950
    jbe short 0398eh                          ; 76 3a                       ; 0xf3952
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3954
    jc short 03995h                           ; 72 3c                       ; 0xf3957
    jbe short 0399ch                          ; 76 41                       ; 0xf3959
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf395b
    je short 039aah                           ; 74 4a                       ; 0xf395e
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3960
    je short 039a3h                           ; 74 3e                       ; 0xf3963
    jmp short 039b1h                          ; eb 4a                       ; 0xf3965
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3967
    je short 03987h                           ; 74 1b                       ; 0xf396a
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf396c
    je short 03980h                           ; 74 0f                       ; 0xf396f
    test dl, dl                               ; 84 d2                       ; 0xf3971
    jne short 039b1h                          ; 75 3c                       ; 0xf3973
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf3975 floppy.c:1045
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf397a floppy.c:1046
    jmp short 039bfh                          ; eb 3f                       ; 0xf397e floppy.c:1047
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf3980 floppy.c:1050
    jmp short 039bfh                          ; eb 38                       ; 0xf3985 floppy.c:1051
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf3987 floppy.c:1054
    jmp short 039bfh                          ; eb 31                       ; 0xf398c floppy.c:1055
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf398e floppy.c:1058
    jmp short 039bfh                          ; eb 2a                       ; 0xf3993 floppy.c:1059
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf3995 floppy.c:1062
    jmp short 039bfh                          ; eb 23                       ; 0xf399a floppy.c:1063
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf399c floppy.c:1066
    jmp short 039bfh                          ; eb 1c                       ; 0xf39a1 floppy.c:1067
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf39a3 floppy.c:1070
    jmp short 039bfh                          ; eb 15                       ; 0xf39a8 floppy.c:1071
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf39aa floppy.c:1074
    jmp short 039bfh                          ; eb 0e                       ; 0xf39af floppy.c:1075
    push 00287h                               ; 68 87 02                    ; 0xf39b1 floppy.c:1079
    push 002dfh                               ; 68 df 02                    ; 0xf39b4
    push strict byte 00007h                   ; 6a 07                       ; 0xf39b7
    call 01a14h                               ; e8 58 e0                    ; 0xf39b9
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf39bc
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf39bf floppy.c:1083
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf39c4 floppy.c:1084
    call 03c4eh                               ; e8 84 02                    ; 0xf39c7
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf39ca
    jmp near 035d9h                           ; e9 09 fc                    ; 0xf39cd
    mov bl, ah                                ; 88 e3                       ; 0xf39d0 floppy.c:1091
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf39d2 floppy.c:1092
    jbe short 039dch                          ; 76 05                       ; 0xf39d5
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf39d7 floppy.c:1093
    jmp short 03a26h                          ; eb 4a                       ; 0xf39da
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf39dc floppy.c:1099
    call 01756h                               ; e8 74 dd                    ; 0xf39df
    test bl, bl                               ; 84 db                       ; 0xf39e2 floppy.c:1100
    jne short 039edh                          ; 75 07                       ; 0xf39e4
    mov dl, al                                ; 88 c2                       ; 0xf39e6 floppy.c:1101
    shr dl, 004h                              ; c0 ea 04                    ; 0xf39e8
    jmp short 039f2h                          ; eb 05                       ; 0xf39eb floppy.c:1102
    mov dl, al                                ; 88 c2                       ; 0xf39ed floppy.c:1103
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf39ef
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf39f2 floppy.c:1104
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39f6
    xor ah, ah                                ; 30 e4                       ; 0xf39f9
    test dl, dl                               ; 84 d2                       ; 0xf39fb floppy.c:1105
    je short 03a0ch                           ; 74 0d                       ; 0xf39fd
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf39ff floppy.c:1106
    jbe short 03a09h                          ; 76 05                       ; 0xf3a02
    or ah, 002h                               ; 80 cc 02                    ; 0xf3a04 floppy.c:1108
    jmp short 03a0ch                          ; eb 03                       ; 0xf3a07 floppy.c:1109
    or ah, 001h                               ; 80 cc 01                    ; 0xf3a09 floppy.c:1110
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a0c
    jmp near 03383h                           ; e9 71 f9                    ; 0xf3a0f floppy.c:1113
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a12 floppy.c:1118
    jbe short 03a2ch                          ; 76 15                       ; 0xf3a15
    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf3a17 floppy.c:1119
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a1a floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a1d
    mov es, ax                                ; 8e c0                       ; 0xf3a20
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3a22
    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf3a26
    jmp near 03383h                           ; e9 57 f9                    ; 0xf3a29
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a2c floppy.c:1125
    xor ah, ah                                ; 30 e4                       ; 0xf3a2f
    or ah, 006h                               ; 80 cc 06                    ; 0xf3a31
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a34
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a37 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a3a
    mov es, ax                                ; 8e c0                       ; 0xf3a3d
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3a3f
    jmp near 03b18h                           ; e9 d2 00                    ; 0xf3a43
    mov bl, ah                                ; 88 e3                       ; 0xf3a46 floppy.c:1134
    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3a48 floppy.c:1142
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a4b floppy.c:1146
    jnbe short 03a17h                         ; 77 c7                       ; 0xf3a4e
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3a50 floppy.c:1154
    call 03283h                               ; e8 2d f8                    ; 0xf3a53
    test ax, ax                               ; 85 c0                       ; 0xf3a56
    je near 03776h                            ; 0f 84 1a fd                 ; 0xf3a58
    test bl, bl                               ; 84 db                       ; 0xf3a5c floppy.c:1162
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf3a5e
    movzx bx, al                              ; 0f b6 d8                    ; 0xf3a61
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3a64
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3a68
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a6b floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf3a6e
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3a70
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3a73 floppy.c:1166
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3a76 floppy.c:1168
    jc short 03a8ah                           ; 72 0f                       ; 0xf3a79
    jbe short 03a97h                          ; 76 1a                       ; 0xf3a7b
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3a7d
    je short 03a92h                           ; 74 10                       ; 0xf3a80
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a82
    je short 03a9ch                           ; 74 15                       ; 0xf3a85
    jmp near 03312h                           ; e9 88 f8                    ; 0xf3a87
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a8a
    je short 03a92h                           ; 74 03                       ; 0xf3a8d
    jmp near 03312h                           ; e9 80 f8                    ; 0xf3a8f
    or bl, 090h                               ; 80 cb 90                    ; 0xf3a92 floppy.c:1171
    jmp short 03a9fh                          ; eb 08                       ; 0xf3a95 floppy.c:1172
    or bl, 070h                               ; 80 cb 70                    ; 0xf3a97 floppy.c:1175
    jmp short 03a9fh                          ; eb 03                       ; 0xf3a9a floppy.c:1176
    or bl, 010h                               ; 80 cb 10                    ; 0xf3a9c floppy.c:1179
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a9f floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf3aa2
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3aa4
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3aa7
    xor al, al                                ; 30 c0                       ; 0xf3aaa floppy.c:1198
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3aac
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3aaf floppy.c:43
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3ab2
    jmp near 035d9h                           ; e9 21 fb                    ; 0xf3ab5
    mov bl, ah                                ; 88 e3                       ; 0xf3ab8 floppy.c:1208
    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3aba floppy.c:1210
    mov bh, dl                                ; 88 d7                       ; 0xf3abd floppy.c:1211
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3abf
    xor dh, dh                                ; 30 f6                       ; 0xf3ac2 floppy.c:1212
    sar dx, 006h                              ; c1 fa 06                    ; 0xf3ac4
    sal dx, 008h                              ; c1 e2 08                    ; 0xf3ac7
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3aca
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3acd
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3ad0
    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf3ad3
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf3ad6
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3ad9 floppy.c:1217
    jnbe near 03a17h                          ; 0f 87 37 ff                 ; 0xf3adc
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3ae0 floppy.c:1225
    call 03283h                               ; e8 9d f7                    ; 0xf3ae3
    test ax, ax                               ; 85 c0                       ; 0xf3ae6
    je near 03776h                            ; 0f 84 8a fc                 ; 0xf3ae8
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3aec floppy.c:1233
    mov ax, cx                                ; 89 c8                       ; 0xf3aef
    call 030c7h                               ; e8 d3 f5                    ; 0xf3af1
    test ax, ax                               ; 85 c0                       ; 0xf3af4
    jne short 03b1fh                          ; 75 27                       ; 0xf3af6
    mov ax, cx                                ; 89 c8                       ; 0xf3af8 floppy.c:1234
    call 0319fh                               ; e8 a2 f6                    ; 0xf3afa
    test ax, ax                               ; 85 c0                       ; 0xf3afd
    jne short 03b1fh                          ; 75 1e                       ; 0xf3aff
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3b01 floppy.c:1235
    xor ah, ah                                ; 30 e4                       ; 0xf3b04
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3b06
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3b09
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b0c floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b0f
    mov es, ax                                ; 8e c0                       ; 0xf3b12
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3b14
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3b18
    jmp near 03383h                           ; e9 64 f8                    ; 0xf3b1c
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3b1f floppy.c:1243
    call 01756h                               ; e8 31 dc                    ; 0xf3b22
    test bl, bl                               ; 84 db                       ; 0xf3b25 floppy.c:1244
    jne short 03b30h                          ; 75 07                       ; 0xf3b27
    mov dl, al                                ; 88 c2                       ; 0xf3b29 floppy.c:1245
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3b2b
    jmp short 03b35h                          ; eb 05                       ; 0xf3b2e floppy.c:1246
    mov dl, al                                ; 88 c2                       ; 0xf3b30 floppy.c:1247
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3b32
    test bl, bl                               ; 84 db                       ; 0xf3b35 floppy.c:1250
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf3b37
    movzx si, al                              ; 0f b6 f0                    ; 0xf3b3a
    add si, 00090h                            ; 81 c6 90 00                 ; 0xf3b3d
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3b41
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b44 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf3b47
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3b49
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3b4c floppy.c:39
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b4f floppy.c:1256
    jc short 03b71h                           ; 72 1d                       ; 0xf3b52
    mov al, bl                                ; 88 d8                       ; 0xf3b54
    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3b56
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b58
    jbe short 03bb2h                          ; 76 55                       ; 0xf3b5b
    mov ah, bl                                ; 88 dc                       ; 0xf3b5d
    or ah, 010h                               ; 80 cc 10                    ; 0xf3b5f
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3b62
    je near 03bd7h                            ; 0f 84 6e 00                 ; 0xf3b65
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3b69
    je short 03bc1h                           ; 74 53                       ; 0xf3b6c
    jmp near 03bf3h                           ; e9 82 00                    ; 0xf3b6e
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3b71
    je short 03b92h                           ; 74 1c                       ; 0xf3b74
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b76
    jne near 03bf3h                           ; 0f 85 76 00                 ; 0xf3b79
    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3b7d floppy.c:1258
    jne near 03bf3h                           ; 0f 85 6e 00                 ; 0xf3b81
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b85
    jne near 03bf3h                           ; 0f 85 67 00                 ; 0xf3b88
    or bl, 090h                               ; 80 cb 90                    ; 0xf3b8c floppy.c:1259
    jmp near 03bf3h                           ; e9 61 00                    ; 0xf3b8f floppy.c:1261
    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3b92 floppy.c:1263
    jne short 03ba2h                          ; 75 0a                       ; 0xf3b96
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b98
    jne short 03ba2h                          ; 75 05                       ; 0xf3b9b
    or bl, 070h                               ; 80 cb 70                    ; 0xf3b9d floppy.c:1264
    jmp short 03bf3h                          ; eb 51                       ; 0xf3ba0 floppy.c:1265
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3ba2
    jne short 03bf3h                          ; 75 4b                       ; 0xf3ba6
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3ba8
    jne short 03bf3h                          ; 75 46                       ; 0xf3bab
    or bl, 010h                               ; 80 cb 10                    ; 0xf3bad floppy.c:1266
    jmp short 03bf3h                          ; eb 41                       ; 0xf3bb0 floppy.c:1268
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3bb2 floppy.c:1270
    jne short 03bf3h                          ; 75 3b                       ; 0xf3bb6
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bb8
    jne short 03bf3h                          ; 75 36                       ; 0xf3bbb
    mov bl, al                                ; 88 c3                       ; 0xf3bbd floppy.c:1271
    jmp short 03bf3h                          ; eb 32                       ; 0xf3bbf floppy.c:1273
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3bc1 floppy.c:1275
    jne short 03bf3h                          ; 75 2c                       ; 0xf3bc5
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bc7 floppy.c:1276
    jne short 03bceh                          ; 75 02                       ; 0xf3bca
    jmp short 03bbdh                          ; eb ef                       ; 0xf3bcc
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3bce floppy.c:1277
    jne short 03bf3h                          ; 75 20                       ; 0xf3bd1
    mov bl, ah                                ; 88 e3                       ; 0xf3bd3 floppy.c:1279
    jmp short 03bf3h                          ; eb 1c                       ; 0xf3bd5 floppy.c:1282
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3bd7 floppy.c:1284
    jne short 03bf3h                          ; 75 16                       ; 0xf3bdb
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bdd floppy.c:1285
    jne short 03be4h                          ; 75 02                       ; 0xf3be0
    jmp short 03bbdh                          ; eb d9                       ; 0xf3be2
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3be4 floppy.c:1286
    jne short 03bebh                          ; 75 02                       ; 0xf3be7
    jmp short 03bd3h                          ; eb e8                       ; 0xf3be9
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3beb floppy.c:1288
    jne short 03bf3h                          ; 75 03                       ; 0xf3bee
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3bf0 floppy.c:1290
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3bf3 floppy.c:1299
    sar ax, 004h                              ; c1 f8 04                    ; 0xf3bf6
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3bf9
    je near 03b01h                            ; 0f 84 02 ff                 ; 0xf3bfb
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bff floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf3c02
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3c04
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3c07
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3c0a floppy.c:1312
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3c0f floppy.c:1313
    call 03c4eh                               ; e8 39 00                    ; 0xf3c12
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3c15
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3c18 floppy.c:1316
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3c1c floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c1f
    mov es, ax                                ; 8e c0                       ; 0xf3c22
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c24
    jmp near 035d9h                           ; e9 ae f9                    ; 0xf3c28
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf3c2b floppy.c:1322
    mov cx, ds                                ; 8c d9                       ; 0xf3c2e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c30
    call 019d3h                               ; e8 9d dd                    ; 0xf3c33
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3c36
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3c39
    push ax                                   ; 50                          ; 0xf3c3c
    push 00287h                               ; 68 87 02                    ; 0xf3c3d
    push 002f4h                               ; 68 f4 02                    ; 0xf3c40
    push strict byte 00004h                   ; 6a 04                       ; 0xf3c43
    call 01a14h                               ; e8 cc dd                    ; 0xf3c45
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3c48
    jmp near 03312h                           ; e9 c4 f6                    ; 0xf3c4b floppy.c:68
  ; disGetNextSymbol 0xf3c4e LB 0x63f7 -> off=0x0 cb=000000000000002f uValue=00000000000f264e 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3c4e LB 0x2f
    push bx                                   ; 53                          ; 0xf3c4e floppyt.c:94
    push dx                                   ; 52                          ; 0xf3c4f
    push bp                                   ; 55                          ; 0xf3c50
    mov bp, sp                                ; 89 e5                       ; 0xf3c51
    mov dl, al                                ; 88 c2                       ; 0xf3c53
    xor ax, ax                                ; 31 c0                       ; 0xf3c55 floppyt.c:98
    jmp short 03c5fh                          ; eb 06                       ; 0xf3c57
    inc ax                                    ; 40                          ; 0xf3c59 floppyt.c:100
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3c5a
    jnc short 03c76h                          ; 73 17                       ; 0xf3c5d
    mov bx, ax                                ; 89 c3                       ; 0xf3c5f
    add bx, ax                                ; 01 c3                       ; 0xf3c61
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3c63
    jne short 03c59h                          ; 75 f0                       ; 0xf3c67
    movzx ax, byte [word bx+0005ch]           ; 0f b6 87 5c 00              ; 0xf3c69
    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3c6e
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3c71
    jmp short 03c79h                          ; eb 03                       ; 0xf3c74
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3c76 floppyt.c:103
    pop bp                                    ; 5d                          ; 0xf3c79 floppyt.c:104
    pop dx                                    ; 5a                          ; 0xf3c7a
    pop bx                                    ; 5b                          ; 0xf3c7b
    retn                                      ; c3                          ; 0xf3c7c
  ; disGetNextSymbol 0xf3c7d LB 0x63c8 -> off=0x0 cb=0000000000000007 uValue=00000000000f267d 'dummy_soft_reset'
dummy_soft_reset:                            ; 0xf3c7d LB 0x7
    push bp                                   ; 55                          ; 0xf3c7d eltorito.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf3c7e
    xor ax, ax                                ; 31 c0                       ; 0xf3c80 eltorito.c:129
    pop bp                                    ; 5d                          ; 0xf3c82
    retn                                      ; c3                          ; 0xf3c83
  ; disGetNextSymbol 0xf3c84 LB 0x63c1 -> off=0x0 cb=0000000000000017 uValue=00000000000f2684 'cdemu_init'
cdemu_init:                                  ; 0xf3c84 LB 0x17
    push bp                                   ; 55                          ; 0xf3c84 eltorito.c:155
    mov bp, sp                                ; 89 e5                       ; 0xf3c85
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c87 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c8a
    mov es, ax                                ; 8e c0                       ; 0xf3c8d
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c8f
    mov bx, 00366h                            ; bb 66 03                    ; 0xf3c92 eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c95
    pop bp                                    ; 5d                          ; 0xf3c99 eltorito.c:162
    retn                                      ; c3                          ; 0xf3c9a
  ; disGetNextSymbol 0xf3c9b LB 0x63aa -> off=0x0 cb=0000000000000016 uValue=00000000000f269b 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3c9b LB 0x16
    push bp                                   ; 55                          ; 0xf3c9b eltorito.c:164
    mov bp, sp                                ; 89 e5                       ; 0xf3c9c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c9e eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ca1
    mov es, ax                                ; 8e c0                       ; 0xf3ca4
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3ca6
    mov bx, 00366h                            ; bb 66 03                    ; 0xf3ca9 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cac
    pop bp                                    ; 5d                          ; 0xf3caf eltorito.c:170
    retn                                      ; c3                          ; 0xf3cb0
  ; disGetNextSymbol 0xf3cb1 LB 0x6394 -> off=0x0 cb=0000000000000016 uValue=00000000000f26b1 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3cb1 LB 0x16
    push bp                                   ; 55                          ; 0xf3cb1 eltorito.c:172
    mov bp, sp                                ; 89 e5                       ; 0xf3cb2
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cb4 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cb7
    mov es, ax                                ; 8e c0                       ; 0xf3cba
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3cbc
    mov bx, 00368h                            ; bb 68 03                    ; 0xf3cbf eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cc2
    pop bp                                    ; 5d                          ; 0xf3cc5 eltorito.c:178
    retn                                      ; c3                          ; 0xf3cc6
  ; disGetNextSymbol 0xf3cc7 LB 0x637e -> off=0x0 cb=000000000000017a uValue=00000000000f26c7 'int13_eltorito'
int13_eltorito:                              ; 0xf3cc7 LB 0x17a
    push bp                                   ; 55                          ; 0xf3cc7 eltorito.c:184
    mov bp, sp                                ; 89 e5                       ; 0xf3cc8
    push si                                   ; 56                          ; 0xf3cca
    push di                                   ; 57                          ; 0xf3ccb
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3ccc eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ccf
    mov es, ax                                ; 8e c0                       ; 0xf3cd2
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3cd4
    mov bx, 00366h                            ; bb 66 03                    ; 0xf3cd7 eltorito.c:190
    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3cda eltorito.c:196
    shr si, 008h                              ; c1 ee 08                    ; 0xf3cdd
    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3ce0
    jc short 03cefh                           ; 72 0a                       ; 0xf3ce3
    jbe short 03d15h                          ; 76 2e                       ; 0xf3ce5
    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3ce7
    jbe short 03cf6h                          ; 76 0a                       ; 0xf3cea
    jmp near 03e07h                           ; e9 18 01                    ; 0xf3cec
    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3cef
    jne near 03e07h                           ; 0f 85 11 01                 ; 0xf3cf2
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf3cf6 eltorito.c:202
    mov cx, ds                                ; 8c d9                       ; 0xf3cf9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3cfb
    call 019d3h                               ; e8 d2 dc                    ; 0xf3cfe
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3d01
    push 0030eh                               ; 68 0e 03                    ; 0xf3d04
    push 0031dh                               ; 68 1d 03                    ; 0xf3d07
    push strict byte 00004h                   ; 6a 04                       ; 0xf3d0a
    call 01a14h                               ; e8 05 dd                    ; 0xf3d0c
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3d0f
    jmp near 03e22h                           ; e9 0d 01                    ; 0xf3d12 eltorito.c:203
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3d15 eltorito.c:41
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d18
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3d1b
    inc si                                    ; 46                          ; 0xf3d1f eltorito.c:210
    mov ax, es                                ; 8c c0                       ; 0xf3d20 eltorito.c:41
    mov es, di                                ; 8e c7                       ; 0xf3d22
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3d24
    mov es, ax                                ; 8e c0                       ; 0xf3d28 eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d2a
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d2d eltorito.c:211
    inc si                                    ; 46                          ; 0xf3d30
    inc si                                    ; 46                          ; 0xf3d31
    mov es, di                                ; 8e c7                       ; 0xf3d32 eltorito.c:41
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3d34
    mov es, ax                                ; 8e c0                       ; 0xf3d38 eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d3a
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d3d eltorito.c:212
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3d40
    mov es, di                                ; 8e c7                       ; 0xf3d43 eltorito.c:41
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3d45
    mov es, ax                                ; 8e c0                       ; 0xf3d49 eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d4b
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d4e eltorito.c:213
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3d51
    mov es, di                                ; 8e c7                       ; 0xf3d54 eltorito.c:61
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3d56
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3d5a
    mov es, ax                                ; 8e c0                       ; 0xf3d5e eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d60
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3d63
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d67 eltorito.c:214
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3d6a
    mov es, di                                ; 8e c7                       ; 0xf3d6d eltorito.c:51
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3d6f
    mov es, ax                                ; 8e c0                       ; 0xf3d73 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d75
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d78 eltorito.c:215
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3d7b
    mov es, di                                ; 8e c7                       ; 0xf3d7e eltorito.c:51
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3d80
    mov es, ax                                ; 8e c0                       ; 0xf3d84 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d86
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d89 eltorito.c:216
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3d8c
    mov es, di                                ; 8e c7                       ; 0xf3d8f eltorito.c:51
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3d91
    mov es, ax                                ; 8e c0                       ; 0xf3d95 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d97
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d9a eltorito.c:217
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3d9d
    mov es, di                                ; 8e c7                       ; 0xf3da0 eltorito.c:51
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3da2
    mov es, ax                                ; 8e c0                       ; 0xf3da6 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3da8
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dab eltorito.c:218
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3dae
    mov es, di                                ; 8e c7                       ; 0xf3db1 eltorito.c:41
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3db3
    mov es, ax                                ; 8e c0                       ; 0xf3db7 eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3db9
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dbc eltorito.c:219
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3dbf
    mov es, di                                ; 8e c7                       ; 0xf3dc2 eltorito.c:41
    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3dc4
    mov es, ax                                ; 8e c0                       ; 0xf3dc8 eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3dca
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dcd eltorito.c:220
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3dd0
    mov dx, ax                                ; 89 c2                       ; 0xf3dd3 eltorito.c:41
    mov es, di                                ; 8e c7                       ; 0xf3dd5
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3dd7
    mov es, dx                                ; 8e c2                       ; 0xf3ddb eltorito.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3ddd
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3de0 eltorito.c:223
    jne short 03dech                          ; 75 06                       ; 0xf3de4
    mov es, di                                ; 8e c7                       ; 0xf3de6 eltorito.c:225
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3de8
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3dec eltorito.c:228
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3df0
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3df3
    mov es, ax                                ; 8e c0                       ; 0xf3df6
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3df8
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3dfc
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3e00
    pop di                                    ; 5f                          ; 0xf3e03
    pop si                                    ; 5e                          ; 0xf3e04
    pop bp                                    ; 5d                          ; 0xf3e05
    retn                                      ; c3                          ; 0xf3e06
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf3e07 eltorito.c:232
    mov cx, ds                                ; 8c d9                       ; 0xf3e0a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e0c
    call 019d3h                               ; e8 c1 db                    ; 0xf3e0f
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3e12
    shr bx, 008h                              ; c1 eb 08                    ; 0xf3e15
    push bx                                   ; 53                          ; 0xf3e18
    push 0030eh                               ; 68 0e 03                    ; 0xf3e19
    push 00345h                               ; 68 45 03                    ; 0xf3e1c
    jmp near 03d0ah                           ; e9 e8 fe                    ; 0xf3e1f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3e22 eltorito.c:238
    xor ah, ah                                ; 30 e4                       ; 0xf3e25
    or ah, 001h                               ; 80 cc 01                    ; 0xf3e27
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3e2a
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3e2d eltorito.c:239
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e30 eltorito.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e33
    mov es, dx                                ; 8e c2                       ; 0xf3e36
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3e38
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3e3b eltorito.c:240
    jmp short 03e00h                          ; eb bf                       ; 0xf3e3f eltorito.c:241
  ; disGetNextSymbol 0xf3e41 LB 0x6204 -> off=0x0 cb=0000000000000033 uValue=00000000000f2841 'device_is_cdrom'
device_is_cdrom:                             ; 0xf3e41 LB 0x33
    push bx                                   ; 53                          ; 0xf3e41 eltorito.c:256
    push dx                                   ; 52                          ; 0xf3e42
    push bp                                   ; 55                          ; 0xf3e43
    mov bp, sp                                ; 89 e5                       ; 0xf3e44
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e46 eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e49
    mov es, dx                                ; 8e c2                       ; 0xf3e4c
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3e4e
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf3e51 eltorito.c:262
    jc short 03e59h                           ; 72 04                       ; 0xf3e53
    xor ax, ax                                ; 31 c0                       ; 0xf3e55 eltorito.c:263
    jmp short 03e70h                          ; eb 17                       ; 0xf3e57
    xor ah, ah                                ; 30 e4                       ; 0xf3e59 eltorito.c:268
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3e5b
    mov es, bx                                ; 8e c3                       ; 0xf3e5e
    mov bx, ax                                ; 89 c3                       ; 0xf3e60
    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf3e62
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf3e66
    jne short 03e55h                          ; 75 e8                       ; 0xf3e6b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e6d eltorito.c:269
    pop bp                                    ; 5d                          ; 0xf3e70 eltorito.c:272
    pop dx                                    ; 5a                          ; 0xf3e71
    pop bx                                    ; 5b                          ; 0xf3e72
    retn                                      ; c3                          ; 0xf3e73
  ; disGetNextSymbol 0xf3e74 LB 0x61d1 -> off=0x0 cb=00000000000003ab uValue=00000000000f2874 'cdrom_boot'
cdrom_boot:                                  ; 0xf3e74 LB 0x3ab
    push bp                                   ; 55                          ; 0xf3e74 eltorito.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf3e75
    push bx                                   ; 53                          ; 0xf3e77
    push cx                                   ; 51                          ; 0xf3e78
    push dx                                   ; 52                          ; 0xf3e79
    push si                                   ; 56                          ; 0xf3e7a
    push di                                   ; 57                          ; 0xf3e7b
    sub sp, 0081ch                            ; 81 ec 1c 08                 ; 0xf3e7c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e80 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e83
    mov es, ax                                ; 8e c0                       ; 0xf3e86
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3e88
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3e8b eltorito.c:49
    mov si, 00366h                            ; be 66 03                    ; 0xf3e8e eltorito.c:295
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3e91
    mov word [bp-012h], 00122h                ; c7 46 ee 22 01              ; 0xf3e94 eltorito.c:296
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3e99
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf3e9c eltorito.c:299
    jmp short 03eabh                          ; eb 09                       ; 0xf3ea0
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf3ea2 eltorito.c:302
    cmp byte [bp-00eh], 010h                  ; 80 7e f2 10                 ; 0xf3ea5
    jnc short 03eb6h                          ; 73 0b                       ; 0xf3ea9
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3eab
    call 03e41h                               ; e8 8f ff                    ; 0xf3eaf
    test ax, ax                               ; 85 c0                       ; 0xf3eb2
    je short 03ea2h                           ; 74 ec                       ; 0xf3eb4
    cmp byte [bp-00eh], 010h                  ; 80 7e f2 10                 ; 0xf3eb6 eltorito.c:305
    jc short 03ec2h                           ; 72 06                       ; 0xf3eba
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf3ebc eltorito.c:306
    jmp near 04215h                           ; e9 53 03                    ; 0xf3ebf
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3ec2 eltorito.c:309
    xor bx, bx                                ; 31 db                       ; 0xf3ec5
    mov dx, ss                                ; 8c d2                       ; 0xf3ec7
    lea ax, [bp-026h]                         ; 8d 46 da                    ; 0xf3ec9
    call 09fb0h                               ; e8 e1 60                    ; 0xf3ecc
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3ecf eltorito.c:310
    mov ax, strict word 00011h                ; b8 11 00                    ; 0xf3ed4 eltorito.c:311
    xor dx, dx                                ; 31 d2                       ; 0xf3ed7
    xchg ah, al                               ; 86 c4                       ; 0xf3ed9
    xchg dh, dl                               ; 86 d6                       ; 0xf3edb
    xchg dx, ax                               ; 92                          ; 0xf3edd
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3ede
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3ee1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3ee4 eltorito.c:312
    xchg ah, al                               ; 86 c4                       ; 0xf3ee7
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3ee9
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf3eec eltorito.c:314
    db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 008h
    ; mov dword [es:bx+00eh], strict dword 008000001h ; 66 26 c7 47 0e 01 00 00 08; 0xf3eef
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf3ef8 eltorito.c:317
    jmp short 03f07h                          ; eb 09                       ; 0xf3efc
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf3efe eltorito.c:322
    cmp byte [bp-00ch], 004h                  ; 80 7e f4 04                 ; 0xf3f01
    jnbe short 03f3dh                         ; 77 36                       ; 0xf3f05
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3f07
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3f0b
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf3f0e
    add bx, ax                                ; 01 c3                       ; 0xf3f11
    movzx di, byte [es:bx+022h]               ; 26 0f b6 7f 22              ; 0xf3f13
    add di, di                                ; 01 ff                       ; 0xf3f18
    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3f1a
    push SS                                   ; 16                          ; 0xf3f1e
    push dx                                   ; 52                          ; 0xf3f1f
    push strict byte 00001h                   ; 6a 01                       ; 0xf3f20
    push strict byte 00000h                   ; 6a 00                       ; 0xf3f22
    push 00800h                               ; 68 00 08                    ; 0xf3f24
    push strict byte 00000h                   ; 6a 00                       ; 0xf3f27
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3f29
    mov cx, ss                                ; 8c d1                       ; 0xf3f2d
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3f2f
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3f32
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3f35
    test ax, ax                               ; 85 c0                       ; 0xf3f39
    jne short 03efeh                          ; 75 c1                       ; 0xf3f3b
    test ax, ax                               ; 85 c0                       ; 0xf3f3d eltorito.c:323
    je short 03f47h                           ; 74 06                       ; 0xf3f3f
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3f41 eltorito.c:324
    jmp near 04215h                           ; e9 ce 02                    ; 0xf3f44
    cmp byte [bp-00826h], 000h                ; 80 be da f7 00              ; 0xf3f47 eltorito.c:327
    je short 03f54h                           ; 74 06                       ; 0xf3f4c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3f4e eltorito.c:328
    jmp near 04215h                           ; e9 c1 02                    ; 0xf3f51
    xor di, di                                ; 31 ff                       ; 0xf3f54 eltorito.c:330
    jmp short 03f5eh                          ; eb 06                       ; 0xf3f56
    inc di                                    ; 47                          ; 0xf3f58 eltorito.c:332
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf3f59
    jnc short 03f6eh                          ; 73 10                       ; 0xf3f5c
    mov al, byte [bp+di-00825h]               ; 8a 83 db f7                 ; 0xf3f5e
    cmp al, byte [di+00dbah]                  ; 3a 85 ba 0d                 ; 0xf3f62
    je short 03f58h                           ; 74 f0                       ; 0xf3f66
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3f68
    jmp near 04215h                           ; e9 a7 02                    ; 0xf3f6b
    xor di, di                                ; 31 ff                       ; 0xf3f6e eltorito.c:334
    jmp short 03f78h                          ; eb 06                       ; 0xf3f70
    inc di                                    ; 47                          ; 0xf3f72 eltorito.c:336
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3f73
    jnc short 03f88h                          ; 73 10                       ; 0xf3f76
    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7                 ; 0xf3f78
    cmp al, byte [di+00dc0h]                  ; 3a 85 c0 0d                 ; 0xf3f7c
    je short 03f72h                           ; 74 f0                       ; 0xf3f80
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3f82
    jmp near 04215h                           ; e9 8d 02                    ; 0xf3f85
    mov ax, word [bp-007dfh]                  ; 8b 86 21 f8                 ; 0xf3f88 eltorito.c:339
    mov dx, word [bp-007ddh]                  ; 8b 96 23 f8                 ; 0xf3f8c
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3f90 eltorito.c:343
    xchg ah, al                               ; 86 c4                       ; 0xf3f95 eltorito.c:344
    xchg dh, dl                               ; 86 d6                       ; 0xf3f97
    xchg dx, ax                               ; 92                          ; 0xf3f99
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3f9a
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3f9d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3fa0 eltorito.c:345
    xchg ah, al                               ; 86 c4                       ; 0xf3fa3
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3fa5
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3fa8 eltorito.c:352
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3fac
    les di, [bp-012h]                         ; c4 7e ee                    ; 0xf3faf
    add di, ax                                ; 01 c7                       ; 0xf3fb2
    movzx di, byte [es:di+022h]               ; 26 0f b6 7d 22              ; 0xf3fb4
    add di, di                                ; 01 ff                       ; 0xf3fb9
    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3fbb
    push SS                                   ; 16                          ; 0xf3fbf
    push dx                                   ; 52                          ; 0xf3fc0
    push strict byte 00001h                   ; 6a 01                       ; 0xf3fc1
    push strict byte 00000h                   ; 6a 00                       ; 0xf3fc3
    push 00800h                               ; 68 00 08                    ; 0xf3fc5
    push strict byte 00000h                   ; 6a 00                       ; 0xf3fc8
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3fca
    mov cx, ss                                ; 8c d1                       ; 0xf3fce
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3fd0
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3fd3
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3fd6
    test ax, ax                               ; 85 c0                       ; 0xf3fda eltorito.c:353
    je short 03fe4h                           ; 74 06                       ; 0xf3fdc
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3fde eltorito.c:354
    jmp near 04215h                           ; e9 31 02                    ; 0xf3fe1
    cmp byte [bp-00826h], 001h                ; 80 be da f7 01              ; 0xf3fe4 eltorito.c:359
    je short 03ff1h                           ; 74 06                       ; 0xf3fe9
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf3feb eltorito.c:360
    jmp near 04215h                           ; e9 24 02                    ; 0xf3fee
    cmp byte [bp-00825h], 000h                ; 80 be db f7 00              ; 0xf3ff1 eltorito.c:361
    je short 03ffeh                           ; 74 06                       ; 0xf3ff6
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf3ff8 eltorito.c:362
    jmp near 04215h                           ; e9 17 02                    ; 0xf3ffb
    cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55              ; 0xf3ffe eltorito.c:363
    je short 0400bh                           ; 74 06                       ; 0xf4003
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4005 eltorito.c:364
    jmp near 04215h                           ; e9 0a 02                    ; 0xf4008
    cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa              ; 0xf400b eltorito.c:365
    jne short 04005h                          ; 75 f3                       ; 0xf4010
    cmp byte [bp-00806h], 088h                ; 80 be fa f7 88              ; 0xf4012 eltorito.c:366
    je short 0401fh                           ; 74 06                       ; 0xf4017
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4019 eltorito.c:370
    jmp near 04215h                           ; e9 f6 01                    ; 0xf401c
    mov al, byte [bp-00805h]                  ; 8a 86 fb f7                 ; 0xf401f eltorito.c:372
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4023
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf4026
    cmp byte [bp-00805h], 000h                ; 80 be fb f7 00              ; 0xf402a eltorito.c:373
    jne short 04038h                          ; 75 07                       ; 0xf402f
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf4031 eltorito.c:376
    jmp short 0404bh                          ; eb 13                       ; 0xf4036 eltorito.c:378
    cmp byte [bp-00805h], 004h                ; 80 be fb f7 04              ; 0xf4038
    jnc short 04046h                          ; 73 07                       ; 0xf403d
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf403f eltorito.c:379
    jmp short 0404bh                          ; eb 05                       ; 0xf4044 eltorito.c:380
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf4046 eltorito.c:381
    movzx di, byte [bp-00eh]                  ; 0f b6 7e f2                 ; 0xf404b eltorito.c:383
    mov ax, di                                ; 89 f8                       ; 0xf404f
    cwd                                       ; 99                          ; 0xf4051
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf4052
    sar ax, 1                                 ; d1 f8                       ; 0xf4054
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4056
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf4059
    mov ax, di                                ; 89 f8                       ; 0xf405d eltorito.c:384
    cwd                                       ; 99                          ; 0xf405f
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf4060
    idiv bx                                   ; f7 fb                       ; 0xf4063
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf4065
    mov ax, word [bp-00804h]                  ; 8b 86 fc f7                 ; 0xf4069 eltorito.c:386
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf406d
    test ax, ax                               ; 85 c0                       ; 0xf4070 eltorito.c:387
    jne short 04079h                          ; 75 05                       ; 0xf4072
    mov word [bp-014h], 007c0h                ; c7 46 ec c0 07              ; 0xf4074 eltorito.c:388
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf4079 eltorito.c:390
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf407c
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf407f
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf4083 eltorito.c:391
    mov di, word [bp-00800h]                  ; 8b be 00 f8                 ; 0xf4089 eltorito.c:393
    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf408d eltorito.c:394
    test di, di                               ; 85 ff                       ; 0xf4091 eltorito.c:399
    je short 0409bh                           ; 74 06                       ; 0xf4093
    cmp di, 00400h                            ; 81 ff 00 04                 ; 0xf4095
    jbe short 040a1h                          ; 76 06                       ; 0xf4099
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf409b eltorito.c:400
    jmp near 04215h                           ; e9 74 01                    ; 0xf409e
    mov ax, word [bp-007feh]                  ; 8b 86 02 f8                 ; 0xf40a1 eltorito.c:402
    mov dx, word [bp-007fch]                  ; 8b 96 04 f8                 ; 0xf40a5
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf40a9 eltorito.c:403
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf40ad
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf40b1 eltorito.c:409
    xchg ah, al                               ; 86 c4                       ; 0xf40b6 eltorito.c:410
    xchg dh, dl                               ; 86 d6                       ; 0xf40b8
    xchg dx, ax                               ; 92                          ; 0xf40ba
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf40bb
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf40be
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf40c1 eltorito.c:411
    shr dx, 002h                              ; c1 ea 02                    ; 0xf40c4
    inc dx                                    ; 42                          ; 0xf40c7
    mov ax, dx                                ; 89 d0                       ; 0xf40c8
    xchg ah, al                               ; 86 c4                       ; 0xf40ca
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf40cc
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf40cf eltorito.c:413
    mov word [es:bx+00eh], dx                 ; 26 89 57 0e                 ; 0xf40d2
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf40d6 eltorito.c:414
    mov ax, di                                ; 89 f8                       ; 0xf40dc eltorito.c:416
    sal ax, 009h                              ; c1 e0 09                    ; 0xf40de
    mov dx, 00800h                            ; ba 00 08                    ; 0xf40e1
    sub dx, ax                                ; 29 c2                       ; 0xf40e4
    mov ax, dx                                ; 89 d0                       ; 0xf40e6
    and ah, 007h                              ; 80 e4 07                    ; 0xf40e8
    mov word [es:bx+020h], ax                 ; 26 89 47 20                 ; 0xf40eb
    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf40ef eltorito.c:418
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf40f3
    add bx, word [bp-012h]                    ; 03 5e ee                    ; 0xf40f6
    movzx ax, byte [es:bx+022h]               ; 26 0f b6 47 22              ; 0xf40f9
    add ax, ax                                ; 01 c0                       ; 0xf40fe
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf4100
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4103
    push dword 000000001h                     ; 66 6a 01                    ; 0xf4106
    mov ax, di                                ; 89 f8                       ; 0xf4109
    xor di, di                                ; 31 ff                       ; 0xf410b
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf410d
    sal ax, 1                                 ; d1 e0                       ; 0xf4110
    rcl di, 1                                 ; d1 d7                       ; 0xf4112
    loop 04110h                               ; e2 fa                       ; 0xf4114
    push di                                   ; 57                          ; 0xf4116
    push ax                                   ; 50                          ; 0xf4117
    push strict byte 00000h                   ; 6a 00                       ; 0xf4118
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf411a
    mov cx, ss                                ; 8c d1                       ; 0xf411e
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf4120
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4123
    mov di, word [bp-01ah]                    ; 8b 7e e6                    ; 0xf4126
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4129
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf412d eltorito.c:420
    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf4130
    test ax, ax                               ; 85 c0                       ; 0xf4136 eltorito.c:422
    je short 04140h                           ; 74 06                       ; 0xf4138
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf413a eltorito.c:423
    jmp near 04215h                           ; e9 d5 00                    ; 0xf413d
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4140 eltorito.c:428
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4143
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf4147
    jc short 04157h                           ; 72 0c                       ; 0xf4149
    jbe short 0416fh                          ; 76 22                       ; 0xf414b
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf414d
    je short 04185h                           ; 74 34                       ; 0xf414f
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4151
    je short 0417ah                           ; 74 25                       ; 0xf4153
    jmp short 041cch                          ; eb 75                       ; 0xf4155
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4157
    jne short 041cch                          ; 75 71                       ; 0xf4159
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf415b eltorito.c:430
    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h
    ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf415e
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf4167 eltorito.c:432
    jmp short 041cch                          ; eb 5d                       ; 0xf416d eltorito.c:433
    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h
    ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf416f eltorito.c:435
    jmp short 04167h                          ; eb ed                       ; 0xf4178
    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h
    ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf417a eltorito.c:440
    jmp short 04167h                          ; eb e2                       ; 0xf4183
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf4185 eltorito.c:38
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4188
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf418b
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf418e eltorito.c:39
    xor ah, ah                                ; 30 e4                       ; 0xf4190
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4192
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf4195
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4199 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf419c
    and ax, 000c0h                            ; 25 c0 00                    ; 0xf419f eltorito.c:39
    mov dx, ax                                ; 89 c2                       ; 0xf41a2
    sal dx, 002h                              ; c1 e2 02                    ; 0xf41a4
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf41a7 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41aa
    xor ah, ah                                ; 30 e4                       ; 0xf41ad eltorito.c:39
    add ax, dx                                ; 01 d0                       ; 0xf41af
    inc ax                                    ; 40                          ; 0xf41b1
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41b2
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf41b5
    mov di, 001c3h                            ; bf c3 01                    ; 0xf41b9 eltorito.c:38
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf41bc
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf41bf
    xor ah, ah                                ; 30 e4                       ; 0xf41c2 eltorito.c:39
    inc ax                                    ; 40                          ; 0xf41c4
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41c5
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf41c8
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41cc eltorito.c:453
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf41cf
    je short 041fch                           ; 74 26                       ; 0xf41d4
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf41d6 eltorito.c:455
    jne short 041eeh                          ; 75 11                       ; 0xf41db
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf41dd eltorito.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf41e0
    mov es, ax                                ; 8e c0                       ; 0xf41e3
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41e5
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf41e8 eltorito.c:39
    mov di, bx                                ; 89 df                       ; 0xf41ea eltorito.c:43
    jmp short 041f9h                          ; eb 0b                       ; 0xf41ec eltorito.c:457
    mov di, 00304h                            ; bf 04 03                    ; 0xf41ee eltorito.c:38
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf41f1
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf41f4
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf41f7 eltorito.c:39
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf41f9 eltorito.c:43
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41fc eltorito.c:462
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf41ff
    je short 0420ah                           ; 74 04                       ; 0xf4204
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf4206 eltorito.c:463
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf420a eltorito.c:466
    movzx ax, byte [es:si+002h]               ; 26 0f b6 44 02              ; 0xf420d
    sal ax, 008h                              ; c1 e0 08                    ; 0xf4212
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf4215 eltorito.c:467
    pop di                                    ; 5f                          ; 0xf4218
    pop si                                    ; 5e                          ; 0xf4219
    pop dx                                    ; 5a                          ; 0xf421a
    pop cx                                    ; 59                          ; 0xf421b
    pop bx                                    ; 5b                          ; 0xf421c
    pop bp                                    ; 5d                          ; 0xf421d
    retn                                      ; c3                          ; 0xf421e
  ; disGetNextSymbol 0xf421f LB 0x5e26 -> off=0x59 cb=00000000000005d8 uValue=00000000000f2c78 '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, 033h, 048h, 023h
    db  043h, 06dh, 043h, 091h, 043h, 062h, 043h, 091h, 043h, 062h, 043h, 08ah, 045h, 047h, 043h, 033h
    db  048h, 033h, 048h, 047h, 043h, 047h, 043h, 047h, 043h, 047h, 043h, 047h, 043h, 032h, 046h, 047h
    db  043h, 033h, 048h, 03bh, 046h, 04eh, 046h, 033h, 048h, 04eh, 046h, 033h, 048h, 033h, 048h, 04eh
    db  046h, 0f7h, 047h, 033h, 048h, 033h, 048h, 033h, 048h
int13_cdemu:                                 ; 0xf4278 LB 0x5d8
    push bp                                   ; 55                          ; 0xf4278 eltorito.c:477
    mov bp, sp                                ; 89 e5                       ; 0xf4279
    push si                                   ; 56                          ; 0xf427b
    push di                                   ; 57                          ; 0xf427c
    sub sp, strict byte 00038h                ; 83 ec 38                    ; 0xf427d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4280 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4283
    mov es, ax                                ; 8e c0                       ; 0xf4286
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4288
    mov dx, 00366h                            ; ba 66 03                    ; 0xf428b eltorito.c:493
    mov cx, ax                                ; 89 c1                       ; 0xf428e
    mov bx, dx                                ; 89 d3                       ; 0xf4290
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4292
    mov si, 00122h                            ; be 22 01                    ; 0xf4295 eltorito.c:494
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4298
    mov es, ax                                ; 8e c0                       ; 0xf429b eltorito.c:501
    mov di, dx                                ; 89 d7                       ; 0xf429d
    mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf429f
    add al, al                                ; 00 c0                       ; 0xf42a3
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf42a5
    mov al, byte [es:di+004h]                 ; 26 8a 45 04                 ; 0xf42a8 eltorito.c:502
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf42ac
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf42af eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf42b2
    mov es, ax                                ; 8e c0                       ; 0xf42b5
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf42b7
    mov es, cx                                ; 8e c1                       ; 0xf42bb eltorito.c:507
    mov di, dx                                ; 89 d7                       ; 0xf42bd
    cmp byte [es:di], 000h                    ; 26 80 3d 00                 ; 0xf42bf
    je short 042d3h                           ; 74 0e                       ; 0xf42c3
    movzx dx, byte [es:di+002h]               ; 26 0f b6 55 02              ; 0xf42c5
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf42ca
    xor ah, ah                                ; 30 e4                       ; 0xf42cd
    cmp dx, ax                                ; 39 c2                       ; 0xf42cf
    je short 042fch                           ; 74 29                       ; 0xf42d1
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf42d3 eltorito.c:508
    mov cx, ds                                ; 8c d9                       ; 0xf42d6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf42d8
    call 019d3h                               ; e8 f5 d6                    ; 0xf42db
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf42de
    xor ah, ah                                ; 30 e4                       ; 0xf42e1
    push ax                                   ; 50                          ; 0xf42e3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42e4
    shr ax, 008h                              ; c1 e8 08                    ; 0xf42e7
    push ax                                   ; 50                          ; 0xf42ea
    push 0035eh                               ; 68 5e 03                    ; 0xf42eb
    push 0036ah                               ; 68 6a 03                    ; 0xf42ee
    push strict byte 00004h                   ; 6a 04                       ; 0xf42f1
    call 01a14h                               ; e8 1e d7                    ; 0xf42f3
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf42f6
    jmp near 04810h                           ; e9 14 05                    ; 0xf42f9 eltorito.c:509
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42fc eltorito.c:512
    shr ax, 008h                              ; c1 e8 08                    ; 0xf42ff
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4302
    jnbe near 04833h                          ; 0f 87 2a 05                 ; 0xf4305
    push CS                                   ; 0e                          ; 0xf4309
    pop ES                                    ; 07                          ; 0xf430a
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf430b
    mov di, 0421fh                            ; bf 1f 42                    ; 0xf430e
    repne scasb                               ; f2 ae                       ; 0xf4311
    sal cx, 1                                 ; d1 e1                       ; 0xf4313
    mov di, cx                                ; 89 cf                       ; 0xf4315
    mov dx, word [cs:di+0423ch]               ; 2e 8b 95 3c 42              ; 0xf4317
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf431c
    xor ah, ah                                ; 30 e4                       ; 0xf431f
    jmp dx                                    ; ff e2                       ; 0xf4321
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4323 eltorito.c:515
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4327
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf432a
    add si, ax                                ; 01 c6                       ; 0xf432d
    movzx bx, byte [es:si+022h]               ; 26 0f b6 5c 22              ; 0xf432f
    add bx, bx                                ; 01 db                       ; 0xf4334
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf4336
    je near 04347h                            ; 0f 84 08 00                 ; 0xf433b
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf433f eltorito.c:517
    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4343
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4347 eltorito.c:519
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf434b
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf434e
    mov es, ax                                ; 8e c0                       ; 0xf4351
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4353
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4357
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf435b
    pop di                                    ; 5f                          ; 0xf435e
    pop si                                    ; 5e                          ; 0xf435f
    pop bp                                    ; 5d                          ; 0xf4360
    retn                                      ; c3                          ; 0xf4361
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4362 eltorito.c:535
    xor ah, ah                                ; 30 e4                       ; 0xf4365
    or ah, 003h                               ; 80 cc 03                    ; 0xf4367
    jmp near 04818h                           ; e9 ab 04                    ; 0xf436a eltorito.c:536
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf436d eltorito.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4370
    mov es, dx                                ; 8e c2                       ; 0xf4373
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4375
    movzx bx, dl                              ; 0f b6 da                    ; 0xf4378 eltorito.c:541
    sal bx, 008h                              ; c1 e3 08                    ; 0xf437b
    or ax, bx                                 ; 09 d8                       ; 0xf437e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4380
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4383 eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4386
    test dl, dl                               ; 84 d2                       ; 0xf438a eltorito.c:545
    je short 0434bh                           ; 74 bd                       ; 0xf438c
    jmp near 0482ch                           ; e9 9b 04                    ; 0xf438e eltorito.c:546
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4391 eltorito.c:553
    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf4394
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4398
    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf439b eltorito.c:554
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf439f eltorito.c:555
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf43a3
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf43a6 eltorito.c:556
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf43aa
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf43ad
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf43b1
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf43b4 eltorito.c:558
    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf43b7
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf43ba
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf43bd eltorito.c:559
    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf43c0
    sal bx, 002h                              ; c1 e3 02                    ; 0xf43c4
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf43c7
    shr ax, 008h                              ; c1 e8 08                    ; 0xf43ca
    or ax, bx                                 ; 09 d8                       ; 0xf43cd
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf43cf eltorito.c:560
    shr bx, 008h                              ; c1 eb 08                    ; 0xf43d2
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf43d5
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf43d8 eltorito.c:561
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf43db
    jne short 043e4h                          ; 75 03                       ; 0xf43df eltorito.c:569
    jmp near 04347h                           ; e9 63 ff                    ; 0xf43e1 eltorito.c:570
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf43e4 eltorito.c:573
    cmp bx, word [bp-00ch]                    ; 3b 5e f4                    ; 0xf43e7
    jnbe near 04810h                          ; 0f 87 22 04                 ; 0xf43ea
    cmp ax, dx                                ; 39 d0                       ; 0xf43ee
    jnc near 04810h                           ; 0f 83 1c 04                 ; 0xf43f0
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf43f4
    cmp dx, word [bp-00eh]                    ; 3b 56 f2                    ; 0xf43f7
    jnc near 04810h                           ; 0f 83 12 04                 ; 0xf43fa
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf43fe eltorito.c:580
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4401
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4404
    jne short 0440ch                          ; 75 03                       ; 0xf4407
    jmp near 04347h                           ; e9 3b ff                    ; 0xf4409 eltorito.c:581
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf440c eltorito.c:583
    shr dx, 004h                              ; c1 ea 04                    ; 0xf440f
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf4412
    add bx, dx                                ; 01 d3                       ; 0xf4415
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf4417
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf441a eltorito.c:584
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf441d
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf4420
    xor dl, dl                                ; 30 d2                       ; 0xf4423 eltorito.c:587
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf4425
    xor cx, cx                                ; 31 c9                       ; 0xf4428
    call 09f10h                               ; e8 e3 5a                    ; 0xf442a
    xor bx, bx                                ; 31 db                       ; 0xf442d
    add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf442f
    adc dx, bx                                ; 11 da                       ; 0xf4432
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf4434
    xor cx, cx                                ; 31 c9                       ; 0xf4437
    call 09f10h                               ; e8 d4 5a                    ; 0xf4439
    mov bx, dx                                ; 89 d3                       ; 0xf443c
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf443e
    dec dx                                    ; 4a                          ; 0xf4441
    mov word [bp-026h], strict word 00000h    ; c7 46 da 00 00              ; 0xf4442
    add dx, ax                                ; 01 c2                       ; 0xf4447
    adc bx, word [bp-026h]                    ; 13 5e da                    ; 0xf4449
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf444c eltorito.c:590
    xor al, al                                ; 30 c0                       ; 0xf444f
    or ax, di                                 ; 09 f8                       ; 0xf4451
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4453
    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf4456 eltorito.c:593
    mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xf4459
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf445c
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf445f
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf4462
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf4465
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf4468
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf446b
    mov ax, dx                                ; 89 d0                       ; 0xf446e eltorito.c:594
    xor ah, dh                                ; 30 f4                       ; 0xf4470
    and AL, strict byte 003h                  ; 24 03                       ; 0xf4472
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf4474
    xor cx, cx                                ; 31 c9                       ; 0xf4477 eltorito.c:597
    mov ax, dx                                ; 89 d0                       ; 0xf4479
    add ax, di                                ; 01 f8                       ; 0xf447b
    mov dx, bx                                ; 89 da                       ; 0xf447d
    adc dx, cx                                ; 11 ca                       ; 0xf447f
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf4481
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf4484
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf4487
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf448a
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf448d
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf4490
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf4493
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf4496
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf4499 eltorito.c:599
    xor bx, bx                                ; 31 db                       ; 0xf449c
    mov dx, ss                                ; 8c d2                       ; 0xf449e
    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf44a0
    call 09fb0h                               ; e8 0a 5b                    ; 0xf44a3
    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf44a6 eltorito.c:600
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf44ab eltorito.c:601
    add ax, word [bp-02ch]                    ; 03 46 d4                    ; 0xf44ae
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf44b1
    adc dx, word [bp-028h]                    ; 13 56 d8                    ; 0xf44b4
    xchg ah, al                               ; 86 c4                       ; 0xf44b7
    xchg dh, dl                               ; 86 d6                       ; 0xf44b9
    xchg dx, ax                               ; 92                          ; 0xf44bb
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf44bc
    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf44bf
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf44c2 eltorito.c:602
    sub ax, word [bp-02ch]                    ; 2b 46 d4                    ; 0xf44c5
    inc ax                                    ; 40                          ; 0xf44c8
    xchg ah, al                               ; 86 c4                       ; 0xf44c9
    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf44cb
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf44ce eltorito.c:604
    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf44d1
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf44d5 eltorito.c:605
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf44db eltorito.c:607
    sal ax, 009h                              ; c1 e0 09                    ; 0xf44de
    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf44e1
    mov dx, di                                ; 89 fa                       ; 0xf44e5 eltorito.c:608
    xor dh, dh                                ; 30 f6                       ; 0xf44e7
    and dl, 003h                              ; 80 e2 03                    ; 0xf44e9
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf44ec
    sub bx, dx                                ; 29 d3                       ; 0xf44ef
    mov dx, bx                                ; 89 da                       ; 0xf44f1
    sub dx, word [bp-024h]                    ; 2b 56 dc                    ; 0xf44f3
    sal dx, 009h                              ; c1 e2 09                    ; 0xf44f6
    and dh, 007h                              ; 80 e6 07                    ; 0xf44f9
    mov word [es:si+020h], dx                 ; 26 89 54 20                 ; 0xf44fc
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4500 eltorito.c:610
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4504
    mov bx, si                                ; 89 f3                       ; 0xf4507
    add bx, dx                                ; 01 d3                       ; 0xf4509
    movzx dx, byte [es:bx+022h]               ; 26 0f b6 57 22              ; 0xf450b
    add dx, dx                                ; 01 d2                       ; 0xf4510
    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf4512
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4515
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4518
    push strict byte 00001h                   ; 6a 01                       ; 0xf451b
    mov bx, di                                ; 89 fb                       ; 0xf451d
    xor di, di                                ; 31 ff                       ; 0xf451f
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4521
    sal bx, 1                                 ; d1 e3                       ; 0xf4524
    rcl di, 1                                 ; d1 d7                       ; 0xf4526
    loop 04524h                               ; e2 fa                       ; 0xf4528
    push di                                   ; 57                          ; 0xf452a
    push bx                                   ; 53                          ; 0xf452b
    push ax                                   ; 50                          ; 0xf452c
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf452d
    mov cx, ss                                ; 8c d1                       ; 0xf4531
    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf4533
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4536
    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf4539
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf453c
    mov dx, ax                                ; 89 c2                       ; 0xf4540
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4542 eltorito.c:612
    db  066h, 026h, 0c7h, 044h, 01eh, 000h, 000h, 000h, 000h
    ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf4545
    test al, al                               ; 84 c0                       ; 0xf454e eltorito.c:613
    je near 04347h                            ; 0f 84 f3 fd                 ; 0xf4550
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf4554 eltorito.c:616
    mov cx, ds                                ; 8c d9                       ; 0xf4557
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4559
    call 019d3h                               ; e8 74 d4                    ; 0xf455c
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf455f
    push ax                                   ; 50                          ; 0xf4562
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4563
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4566
    push ax                                   ; 50                          ; 0xf4569
    push 0035eh                               ; 68 5e 03                    ; 0xf456a
    push 003a0h                               ; 68 a0 03                    ; 0xf456d
    push strict byte 00004h                   ; 6a 04                       ; 0xf4570
    call 01a14h                               ; e8 9f d4                    ; 0xf4572
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4575
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4578 eltorito.c:617
    xor ah, ah                                ; 30 e4                       ; 0xf457b
    or ah, 002h                               ; 80 cc 02                    ; 0xf457d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4580
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4583 eltorito.c:618
    jmp near 0481bh                           ; e9 91 02                    ; 0xf4587 eltorito.c:619
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf458a eltorito.c:626
    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf458d
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4591
    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf4594 eltorito.c:627
    dec dx                                    ; 4a                          ; 0xf4598
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf4599 eltorito.c:628
    dec ax                                    ; 48                          ; 0xf459d
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf459e
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf45a1 eltorito.c:630
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf45a5 eltorito.c:631
    and si, 0ff00h                            ; 81 e6 00 ff                 ; 0xf45a8
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf45ac eltorito.c:632
    xor ah, ah                                ; 30 e4                       ; 0xf45af
    mov cx, dx                                ; 89 d1                       ; 0xf45b1
    xor ch, dh                                ; 30 f5                       ; 0xf45b3
    sal cx, 008h                              ; c1 e1 08                    ; 0xf45b5
    or ax, cx                                 ; 09 c8                       ; 0xf45b8
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf45ba
    mov ax, dx                                ; 89 d0                       ; 0xf45bd eltorito.c:633
    shr ax, 002h                              ; c1 e8 02                    ; 0xf45bf
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf45c2
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf45c4
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf45c7
    or al, dl                                 ; 08 d0                       ; 0xf45ca
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf45cc
    mov dl, al                                ; 88 c2                       ; 0xf45cf
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf45d1
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf45d4 eltorito.c:634
    xor dh, dh                                ; 30 f6                       ; 0xf45d7
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf45d9
    sal ax, 008h                              ; c1 e0 08                    ; 0xf45dc
    or dx, ax                                 ; 09 c2                       ; 0xf45df
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf45e1
    mov ax, dx                                ; 89 d0                       ; 0xf45e4 eltorito.c:635
    xor al, dl                                ; 30 d0                       ; 0xf45e6
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf45e8
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf45ea
    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf45ed eltorito.c:638
    mov word [bp+010h], si                    ; 89 76 10                    ; 0xf45f1
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf45f4
    je short 04614h                           ; 74 1c                       ; 0xf45f6
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf45f8
    je short 0460ch                           ; 74 10                       ; 0xf45fa
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf45fc
    jne short 04619h                          ; 75 19                       ; 0xf45fe
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4600 eltorito.c:639
    xor al, al                                ; 30 c0                       ; 0xf4603
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf4605
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf4607
    jmp short 04619h                          ; eb 0d                       ; 0xf460a
    or si, strict byte 00004h                 ; 83 ce 04                    ; 0xf460c eltorito.c:640
    mov word [bp+010h], si                    ; 89 76 10                    ; 0xf460f
    jmp short 04619h                          ; eb 05                       ; 0xf4612
    or si, strict byte 00005h                 ; 83 ce 05                    ; 0xf4614 eltorito.c:641
    jmp short 0460fh                          ; eb f6                       ; 0xf4617
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4619 eltorito.c:645
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf461c
    jnc near 04347h                           ; 0f 83 22 fd                 ; 0xf4621
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf4625 eltorito.c:646
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf462a eltorito.c:647
    jmp near 04347h                           ; e9 15 fd                    ; 0xf462f eltorito.c:649
    or ah, 003h                               ; 80 cc 03                    ; 0xf4632 eltorito.c:654
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4635
    jmp near 0434bh                           ; e9 10 fd                    ; 0xf4638 eltorito.c:655
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf463b eltorito.c:659
    or ah, 030h                               ; 80 cc 30                    ; 0xf4640 eltorito.c:660
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4643
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf4646 eltorito.c:661
    jmp near 0434bh                           ; e9 fd fc                    ; 0xf464b eltorito.c:662
    mov di, word [bp+00ah]                    ; 8b 7e 0a                    ; 0xf464e eltorito.c:670
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4651
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf4654
    mov [bp-01ah], es                         ; 8c 46 e6                    ; 0xf4657
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf465a eltorito.c:672
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf465e
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf4661 eltorito.c:673
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf4665
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf4668 eltorito.c:674
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf466c
    mov ax, word [es:di+00ch]                 ; 26 8b 45 0c                 ; 0xf466f eltorito.c:677
    mov dx, word [es:di+00eh]                 ; 26 8b 55 0e                 ; 0xf4673
    or ax, dx                                 ; 09 d0                       ; 0xf4677 eltorito.c:678
    je short 04693h                           ; 74 18                       ; 0xf4679
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf467b eltorito.c:679
    shr ax, 008h                              ; c1 e8 08                    ; 0xf467e
    push ax                                   ; 50                          ; 0xf4681
    push 0035eh                               ; 68 5e 03                    ; 0xf4682
    push 003c1h                               ; 68 c1 03                    ; 0xf4685
    push strict byte 00007h                   ; 6a 07                       ; 0xf4688
    call 01a14h                               ; e8 87 d3                    ; 0xf468a
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf468d
    jmp near 04810h                           ; e9 7d 01                    ; 0xf4690 eltorito.c:680
    les di, [bp-01ch]                         ; c4 7e e4                    ; 0xf4693 eltorito.c:684
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf4696
    mov dx, word [es:di+00ah]                 ; 26 8b 55 0a                 ; 0xf469a
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf469e eltorito.c:687
    shr cx, 008h                              ; c1 e9 08                    ; 0xf46a1
    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xf46a4
    cmp cx, strict byte 00044h                ; 83 f9 44                    ; 0xf46a7
    je near 04347h                            ; 0f 84 99 fc                 ; 0xf46aa
    cmp cx, strict byte 00047h                ; 83 f9 47                    ; 0xf46ae
    jne short 046b6h                          ; 75 03                       ; 0xf46b1
    jmp near 04347h                           ; e9 91 fc                    ; 0xf46b3 eltorito.c:688
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf46b6 eltorito.c:695
    mov cx, word [es:bx+008h]                 ; 26 8b 4f 08                 ; 0xf46b9
    mov word [bp-020h], cx                    ; 89 4e e0                    ; 0xf46bd
    mov bx, word [es:bx+00ah]                 ; 26 8b 5f 0a                 ; 0xf46c0
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf46c4
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf46c7 eltorito.c:698
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf46ca
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf46cd
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf46d0
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf46d3
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf46d6
    mov di, word [bp-02eh]                    ; 8b 7e d2                    ; 0xf46d9
    mov bx, ax                                ; 89 c3                       ; 0xf46dc eltorito.c:699
    xor bh, ah                                ; 30 e7                       ; 0xf46de
    and bl, 003h                              ; 80 e3 03                    ; 0xf46e0
    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf46e3
    xor bx, bx                                ; 31 db                       ; 0xf46e6 eltorito.c:702
    add ax, word [bp-010h]                    ; 03 46 f0                    ; 0xf46e8
    adc dx, bx                                ; 11 da                       ; 0xf46eb
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf46ed
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf46f0
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf46f3
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf46f6
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf46f9
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf46fc
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf46ff
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf4702
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf4705 eltorito.c:704
    mov dx, ss                                ; 8c d2                       ; 0xf4708
    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf470a
    call 09fb0h                               ; e8 a0 58                    ; 0xf470d
    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf4710 eltorito.c:705
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf4715 eltorito.c:706
    add ax, word [bp-030h]                    ; 03 46 d0                    ; 0xf4718
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf471b
    adc dx, di                                ; 11 fa                       ; 0xf471e
    xchg ah, al                               ; 86 c4                       ; 0xf4720
    xchg dh, dl                               ; 86 d6                       ; 0xf4722
    xchg dx, ax                               ; 92                          ; 0xf4724
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf4725
    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf4728
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf472b eltorito.c:707
    sub ax, word [bp-030h]                    ; 2b 46 d0                    ; 0xf472e
    inc ax                                    ; 40                          ; 0xf4731
    xchg ah, al                               ; 86 c4                       ; 0xf4732
    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf4734
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf4737 eltorito.c:709
    sal ax, 009h                              ; c1 e0 09                    ; 0xf473a
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf473d
    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf4740
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf4744 eltorito.c:710
    xor dh, dh                                ; 30 f6                       ; 0xf4747
    and dl, 003h                              ; 80 e2 03                    ; 0xf4749
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf474c
    sub bx, dx                                ; 29 d3                       ; 0xf474f
    mov dx, bx                                ; 89 da                       ; 0xf4751
    sub dx, word [bp-024h]                    ; 2b 56 dc                    ; 0xf4753
    sal dx, 009h                              ; c1 e2 09                    ; 0xf4756
    and dh, 007h                              ; 80 e6 07                    ; 0xf4759
    mov word [es:si+020h], dx                 ; 26 89 54 20                 ; 0xf475c
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4760 eltorito.c:712
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4764
    mov bx, si                                ; 89 f3                       ; 0xf4767
    add bx, dx                                ; 01 d3                       ; 0xf4769
    movzx dx, byte [es:bx+022h]               ; 26 0f b6 57 22              ; 0xf476b
    add dx, dx                                ; 01 d2                       ; 0xf4770
    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf4772
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4775
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4778
    push strict byte 00001h                   ; 6a 01                       ; 0xf477b
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf477d
    xor di, di                                ; 31 ff                       ; 0xf4780
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4782
    sal bx, 1                                 ; d1 e3                       ; 0xf4785
    rcl di, 1                                 ; d1 d7                       ; 0xf4787
    loop 04785h                               ; e2 fa                       ; 0xf4789
    push di                                   ; 57                          ; 0xf478b
    push bx                                   ; 53                          ; 0xf478c
    push ax                                   ; 50                          ; 0xf478d
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf478e
    mov cx, ss                                ; 8c d1                       ; 0xf4792
    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf4794
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4797
    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf479a
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf479d
    mov dx, ax                                ; 89 c2                       ; 0xf47a1
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf47a3 eltorito.c:714
    db  066h, 026h, 0c7h, 044h, 01eh, 000h, 000h, 000h, 000h
    ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf47a6
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf47af eltorito.c:717
    mov di, word [es:si+01ch]                 ; 26 8b 7c 1c                 ; 0xf47b3
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf47b7
    shr di, 1                                 ; d1 ef                       ; 0xf47ba
    rcr bx, 1                                 ; d1 db                       ; 0xf47bc
    loop 047bah                               ; e2 fa                       ; 0xf47be
    les si, [bp-01ch]                         ; c4 76 e4                    ; 0xf47c0 eltorito.c:718
    mov word [es:si+002h], bx                 ; 26 89 5c 02                 ; 0xf47c3
    test al, al                               ; 84 c0                       ; 0xf47c7 eltorito.c:720
    je near 04347h                            ; 0f 84 7a fb                 ; 0xf47c9
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf47cd eltorito.c:721
    mov cx, ds                                ; 8c d9                       ; 0xf47d0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47d2
    call 019d3h                               ; e8 fb d1                    ; 0xf47d5
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf47d8
    push ax                                   ; 50                          ; 0xf47db
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf47dc
    push 0035eh                               ; 68 5e 03                    ; 0xf47df
    push 003eah                               ; 68 ea 03                    ; 0xf47e2
    push strict byte 00004h                   ; 6a 04                       ; 0xf47e5
    call 01a14h                               ; e8 2a d2                    ; 0xf47e7
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf47ea
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf47ed eltorito.c:722
    xor ah, ah                                ; 30 e4                       ; 0xf47f0
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf47f2
    jmp short 04818h                          ; eb 21                       ; 0xf47f5
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf47f7 eltorito.c:730
    push ax                                   ; 50                          ; 0xf47fb
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf47fc
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf47ff
    mov bx, si                                ; 89 f3                       ; 0xf4802
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf4804
    call 05a50h                               ; e8 46 12                    ; 0xf4807
    test ax, ax                               ; 85 c0                       ; 0xf480a
    je near 04347h                            ; 0f 84 37 fb                 ; 0xf480c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4810 eltorito.c:731
    xor ah, ah                                ; 30 e4                       ; 0xf4813
    or ah, 001h                               ; 80 cc 01                    ; 0xf4815
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4818
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf481b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf481e
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4821
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4824
    mov es, dx                                ; 8e c2                       ; 0xf4827
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4829
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf482c
    jmp near 0435bh                           ; e9 28 fb                    ; 0xf4830
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf4833 eltorito.c:747
    mov cx, ds                                ; 8c d9                       ; 0xf4836
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4838
    call 019d3h                               ; e8 95 d1                    ; 0xf483b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf483e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4841
    push ax                                   ; 50                          ; 0xf4844
    push 0035eh                               ; 68 5e 03                    ; 0xf4845
    push 0040ch                               ; 68 0c 04                    ; 0xf4848
    push strict byte 00004h                   ; 6a 04                       ; 0xf484b
    jmp near 0468ah                           ; e9 3a fe                    ; 0xf484d
  ; disGetNextSymbol 0xf4850 LB 0x57f5 -> off=0x59 cb=0000000000000362 uValue=00000000000f32a9 '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, 0eeh, 04bh, 050h
    db  04bh, 051h, 049h, 0eeh, 04bh, 046h, 049h, 0eeh, 04bh, 046h, 049h, 0eeh, 04bh, 050h, 04bh, 0eeh
    db  04bh, 0eeh, 04bh, 050h, 04bh, 050h, 04bh, 050h, 04bh, 050h, 04bh, 050h, 04bh, 077h, 049h, 050h
    db  04bh, 0eeh, 04bh, 07dh, 049h, 090h, 049h, 046h, 049h, 090h, 049h, 0c1h, 04ah, 06bh, 04bh, 090h
    db  049h, 08fh, 04bh, 0c8h, 04bh, 0d0h, 04bh, 0eeh, 04bh
int13_cdrom:                                 ; 0xf48a9 LB 0x362
    push bp                                   ; 55                          ; 0xf48a9 eltorito.c:772
    mov bp, sp                                ; 89 e5                       ; 0xf48aa
    push si                                   ; 56                          ; 0xf48ac
    push di                                   ; 57                          ; 0xf48ad
    sub sp, strict byte 0001eh                ; 83 ec 1e                    ; 0xf48ae
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf48b1 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf48b4
    mov es, ax                                ; 8e c0                       ; 0xf48b7
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf48b9
    mov si, 00122h                            ; be 22 01                    ; 0xf48bc eltorito.c:782
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf48bf
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf48c2 eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf48c5
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf48c9 eltorito.c:789
    xor ah, ah                                ; 30 e4                       ; 0xf48cc
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf48ce
    jc short 048d8h                           ; 72 05                       ; 0xf48d1
    cmp ax, 000f0h                            ; 3d f0 00                    ; 0xf48d3
    jc short 048f6h                           ; 72 1e                       ; 0xf48d6
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf48d8 eltorito.c:790
    xor ah, ah                                ; 30 e4                       ; 0xf48db
    push ax                                   ; 50                          ; 0xf48dd
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48de
    shr ax, 008h                              ; c1 e8 08                    ; 0xf48e1
    push ax                                   ; 50                          ; 0xf48e4
    push 0043ch                               ; 68 3c 04                    ; 0xf48e5
    push 00448h                               ; 68 48 04                    ; 0xf48e8
    push strict byte 00004h                   ; 6a 04                       ; 0xf48eb
    call 01a14h                               ; e8 24 d1                    ; 0xf48ed
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf48f0
    jmp near 04ba6h                           ; e9 b0 02                    ; 0xf48f3 eltorito.c:791
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf48f6 eltorito.c:795
    xor ah, ah                                ; 30 e4                       ; 0xf48f9
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf48fb
    mov bx, si                                ; 89 f3                       ; 0xf48fe
    add bx, ax                                ; 01 c3                       ; 0xf4900
    mov dl, byte [es:bx+00114h]               ; 26 8a 97 14 01              ; 0xf4902
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf4907
    cmp dl, 010h                              ; 80 fa 10                    ; 0xf490a eltorito.c:798
    jc short 0491fh                           ; 72 10                       ; 0xf490d
    push ax                                   ; 50                          ; 0xf490f eltorito.c:799
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4910
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4913
    push ax                                   ; 50                          ; 0xf4916
    push 0043ch                               ; 68 3c 04                    ; 0xf4917
    push 00473h                               ; 68 73 04                    ; 0xf491a
    jmp short 048ebh                          ; eb cc                       ; 0xf491d
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf491f eltorito.c:803
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4922
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4925
    jnbe near 04beeh                          ; 0f 87 c2 02                 ; 0xf4928
    push CS                                   ; 0e                          ; 0xf492c
    pop ES                                    ; 07                          ; 0xf492d
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf492e
    mov di, 04850h                            ; bf 50 48                    ; 0xf4931
    repne scasb                               ; f2 ae                       ; 0xf4934
    sal cx, 1                                 ; d1 e1                       ; 0xf4936
    mov di, cx                                ; 89 cf                       ; 0xf4938
    mov dx, word [cs:di+0486dh]               ; 2e 8b 95 6d 48              ; 0xf493a
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf493f
    xor ah, ah                                ; 30 e4                       ; 0xf4942
    jmp dx                                    ; ff e2                       ; 0xf4944
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4946 eltorito.c:821
    xor ah, ah                                ; 30 e4                       ; 0xf4949
    or ah, 003h                               ; 80 cc 03                    ; 0xf494b
    jmp near 04baeh                           ; e9 5d 02                    ; 0xf494e
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4951 eltorito.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4954
    mov es, dx                                ; 8e c2                       ; 0xf4957
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4959
    movzx bx, dl                              ; 0f b6 da                    ; 0xf495c eltorito.c:827
    sal bx, 008h                              ; c1 e3 08                    ; 0xf495f
    or ax, bx                                 ; 09 d8                       ; 0xf4962
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4964
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4967 eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf496a
    test dl, dl                               ; 84 d2                       ; 0xf496e eltorito.c:831
    je near 04b54h                            ; 0f 84 e0 01                 ; 0xf4970
    jmp near 04bc2h                           ; e9 4b 02                    ; 0xf4974 eltorito.c:832
    or ah, 002h                               ; 80 cc 02                    ; 0xf4977 eltorito.c:838
    jmp near 04baeh                           ; e9 31 02                    ; 0xf497a
    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf497d eltorito.c:843
    or ah, 030h                               ; 80 cc 30                    ; 0xf4982 eltorito.c:844
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4985
    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf4988 eltorito.c:845
    jmp near 04b54h                           ; e9 c4 01                    ; 0xf498d eltorito.c:846
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf4990 eltorito.c:854
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf4993
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf4996
    mov [bp-00eh], es                         ; 8c 46 f2                    ; 0xf4999
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf499c eltorito.c:856
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf49a0
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf49a3 eltorito.c:857
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf49a7
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf49aa eltorito.c:858
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf49ae
    mov di, word [es:bx+00ch]                 ; 26 8b 7f 0c                 ; 0xf49b1 eltorito.c:861
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf49b5
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf49b9
    or di, ax                                 ; 09 c7                       ; 0xf49bc eltorito.c:862
    je short 049d8h                           ; 74 18                       ; 0xf49be
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49c0 eltorito.c:863
    shr ax, 008h                              ; c1 e8 08                    ; 0xf49c3
    push ax                                   ; 50                          ; 0xf49c6
    push 0043ch                               ; 68 3c 04                    ; 0xf49c7
    push 003c1h                               ; 68 c1 03                    ; 0xf49ca
    push strict byte 00007h                   ; 6a 07                       ; 0xf49cd
    call 01a14h                               ; e8 42 d0                    ; 0xf49cf
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf49d2
    jmp near 04ba6h                           ; e9 ce 01                    ; 0xf49d5 eltorito.c:864
    les di, [bp-010h]                         ; c4 7e f0                    ; 0xf49d8 eltorito.c:868
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf49db
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf49df
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf49e2
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf49e6
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49e9 eltorito.c:871
    shr ax, 008h                              ; c1 e8 08                    ; 0xf49ec
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf49ef
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf49f2
    je near 04b50h                            ; 0f 84 57 01                 ; 0xf49f5
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf49f9
    je near 04b50h                            ; 0f 84 50 01                 ; 0xf49fc
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf4a00 eltorito.c:877
    xor bx, bx                                ; 31 db                       ; 0xf4a03
    mov dx, ss                                ; 8c d2                       ; 0xf4a05
    lea ax, [bp-022h]                         ; 8d 46 de                    ; 0xf4a07
    call 09fb0h                               ; e8 a3 55                    ; 0xf4a0a
    mov word [bp-022h], strict word 00028h    ; c7 46 de 28 00              ; 0xf4a0d eltorito.c:878
    mov ax, di                                ; 89 f8                       ; 0xf4a12 eltorito.c:879
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf4a14
    xchg ah, al                               ; 86 c4                       ; 0xf4a17
    xchg dh, dl                               ; 86 d6                       ; 0xf4a19
    xchg dx, ax                               ; 92                          ; 0xf4a1b
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf4a1c
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf4a1f
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf4a22 eltorito.c:880
    xchg ah, al                               ; 86 c4                       ; 0xf4a25
    mov word [bp-01bh], ax                    ; 89 46 e5                    ; 0xf4a27
    les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xf4a2a eltorito.c:882
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf4a2d
    mov word [es:si+010h], 00800h             ; 26 c7 44 10 00 08           ; 0xf4a31 eltorito.c:883
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4a37 eltorito.c:885
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4a3b
    mov bx, si                                ; 89 f3                       ; 0xf4a3e
    add bx, ax                                ; 01 c3                       ; 0xf4a40
    movzx di, byte [es:bx+022h]               ; 26 0f b6 7f 22              ; 0xf4a42
    add di, di                                ; 01 ff                       ; 0xf4a47
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4a49
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4a4c
    push strict byte 00001h                   ; 6a 01                       ; 0xf4a4f
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf4a51
    xor bx, bx                                ; 31 db                       ; 0xf4a54
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a56
    sal ax, 1                                 ; d1 e0                       ; 0xf4a59
    rcl bx, 1                                 ; d1 d3                       ; 0xf4a5b
    loop 04a59h                               ; e2 fa                       ; 0xf4a5d
    push bx                                   ; 53                          ; 0xf4a5f
    push ax                                   ; 50                          ; 0xf4a60
    push strict byte 00000h                   ; 6a 00                       ; 0xf4a61
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4a63
    mov cx, ss                                ; 8c d1                       ; 0xf4a67
    lea bx, [bp-022h]                         ; 8d 5e de                    ; 0xf4a69
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4a6c
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4a6f
    mov dx, ax                                ; 89 c2                       ; 0xf4a73
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a75 eltorito.c:887
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4a78
    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf4a7c
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a80
    shr bx, 1                                 ; d1 eb                       ; 0xf4a83
    rcr ax, 1                                 ; d1 d8                       ; 0xf4a85
    loop 04a83h                               ; e2 fa                       ; 0xf4a87
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf4a89 eltorito.c:888
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf4a8c
    test dl, dl                               ; 84 d2                       ; 0xf4a90 eltorito.c:890
    je near 04b50h                            ; 0f 84 ba 00                 ; 0xf4a92
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf4a96 eltorito.c:891
    mov cx, ds                                ; 8c d9                       ; 0xf4a99
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a9b
    call 019d3h                               ; e8 32 cf                    ; 0xf4a9e
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4aa1
    push ax                                   ; 50                          ; 0xf4aa4
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf4aa5
    push 0043ch                               ; 68 3c 04                    ; 0xf4aa8
    push 003eah                               ; 68 ea 03                    ; 0xf4aab
    push strict byte 00004h                   ; 6a 04                       ; 0xf4aae
    call 01a14h                               ; e8 61 cf                    ; 0xf4ab0
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4ab3
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ab6 eltorito.c:892
    xor ah, ah                                ; 30 e4                       ; 0xf4ab9
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4abb
    jmp near 04baeh                           ; e9 ed 00                    ; 0xf4abe
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4ac1 eltorito.c:900
    jnbe near 04ba6h                          ; 0f 87 de 00                 ; 0xf4ac4
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4ac8 eltorito.c:903
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4acc
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4acf
    mov bx, si                                ; 89 f3                       ; 0xf4ad2
    add bx, dx                                ; 01 d3                       ; 0xf4ad4
    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf4ad6
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4ada eltorito.c:905
    je short 04b3eh                           ; 74 5f                       ; 0xf4add
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4adf
    je short 04b1ch                           ; 74 38                       ; 0xf4ae2
    test ax, ax                               ; 85 c0                       ; 0xf4ae4
    jne near 04b50h                           ; 0f 85 66 00                 ; 0xf4ae6
    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf4aea eltorito.c:907
    jne short 04b01h                          ; 75 12                       ; 0xf4aed
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4aef eltorito.c:908
    xor ah, ah                                ; 30 e4                       ; 0xf4af2
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4af4
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4af7
    xor al, al                                ; 30 c0                       ; 0xf4afa eltorito.c:909
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4afc
    jmp near 04baeh                           ; e9 ad 00                    ; 0xf4afe
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4b01 eltorito.c:911
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4b05
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf4b08 eltorito.c:912
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4b0a
    add si, ax                                ; 01 c6                       ; 0xf4b0d
    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4b0f
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b13 eltorito.c:913
    xor al, al                                ; 30 c0                       ; 0xf4b16
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4b18
    jmp short 04b4dh                          ; eb 31                       ; 0xf4b1a
    test bl, bl                               ; 84 db                       ; 0xf4b1c eltorito.c:916
    jne short 04b2ch                          ; 75 0c                       ; 0xf4b1e
    or ah, 0b0h                               ; 80 cc b0                    ; 0xf4b20 eltorito.c:917
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4b23
    mov byte [bp+018h], bl                    ; 88 5e 18                    ; 0xf4b26 eltorito.c:918
    jmp near 04bb1h                           ; e9 85 00                    ; 0xf4b29 eltorito.c:919
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4b2c eltorito.c:920
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4b30
    db  0feh, 0cbh
    ; dec bl                                    ; fe cb                     ; 0xf4b33 eltorito.c:921
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4b35
    add si, ax                                ; 01 c6                       ; 0xf4b38
    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4b3a
    test bl, bl                               ; 84 db                       ; 0xf4b3e eltorito.c:922
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf4b40
    movzx dx, al                              ; 0f b6 d0                    ; 0xf4b43
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b46
    xor al, al                                ; 30 c0                       ; 0xf4b49
    or ax, dx                                 ; 09 d0                       ; 0xf4b4b
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4b4d
    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4b50 eltorito.c:928
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4b54
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4b57
    mov es, ax                                ; 8e c0                       ; 0xf4b5a
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4b5c
    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4b60
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4b64
    pop di                                    ; 5f                          ; 0xf4b67
    pop si                                    ; 5e                          ; 0xf4b68
    pop bp                                    ; 5d                          ; 0xf4b69
    retn                                      ; c3                          ; 0xf4b6a
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4b6b eltorito.c:932
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4b6f
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4b72
    mov bx, si                                ; 89 f3                       ; 0xf4b75
    add bx, dx                                ; 01 d3                       ; 0xf4b77
    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf4b79
    test bl, bl                               ; 84 db                       ; 0xf4b7d eltorito.c:934
    je short 04b86h                           ; 74 05                       ; 0xf4b7f
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4b81 eltorito.c:935
    jmp short 04baeh                          ; eb 28                       ; 0xf4b84
    je short 04b50h                           ; 74 c8                       ; 0xf4b86 eltorito.c:957
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b88 eltorito.c:958
    xor ah, ah                                ; 30 e4                       ; 0xf4b8b
    jmp short 04b81h                          ; eb f2                       ; 0xf4b8d
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4b8f eltorito.c:966
    push ax                                   ; 50                          ; 0xf4b93
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4b94
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4b97
    mov bx, si                                ; 89 f3                       ; 0xf4b9a
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf4b9c
    call 05a50h                               ; e8 ae 0e                    ; 0xf4b9f
    test ax, ax                               ; 85 c0                       ; 0xf4ba2
    je short 04b50h                           ; 74 aa                       ; 0xf4ba4
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ba6 eltorito.c:967
    xor ah, ah                                ; 30 e4                       ; 0xf4ba9
    or ah, 001h                               ; 80 cc 01                    ; 0xf4bab
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4bae
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4bb1
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4bb4
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bb7
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4bba
    mov es, dx                                ; 8e c2                       ; 0xf4bbd
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4bbf
    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4bc2
    jmp short 04b64h                          ; eb 9c                       ; 0xf4bc6
    or ah, 006h                               ; 80 cc 06                    ; 0xf4bc8 eltorito.c:974
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4bcb
    jmp short 04bc2h                          ; eb f2                       ; 0xf4bce eltorito.c:975
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4bd0 eltorito.c:980
    je near 04b50h                            ; 0f 84 79 ff                 ; 0xf4bd3
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4bd7
    jc short 04ba6h                           ; 72 ca                       ; 0xf4bda
    jbe near 04b50h                           ; 0f 86 70 ff                 ; 0xf4bdc
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4be0
    jc short 04ba6h                           ; 72 c1                       ; 0xf4be3
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4be5
    jbe near 04b50h                           ; 0f 86 64 ff                 ; 0xf4be8
    jmp short 04ba6h                          ; eb b8                       ; 0xf4bec eltorito.c:988
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf4bee eltorito.c:1001
    mov cx, ds                                ; 8c d9                       ; 0xf4bf1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bf3
    call 019d3h                               ; e8 da cd                    ; 0xf4bf6
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4bf9
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4bfc
    push ax                                   ; 50                          ; 0xf4bff
    push 0043ch                               ; 68 3c 04                    ; 0xf4c00
    push 00345h                               ; 68 45 03                    ; 0xf4c03
    push strict byte 00004h                   ; 6a 04                       ; 0xf4c06
    jmp near 049cfh                           ; e9 c4 fd                    ; 0xf4c08
  ; disGetNextSymbol 0xf4c0b LB 0x543a -> off=0x0 cb=000000000000004b uValue=00000000000f360b 'print_boot_device'
print_boot_device:                           ; 0xf4c0b LB 0x4b
    push bp                                   ; 55                          ; 0xf4c0b boot.c:109
    mov bp, sp                                ; 89 e5                       ; 0xf4c0c
    push cx                                   ; 51                          ; 0xf4c0e
    test al, al                               ; 84 c0                       ; 0xf4c0f boot.c:117
    je short 04c18h                           ; 74 05                       ; 0xf4c11
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4c13
    jmp short 04c32h                          ; eb 1a                       ; 0xf4c16 boot.c:118
    test dl, dl                               ; 84 d2                       ; 0xf4c18
    je short 04c21h                           ; 74 05                       ; 0xf4c1a
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4c1c
    jmp short 04c32h                          ; eb 11                       ; 0xf4c1f boot.c:119
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c21
    jne short 04c2ah                          ; 75 04                       ; 0xf4c24
    xor dh, dh                                ; 30 f6                       ; 0xf4c26
    jmp short 04c32h                          ; eb 08                       ; 0xf4c28 boot.c:120
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c2a
    je short 04c50h                           ; 74 21                       ; 0xf4c2d
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4c2f
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf4c32 boot.c:123
    mov cx, ds                                ; 8c d9                       ; 0xf4c35
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c37
    call 019d3h                               ; e8 96 cd                    ; 0xf4c3a
    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4c3d
    add dx, 00dd8h                            ; 81 c2 d8 0d                 ; 0xf4c40
    push dx                                   ; 52                          ; 0xf4c44
    push 004a6h                               ; 68 a6 04                    ; 0xf4c45
    push strict byte 00004h                   ; 6a 04                       ; 0xf4c48
    call 01a14h                               ; e8 c7 cd                    ; 0xf4c4a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c4d
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4c50 boot.c:124
    pop cx                                    ; 59                          ; 0xf4c53
    pop bp                                    ; 5d                          ; 0xf4c54
    retn                                      ; c3                          ; 0xf4c55
  ; disGetNextSymbol 0xf4c56 LB 0x53ef -> off=0x0 cb=0000000000000093 uValue=00000000000f3656 'print_boot_failure'
print_boot_failure:                          ; 0xf4c56 LB 0x93
    push bp                                   ; 55                          ; 0xf4c56 boot.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf4c57
    push si                                   ; 56                          ; 0xf4c59
    mov dh, cl                                ; 88 ce                       ; 0xf4c5a
    mov ah, bl                                ; 88 dc                       ; 0xf4c5c boot.c:134
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf4c5e
    movzx si, ah                              ; 0f b6 f4                    ; 0xf4c61
    test al, al                               ; 84 c0                       ; 0xf4c64 boot.c:142
    je short 04c83h                           ; 74 1b                       ; 0xf4c66
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf4c68 boot.c:143
    mov cx, ds                                ; 8c d9                       ; 0xf4c6b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c6d
    call 019d3h                               ; e8 60 cd                    ; 0xf4c70
    push 00dech                               ; 68 ec 0d                    ; 0xf4c73
    push 004bah                               ; 68 ba 04                    ; 0xf4c76
    push strict byte 00004h                   ; 6a 04                       ; 0xf4c79
    call 01a14h                               ; e8 96 cd                    ; 0xf4c7b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c7e
    jmp short 04cc7h                          ; eb 44                       ; 0xf4c81 boot.c:144
    test dl, dl                               ; 84 d2                       ; 0xf4c83
    je short 04c97h                           ; 74 10                       ; 0xf4c85
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf4c87 boot.c:145
    mov cx, ds                                ; 8c d9                       ; 0xf4c8a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c8c
    call 019d3h                               ; e8 41 cd                    ; 0xf4c8f
    push 00df6h                               ; 68 f6 0d                    ; 0xf4c92
    jmp short 04c76h                          ; eb df                       ; 0xf4c95
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c97 boot.c:146
    je short 04cadh                           ; 74 11                       ; 0xf4c9a
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf4c9c boot.c:147
    mov cx, ds                                ; 8c d9                       ; 0xf4c9f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ca1
    call 019d3h                               ; e8 2c cd                    ; 0xf4ca4
    push si                                   ; 56                          ; 0xf4ca7
    push 00de2h                               ; 68 e2 0d                    ; 0xf4ca8
    jmp short 04cbch                          ; eb 0f                       ; 0xf4cab boot.c:148
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf4cad boot.c:149
    mov cx, ds                                ; 8c d9                       ; 0xf4cb0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cb2
    call 019d3h                               ; e8 1b cd                    ; 0xf4cb5
    push si                                   ; 56                          ; 0xf4cb8
    push 00dd8h                               ; 68 d8 0d                    ; 0xf4cb9
    push 004cfh                               ; 68 cf 04                    ; 0xf4cbc
    push strict byte 00004h                   ; 6a 04                       ; 0xf4cbf
    call 01a14h                               ; e8 50 cd                    ; 0xf4cc1
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4cc4
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4cc7 boot.c:151
    jne short 04ce1h                          ; 75 14                       ; 0xf4ccb
    test dh, dh                               ; 84 f6                       ; 0xf4ccd boot.c:152
    jne short 04cd6h                          ; 75 05                       ; 0xf4ccf
    push 004e7h                               ; 68 e7 04                    ; 0xf4cd1 boot.c:153
    jmp short 04cd9h                          ; eb 03                       ; 0xf4cd4 boot.c:154
    push 00511h                               ; 68 11 05                    ; 0xf4cd6 boot.c:155
    push strict byte 00007h                   ; 6a 07                       ; 0xf4cd9
    call 01a14h                               ; e8 36 cd                    ; 0xf4cdb
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4cde
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4ce1 boot.c:157
    pop si                                    ; 5e                          ; 0xf4ce4
    pop bp                                    ; 5d                          ; 0xf4ce5
    retn 00002h                               ; c2 02 00                    ; 0xf4ce6
  ; disGetNextSymbol 0xf4ce9 LB 0x535c -> off=0x0 cb=0000000000000027 uValue=00000000000f36e9 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4ce9 LB 0x27
    push bp                                   ; 55                          ; 0xf4ce9 boot.c:163
    mov bp, sp                                ; 89 e5                       ; 0xf4cea
    push bx                                   ; 53                          ; 0xf4cec
    push cx                                   ; 51                          ; 0xf4ced
    push dx                                   ; 52                          ; 0xf4cee
    mov dx, ax                                ; 89 c2                       ; 0xf4cef
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf4cf1 boot.c:165
    mov cx, ds                                ; 8c d9                       ; 0xf4cf4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cf6
    call 019d3h                               ; e8 d7 cc                    ; 0xf4cf9
    push dx                                   ; 52                          ; 0xf4cfc
    push 00546h                               ; 68 46 05                    ; 0xf4cfd
    push strict byte 00004h                   ; 6a 04                       ; 0xf4d00
    call 01a14h                               ; e8 0f cd                    ; 0xf4d02
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4d05
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4d08 boot.c:167
    pop dx                                    ; 5a                          ; 0xf4d0b
    pop cx                                    ; 59                          ; 0xf4d0c
    pop bx                                    ; 5b                          ; 0xf4d0d
    pop bp                                    ; 5d                          ; 0xf4d0e
    retn                                      ; c3                          ; 0xf4d0f
  ; disGetNextSymbol 0xf4d10 LB 0x5335 -> off=0x0 cb=0000000000000245 uValue=00000000000f3710 'int19_function'
int19_function:                              ; 0xf4d10 LB 0x245
    push bp                                   ; 55                          ; 0xf4d10 boot.c:170
    mov bp, sp                                ; 89 e5                       ; 0xf4d11
    push si                                   ; 56                          ; 0xf4d13
    push di                                   ; 57                          ; 0xf4d14
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4d15
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4d18 boot.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d1b
    mov es, ax                                ; 8e c0                       ; 0xf4d1e
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4d20
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf4d23 boot.c:49
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4d26 boot.c:181
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4d2a boot.c:204
    call 01756h                               ; e8 26 ca                    ; 0xf4d2d
    movzx dx, al                              ; 0f b6 d0                    ; 0xf4d30
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4d33 boot.c:205
    call 01756h                               ; e8 1d ca                    ; 0xf4d36
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d39
    xor ah, ah                                ; 30 e4                       ; 0xf4d3b
    sal ax, 004h                              ; c1 e0 04                    ; 0xf4d3d
    or dx, ax                                 ; 09 c2                       ; 0xf4d40
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d42 boot.c:206
    call 01756h                               ; e8 0e ca                    ; 0xf4d45
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4d48
    xor ah, ah                                ; 30 e4                       ; 0xf4d4a
    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4d4c
    or dx, ax                                 ; 09 c2                       ; 0xf4d4f
    mov di, 0037dh                            ; bf 7d 03                    ; 0xf4d51 boot.c:38
    mov es, bx                                ; 8e c3                       ; 0xf4d54
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf4d56
    test al, al                               ; 84 c0                       ; 0xf4d59 boot.c:39
    je short 04d60h                           ; 74 03                       ; 0xf4d5b
    movzx dx, al                              ; 0f b6 d0                    ; 0xf4d5d boot.c:39
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4d60 boot.c:210
    jne short 04d76h                          ; 75 10                       ; 0xf4d64
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d66 boot.c:211
    call 01756h                               ; e8 ea c9                    ; 0xf4d69
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d6c
    xor ah, ah                                ; 30 e4                       ; 0xf4d6e
    sar ax, 004h                              ; c1 f8 04                    ; 0xf4d70
    call 07cech                               ; e8 76 2f                    ; 0xf4d73
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4d76 boot.c:213
    jne short 04d7fh                          ; 75 03                       ; 0xf4d7a
    shr dx, 004h                              ; c1 ea 04                    ; 0xf4d7c
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4d7f boot.c:214
    jne short 04d88h                          ; 75 03                       ; 0xf4d83
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4d85
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4d88 boot.c:215
    jne short 04d91h                          ; 75 03                       ; 0xf4d8c
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4d8e
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4d91 boot.c:216
    jnc short 04d9ah                          ; 73 04                       ; 0xf4d94
    mov byte [bp-006h], 001h                  ; c6 46 fa 01                 ; 0xf4d96
    xor al, al                                ; 30 c0                       ; 0xf4d9a boot.c:217
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4d9c
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4d9f
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf4da2 boot.c:218
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf4da5 boot.c:219
    mov cx, ds                                ; 8c d9                       ; 0xf4da8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4daa
    call 019d3h                               ; e8 23 cc                    ; 0xf4dad
    push dx                                   ; 52                          ; 0xf4db0
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf4db1
    push ax                                   ; 50                          ; 0xf4db5
    push 00566h                               ; 68 66 05                    ; 0xf4db6
    push strict byte 00004h                   ; 6a 04                       ; 0xf4db9
    call 01a14h                               ; e8 56 cc                    ; 0xf4dbb
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4dbe
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4dc1 boot.c:221
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4dc4
    jc short 04dd7h                           ; 72 0e                       ; 0xf4dc7
    jbe short 04de6h                          ; 76 1b                       ; 0xf4dc9
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4dcb
    je short 04e03h                           ; 74 33                       ; 0xf4dce
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4dd0
    je short 04df9h                           ; 74 24                       ; 0xf4dd3
    jmp short 04e30h                          ; eb 59                       ; 0xf4dd5
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4dd7
    jne short 04e30h                          ; 75 54                       ; 0xf4dda
    xor al, al                                ; 30 c0                       ; 0xf4ddc boot.c:223
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4dde
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4de1 boot.c:224
    jmp short 04e46h                          ; eb 60                       ; 0xf4de4 boot.c:225
    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf4de6 boot.c:38
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4de9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4dec
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4def boot.c:231
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4df1
    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf4df4 boot.c:232
    jmp short 04e46h                          ; eb 4d                       ; 0xf4df7 boot.c:233
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf4df9 boot.c:236
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4dfd boot.c:237
    jmp short 04e0dh                          ; eb 0a                       ; 0xf4e01 boot.c:238
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4e03 boot.c:239
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4e07 boot.c:255
    je short 04e46h                           ; 74 39                       ; 0xf4e0b
    call 03e74h                               ; e8 64 f0                    ; 0xf4e0d boot.c:256
    mov dx, ax                                ; 89 c2                       ; 0xf4e10
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4e12 boot.c:259
    je short 04e37h                           ; 74 21                       ; 0xf4e14
    call 04ce9h                               ; e8 d0 fe                    ; 0xf4e16 boot.c:260
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4e19 boot.c:261
    push ax                                   ; 50                          ; 0xf4e1d
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e1e
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e22
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e26
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4e2a
    call 04c56h                               ; e8 26 fe                    ; 0xf4e2d
    xor ax, ax                                ; 31 c0                       ; 0xf4e30
    xor dx, dx                                ; 31 d2                       ; 0xf4e32
    jmp near 04f4eh                           ; e9 17 01                    ; 0xf4e34
    mov bx, 00372h                            ; bb 72 03                    ; 0xf4e37 boot.c:48
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e3a
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4e3d
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4e40 boot.c:266
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf4e43
    cmp byte [bp-00ch], 001h                  ; 80 7e f4 01                 ; 0xf4e46 boot.c:272
    jne near 04ec2h                           ; 0f 85 74 00                 ; 0xf4e4a
    xor si, si                                ; 31 f6                       ; 0xf4e4e boot.c:275
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4e50
    mov es, ax                                ; 8e c0                       ; 0xf4e53
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4e55 boot.c:276
    jne short 04e19h                          ; 75 bd                       ; 0xf4e5a
    mov di, ax                                ; 89 c7                       ; 0xf4e5c boot.c:282
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4e5e
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4e62 boot.c:283
    jne short 04e19h                          ; 75 af                       ; 0xf4e68
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4e6a
    jne short 04e19h                          ; 75 a8                       ; 0xf4e6f
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4e71 boot.c:285
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4e75
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4e78
    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4e7c boot.c:286
    jne short 04ea0h                          ; 75 1f                       ; 0xf4e7f
    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4e81
    jne short 04ea0h                          ; 75 19                       ; 0xf4e85
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e87 boot.c:288
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e8b
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e8f
    call 04c0bh                               ; e8 75 fd                    ; 0xf4e93
    mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00              ; 0xf4e96 boot.c:289
    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4e9b
    jmp short 04ebch                          ; eb 1c                       ; 0xf4e9e boot.c:292
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4ea0 boot.c:295
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4ea4
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4ea8
    call 04c0bh                               ; e8 5c fd                    ; 0xf4eac
    sti                                       ; fb                          ; 0xf4eaf boot.c:296
    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4eb0 boot.c:297
    mov es, di                                ; 8e c7                       ; 0xf4eb3
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4eb5
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4eb9
    call far [bp-012h]                        ; ff 5e ee                    ; 0xf4ebc boot.c:298
    jmp near 04e19h                           ; e9 57 ff                    ; 0xf4ebf boot.c:301
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4ec2 boot.c:309
    jne short 04eeeh                          ; 75 26                       ; 0xf4ec6
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4ec8
    jne short 04eeeh                          ; 75 20                       ; 0xf4ecc
    mov si, 007c0h                            ; be c0 07                    ; 0xf4ece boot.c:310
    mov es, si                                ; 8e c6                       ; 0xf4ed1 boot.c:312
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf4ed3
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4ed6
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4ed9
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4edb
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4ede
    int 013h                                  ; cd 13                       ; 0xf4ee0
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4ee2
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4ee5
    test ax, ax                               ; 85 c0                       ; 0xf4ee8 boot.c:313
    jne near 04e19h                           ; 0f 85 2b ff                 ; 0xf4eea
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4eee boot.c:328
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf4ef2
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4ef5 boot.c:333
    je short 04efdh                           ; 74 02                       ; 0xf4ef9
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4efb boot.c:334
    xor bx, bx                                ; 31 db                       ; 0xf4efd boot.c:48
    mov es, si                                ; 8e c6                       ; 0xf4eff
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4f01
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4f04 boot.c:48
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4f07
    cmp dx, bx                                ; 39 da                       ; 0xf4f0a boot.c:49
    je short 04f1dh                           ; 74 0f                       ; 0xf4f0c
    test al, al                               ; 84 c0                       ; 0xf4f0e
    jne short 04f33h                          ; 75 21                       ; 0xf4f10
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4f12 boot.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4f15
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4f18 boot.c:49
    je short 04f33h                           ; 74 16                       ; 0xf4f1b
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4f1d boot.c:340
    push ax                                   ; 50                          ; 0xf4f21
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f22
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4f26
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4f2a
    xor cx, cx                                ; 31 c9                       ; 0xf4f2e
    jmp near 04e2dh                           ; e9 fa fe                    ; 0xf4f30
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f33 boot.c:346
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4f37
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4f3b
    call 04c0bh                               ; e8 c9 fc                    ; 0xf4f3f
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f42 boot.c:352
    xor dx, dx                                ; 31 d2                       ; 0xf4f46
    xor ax, ax                                ; 31 c0                       ; 0xf4f48
    add ax, si                                ; 01 f0                       ; 0xf4f4a
    adc dx, bx                                ; 11 da                       ; 0xf4f4c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4f4e boot.c:353
    pop di                                    ; 5f                          ; 0xf4f51
    pop si                                    ; 5e                          ; 0xf4f52
    pop bp                                    ; 5d                          ; 0xf4f53
    retn                                      ; c3                          ; 0xf4f54
  ; disGetNextSymbol 0xf4f55 LB 0x50f0 -> off=0x0 cb=0000000000000013 uValue=00000000000f3955 'keyboard_panic'
keyboard_panic:                              ; 0xf4f55 LB 0x13
    push bp                                   ; 55                          ; 0xf4f55 keyboard.c:194
    mov bp, sp                                ; 89 e5                       ; 0xf4f56
    push ax                                   ; 50                          ; 0xf4f58 keyboard.c:199
    push 00586h                               ; 68 86 05                    ; 0xf4f59
    push strict byte 00007h                   ; 6a 07                       ; 0xf4f5c
    call 01a14h                               ; e8 b3 ca                    ; 0xf4f5e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4f61
    mov sp, bp                                ; 89 ec                       ; 0xf4f64 keyboard.c:200
    pop bp                                    ; 5d                          ; 0xf4f66
    retn                                      ; c3                          ; 0xf4f67
  ; disGetNextSymbol 0xf4f68 LB 0x50dd -> off=0x0 cb=000000000000026a uValue=00000000000f3968 'keyboard_init'
keyboard_init:                               ; 0xf4f68 LB 0x26a
    push bp                                   ; 55                          ; 0xf4f68 keyboard.c:208
    mov bp, sp                                ; 89 e5                       ; 0xf4f69
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4f6b keyboard.c:214
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f6d
    out DX, AL                                ; ee                          ; 0xf4f70
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f71 keyboard.c:217
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f74 keyboard.c:218
    in AL, DX                                 ; ec                          ; 0xf4f77
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f78
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f7a
    je short 04f8bh                           ; 74 0d                       ; 0xf4f7c
    dec bx                                    ; 4b                          ; 0xf4f7e
    test bx, bx                               ; 85 db                       ; 0xf4f7f
    jbe short 04f8bh                          ; 76 08                       ; 0xf4f81
    xor al, al                                ; 30 c0                       ; 0xf4f83
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f85
    out DX, AL                                ; ee                          ; 0xf4f88
    jmp short 04f74h                          ; eb e9                       ; 0xf4f89
    test bx, bx                               ; 85 db                       ; 0xf4f8b keyboard.c:219
    jne short 04f94h                          ; 75 05                       ; 0xf4f8d
    xor ax, ax                                ; 31 c0                       ; 0xf4f8f
    call 04f55h                               ; e8 c1 ff                    ; 0xf4f91
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f94 keyboard.c:222
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f97 keyboard.c:223
    in AL, DX                                 ; ec                          ; 0xf4f9a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f9b
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f9d
    jne short 04faeh                          ; 75 0d                       ; 0xf4f9f
    dec bx                                    ; 4b                          ; 0xf4fa1
    test bx, bx                               ; 85 db                       ; 0xf4fa2
    jbe short 04faeh                          ; 76 08                       ; 0xf4fa4
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4fa6
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fa8
    out DX, AL                                ; ee                          ; 0xf4fab
    jmp short 04f97h                          ; eb e9                       ; 0xf4fac
    test bx, bx                               ; 85 db                       ; 0xf4fae keyboard.c:224
    jne short 04fb8h                          ; 75 06                       ; 0xf4fb0
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4fb2
    call 04f55h                               ; e8 9d ff                    ; 0xf4fb5
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fb8 keyboard.c:227
    in AL, DX                                 ; ec                          ; 0xf4fbb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fbc
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4fbe
    je short 04fc9h                           ; 74 06                       ; 0xf4fc1
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4fc3 keyboard.c:228
    call 04f55h                               ; e8 8c ff                    ; 0xf4fc6
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4fc9 keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fcb
    out DX, AL                                ; ee                          ; 0xf4fce
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fcf keyboard.c:235
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fd2 keyboard.c:236
    in AL, DX                                 ; ec                          ; 0xf4fd5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fd6
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fd8
    je short 04fe9h                           ; 74 0d                       ; 0xf4fda
    dec bx                                    ; 4b                          ; 0xf4fdc
    test bx, bx                               ; 85 db                       ; 0xf4fdd
    jbe short 04fe9h                          ; 76 08                       ; 0xf4fdf
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4fe1
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fe3
    out DX, AL                                ; ee                          ; 0xf4fe6
    jmp short 04fd2h                          ; eb e9                       ; 0xf4fe7
    test bx, bx                               ; 85 db                       ; 0xf4fe9 keyboard.c:237
    jne short 04ff3h                          ; 75 06                       ; 0xf4feb
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4fed
    call 04f55h                               ; e8 62 ff                    ; 0xf4ff0
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ff3 keyboard.c:240
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ff6 keyboard.c:241
    in AL, DX                                 ; ec                          ; 0xf4ff9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ffa
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4ffc
    jne short 0500dh                          ; 75 0d                       ; 0xf4ffe
    dec bx                                    ; 4b                          ; 0xf5000
    test bx, bx                               ; 85 db                       ; 0xf5001
    jbe short 0500dh                          ; 76 08                       ; 0xf5003
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf5005
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5007
    out DX, AL                                ; ee                          ; 0xf500a
    jmp short 04ff6h                          ; eb e9                       ; 0xf500b
    test bx, bx                               ; 85 db                       ; 0xf500d keyboard.c:242
    jne short 05017h                          ; 75 06                       ; 0xf500f
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf5011
    call 04f55h                               ; e8 3e ff                    ; 0xf5014
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5017 keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf501a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf501b
    test ax, ax                               ; 85 c0                       ; 0xf501d
    je short 05027h                           ; 74 06                       ; 0xf501f
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf5021 keyboard.c:247
    call 04f55h                               ; e8 2e ff                    ; 0xf5024
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf5027 keyboard.c:253
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5029
    out DX, AL                                ; ee                          ; 0xf502c
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf502d keyboard.c:256
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5030 keyboard.c:257
    in AL, DX                                 ; ec                          ; 0xf5033
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5034
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5036
    je short 05047h                           ; 74 0d                       ; 0xf5038
    dec bx                                    ; 4b                          ; 0xf503a
    test bx, bx                               ; 85 db                       ; 0xf503b
    jbe short 05047h                          ; 76 08                       ; 0xf503d
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf503f
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5041
    out DX, AL                                ; ee                          ; 0xf5044
    jmp short 05030h                          ; eb e9                       ; 0xf5045
    test bx, bx                               ; 85 db                       ; 0xf5047 keyboard.c:258
    jne short 05051h                          ; 75 06                       ; 0xf5049
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf504b
    call 04f55h                               ; e8 04 ff                    ; 0xf504e
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5051 keyboard.c:261
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5054 keyboard.c:262
    in AL, DX                                 ; ec                          ; 0xf5057
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5058
    test AL, strict byte 001h                 ; a8 01                       ; 0xf505a
    jne short 0506bh                          ; 75 0d                       ; 0xf505c
    dec bx                                    ; 4b                          ; 0xf505e
    test bx, bx                               ; 85 db                       ; 0xf505f
    jbe short 0506bh                          ; 76 08                       ; 0xf5061
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5063
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5065
    out DX, AL                                ; ee                          ; 0xf5068
    jmp short 05054h                          ; eb e9                       ; 0xf5069
    test bx, bx                               ; 85 db                       ; 0xf506b keyboard.c:263
    jne short 05075h                          ; 75 06                       ; 0xf506d
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf506f
    call 04f55h                               ; e8 e0 fe                    ; 0xf5072
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5075 keyboard.c:266
    in AL, DX                                 ; ec                          ; 0xf5078
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5079
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf507b
    je short 05086h                           ; 74 06                       ; 0xf507e
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf5080 keyboard.c:267
    call 04f55h                               ; e8 cf fe                    ; 0xf5083
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5086 keyboard.c:271
    in AL, DX                                 ; ec                          ; 0xf5089
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf508a
    test AL, strict byte 001h                 ; a8 01                       ; 0xf508c
    jne short 05098h                          ; 75 08                       ; 0xf508e
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf5090
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5092
    out DX, AL                                ; ee                          ; 0xf5095
    jmp short 05086h                          ; eb ee                       ; 0xf5096
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5098 keyboard.c:273
    in AL, DX                                 ; ec                          ; 0xf509b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf509c
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf509e
    je short 050b1h                           ; 74 0e                       ; 0xf50a1
    in AL, DX                                 ; ec                          ; 0xf50a3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50a4
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50a6
    je short 050b1h                           ; 74 06                       ; 0xf50a9
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf50ab keyboard.c:274
    call 04f55h                               ; e8 a4 fe                    ; 0xf50ae
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf50b1 keyboard.c:278
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50b3
    out DX, AL                                ; ee                          ; 0xf50b6
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50b7 keyboard.c:281
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50ba keyboard.c:282
    in AL, DX                                 ; ec                          ; 0xf50bd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50be
    test AL, strict byte 002h                 ; a8 02                       ; 0xf50c0
    je short 050d1h                           ; 74 0d                       ; 0xf50c2
    dec bx                                    ; 4b                          ; 0xf50c4
    test bx, bx                               ; 85 db                       ; 0xf50c5
    jbe short 050d1h                          ; 76 08                       ; 0xf50c7
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf50c9
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50cb
    out DX, AL                                ; ee                          ; 0xf50ce
    jmp short 050bah                          ; eb e9                       ; 0xf50cf
    test bx, bx                               ; 85 db                       ; 0xf50d1 keyboard.c:283
    jne short 050dbh                          ; 75 06                       ; 0xf50d3
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf50d5
    call 04f55h                               ; e8 7a fe                    ; 0xf50d8
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50db keyboard.c:286
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50de keyboard.c:287
    in AL, DX                                 ; ec                          ; 0xf50e1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50e2
    test AL, strict byte 001h                 ; a8 01                       ; 0xf50e4
    jne short 050f5h                          ; 75 0d                       ; 0xf50e6
    dec bx                                    ; 4b                          ; 0xf50e8
    test bx, bx                               ; 85 db                       ; 0xf50e9
    jbe short 050f5h                          ; 76 08                       ; 0xf50eb
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf50ed
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50ef
    out DX, AL                                ; ee                          ; 0xf50f2
    jmp short 050deh                          ; eb e9                       ; 0xf50f3
    test bx, bx                               ; 85 db                       ; 0xf50f5 keyboard.c:288
    jne short 050ffh                          ; 75 06                       ; 0xf50f7
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf50f9
    call 04f55h                               ; e8 56 fe                    ; 0xf50fc
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50ff keyboard.c:291
    in AL, DX                                 ; ec                          ; 0xf5102
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5103
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5105
    je short 05110h                           ; 74 06                       ; 0xf5108
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf510a keyboard.c:292
    call 04f55h                               ; e8 45 fe                    ; 0xf510d
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5110 keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5112
    out DX, AL                                ; ee                          ; 0xf5115
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5116 keyboard.c:299
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5119 keyboard.c:300
    in AL, DX                                 ; ec                          ; 0xf511c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf511d
    test AL, strict byte 002h                 ; a8 02                       ; 0xf511f
    je short 05130h                           ; 74 0d                       ; 0xf5121
    dec bx                                    ; 4b                          ; 0xf5123
    test bx, bx                               ; 85 db                       ; 0xf5124
    jbe short 05130h                          ; 76 08                       ; 0xf5126
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf5128
    mov dx, 00080h                            ; ba 80 00                    ; 0xf512a
    out DX, AL                                ; ee                          ; 0xf512d
    jmp short 05119h                          ; eb e9                       ; 0xf512e
    test bx, bx                               ; 85 db                       ; 0xf5130 keyboard.c:301
    jne short 0513ah                          ; 75 06                       ; 0xf5132
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf5134
    call 04f55h                               ; e8 1b fe                    ; 0xf5137
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf513a keyboard.c:304
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf513c
    out DX, AL                                ; ee                          ; 0xf513f
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5140 keyboard.c:307
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5143 keyboard.c:308
    in AL, DX                                 ; ec                          ; 0xf5146
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5147
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5149
    je short 0515ah                           ; 74 0d                       ; 0xf514b
    dec bx                                    ; 4b                          ; 0xf514d
    test bx, bx                               ; 85 db                       ; 0xf514e
    jbe short 0515ah                          ; 76 08                       ; 0xf5150
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5152
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5154
    out DX, AL                                ; ee                          ; 0xf5157
    jmp short 05143h                          ; eb e9                       ; 0xf5158
    test bx, bx                               ; 85 db                       ; 0xf515a keyboard.c:309
    jne short 05164h                          ; 75 06                       ; 0xf515c
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf515e
    call 04f55h                               ; e8 f1 fd                    ; 0xf5161
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf5164 keyboard.c:312
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5166
    out DX, AL                                ; ee                          ; 0xf5169
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf516a keyboard.c:315
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf516d keyboard.c:316
    in AL, DX                                 ; ec                          ; 0xf5170
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5171
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5173
    je short 05184h                           ; 74 0d                       ; 0xf5175
    dec bx                                    ; 4b                          ; 0xf5177
    test bx, bx                               ; 85 db                       ; 0xf5178
    jbe short 05184h                          ; 76 08                       ; 0xf517a
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf517c
    mov dx, 00080h                            ; ba 80 00                    ; 0xf517e
    out DX, AL                                ; ee                          ; 0xf5181
    jmp short 0516dh                          ; eb e9                       ; 0xf5182
    test bx, bx                               ; 85 db                       ; 0xf5184 keyboard.c:317
    jne short 0518eh                          ; 75 06                       ; 0xf5186
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf5188
    call 04f55h                               ; e8 c7 fd                    ; 0xf518b
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf518e keyboard.c:320
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5191 keyboard.c:321
    in AL, DX                                 ; ec                          ; 0xf5194
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5195
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5197
    jne short 051a8h                          ; 75 0d                       ; 0xf5199
    dec bx                                    ; 4b                          ; 0xf519b
    test bx, bx                               ; 85 db                       ; 0xf519c
    jbe short 051a8h                          ; 76 08                       ; 0xf519e
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf51a0
    mov dx, 00080h                            ; ba 80 00                    ; 0xf51a2
    out DX, AL                                ; ee                          ; 0xf51a5
    jmp short 05191h                          ; eb e9                       ; 0xf51a6
    test bx, bx                               ; 85 db                       ; 0xf51a8 keyboard.c:322
    jne short 051b2h                          ; 75 06                       ; 0xf51aa
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51ac
    call 04f55h                               ; e8 a3 fd                    ; 0xf51af
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51b2 keyboard.c:325
    in AL, DX                                 ; ec                          ; 0xf51b5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51b6
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf51b8
    je short 051c3h                           ; 74 06                       ; 0xf51bb
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf51bd keyboard.c:326
    call 04f55h                               ; e8 92 fd                    ; 0xf51c0
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf51c3 keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51c5
    out DX, AL                                ; ee                          ; 0xf51c8
    xor ax, ax                                ; 31 c0                       ; 0xf51c9 keyboard.c:335
    call 065ebh                               ; e8 1d 14                    ; 0xf51cb
    mov sp, bp                                ; 89 ec                       ; 0xf51ce keyboard.c:336
    pop bp                                    ; 5d                          ; 0xf51d0
    retn                                      ; c3                          ; 0xf51d1
  ; disGetNextSymbol 0xf51d2 LB 0x4e73 -> off=0x0 cb=0000000000000053 uValue=00000000000f3bd2 'enqueue_key'
enqueue_key:                                 ; 0xf51d2 LB 0x53
    push bx                                   ; 53                          ; 0xf51d2 keyboard.c:339
    push cx                                   ; 51                          ; 0xf51d3
    push si                                   ; 56                          ; 0xf51d4
    push di                                   ; 57                          ; 0xf51d5
    push bp                                   ; 55                          ; 0xf51d6
    mov bp, sp                                ; 89 e5                       ; 0xf51d7
    mov dh, al                                ; 88 c6                       ; 0xf51d9
    mov bx, 00080h                            ; bb 80 00                    ; 0xf51db keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51de
    mov es, ax                                ; 8e c0                       ; 0xf51e1
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf51e3
    mov bx, 00082h                            ; bb 82 00                    ; 0xf51e6 keyboard.c:48
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf51e9
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf51ec keyboard.c:48
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf51ef
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf51f2 keyboard.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf51f5
    mov bx, ax                                ; 89 c3                       ; 0xf51f8 keyboard.c:354
    inc ax                                    ; 40                          ; 0xf51fa keyboard.c:355
    inc ax                                    ; 40                          ; 0xf51fb
    cmp ax, si                                ; 39 f0                       ; 0xf51fc keyboard.c:356
    jc short 05202h                           ; 72 02                       ; 0xf51fe
    mov ax, di                                ; 89 f8                       ; 0xf5200 keyboard.c:357
    cmp ax, cx                                ; 39 c8                       ; 0xf5202 keyboard.c:359
    jne short 0520ah                          ; 75 04                       ; 0xf5204
    xor ax, cx                                ; 31 c8                       ; 0xf5206 keyboard.c:360
    jmp short 0521fh                          ; eb 15                       ; 0xf5208
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf520a keyboard.c:43
    mov es, cx                                ; 8e c1                       ; 0xf520d
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf520f
    inc bx                                    ; 43                          ; 0xf5212 keyboard.c:363
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5213 keyboard.c:43
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5216 keyboard.c:53
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5219
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf521c keyboard.c:365
    pop bp                                    ; 5d                          ; 0xf521f keyboard.c:366
    pop di                                    ; 5f                          ; 0xf5220
    pop si                                    ; 5e                          ; 0xf5221
    pop cx                                    ; 59                          ; 0xf5222
    pop bx                                    ; 5b                          ; 0xf5223
    retn                                      ; c3                          ; 0xf5224
  ; disGetNextSymbol 0xf5225 LB 0x4e20 -> off=0x35 cb=00000000000003cd uValue=00000000000f3c5a 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 0e6h, 054h, 036h, 053h, 0dfh, 052h, 0dfh, 052h, 09bh, 053h, 0bah, 052h, 0eeh, 053h, 049h
    db  054h, 0cbh, 054h, 0aeh, 054h, 066h, 053h, 0dfh, 052h, 0dfh, 052h, 0c7h, 053h, 0d1h, 052h, 031h
    db  054h, 096h, 054h, 0c6h, 054h
int09_function:                              ; 0xf525a LB 0x3cd
    push bp                                   ; 55                          ; 0xf525a keyboard.c:371
    mov bp, sp                                ; 89 e5                       ; 0xf525b
    push si                                   ; 56                          ; 0xf525d
    push di                                   ; 57                          ; 0xf525e
    push ax                                   ; 50                          ; 0xf525f
    push ax                                   ; 50                          ; 0xf5260
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5261 keyboard.c:382
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5264
    test al, al                               ; 84 c0                       ; 0xf5267 keyboard.c:384
    jne short 05284h                          ; 75 19                       ; 0xf5269
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf526b keyboard.c:385
    mov cx, ds                                ; 8c d9                       ; 0xf526e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5270
    call 019d3h                               ; e8 5d c7                    ; 0xf5273
    push 00599h                               ; 68 99 05                    ; 0xf5276
    push strict byte 00004h                   ; 6a 04                       ; 0xf5279
    call 01a14h                               ; e8 96 c7                    ; 0xf527b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf527e
    jmp near 0532fh                           ; e9 ab 00                    ; 0xf5281 keyboard.c:386
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5284 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5287
    mov es, ax                                ; 8e c0                       ; 0xf528a
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf528c
    mov dl, bl                                ; 88 da                       ; 0xf528f keyboard.c:39
    mov si, 00096h                            ; be 96 00                    ; 0xf5291 keyboard.c:38
    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf5294
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf5297 keyboard.c:39
    mov si, strict word 00017h                ; be 17 00                    ; 0xf529a keyboard.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf529d
    mov dh, ah                                ; 88 e6                       ; 0xf52a0 keyboard.c:39
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52a2 keyboard.c:394
    push CS                                   ; 0e                          ; 0xf52a5
    pop ES                                    ; 07                          ; 0xf52a6
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf52a7
    mov di, 05225h                            ; bf 25 52                    ; 0xf52aa
    repne scasb                               ; f2 ae                       ; 0xf52ad
    sal cx, 1                                 ; d1 e1                       ; 0xf52af
    mov di, cx                                ; 89 cf                       ; 0xf52b1
    mov si, word [cs:di+05236h]               ; 2e 8b b5 36 52              ; 0xf52b3
    jmp si                                    ; ff e6                       ; 0xf52b8
    xor dh, 040h                              ; 80 f6 40                    ; 0xf52ba keyboard.c:396
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf52bd keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52c0
    mov es, ax                                ; 8e c0                       ; 0xf52c3
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf52c5
    or dl, 040h                               ; 80 ca 40                    ; 0xf52c8 keyboard.c:398
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52cb keyboard.c:43
    jmp near 054c0h                           ; e9 ef 01                    ; 0xf52ce
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf52d1 keyboard.c:402
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52d4 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52d7
    mov es, ax                                ; 8e c0                       ; 0xf52da
    jmp near 054c0h                           ; e9 e1 01                    ; 0xf52dc
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf52df keyboard.c:411
    jne near 05310h                           ; 0f 85 29 00                 ; 0xf52e3
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52e7 keyboard.c:412
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf52ea
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf52ec
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf52ee
    movzx bx, al                              ; 0f b6 d8                    ; 0xf52f1
    inc bx                                    ; 43                          ; 0xf52f4
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf52f5 keyboard.c:413
    je short 05303h                           ; 74 08                       ; 0xf52f9
    mov al, bl                                ; 88 d8                       ; 0xf52fb keyboard.c:414
    not al                                    ; f6 d0                       ; 0xf52fd
    and dh, al                                ; 20 c6                       ; 0xf52ff
    jmp short 05305h                          ; eb 02                       ; 0xf5301 keyboard.c:415
    or dh, bl                                 ; 08 de                       ; 0xf5303 keyboard.c:416
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5305 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5308
    mov es, ax                                ; 8e c0                       ; 0xf530b
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf530d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5310 keyboard.c:419
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5313
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf5315
    je short 0531dh                           ; 74 04                       ; 0xf5317
    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf5319
    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf531d
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5321
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5324
    mov es, ax                                ; 8e c0                       ; 0xf5327
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5329
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf532c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf532f
    pop di                                    ; 5f                          ; 0xf5332
    pop si                                    ; 5e                          ; 0xf5333
    pop bp                                    ; 5d                          ; 0xf5334
    retn                                      ; c3                          ; 0xf5335
    test bh, 001h                             ; f6 c7 01                    ; 0xf5336 keyboard.c:422
    jne short 05310h                          ; 75 d5                       ; 0xf5339
    or dh, 004h                               ; 80 ce 04                    ; 0xf533b keyboard.c:423
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf533e keyboard.c:41
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5341
    mov es, ax                                ; 8e c0                       ; 0xf5344 keyboard.c:43
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5346
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5349 keyboard.c:425
    je short 0535bh                           ; 74 0c                       ; 0xf534d
    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf534f keyboard.c:426
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5353 keyboard.c:41
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5356
    jmp short 05361h                          ; eb 06                       ; 0xf5359 keyboard.c:428
    or dl, 001h                               ; 80 ca 01                    ; 0xf535b keyboard.c:429
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf535e keyboard.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5361 keyboard.c:43
    jmp short 05310h                          ; eb aa                       ; 0xf5364 keyboard.c:433
    test bh, 001h                             ; f6 c7 01                    ; 0xf5366 keyboard.c:435
    jne short 05310h                          ; 75 a5                       ; 0xf5369
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf536b keyboard.c:436
    mov si, strict word 00017h                ; be 17 00                    ; 0xf536e keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5371
    mov es, ax                                ; 8e c0                       ; 0xf5374
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5376
    test bh, 002h                             ; f6 c7 02                    ; 0xf5379 keyboard.c:438
    je short 0538fh                           ; 74 11                       ; 0xf537c
    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf537e keyboard.c:439
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf5381
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5384 keyboard.c:43
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5387
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf538a
    jmp short 05310h                          ; eb 81                       ; 0xf538d keyboard.c:441
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf538f keyboard.c:442
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5392 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5395
    jmp near 05310h                           ; e9 75 ff                    ; 0xf5398 keyboard.c:446
    or dh, 008h                               ; 80 ce 08                    ; 0xf539b keyboard.c:449
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf539e keyboard.c:41
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf53a1
    mov es, ax                                ; 8e c0                       ; 0xf53a4 keyboard.c:43
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf53a6
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf53a9 keyboard.c:451
    je short 053bbh                           ; 74 0c                       ; 0xf53ad
    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf53af keyboard.c:452
    mov bx, 00096h                            ; bb 96 00                    ; 0xf53b3 keyboard.c:41
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf53b6
    jmp short 053c1h                          ; eb 06                       ; 0xf53b9 keyboard.c:454
    or dl, 002h                               ; 80 ca 02                    ; 0xf53bb keyboard.c:455
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53be keyboard.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53c1 keyboard.c:43
    jmp near 05310h                           ; e9 49 ff                    ; 0xf53c4 keyboard.c:458
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf53c7 keyboard.c:460
    mov si, strict word 00017h                ; be 17 00                    ; 0xf53ca keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53cd
    mov es, ax                                ; 8e c0                       ; 0xf53d0
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf53d2
    test bh, 002h                             ; f6 c7 02                    ; 0xf53d5 keyboard.c:462
    je short 053e2h                           ; 74 08                       ; 0xf53d8
    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf53da keyboard.c:463
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf53dd
    jmp short 05384h                          ; eb a2                       ; 0xf53e0 keyboard.c:464
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf53e2 keyboard.c:466
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53e5 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53e8
    jmp near 05310h                           ; e9 22 ff                    ; 0xf53eb keyboard.c:469
    test bh, 003h                             ; f6 c7 03                    ; 0xf53ee keyboard.c:472
    jne short 05407h                          ; 75 14                       ; 0xf53f1
    or dl, 020h                               ; 80 ca 20                    ; 0xf53f3 keyboard.c:474
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53f6 keyboard.c:41
    mov es, ax                                ; 8e c0                       ; 0xf53f9
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53fb
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53fe keyboard.c:43
    xor dh, 020h                              ; 80 f6 20                    ; 0xf5401 keyboard.c:476
    jmp near 0548dh                           ; e9 86 00                    ; 0xf5404 keyboard.c:477
    or dl, 008h                               ; 80 ca 08                    ; 0xf5407 keyboard.c:480
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf540a keyboard.c:41
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf540d
    mov es, ax                                ; 8e c0                       ; 0xf5410 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5412
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5415 keyboard.c:484
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5418
    out DX, AL                                ; ee                          ; 0xf541b
    call 0e034h                               ; e8 15 8c                    ; 0xf541c keyboard.c:485
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf541f keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5422
    mov es, ax                                ; 8e c0                       ; 0xf5425
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5427
    test AL, strict byte 008h                 ; a8 08                       ; 0xf542a keyboard.c:39
    jne short 0541fh                          ; 75 f1                       ; 0xf542c
    jmp near 05310h                           ; e9 df fe                    ; 0xf542e keyboard.c:492
    test bh, 003h                             ; f6 c7 03                    ; 0xf5431 keyboard.c:494
    jne near 05310h                           ; 0f 85 d8 fe                 ; 0xf5434
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf5438 keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf543b keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf543e
    mov es, ax                                ; 8e c0                       ; 0xf5441
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5443
    jmp near 05310h                           ; e9 c7 fe                    ; 0xf5446 keyboard.c:498
    test bh, 002h                             ; f6 c7 02                    ; 0xf5449 keyboard.c:501
    je short 0547ch                           ; 74 2e                       ; 0xf544c
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf544e keyboard.c:46
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5451
    mov es, ax                                ; 8e c0                       ; 0xf5454 keyboard.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5456
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5459 keyboard.c:51
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf545c keyboard.c:53
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf545f keyboard.c:41
    mov DL, strict byte 080h                  ; b2 80                       ; 0xf5462
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5464 keyboard.c:43
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5467 keyboard.c:506
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf546a
    out DX, AL                                ; ee                          ; 0xf546d
    push bp                                   ; 55                          ; 0xf546e keyboard.c:507
    int 01bh                                  ; cd 1b                       ; 0xf546f
    pop bp                                    ; 5d                          ; 0xf5471
    xor dx, dx                                ; 31 d2                       ; 0xf5472 keyboard.c:508
    xor ax, ax                                ; 31 c0                       ; 0xf5474
    call 051d2h                               ; e8 59 fd                    ; 0xf5476
    jmp near 05310h                           ; e9 94 fe                    ; 0xf5479 keyboard.c:509
    or dl, 010h                               ; 80 ca 10                    ; 0xf547c keyboard.c:510
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf547f keyboard.c:41
    mov es, ax                                ; 8e c0                       ; 0xf5482
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5484
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5487 keyboard.c:43
    xor dh, 010h                              ; 80 f6 10                    ; 0xf548a keyboard.c:512
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf548d keyboard.c:41
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5490 keyboard.c:43
    jmp near 05310h                           ; e9 7a fe                    ; 0xf5493 keyboard.c:515
    test bh, 002h                             ; f6 c7 02                    ; 0xf5496 keyboard.c:518
    jne near 05310h                           ; 0f 85 73 fe                 ; 0xf5499
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf549d keyboard.c:519
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54a0 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54a3
    mov es, ax                                ; 8e c0                       ; 0xf54a6
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54a8
    jmp near 05310h                           ; e9 62 fe                    ; 0xf54ab keyboard.c:522
    test bl, 004h                             ; f6 c3 04                    ; 0xf54ae keyboard.c:525
    jne near 05310h                           ; 0f 85 5b fe                 ; 0xf54b1
    or dl, 004h                               ; 80 ca 04                    ; 0xf54b5 keyboard.c:526
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54b8 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54bb
    mov es, ax                                ; 8e c0                       ; 0xf54be
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54c0
    jmp near 05310h                           ; e9 4a fe                    ; 0xf54c3 keyboard.c:530
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf54c6 keyboard.c:533
    jmp short 054b8h                          ; eb ed                       ; 0xf54c9 keyboard.c:534
    mov al, ah                                ; 88 e0                       ; 0xf54cb keyboard.c:539
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf54cd
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf54cf
    jne short 054e6h                          ; 75 13                       ; 0xf54d1
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54d3 keyboard.c:51
    mov es, ax                                ; 8e c0                       ; 0xf54d6
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf54d8
    mov ax, 01234h                            ; b8 34 12                    ; 0xf54db
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf54de keyboard.c:53
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf54e1 keyboard.c:542
    test dl, 008h                             ; f6 c2 08                    ; 0xf54e6 keyboard.c:548
    je short 054fch                           ; 74 11                       ; 0xf54e9
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf54eb keyboard.c:550
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54ee keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54f1
    mov es, ax                                ; 8e c0                       ; 0xf54f4
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54f6
    jmp near 0532fh                           ; e9 33 fe                    ; 0xf54f9 keyboard.c:552
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf54fc keyboard.c:555
    test AL, strict byte 080h                 ; a8 80                       ; 0xf54ff
    je short 05531h                           ; 74 2e                       ; 0xf5501
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5503 keyboard.c:557
    jne short 05517h                          ; 75 10                       ; 0xf5505
    mov bx, 00097h                            ; bb 97 00                    ; 0xf5507 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf550a
    mov es, ax                                ; 8e c0                       ; 0xf550d
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf550f
    or ah, 010h                               ; 80 cc 10                    ; 0xf5512 keyboard.c:39
    jmp short 0552bh                          ; eb 14                       ; 0xf5515 keyboard.c:560
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf5517
    jne near 05310h                           ; 0f 85 f3 fd                 ; 0xf5519
    mov bx, 00097h                            ; bb 97 00                    ; 0xf551d keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5520
    mov es, ax                                ; 8e c0                       ; 0xf5523
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5525
    or ah, 020h                               ; 80 cc 20                    ; 0xf5528 keyboard.c:39
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf552b keyboard.c:43
    jmp near 05310h                           ; e9 df fd                    ; 0xf552e keyboard.c:564
    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf5531 keyboard.c:566
    jbe short 05555h                          ; 76 1e                       ; 0xf5535
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf5537 keyboard.c:567
    mov cx, ds                                ; 8c d9                       ; 0xf553a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf553c
    call 019d3h                               ; e8 91 c4                    ; 0xf553f
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5542
    push ax                                   ; 50                          ; 0xf5546
    push 005b3h                               ; 68 b3 05                    ; 0xf5547
    push strict byte 00004h                   ; 6a 04                       ; 0xf554a
    call 01a14h                               ; e8 c5 c4                    ; 0xf554c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf554f
    jmp near 0532fh                           ; e9 da fd                    ; 0xf5552 keyboard.c:568
    test dh, 008h                             ; f6 c6 08                    ; 0xf5555 keyboard.c:570
    je short 0556ch                           ; 74 12                       ; 0xf5558
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf555a keyboard.c:571
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf555e
    mov dl, byte [bx+00e06h]                  ; 8a 97 06 0e                 ; 0xf5561
    mov ax, word [bx+00e06h]                  ; 8b 87 06 0e                 ; 0xf5565 keyboard.c:572
    jmp near 055f8h                           ; e9 8c 00                    ; 0xf5569 keyboard.c:573
    test dh, 004h                             ; f6 c6 04                    ; 0xf556c
    je short 05583h                           ; 74 12                       ; 0xf556f
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5571 keyboard.c:574
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5575
    mov dl, byte [bx+00e04h]                  ; 8a 97 04 0e                 ; 0xf5578
    mov ax, word [bx+00e04h]                  ; 8b 87 04 0e                 ; 0xf557c keyboard.c:575
    jmp near 055f8h                           ; e9 75 00                    ; 0xf5580 keyboard.c:576
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5583
    and AL, strict byte 002h                  ; 24 02                       ; 0xf5586
    test al, al                               ; 84 c0                       ; 0xf5588
    jbe short 055a1h                          ; 76 15                       ; 0xf558a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf558c
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf558f
    jc short 055a1h                           ; 72 0e                       ; 0xf5591
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf5593
    jnbe short 055a1h                         ; 77 0a                       ; 0xf5595
    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf5597 keyboard.c:578
    movzx bx, al                              ; 0f b6 d8                    ; 0xf5599 keyboard.c:579
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf559c
    jmp short 055f4h                          ; eb 53                       ; 0xf559f keyboard.c:580
    test dh, 003h                             ; f6 c6 03                    ; 0xf55a1
    je short 055d3h                           ; 74 2d                       ; 0xf55a4
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf55a6 keyboard.c:584
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55aa
    movzx ax, byte [bx+00e08h]                ; 0f b6 87 08 0e              ; 0xf55ad
    movzx dx, dh                              ; 0f b6 d6                    ; 0xf55b2
    test dx, ax                               ; 85 c2                       ; 0xf55b5
    je short 055c3h                           ; 74 0a                       ; 0xf55b7
    mov dl, byte [bx+00e00h]                  ; 8a 97 00 0e                 ; 0xf55b9 keyboard.c:585
    mov ax, word [bx+00e00h]                  ; 8b 87 00 0e                 ; 0xf55bd keyboard.c:586
    jmp short 055cbh                          ; eb 08                       ; 0xf55c1 keyboard.c:587
    mov dl, byte [bx+00e02h]                  ; 8a 97 02 0e                 ; 0xf55c3 keyboard.c:588
    mov ax, word [bx+00e02h]                  ; 8b 87 02 0e                 ; 0xf55c7 keyboard.c:589
    shr ax, 008h                              ; c1 e8 08                    ; 0xf55cb
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf55ce
    jmp short 055feh                          ; eb 2b                       ; 0xf55d1 keyboard.c:591
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf55d3 keyboard.c:593
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55d7
    movzx si, byte [bx+00e08h]                ; 0f b6 b7 08 0e              ; 0xf55da
    movzx ax, dh                              ; 0f b6 c6                    ; 0xf55df
    test ax, si                               ; 85 f0                       ; 0xf55e2
    je short 055f0h                           ; 74 0a                       ; 0xf55e4
    mov dl, byte [bx+00e02h]                  ; 8a 97 02 0e                 ; 0xf55e6 keyboard.c:594
    mov ax, word [bx+00e02h]                  ; 8b 87 02 0e                 ; 0xf55ea keyboard.c:595
    jmp short 055f8h                          ; eb 08                       ; 0xf55ee keyboard.c:596
    mov dl, byte [bx+00e00h]                  ; 8a 97 00 0e                 ; 0xf55f0 keyboard.c:597
    mov ax, word [bx+00e00h]                  ; 8b 87 00 0e                 ; 0xf55f4 keyboard.c:598
    shr ax, 008h                              ; c1 e8 08                    ; 0xf55f8
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf55fb
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf55fe keyboard.c:601
    jne short 0561eh                          ; 75 1a                       ; 0xf5602
    test dl, dl                               ; 84 d2                       ; 0xf5604
    jne short 0561eh                          ; 75 16                       ; 0xf5606
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf5608 keyboard.c:602
    mov cx, ds                                ; 8c d9                       ; 0xf560b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf560d
    call 019d3h                               ; e8 c0 c3                    ; 0xf5610
    push 005eah                               ; 68 ea 05                    ; 0xf5613
    push strict byte 00004h                   ; 6a 04                       ; 0xf5616
    call 01a14h                               ; e8 f9 c3                    ; 0xf5618
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf561b
    xor dh, dh                                ; 30 f6                       ; 0xf561e keyboard.c:604
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5620
    jmp near 05476h                           ; e9 4f fe                    ; 0xf5624
  ; disGetNextSymbol 0xf5627 LB 0x4a1e -> off=0x0 cb=000000000000006c uValue=00000000000f4027 'dequeue_key'
dequeue_key:                                 ; 0xf5627 LB 0x6c
    push si                                   ; 56                          ; 0xf5627 keyboard.c:614
    push di                                   ; 57                          ; 0xf5628
    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf5629
    push ax                                   ; 50                          ; 0xf562d
    push dx                                   ; 52                          ; 0xf562e
    mov si, bx                                ; 89 de                       ; 0xf562f
    mov bx, 00080h                            ; bb 80 00                    ; 0xf5631 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5634
    mov es, ax                                ; 8e c0                       ; 0xf5637
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5639
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf563c
    mov bx, 00082h                            ; bb 82 00                    ; 0xf563f keyboard.c:48
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5642
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5645 keyboard.c:48
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5648
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf564b keyboard.c:48
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf564e
    cmp bx, ax                                ; 39 c3                       ; 0xf5651 keyboard.c:630
    je short 0568bh                           ; 74 36                       ; 0xf5653
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5655 keyboard.c:38
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5658 keyboard.c:632
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf565b keyboard.c:38
    mov es, cx                                ; 8e c1                       ; 0xf565e keyboard.c:633
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf5660
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5663 keyboard.c:634
    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf5666
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf5669
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf566c keyboard.c:637
    je short 05686h                           ; 74 14                       ; 0xf5670
    inc bx                                    ; 43                          ; 0xf5672 keyboard.c:638
    inc bx                                    ; 43                          ; 0xf5673
    cmp bx, dx                                ; 39 d3                       ; 0xf5674 keyboard.c:639
    jc short 0567bh                           ; 72 03                       ; 0xf5676
    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf5678 keyboard.c:640
    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf567b keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf567e
    mov es, ax                                ; 8e c0                       ; 0xf5681
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf5683
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5686 keyboard.c:643
    jmp short 0568dh                          ; eb 02                       ; 0xf5689
    xor ax, ax                                ; 31 c0                       ; 0xf568b keyboard.c:646
    leave                                     ; c9                          ; 0xf568d keyboard.c:648
    pop di                                    ; 5f                          ; 0xf568e
    pop si                                    ; 5e                          ; 0xf568f
    retn 00002h                               ; c2 02 00                    ; 0xf5690
  ; disGetNextSymbol 0xf5693 LB 0x49b2 -> off=0x23 cb=00000000000002e7 uValue=00000000000f40b6 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 053h, 059h, 06bh, 057h, 0b2h
    db  057h, 0ffh, 057h, 011h, 058h, 03bh, 058h, 044h, 058h, 0b5h, 058h, 0e6h, 058h, 014h, 059h, 048h
    db  059h, 096h, 059h
int16_function:                              ; 0xf56b6 LB 0x2e7
    push bp                                   ; 55                          ; 0xf56b6 keyboard.c:665
    mov bp, sp                                ; 89 e5                       ; 0xf56b7
    push si                                   ; 56                          ; 0xf56b9
    push di                                   ; 57                          ; 0xf56ba
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf56bb
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf56be keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56c1
    mov es, ax                                ; 8e c0                       ; 0xf56c4
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf56c6
    mov bl, al                                ; 88 c3                       ; 0xf56c9 keyboard.c:39
    mov si, 00097h                            ; be 97 00                    ; 0xf56cb keyboard.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf56ce
    mov bh, ah                                ; 88 e7                       ; 0xf56d1 keyboard.c:39
    movzx dx, al                              ; 0f b6 d0                    ; 0xf56d3 keyboard.c:674
    sar dx, 004h                              ; c1 fa 04                    ; 0xf56d6
    and dl, 007h                              ; 80 e2 07                    ; 0xf56d9
    mov al, ah                                ; 88 e0                       ; 0xf56dc
    and AL, strict byte 007h                  ; 24 07                       ; 0xf56de
    xor ah, ah                                ; 30 e4                       ; 0xf56e0
    xor al, dl                                ; 30 d0                       ; 0xf56e2
    test ax, ax                               ; 85 c0                       ; 0xf56e4
    je short 05749h                           ; 74 61                       ; 0xf56e6
    cli                                       ; fa                          ; 0xf56e8 keyboard.c:675
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf56e9 keyboard.c:676
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf56eb
    out DX, AL                                ; ee                          ; 0xf56ee
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf56ef keyboard.c:677
    in AL, DX                                 ; ec                          ; 0xf56f2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf56f3
    test AL, strict byte 001h                 ; a8 01                       ; 0xf56f5
    jne short 05701h                          ; 75 08                       ; 0xf56f7
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf56f9
    mov dx, 00080h                            ; ba 80 00                    ; 0xf56fb
    out DX, AL                                ; ee                          ; 0xf56fe
    jmp short 056efh                          ; eb ee                       ; 0xf56ff
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5701 keyboard.c:678
    in AL, DX                                 ; ec                          ; 0xf5704
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5705
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5707
    jne short 05748h                          ; 75 3c                       ; 0xf570a
    and bh, 0c8h                              ; 80 e7 c8                    ; 0xf570c keyboard.c:679
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf570f keyboard.c:680
    sar dx, 004h                              ; c1 fa 04                    ; 0xf5712
    and dx, strict byte 00007h                ; 83 e2 07                    ; 0xf5715
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf5718
    or ax, dx                                 ; 09 d0                       ; 0xf571b
    mov bh, al                                ; 88 c7                       ; 0xf571d
    and AL, strict byte 007h                  ; 24 07                       ; 0xf571f keyboard.c:681
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5721
    out DX, AL                                ; ee                          ; 0xf5724
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5725 keyboard.c:682
    in AL, DX                                 ; ec                          ; 0xf5728
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5729
    test AL, strict byte 001h                 ; a8 01                       ; 0xf572b
    jne short 05737h                          ; 75 08                       ; 0xf572d
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf572f keyboard.c:683
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5731
    out DX, AL                                ; ee                          ; 0xf5734
    jmp short 05725h                          ; eb ee                       ; 0xf5735
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5737 keyboard.c:684
    in AL, DX                                 ; ec                          ; 0xf573a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf573b
    mov si, 00097h                            ; be 97 00                    ; 0xf573d keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5740
    mov es, ax                                ; 8e c0                       ; 0xf5743
    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf5745
    sti                                       ; fb                          ; 0xf5748 keyboard.c:687
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5749 keyboard.c:690
    shr ax, 008h                              ; c1 e8 08                    ; 0xf574c
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf574f
    jnbe near 05953h                          ; 0f 87 fd 01                 ; 0xf5752
    push CS                                   ; 0e                          ; 0xf5756
    pop ES                                    ; 07                          ; 0xf5757
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf5758
    mov di, 05693h                            ; bf 93 56                    ; 0xf575b
    repne scasb                               ; f2 ae                       ; 0xf575e
    sal cx, 1                                 ; d1 e1                       ; 0xf5760
    mov di, cx                                ; 89 cf                       ; 0xf5762
    mov ax, word [cs:di+0569eh]               ; 2e 8b 85 9e 56              ; 0xf5764
    jmp ax                                    ; ff e0                       ; 0xf5769
    push strict byte 00001h                   ; 6a 01                       ; 0xf576b keyboard.c:692
    mov cx, ss                                ; 8c d1                       ; 0xf576d
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf576f
    mov dx, ss                                ; 8c d2                       ; 0xf5772
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf5774
    call 05627h                               ; e8 ad fe                    ; 0xf5777
    test ax, ax                               ; 85 c0                       ; 0xf577a
    jne short 05789h                          ; 75 0b                       ; 0xf577c
    push 00621h                               ; 68 21 06                    ; 0xf577e keyboard.c:693
    push strict byte 00007h                   ; 6a 07                       ; 0xf5781
    call 01a14h                               ; e8 8e c2                    ; 0xf5783
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5786
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5789 keyboard.c:695
    je short 05795h                           ; 74 06                       ; 0xf578d
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf578f
    je short 0579bh                           ; 74 06                       ; 0xf5793
    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf5795 keyboard.c:697
    jne short 0579fh                          ; 75 04                       ; 0xf5799
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf579b keyboard.c:698
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf579f keyboard.c:699
    sal dx, 008h                              ; c1 e2 08                    ; 0xf57a3
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf57a6
    or dx, ax                                 ; 09 c2                       ; 0xf57aa
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf57ac
    jmp near 05996h                           ; e9 e4 01                    ; 0xf57af keyboard.c:700
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf57b2 keyboard.c:704
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf57b5
    push strict byte 00000h                   ; 6a 00                       ; 0xf57b8 keyboard.c:705
    mov cx, ss                                ; 8c d1                       ; 0xf57ba
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf57bc
    mov dx, ss                                ; 8c d2                       ; 0xf57bf
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf57c1
    call 05627h                               ; e8 60 fe                    ; 0xf57c4
    test ax, ax                               ; 85 c0                       ; 0xf57c7
    jne short 057d2h                          ; 75 07                       ; 0xf57c9
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf57cb keyboard.c:706
    jmp near 05996h                           ; e9 c4 01                    ; 0xf57cf keyboard.c:707
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf57d2 keyboard.c:709
    je short 057deh                           ; 74 06                       ; 0xf57d6
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf57d8
    je short 057e4h                           ; 74 06                       ; 0xf57dc
    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf57de keyboard.c:711
    jne short 057e8h                          ; 75 04                       ; 0xf57e2
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf57e4 keyboard.c:712
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf57e8 keyboard.c:713
    sal dx, 008h                              ; c1 e2 08                    ; 0xf57ec
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf57ef
    or dx, ax                                 ; 09 c2                       ; 0xf57f3
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf57f5
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf57f8 keyboard.c:714
    jmp near 05996h                           ; e9 97 01                    ; 0xf57fc keyboard.c:715
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf57ff keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5802
    mov es, ax                                ; 8e c0                       ; 0xf5805
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5807
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf580a keyboard.c:719
    mov dl, al                                ; 88 c2                       ; 0xf580d
    jmp short 057ach                          ; eb 9b                       ; 0xf580f
    mov al, byte [bp+010h]                    ; 8a 46 10                    ; 0xf5811 keyboard.c:723
    movzx dx, al                              ; 0f b6 d0                    ; 0xf5814
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5817
    shr ax, 008h                              ; c1 e8 08                    ; 0xf581a
    xor ah, ah                                ; 30 e4                       ; 0xf581d
    call 051d2h                               ; e8 b0 f9                    ; 0xf581f
    test ax, ax                               ; 85 c0                       ; 0xf5822
    jne short 05833h                          ; 75 0d                       ; 0xf5824
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5826 keyboard.c:724
    xor al, al                                ; 30 c0                       ; 0xf5829
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf582b
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf582d
    jmp near 05996h                           ; e9 63 01                    ; 0xf5830 keyboard.c:726
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf5833 keyboard.c:727
    jmp near 05996h                           ; e9 5b 01                    ; 0xf5838 keyboard.c:729
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf583b keyboard.c:742
    xor al, al                                ; 30 c0                       ; 0xf583e
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf5840
    jmp short 0582dh                          ; eb e9                       ; 0xf5842
    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf5844 keyboard.c:746
    xor cx, cx                                ; 31 c9                       ; 0xf5848 keyboard.c:747
    cli                                       ; fa                          ; 0xf584a keyboard.c:749
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf584b keyboard.c:750
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf584d
    out DX, AL                                ; ee                          ; 0xf5850
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5851 keyboard.c:752
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5854 keyboard.c:753
    in AL, DX                                 ; ec                          ; 0xf5857
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5858
    test AL, strict byte 001h                 ; a8 01                       ; 0xf585a
    jne short 0586bh                          ; 75 0d                       ; 0xf585c
    dec bx                                    ; 4b                          ; 0xf585e
    test bx, bx                               ; 85 db                       ; 0xf585f
    jbe short 0586bh                          ; 76 08                       ; 0xf5861
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5863 keyboard.c:754
    in AL, DX                                 ; ec                          ; 0xf5866
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5867
    jmp short 05854h                          ; eb e9                       ; 0xf5869
    test bx, bx                               ; 85 db                       ; 0xf586b keyboard.c:755
    jbe short 058afh                          ; 76 40                       ; 0xf586d
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf586f keyboard.c:756
    in AL, DX                                 ; ec                          ; 0xf5872
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5873
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5875
    jne short 058afh                          ; 75 35                       ; 0xf5878
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf587a keyboard.c:758
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf587d keyboard.c:759
    in AL, DX                                 ; ec                          ; 0xf5880
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5881
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5883
    jne short 05894h                          ; 75 0d                       ; 0xf5885
    dec bx                                    ; 4b                          ; 0xf5887
    test bx, bx                               ; 85 db                       ; 0xf5888
    jbe short 05894h                          ; 76 08                       ; 0xf588a
    mov dx, 00080h                            ; ba 80 00                    ; 0xf588c keyboard.c:760
    in AL, DX                                 ; ec                          ; 0xf588f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5890
    jmp short 0587dh                          ; eb e9                       ; 0xf5892
    test bx, bx                               ; 85 db                       ; 0xf5894 keyboard.c:761
    jbe short 058a6h                          ; 76 0e                       ; 0xf5896
    shr cx, 008h                              ; c1 e9 08                    ; 0xf5898 keyboard.c:762
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf589b keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf589e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf589f
    sal ax, 008h                              ; c1 e0 08                    ; 0xf58a1
    or cx, ax                                 ; 09 c1                       ; 0xf58a4
    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf58a6 keyboard.c:765
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf58a9
    jnbe short 0587ah                         ; 77 cb                       ; 0xf58ad
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf58af keyboard.c:768
    jmp near 05996h                           ; e9 e1 00                    ; 0xf58b2 keyboard.c:769
    push strict byte 00001h                   ; 6a 01                       ; 0xf58b5 keyboard.c:772
    mov cx, ss                                ; 8c d1                       ; 0xf58b7
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf58b9
    mov dx, ss                                ; 8c d2                       ; 0xf58bc
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf58be
    call 05627h                               ; e8 63 fd                    ; 0xf58c1
    test ax, ax                               ; 85 c0                       ; 0xf58c4
    jne short 058d3h                          ; 75 0b                       ; 0xf58c6
    push 00621h                               ; 68 21 06                    ; 0xf58c8 keyboard.c:773
    push strict byte 00007h                   ; 6a 07                       ; 0xf58cb
    call 01a14h                               ; e8 44 c1                    ; 0xf58cd
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf58d0
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf58d3 keyboard.c:775
    je near 0579fh                            ; 0f 84 c4 fe                 ; 0xf58d7
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf58db
    je near 0579bh                            ; 0f 84 b8 fe                 ; 0xf58df
    jmp near 0579fh                           ; e9 b9 fe                    ; 0xf58e3
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf58e6 keyboard.c:782
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf58e9
    push strict byte 00000h                   ; 6a 00                       ; 0xf58ec keyboard.c:783
    mov cx, ss                                ; 8c d1                       ; 0xf58ee
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf58f0
    mov dx, ss                                ; 8c d2                       ; 0xf58f3
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf58f5
    call 05627h                               ; e8 2c fd                    ; 0xf58f8
    test ax, ax                               ; 85 c0                       ; 0xf58fb
    je near 057cbh                            ; 0f 84 ca fe                 ; 0xf58fd
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5901 keyboard.c:787
    je near 057e8h                            ; 0f 84 df fe                 ; 0xf5905
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf5909
    je near 057e4h                            ; 0f 84 d3 fe                 ; 0xf590d
    jmp near 057e8h                           ; e9 d4 fe                    ; 0xf5911
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5914 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5917
    mov es, ax                                ; 8e c0                       ; 0xf591a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf591c
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf591f keyboard.c:795
    mov dl, al                                ; 88 c2                       ; 0xf5922
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5924
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5927 keyboard.c:38
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf592a
    and bl, 073h                              ; 80 e3 73                    ; 0xf592d keyboard.c:39
    mov si, 00096h                            ; be 96 00                    ; 0xf5930 keyboard.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5933
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5936 keyboard.c:39
    or bl, al                                 ; 08 c3                       ; 0xf5938
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf593a keyboard.c:798
    xor dh, dh                                ; 30 f6                       ; 0xf593d
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf593f
    sal ax, 008h                              ; c1 e0 08                    ; 0xf5942
    jmp near 057aah                           ; e9 62 fe                    ; 0xf5945
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5948 keyboard.c:803
    xor ah, ah                                ; 30 e4                       ; 0xf594b
    or ah, 080h                               ; 80 cc 80                    ; 0xf594d
    jmp near 0582dh                           ; e9 da fe                    ; 0xf5950
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf5953 keyboard.c:818
    mov cx, ds                                ; 8c d9                       ; 0xf5956
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5958
    call 019d3h                               ; e8 75 c0                    ; 0xf595b
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf595e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5961
    push ax                                   ; 50                          ; 0xf5964
    push 00645h                               ; 68 45 06                    ; 0xf5965
    push strict byte 00004h                   ; 6a 04                       ; 0xf5968
    call 01a14h                               ; e8 a7 c0                    ; 0xf596a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf596d
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf5970 keyboard.c:819
    mov cx, ds                                ; 8c d9                       ; 0xf5973
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5975
    call 019d3h                               ; e8 58 c0                    ; 0xf5978
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf597b
    push ax                                   ; 50                          ; 0xf597e
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf597f
    push ax                                   ; 50                          ; 0xf5982
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf5983
    push ax                                   ; 50                          ; 0xf5986
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5987
    push ax                                   ; 50                          ; 0xf598a
    push 0066dh                               ; 68 6d 06                    ; 0xf598b
    push strict byte 00004h                   ; 6a 04                       ; 0xf598e
    call 01a14h                               ; e8 81 c0                    ; 0xf5990
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5993
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5996 keyboard.c:822
    pop di                                    ; 5f                          ; 0xf5999
    pop si                                    ; 5e                          ; 0xf599a
    pop bp                                    ; 5d                          ; 0xf599b
    retn                                      ; c3                          ; 0xf599c
  ; disGetNextSymbol 0xf599d LB 0x46a8 -> off=0x0 cb=00000000000000b3 uValue=00000000000f439d 'set_geom_lba'
set_geom_lba:                                ; 0xf599d LB 0xb3
    push bx                                   ; 53                          ; 0xf599d disk.c:115
    push cx                                   ; 51                          ; 0xf599e
    push si                                   ; 56                          ; 0xf599f
    push di                                   ; 57                          ; 0xf59a0
    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf59a1
    mov di, ax                                ; 89 c7                       ; 0xf59a5
    mov es, dx                                ; 8e c2                       ; 0xf59a7
    mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00  ; 0xf59a9 disk.c:117
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf59b1 disk.c:119
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59b6 disk.c:122
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf59b9
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf59bc
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf59bf
    mov si, strict word 00020h                ; be 20 00                    ; 0xf59c2
    call 09f90h                               ; e8 c8 45                    ; 0xf59c5
    test ax, ax                               ; 85 c0                       ; 0xf59c8
    jne short 059d8h                          ; 75 0c                       ; 0xf59ca
    test bx, bx                               ; 85 db                       ; 0xf59cc
    jne short 059d8h                          ; 75 08                       ; 0xf59ce
    test cx, cx                               ; 85 c9                       ; 0xf59d0
    jne short 059d8h                          ; 75 04                       ; 0xf59d2
    test dx, dx                               ; 85 d2                       ; 0xf59d4
    je short 059dfh                           ; 74 07                       ; 0xf59d6
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf59d8
    mov si, bx                                ; 89 de                       ; 0xf59db
    jmp short 059e5h                          ; eb 06                       ; 0xf59dd
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf59df
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf59e2
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf59e5
    xor bx, bx                                ; 31 db                       ; 0xf59e8 disk.c:124
    jmp short 059f1h                          ; eb 05                       ; 0xf59ea
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf59ec
    jnl short 05a14h                          ; 7d 23                       ; 0xf59ef
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf59f1 disk.c:125
    cmp si, ax                                ; 39 c6                       ; 0xf59f4
    jc short 05a02h                           ; 72 0a                       ; 0xf59f6
    jne short 05a0bh                          ; 75 11                       ; 0xf59f8
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf59fa
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf59fd
    jnbe short 05a0bh                         ; 77 09                       ; 0xf5a00
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a02 disk.c:126
    inc ax                                    ; 40                          ; 0xf5a05
    shr ax, 1                                 ; d1 e8                       ; 0xf5a06
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5a08
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5a0b disk.c:127
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5a0e
    inc bx                                    ; 43                          ; 0xf5a11 disk.c:128
    jmp short 059ech                          ; eb d8                       ; 0xf5a12
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a14 disk.c:130
    xor dx, dx                                ; 31 d2                       ; 0xf5a17
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5a19
    xor cx, cx                                ; 31 c9                       ; 0xf5a1c
    call 09f10h                               ; e8 ef 44                    ; 0xf5a1e
    mov bx, ax                                ; 89 c3                       ; 0xf5a21
    mov cx, dx                                ; 89 d1                       ; 0xf5a23
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a25
    mov dx, si                                ; 89 f2                       ; 0xf5a28
    call 09f50h                               ; e8 23 45                    ; 0xf5a2a
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5a2d
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5a31 disk.c:131
    jbe short 05a3ch                          ; 76 06                       ; 0xf5a34
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5a36 disk.c:132
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a3c disk.c:133
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5a3f
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5a42 disk.c:134
    leave                                     ; c9                          ; 0xf5a48 disk.c:135
    pop di                                    ; 5f                          ; 0xf5a49
    pop si                                    ; 5e                          ; 0xf5a4a
    pop cx                                    ; 59                          ; 0xf5a4b
    pop bx                                    ; 5b                          ; 0xf5a4c
    retn 00008h                               ; c2 08 00                    ; 0xf5a4d
  ; disGetNextSymbol 0xf5a50 LB 0x45f5 -> off=0x0 cb=00000000000002ed uValue=00000000000f4450 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf5a50 LB 0x2ed
    push si                                   ; 56                          ; 0xf5a50 disk.c:137
    push di                                   ; 57                          ; 0xf5a51
    enter 0000eh, 000h                        ; c8 0e 00 00                 ; 0xf5a52
    mov di, ax                                ; 89 c7                       ; 0xf5a56
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5a58
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf5a5b
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5a5e
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5a61 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5a64
    mov es, ax                                ; 8e c0                       ; 0xf5a67
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5a69
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5a6c disk.c:49
    mov es, dx                                ; 8e c2                       ; 0xf5a6f disk.c:142
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5a71
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5a74
    jnc short 05a7fh                          ; 73 06                       ; 0xf5a77
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5a79 disk.c:143
    jmp near 05d37h                           ; e9 b8 02                    ; 0xf5a7c
    jc near 05b51h                            ; 0f 82 ce 00                 ; 0xf5a7f disk.c:146
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5a83 disk.c:149
    movzx bx, byte [bp+008h]                  ; 0f b6 5e 08                 ; 0xf5a88 disk.c:150
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf5a8c
    mov dx, cx                                ; 89 ca                       ; 0xf5a8f
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5a91
    mov es, cx                                ; 8e c1                       ; 0xf5a94
    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf5a96
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a9a
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5a9d
    mov es, cx                                ; 8e c1                       ; 0xf5aa1 disk.c:152
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf5aa3
    jne short 05ae2h                          ; 75 38                       ; 0xf5aa8
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5aaa disk.c:153
    db  066h, 026h, 0c7h, 045h, 002h, 074h, 000h, 0ffh, 0ffh
    ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf5aad
    db  066h, 026h, 0c7h, 045h, 006h, 0ffh, 0ffh, 0ffh, 0ffh
    ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf5ab6 disk.c:154
    db  066h, 026h, 0c7h, 045h, 00ah, 0ffh, 0ffh, 0ffh, 0ffh
    ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf5abf disk.c:155
    db  066h, 026h, 0c7h, 045h, 00eh, 0ffh, 0ffh, 0ffh, 0ffh
    ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf5ac8 disk.c:156
    db  066h, 026h, 0c7h, 045h, 012h, 0ffh, 0ffh, 0ffh, 0ffh
    ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf5ad1 disk.c:157
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5ada disk.c:158
    jmp short 05b51h                          ; eb 6f                       ; 0xf5ae0 disk.c:159
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ae2 disk.c:160
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5ae5
    mov es, cx                                ; 8e c1                       ; 0xf5aeb disk.c:161
    mov ax, word [es:bx+032h]                 ; 26 8b 47 32                 ; 0xf5aed
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5af1
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5af4
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5af8
    mov es, cx                                ; 8e c1                       ; 0xf5afe disk.c:162
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5b00
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b04
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5b07
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5b0b
    mov es, cx                                ; 8e c1                       ; 0xf5b11 disk.c:163
    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5b13
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b17
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5b1a
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5b1e
    mov es, cx                                ; 8e c1                       ; 0xf5b24 disk.c:164
    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf5b26
    mov si, word [es:bx+03ah]                 ; 26 8b 77 3a                 ; 0xf5b2a
    mov cx, word [es:bx+038h]                 ; 26 8b 4f 38                 ; 0xf5b2e
    mov dx, word [es:bx+036h]                 ; 26 8b 57 36                 ; 0xf5b32
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b36 disk.c:165
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5b39
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5b3d
    mov bx, si                                ; 89 f3                       ; 0xf5b41 disk.c:166
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5b43
    call 09f90h                               ; e8 47 44                    ; 0xf5b46
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5b49
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5b4d
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b51 disk.c:171
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5b54
    jc near 05c7ah                            ; 0f 82 1e 01                 ; 0xf5b58
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5b5c disk.c:175
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5b61 disk.c:176
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5b64
    mov word [es:di+01ah], 00356h             ; 26 c7 45 1a 56 03           ; 0xf5b68 disk.c:177
    movzx cx, byte [bp+008h]                  ; 0f b6 4e 08                 ; 0xf5b6e disk.c:180
    mov ax, cx                                ; 89 c8                       ; 0xf5b72
    cwd                                       ; 99                          ; 0xf5b74
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5b75
    sar ax, 1                                 ; d1 f8                       ; 0xf5b77
    xor ah, ah                                ; 30 e4                       ; 0xf5b79 disk.c:181
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5b7b
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5b7e
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5b81
    add bx, ax                                ; 01 c3                       ; 0xf5b84
    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf5b86
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5b8b
    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf5b8e disk.c:182
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5b93
    mov al, byte [es:bx+00205h]               ; 26 8a 87 05 02              ; 0xf5b96 disk.c:183
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5b9b
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5b9e disk.c:184
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5ba1
    mov ah, byte [es:bx+026h]                 ; 26 8a 67 26                 ; 0xf5ba4
    mov al, byte [es:bx+027h]                 ; 26 8a 47 27                 ; 0xf5ba8 disk.c:185
    test al, al                               ; 84 c0                       ; 0xf5bac disk.c:187
    jne short 05bb4h                          ; 75 04                       ; 0xf5bae
    xor bx, bx                                ; 31 db                       ; 0xf5bb0
    jmp short 05bb7h                          ; eb 03                       ; 0xf5bb2
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5bb4
    or bl, 010h                               ; 80 cb 10                    ; 0xf5bb7 disk.c:188
    movzx dx, byte [bp+008h]                  ; 0f b6 56 08                 ; 0xf5bba disk.c:189
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5bbe
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5bc1
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5bc4
    add si, dx                                ; 01 d6                       ; 0xf5bc7
    cmp byte [es:si+023h], 005h               ; 26 80 7c 23 05              ; 0xf5bc9
    jne short 05bd3h                          ; 75 03                       ; 0xf5bce
    or bl, 060h                               ; 80 cb 60                    ; 0xf5bd0 disk.c:190
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf5bd3 disk.c:194
    db  00fh, 094h, 0c4h
    ; sete ah                                   ; 0f 94 c4                  ; 0xf5bd6
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5bd9
    or bx, dx                                 ; 09 d3                       ; 0xf5bdc
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf5bde disk.c:196
    db  00fh, 094h, 0c4h
    ; sete ah                                   ; 0f 94 c4                  ; 0xf5be0
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5be3
    or bx, dx                                 ; 09 d3                       ; 0xf5be6
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf5be8 disk.c:197
    jne short 05bf1h                          ; 75 05                       ; 0xf5bea
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5bec
    jmp short 05bf3h                          ; eb 02                       ; 0xf5bef
    xor ax, ax                                ; 31 c0                       ; 0xf5bf1
    or bx, ax                                 ; 09 c3                       ; 0xf5bf3
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5bf5 disk.c:199
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5bf8
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5bfb
    mov word [es:si+00234h], ax               ; 26 89 84 34 02              ; 0xf5bfe
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5c03 disk.c:200
    mov word [es:si+00236h], ax               ; 26 89 84 36 02              ; 0xf5c06
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5c0b disk.c:201
    cwd                                       ; 99                          ; 0xf5c0f
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5c10
    idiv cx                                   ; f7 f9                       ; 0xf5c13
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5c15
    sal dx, 004h                              ; c1 e2 04                    ; 0xf5c18
    mov byte [es:si+00238h], dl               ; 26 88 94 38 02              ; 0xf5c1b
    mov byte [es:si+00239h], 0cbh             ; 26 c6 84 39 02 cb           ; 0xf5c20 disk.c:202
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5c26 disk.c:203
    mov byte [es:si+0023ah], al               ; 26 88 84 3a 02              ; 0xf5c29
    mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00      ; 0xf5c2e disk.c:204
    mov byte [es:si+0023dh], 000h             ; 26 c6 84 3d 02 00           ; 0xf5c35 disk.c:206
    mov word [es:si+0023eh], bx               ; 26 89 9c 3e 02              ; 0xf5c3b disk.c:207
    mov bx, si                                ; 89 f3                       ; 0xf5c40 disk.c:208
    mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00      ; 0xf5c42
    mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11           ; 0xf5c49 disk.c:209
    xor al, al                                ; 30 c0                       ; 0xf5c4f disk.c:211
    xor ah, ah                                ; 30 e4                       ; 0xf5c51 disk.c:212
    jmp short 05c5ah                          ; eb 05                       ; 0xf5c53
    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf5c55
    jnc short 05c6dh                          ; 73 13                       ; 0xf5c58
    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5c5a disk.c:213
    add bx, 00356h                            ; 81 c3 56 03                 ; 0xf5c5d
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf5c61 disk.c:38
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5c64
    add al, dl                                ; 00 d0                       ; 0xf5c67 disk.c:39
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf5c69 disk.c:213
    jmp short 05c55h                          ; eb e8                       ; 0xf5c6b
    neg al                                    ; f6 d8                       ; 0xf5c6d disk.c:214
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5c6f disk.c:215
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5c72
    mov byte [es:bx+00243h], al               ; 26 88 87 43 02              ; 0xf5c75
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c7a disk.c:219
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5c7d
    jc near 05d35h                            ; 0f 82 b0 00                 ; 0xf5c81
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5c85 disk.c:223
    cwd                                       ; 99                          ; 0xf5c89
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5c8a
    sar ax, 1                                 ; d1 f8                       ; 0xf5c8c
    xor ah, ah                                ; 30 e4                       ; 0xf5c8e disk.c:224
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5c90
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5c93
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5c96
    add bx, ax                                ; 01 c3                       ; 0xf5c99
    mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02              ; 0xf5c9b
    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02              ; 0xf5ca0 disk.c:225
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ca5 disk.c:227
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5ca8
    db  066h, 026h, 0c7h, 045h, 01eh, 0ddh, 0beh, 024h, 000h
    ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5cad disk.c:228
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5cb6 disk.c:231
    test al, al                               ; 84 c0                       ; 0xf5cbc disk.c:233
    jne short 05cc9h                          ; 75 09                       ; 0xf5cbe
    db  066h, 026h, 0c7h, 045h, 024h, 049h, 053h, 041h, 020h
    ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5cc0 disk.c:234
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5cc9 disk.c:242
    db  066h, 026h, 0c7h, 045h, 028h, 041h, 054h, 041h, 020h
    ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5ccc
    db  066h, 026h, 0c7h, 045h, 02ch, 020h, 020h, 020h, 020h
    ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5cd5 disk.c:246
    test al, al                               ; 84 c0                       ; 0xf5cde disk.c:251
    jne short 05cf5h                          ; 75 13                       ; 0xf5ce0
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5ce2 disk.c:252
    db  066h, 026h, 0c7h, 045h, 032h, 000h, 000h, 000h, 000h
    ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5ce6 disk.c:253
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5cef disk.c:254
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5cf5 disk.c:259
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5cf8
    xor ah, ah                                ; 30 e4                       ; 0xf5cfa
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5cfc
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5cff
    db  066h, 026h, 0c7h, 045h, 03ah, 000h, 000h, 000h, 000h
    ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5d03 disk.c:260
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5d0c disk.c:261
    xor al, al                                ; 30 c0                       ; 0xf5d12 disk.c:263
    mov AH, strict byte 01eh                  ; b4 1e                       ; 0xf5d14 disk.c:264
    jmp short 05d1dh                          ; eb 05                       ; 0xf5d16
    cmp ah, 040h                              ; 80 fc 40                    ; 0xf5d18
    jnc short 05d2ch                          ; 73 0f                       ; 0xf5d1b
    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5d1d disk.c:265
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d20
    add bx, di                                ; 01 fb                       ; 0xf5d23
    add al, byte [es:bx]                      ; 26 02 07                    ; 0xf5d25
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf5d28
    jmp short 05d18h                          ; eb ec                       ; 0xf5d2a
    neg al                                    ; f6 d8                       ; 0xf5d2c disk.c:266
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d2e disk.c:267
    mov byte [es:di+041h], al                 ; 26 88 45 41                 ; 0xf5d31
    xor ax, ax                                ; 31 c0                       ; 0xf5d35 disk.c:269
    leave                                     ; c9                          ; 0xf5d37 disk.c:270
    pop di                                    ; 5f                          ; 0xf5d38
    pop si                                    ; 5e                          ; 0xf5d39
    retn 00002h                               ; c2 02 00                    ; 0xf5d3a
  ; disGetNextSymbol 0xf5d3d LB 0x4308 -> off=0x32 cb=000000000000042a uValue=00000000000f476f 'int13_harddisk'
    db  0fdh, 05dh, 024h, 05eh, 04dh, 05eh, 04dh, 05eh, 04dh, 05eh, 032h, 060h, 05bh, 061h, 05bh, 061h
    db  04bh, 060h, 038h, 061h, 05bh, 061h, 05bh, 061h, 038h, 061h, 038h, 061h, 05bh, 061h, 05bh, 061h
    db  0bfh, 060h, 038h, 061h, 05bh, 061h, 05bh, 061h, 038h, 061h, 0efh, 060h, 05bh, 061h, 05bh, 061h
    db  05bh, 061h
int13_harddisk:                              ; 0xf5d6f LB 0x42a
    push bp                                   ; 55                          ; 0xf5d6f disk.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf5d70
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5d72
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5d75 disk.c:283
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5d79 disk.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5d7c
    mov es, dx                                ; 8e c2                       ; 0xf5d7f
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5d81
    mov si, 00122h                            ; be 22 01                    ; 0xf5d84 disk.c:49
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5d87
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5d8a disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d8d
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5d91 disk.c:289
    xor dh, dh                                ; 30 f6                       ; 0xf5d94
    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5d96
    jc short 05da2h                           ; 72 06                       ; 0xf5d9a
    cmp dx, 00090h                            ; 81 fa 90 00                 ; 0xf5d9c
    jc short 05dc0h                           ; 72 1e                       ; 0xf5da0
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5da2 disk.c:290
    xor ah, ah                                ; 30 e4                       ; 0xf5da5
    push ax                                   ; 50                          ; 0xf5da7
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5da8
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5dab
    push ax                                   ; 50                          ; 0xf5dae
    push 00690h                               ; 68 90 06                    ; 0xf5daf
    push 0069fh                               ; 68 9f 06                    ; 0xf5db2
    push strict byte 00004h                   ; 6a 04                       ; 0xf5db5
    call 01a14h                               ; e8 5a bc                    ; 0xf5db7
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5dba
    jmp near 06176h                           ; e9 b6 03                    ; 0xf5dbd disk.c:291
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5dc0 disk.c:295
    xor dh, dh                                ; 30 f6                       ; 0xf5dc3
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5dc5
    mov bx, si                                ; 89 f3                       ; 0xf5dc8
    add bx, dx                                ; 01 d3                       ; 0xf5dca
    mov bl, byte [es:bx+00163h]               ; 26 8a 9f 63 01              ; 0xf5dcc
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5dd1
    cmp bl, 010h                              ; 80 fb 10                    ; 0xf5dd4 disk.c:298
    jc short 05de9h                           ; 72 10                       ; 0xf5dd7
    push dx                                   ; 52                          ; 0xf5dd9 disk.c:299
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5dda
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ddd
    push ax                                   ; 50                          ; 0xf5de0
    push 00690h                               ; 68 90 06                    ; 0xf5de1
    push 006cah                               ; 68 ca 06                    ; 0xf5de4
    jmp short 05db5h                          ; eb cc                       ; 0xf5de7
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5de9 disk.c:303
    shr bx, 008h                              ; c1 eb 08                    ; 0xf5dec
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5def
    jnbe near 0615bh                          ; 0f 87 65 03                 ; 0xf5df2
    add bx, bx                                ; 01 db                       ; 0xf5df6
    jmp word [cs:bx+05d3dh]                   ; 2e ff a7 3d 5d              ; 0xf5df8
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5dfd disk.c:308
    jnc near 05e0ch                           ; 0f 83 07 00                 ; 0xf5e01
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5e05 disk.c:310
    call 01e1dh                               ; e8 11 c0                    ; 0xf5e09
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5e0c disk.c:311
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e10
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e13
    mov es, ax                                ; 8e c0                       ; 0xf5e16
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e18
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5e1c
    mov sp, bp                                ; 89 ec                       ; 0xf5e20
    pop bp                                    ; 5d                          ; 0xf5e22
    retn                                      ; c3                          ; 0xf5e23
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e24 disk.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e27
    mov es, ax                                ; 8e c0                       ; 0xf5e2a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5e2c
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5e2f disk.c:316
    xor bh, bh                                ; 30 ff                       ; 0xf5e32
    movzx dx, al                              ; 0f b6 d0                    ; 0xf5e34
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5e37
    or bx, dx                                 ; 09 d3                       ; 0xf5e3a
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5e3c
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e3f disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e42
    test al, al                               ; 84 c0                       ; 0xf5e46 disk.c:319
    je short 05e10h                           ; 74 c6                       ; 0xf5e48
    jmp near 06192h                           ; e9 45 03                    ; 0xf5e4a
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e4d disk.c:327
    xor dh, dh                                ; 30 f6                       ; 0xf5e50
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5e52
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5e55 disk.c:328
    shr di, 008h                              ; c1 ef 08                    ; 0xf5e58
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5e5b disk.c:329
    xor dh, dh                                ; 30 f6                       ; 0xf5e5e
    sal dx, 002h                              ; c1 e2 02                    ; 0xf5e60
    xor dl, dl                                ; 30 d2                       ; 0xf5e63
    and dh, 003h                              ; 80 e6 03                    ; 0xf5e65
    or di, dx                                 ; 09 d7                       ; 0xf5e68
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5e6a disk.c:330
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5e6d
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5e70
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5e73 disk.c:331
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5e76
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5e79
    cmp word [bp-00ch], 00080h                ; 81 7e f4 80 00              ; 0xf5e7c disk.c:334
    jnbe short 05e89h                         ; 77 06                       ; 0xf5e81
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf5e83
    jne short 05each                          ; 75 23                       ; 0xf5e87
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf5e89 disk.c:335
    mov cx, ds                                ; 8c d9                       ; 0xf5e8c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5e8e
    call 019d3h                               ; e8 3f bb                    ; 0xf5e91
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5e94
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5e97
    push ax                                   ; 50                          ; 0xf5e9a
    push 00690h                               ; 68 90 06                    ; 0xf5e9b
    push 006fch                               ; 68 fc 06                    ; 0xf5e9e
    push strict byte 00004h                   ; 6a 04                       ; 0xf5ea1
    call 01a14h                               ; e8 6e bb                    ; 0xf5ea3
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5ea6
    jmp near 06176h                           ; e9 ca 02                    ; 0xf5ea9 disk.c:336
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5eac disk.c:340
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5eb0
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5eb3
    mov bx, si                                ; 89 f3                       ; 0xf5eb6
    add bx, dx                                ; 01 d3                       ; 0xf5eb8
    mov dx, word [es:bx+02ch]                 ; 26 8b 57 2c                 ; 0xf5eba
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5ebe
    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf5ec1 disk.c:341
    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf5ec5 disk.c:342
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5ec9
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf5ecc disk.c:345
    jnc short 05edeh                          ; 73 0d                       ; 0xf5ecf
    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5ed1
    jbe short 05edeh                          ; 76 08                       ; 0xf5ed4
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf5ed6
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5ed9
    jbe short 05f0ch                          ; 76 2e                       ; 0xf5edc
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf5ede disk.c:346
    mov cx, ds                                ; 8c d9                       ; 0xf5ee1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5ee3
    call 019d3h                               ; e8 ea ba                    ; 0xf5ee6
    push dword [bp-008h]                      ; 66 ff 76 f8                 ; 0xf5ee9
    push di                                   ; 57                          ; 0xf5eed
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5eee
    xor ah, ah                                ; 30 e4                       ; 0xf5ef1
    push ax                                   ; 50                          ; 0xf5ef3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ef4
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ef7
    push ax                                   ; 50                          ; 0xf5efa
    push 00690h                               ; 68 90 06                    ; 0xf5efb
    push 00724h                               ; 68 24 07                    ; 0xf5efe
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f01
    call 01a14h                               ; e8 0e bb                    ; 0xf5f03
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5f06
    jmp near 06176h                           ; e9 6a 02                    ; 0xf5f09 disk.c:347
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5f0c disk.c:351
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5f0f
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5f12
    jne short 05f1ah                          ; 75 03                       ; 0xf5f15
    jmp near 05e0ch                           ; e9 f2 fe                    ; 0xf5f17 disk.c:352
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5f1a disk.c:356
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5f1e
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5f21
    mov bx, si                                ; 89 f3                       ; 0xf5f24
    add bx, dx                                ; 01 d3                       ; 0xf5f26
    cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30                 ; 0xf5f28
    jne short 05f3dh                          ; 75 0f                       ; 0xf5f2c
    mov dx, word [es:bx+034h]                 ; 26 8b 57 34                 ; 0xf5f2e
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5f32
    jne short 05f3dh                          ; 75 06                       ; 0xf5f35
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5f37
    jc short 05f6ch                           ; 72 2f                       ; 0xf5f3b
    mov ax, di                                ; 89 f8                       ; 0xf5f3d disk.c:357
    xor dx, dx                                ; 31 d2                       ; 0xf5f3f
    mov bx, cx                                ; 89 cb                       ; 0xf5f41
    xor cx, cx                                ; 31 c9                       ; 0xf5f43
    call 09f10h                               ; e8 c8 3f                    ; 0xf5f45
    xor bx, bx                                ; 31 db                       ; 0xf5f48
    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5f4a
    adc dx, bx                                ; 11 da                       ; 0xf5f4d
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5f4f
    xor cx, cx                                ; 31 c9                       ; 0xf5f52
    call 09f10h                               ; e8 b9 3f                    ; 0xf5f54
    xor bx, bx                                ; 31 db                       ; 0xf5f57
    add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5f59
    adc dx, bx                                ; 11 da                       ; 0xf5f5c
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5f5e
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5f61
    mov ax, dx                                ; 89 d0                       ; 0xf5f64
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5f66
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf5f69 disk.c:358
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5f6c disk.c:365
    db  066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf5f6f
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5f78 disk.c:366
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf5f7e disk.c:369
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf5f81
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5f84
    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf5f88
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5f91 disk.c:370
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5f94
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5f97
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5f9b
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5f9f disk.c:371
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5fa2
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5fa6 disk.c:372
    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5fac disk.c:373
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5fb0 disk.c:374
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5fb3
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5fb7 disk.c:375
    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5fba
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5fbe disk.c:376
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5fc1
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5fc5 disk.c:378
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5fc9
    mov bx, si                                ; 89 f3                       ; 0xf5fcc
    add bx, ax                                ; 01 c3                       ; 0xf5fce
    movzx ax, byte [es:bx+022h]               ; 26 0f b6 47 22              ; 0xf5fd0
    mov bx, ax                                ; 89 c3                       ; 0xf5fd5
    sal bx, 002h                              ; c1 e3 02                    ; 0xf5fd7
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fda
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5fdd
    add ax, ax                                ; 01 c0                       ; 0xf5fe0
    add bx, ax                                ; 01 c3                       ; 0xf5fe2
    push ES                                   ; 06                          ; 0xf5fe4
    push si                                   ; 56                          ; 0xf5fe5
    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5fe6
    mov dx, ax                                ; 89 c2                       ; 0xf5fea
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fec disk.c:381
    xor al, al                                ; 30 c0                       ; 0xf5fef
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ff1
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5ff4
    or bx, ax                                 ; 09 c3                       ; 0xf5ff8
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5ffa
    test dl, dl                               ; 84 d2                       ; 0xf5ffd disk.c:383
    je near 05e0ch                            ; 0f 84 09 fe                 ; 0xf5fff
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf6003 disk.c:384
    mov cx, ds                                ; 8c d9                       ; 0xf6006
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6008
    call 019d3h                               ; e8 c5 b9                    ; 0xf600b
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf600e
    push ax                                   ; 50                          ; 0xf6011
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6012
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6015
    push ax                                   ; 50                          ; 0xf6018
    push 00690h                               ; 68 90 06                    ; 0xf6019
    push 0076bh                               ; 68 6b 07                    ; 0xf601c
    push strict byte 00004h                   ; 6a 04                       ; 0xf601f
    call 01a14h                               ; e8 f0 b9                    ; 0xf6021
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6024
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6027 disk.c:385
    xor ah, ah                                ; 30 e4                       ; 0xf602a
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf602c
    jmp near 0617eh                           ; e9 4c 01                    ; 0xf602f disk.c:386
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf6032 disk.c:393
    mov cx, ds                                ; 8c d9                       ; 0xf6035
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6037
    call 019d3h                               ; e8 96 b9                    ; 0xf603a
    push 0078ch                               ; 68 8c 07                    ; 0xf603d
    push strict byte 00004h                   ; 6a 04                       ; 0xf6040
    call 01a14h                               ; e8 cf b9                    ; 0xf6042
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6045
    jmp near 05e0ch                           ; e9 c1 fd                    ; 0xf6048 disk.c:394
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf604b disk.c:400
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf604f
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf6052
    mov bx, si                                ; 89 f3                       ; 0xf6055
    add bx, ax                                ; 01 c3                       ; 0xf6057
    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf6059
    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf605d disk.c:401
    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf6061 disk.c:402
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf6065
    movzx dx, byte [es:si+001e2h]             ; 26 0f b6 94 e2 01           ; 0xf6068 disk.c:404
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf606e
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf6071 disk.c:407
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf6075 disk.c:408
    xor dh, dh                                ; 30 f6                       ; 0xf6078
    dec ax                                    ; 48                          ; 0xf607a disk.c:406
    mov bx, ax                                ; 89 c3                       ; 0xf607b
    xor bh, ah                                ; 30 e7                       ; 0xf607d
    sal bx, 008h                              ; c1 e3 08                    ; 0xf607f
    or dx, bx                                 ; 09 da                       ; 0xf6082
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6084
    mov dx, ax                                ; 89 c2                       ; 0xf6087 disk.c:409
    shr dx, 002h                              ; c1 ea 02                    ; 0xf6089
    and dl, 0c0h                              ; 80 e2 c0                    ; 0xf608c
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf608f
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf6092
    or dl, al                                 ; 08 c2                       ; 0xf6094
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6096
    mov al, dl                                ; 88 d0                       ; 0xf6099
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf609b
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf609e disk.c:410
    xor dh, dh                                ; 30 f6                       ; 0xf60a1
    mov ax, cx                                ; 89 c8                       ; 0xf60a3
    sal ax, 008h                              ; c1 e0 08                    ; 0xf60a5
    sub ax, 00100h                            ; 2d 00 01                    ; 0xf60a8
    or dx, ax                                 ; 09 c2                       ; 0xf60ab
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf60ad
    mov ax, dx                                ; 89 d0                       ; 0xf60b0 disk.c:411
    xor al, dl                                ; 30 d0                       ; 0xf60b2
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf60b4
    or dx, ax                                 ; 09 c2                       ; 0xf60b7
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf60b9
    jmp near 05e0ch                           ; e9 4d fd                    ; 0xf60bc disk.c:416
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf60bf disk.c:423
    cwd                                       ; 99                          ; 0xf60c3
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf60c4
    sar ax, 1                                 ; d1 f8                       ; 0xf60c6
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf60c8
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf60cb
    add si, ax                                ; 01 c6                       ; 0xf60ce
    mov dx, word [es:si+00206h]               ; 26 8b 94 06 02              ; 0xf60d0
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf60d5
    in AL, DX                                 ; ec                          ; 0xf60d8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf60d9
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf60db disk.c:424
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf60dd
    jne short 060e4h                          ; 75 03                       ; 0xf60df
    jmp near 05e0ch                           ; e9 28 fd                    ; 0xf60e1 disk.c:425
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60e4 disk.c:427
    xor ah, ah                                ; 30 e4                       ; 0xf60e7
    or ah, 0aah                               ; 80 cc aa                    ; 0xf60e9
    jmp near 0617eh                           ; e9 8f 00                    ; 0xf60ec
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf60ef disk.c:435
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf60f3
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf60f6
    add si, ax                                ; 01 c6                       ; 0xf60f9
    mov di, word [es:si+032h]                 ; 26 8b 7c 32                 ; 0xf60fb
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf60ff disk.c:436
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6103
    mov ax, word [es:si+034h]                 ; 26 8b 44 34                 ; 0xf6106 disk.c:437
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf610a
    mov ax, di                                ; 89 f8                       ; 0xf610d disk.c:440
    xor dx, dx                                ; 31 d2                       ; 0xf610f
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6111
    xor cx, cx                                ; 31 c9                       ; 0xf6114
    call 09f10h                               ; e8 f7 3d                    ; 0xf6116
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf6119
    xor cx, cx                                ; 31 c9                       ; 0xf611c
    call 09f10h                               ; e8 ef 3d                    ; 0xf611e
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf6121
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6124 disk.c:441
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6127 disk.c:442
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf612a disk.c:444
    xor ah, ah                                ; 30 e4                       ; 0xf612d
    or ah, 003h                               ; 80 cc 03                    ; 0xf612f
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6132
    jmp near 05e10h                           ; e9 d8 fc                    ; 0xf6135 disk.c:445
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf6138 disk.c:453
    mov cx, ds                                ; 8c d9                       ; 0xf613b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf613d
    call 019d3h                               ; e8 90 b8                    ; 0xf6140
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6143
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6146
    push ax                                   ; 50                          ; 0xf6149
    push 00690h                               ; 68 90 06                    ; 0xf614a
    push 007a6h                               ; 68 a6 07                    ; 0xf614d
    push strict byte 00004h                   ; 6a 04                       ; 0xf6150
    call 01a14h                               ; e8 bf b8                    ; 0xf6152
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6155
    jmp near 05e0ch                           ; e9 b1 fc                    ; 0xf6158 disk.c:454
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf615b disk.c:461
    mov cx, ds                                ; 8c d9                       ; 0xf615e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6160
    call 019d3h                               ; e8 6d b8                    ; 0xf6163
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6166
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6169
    push ax                                   ; 50                          ; 0xf616c
    push 00690h                               ; 68 90 06                    ; 0xf616d
    push 007d9h                               ; 68 d9 07                    ; 0xf6170
    jmp near 05ea1h                           ; e9 2b fd                    ; 0xf6173
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6176 disk.c:467
    xor ah, ah                                ; 30 e4                       ; 0xf6179
    or ah, 001h                               ; 80 cc 01                    ; 0xf617b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf617e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6181 disk.c:469
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6184
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6187 disk.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf618a
    mov es, dx                                ; 8e c2                       ; 0xf618d
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf618f
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6192 disk.c:471
    jmp near 05e20h                           ; e9 87 fc                    ; 0xf6196 disk.c:472
  ; disGetNextSymbol 0xf6199 LB 0x3eac -> off=0x20 cb=000000000000029e uValue=00000000000f4bb9 'int13_harddisk_ext'
    db  049h, 062h, 061h, 062h, 061h, 062h, 061h, 062h, 03fh, 064h, 0cbh, 063h, 061h, 062h, 0d3h, 063h
    db  03fh, 064h, 024h, 064h, 024h, 064h, 024h, 064h, 024h, 064h, 00ch, 064h, 024h, 064h, 024h, 064h
int13_harddisk_ext:                          ; 0xf61b9 LB 0x29e
    push bp                                   ; 55                          ; 0xf61b9 disk.c:482
    mov bp, sp                                ; 89 e5                       ; 0xf61ba
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf61bc
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf61bf disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf61c2
    mov es, ax                                ; 8e c0                       ; 0xf61c5
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf61c7
    mov di, 00122h                            ; bf 22 01                    ; 0xf61ca disk.c:49
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf61cd
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf61d0 disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf61d3
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf61d7 disk.c:506
    xor ah, ah                                ; 30 e4                       ; 0xf61da
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf61dc
    jc short 061e6h                           ; 72 05                       ; 0xf61df
    cmp ax, 00090h                            ; 3d 90 00                    ; 0xf61e1
    jc short 06204h                           ; 72 1e                       ; 0xf61e4
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf61e6 disk.c:507
    xor ah, ah                                ; 30 e4                       ; 0xf61e9
    push ax                                   ; 50                          ; 0xf61eb
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61ec
    shr ax, 008h                              ; c1 e8 08                    ; 0xf61ef
    push ax                                   ; 50                          ; 0xf61f2
    push 00807h                               ; 68 07 08                    ; 0xf61f3
    push 0069fh                               ; 68 9f 06                    ; 0xf61f6
    push strict byte 00004h                   ; 6a 04                       ; 0xf61f9
    call 01a14h                               ; e8 16 b8                    ; 0xf61fb
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf61fe
    jmp near 063eah                           ; e9 e6 01                    ; 0xf6201 disk.c:508
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6204 disk.c:512
    xor ah, ah                                ; 30 e4                       ; 0xf6207
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6209
    mov bx, di                                ; 89 fb                       ; 0xf620c
    add bx, ax                                ; 01 c3                       ; 0xf620e
    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01              ; 0xf6210
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf6215
    cmp dl, 010h                              ; 80 fa 10                    ; 0xf6218 disk.c:515
    jc short 0622dh                           ; 72 10                       ; 0xf621b
    push ax                                   ; 50                          ; 0xf621d disk.c:516
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf621e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6221
    push ax                                   ; 50                          ; 0xf6224
    push 00807h                               ; 68 07 08                    ; 0xf6225
    push 006cah                               ; 68 ca 06                    ; 0xf6228
    jmp short 061f9h                          ; eb cc                       ; 0xf622b
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf622d disk.c:520
    shr bx, 008h                              ; c1 eb 08                    ; 0xf6230
    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf6233
    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf6236
    jnbe near 06424h                          ; 0f 87 e7 01                 ; 0xf6239
    add bx, bx                                ; 01 db                       ; 0xf623d
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf623f
    xor ch, ch                                ; 30 ed                       ; 0xf6242
    jmp word [cs:bx+06199h]                   ; 2e ff a7 99 61              ; 0xf6244
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6249 disk.c:522
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf624e disk.c:523
    xor ah, ah                                ; 30 e4                       ; 0xf6251
    or ah, 030h                               ; 80 cc 30                    ; 0xf6253
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6256
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6259 disk.c:524
    jmp near 06443h                           ; e9 e2 01                    ; 0xf625e disk.c:525
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6261 disk.c:534
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf6264
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf6267
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf626a
    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf626d
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6270 disk.c:536
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6274
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf6277 disk.c:537
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf627b
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf627e disk.c:538
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6282
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf6285 disk.c:541
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf6289
    xor ax, ax                                ; 31 c0                       ; 0xf628d disk.c:542
    xor bx, bx                                ; 31 db                       ; 0xf628f
    mov si, strict word 00020h                ; be 20 00                    ; 0xf6291
    call 09fa0h                               ; e8 09 3d                    ; 0xf6294
    mov si, ax                                ; 89 c6                       ; 0xf6297
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf6299
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf629c disk.c:543
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf629f
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf62a3
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf62a6
    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf62aa
    or cx, ax                                 ; 09 c1                       ; 0xf62ad
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf62af disk.c:548
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf62b3
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf62b6
    mov bx, di                                ; 89 fb                       ; 0xf62b9
    add bx, ax                                ; 01 c3                       ; 0xf62bb
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf62bd
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf62c1
    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf62c4 disk.c:549
    cmp si, ax                                ; 39 c6                       ; 0xf62c8
    jnbe short 062eeh                         ; 77 22                       ; 0xf62ca
    jne short 06311h                          ; 75 43                       ; 0xf62cc
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf62ce
    cmp ax, word [es:bx+03ah]                 ; 26 3b 47 3a                 ; 0xf62d1
    jnbe short 062eeh                         ; 77 17                       ; 0xf62d5
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf62d7
    cmp ax, word [es:bx+03ah]                 ; 26 3b 47 3a                 ; 0xf62da
    jne short 06311h                          ; 75 31                       ; 0xf62de
    cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38                 ; 0xf62e0
    jnbe short 062eeh                         ; 77 08                       ; 0xf62e4
    jne short 06311h                          ; 75 29                       ; 0xf62e6
    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf62e8
    jc short 06311h                           ; 72 23                       ; 0xf62ec
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf62ee disk.c:550
    mov cx, ds                                ; 8c d9                       ; 0xf62f1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62f3
    call 019d3h                               ; e8 da b6                    ; 0xf62f6
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62f9
    shr ax, 008h                              ; c1 e8 08                    ; 0xf62fc
    push ax                                   ; 50                          ; 0xf62ff
    push 00807h                               ; 68 07 08                    ; 0xf6300
    push 0081ah                               ; 68 1a 08                    ; 0xf6303
    push strict byte 00004h                   ; 6a 04                       ; 0xf6306
    call 01a14h                               ; e8 09 b7                    ; 0xf6308
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf630b
    jmp near 063eah                           ; e9 d9 00                    ; 0xf630e disk.c:551
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6311 disk.c:555
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6314
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6317
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf631a
    je near 0643fh                            ; 0f 84 1e 01                 ; 0xf631d
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf6321
    je near 0643fh                            ; 0f 84 17 01                 ; 0xf6324
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6328 disk.c:559
    db  066h, 026h, 0c7h, 045h, 018h, 000h, 000h, 000h, 000h
    ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf632b
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6334 disk.c:560
    mov word [es:di+006h], si                 ; 26 89 75 06                 ; 0xf633a disk.c:563
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf633e
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf6341
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf6345
    mov word [es:di], dx                      ; 26 89 15                    ; 0xf6349
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf634c disk.c:564
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf634f
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf6353
    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf6356
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf635a disk.c:565
    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf635d
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf6361 disk.c:566
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf6367 disk.c:567
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf636d disk.c:568
    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf6370
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6374 disk.c:571
    add bx, bx                                ; 01 db                       ; 0xf6377
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf6379
    sal ax, 002h                              ; c1 e0 02                    ; 0xf637d
    add bx, ax                                ; 01 c3                       ; 0xf6380
    push ES                                   ; 06                          ; 0xf6382
    push di                                   ; 57                          ; 0xf6383
    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf6384
    mov dx, ax                                ; 89 c2                       ; 0xf6388
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf638a disk.c:572
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf638d
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6391
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf6394 disk.c:573
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6397
    test dl, dl                               ; 84 d2                       ; 0xf639b disk.c:575
    je near 0643fh                            ; 0f 84 9e 00                 ; 0xf639d
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf63a1 disk.c:576
    mov cx, ds                                ; 8c d9                       ; 0xf63a4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63a6
    call 019d3h                               ; e8 27 b6                    ; 0xf63a9
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf63ac
    push ax                                   ; 50                          ; 0xf63af
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf63b0
    push 00807h                               ; 68 07 08                    ; 0xf63b3
    push 0076bh                               ; 68 6b 07                    ; 0xf63b6
    push strict byte 00004h                   ; 6a 04                       ; 0xf63b9
    call 01a14h                               ; e8 56 b6                    ; 0xf63bb
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf63be
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf63c1 disk.c:577
    xor ah, ah                                ; 30 e4                       ; 0xf63c4
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf63c6
    jmp short 063f2h                          ; eb 27                       ; 0xf63c9 disk.c:578
    or ch, 0b2h                               ; 80 cd b2                    ; 0xf63cb disk.c:590
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf63ce
    jmp short 063f5h                          ; eb 22                       ; 0xf63d1 disk.c:591
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf63d3 disk.c:595
    push ax                                   ; 50                          ; 0xf63d7
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf63d8
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf63db
    mov bx, di                                ; 89 fb                       ; 0xf63de
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf63e0
    call 05a50h                               ; e8 6a f6                    ; 0xf63e3
    test ax, ax                               ; 85 c0                       ; 0xf63e6
    je short 0643fh                           ; 74 55                       ; 0xf63e8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf63ea disk.c:596
    xor ah, ah                                ; 30 e4                       ; 0xf63ed
    or ah, 001h                               ; 80 cc 01                    ; 0xf63ef
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf63f2
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf63f5
    shr ax, 008h                              ; c1 e8 08                    ; 0xf63f8
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf63fb
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf63fe
    mov es, dx                                ; 8e c2                       ; 0xf6401
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6403
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6406
    jmp short 06453h                          ; eb 47                       ; 0xf640a
    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf640c disk.c:603
    je short 0643fh                           ; 74 2e                       ; 0xf640f
    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf6411
    jc short 063eah                           ; 72 d4                       ; 0xf6414
    jbe short 0643fh                          ; 76 27                       ; 0xf6416
    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf6418
    jc short 063eah                           ; 72 cd                       ; 0xf641b
    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf641d
    jbe short 0643fh                          ; 76 1d                       ; 0xf6420
    jmp short 063eah                          ; eb c6                       ; 0xf6422 disk.c:611
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf6424 disk.c:617
    mov cx, ds                                ; 8c d9                       ; 0xf6427
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6429
    call 019d3h                               ; e8 a4 b5                    ; 0xf642c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf642f
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6432
    push ax                                   ; 50                          ; 0xf6435
    push 00807h                               ; 68 07 08                    ; 0xf6436
    push 007d9h                               ; 68 d9 07                    ; 0xf6439
    jmp near 06306h                           ; e9 c7 fe                    ; 0xf643c
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf643f disk.c:630
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6443 disk.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6446
    mov es, ax                                ; 8e c0                       ; 0xf6449
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf644b
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf644f disk.c:633
    mov sp, bp                                ; 89 ec                       ; 0xf6453 disk.c:635
    pop bp                                    ; 5d                          ; 0xf6455
    retn                                      ; c3                          ; 0xf6456
  ; disGetNextSymbol 0xf6457 LB 0x3bee -> off=0x0 cb=0000000000000151 uValue=00000000000f4e57 'int14_function'
int14_function:                              ; 0xf6457 LB 0x151
    push bp                                   ; 55                          ; 0xf6457 serial.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf6458
    push si                                   ; 56                          ; 0xf645a
    push di                                   ; 57                          ; 0xf645b
    sti                                       ; fb                          ; 0xf645c serial.c:65
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf645d serial.c:67
    add si, si                                ; 01 f6                       ; 0xf6460
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6462 serial.c:48
    mov es, ax                                ; 8e c0                       ; 0xf6465
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6467
    mov bx, si                                ; 89 f3                       ; 0xf646a serial.c:49
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf646c serial.c:68
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf646f
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6472 serial.c:38
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf6475 serial.c:69
    jnc near 0659dh                           ; 0f 83 20 01                 ; 0xf6479
    test si, si                               ; 85 f6                       ; 0xf647d
    jbe near 0659dh                           ; 0f 86 1a 01                 ; 0xf647f
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6483 serial.c:70
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6486
    jc short 0649bh                           ; 72 11                       ; 0xf6488
    jbe short 064f4h                          ; 76 68                       ; 0xf648a
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf648c
    je near 06586h                            ; 0f 84 f4 00                 ; 0xf648e
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6492
    je near 0653fh                            ; 0f 84 a7 00                 ; 0xf6494
    jmp near 06597h                           ; e9 fc 00                    ; 0xf6498
    test al, al                               ; 84 c0                       ; 0xf649b
    jne near 06597h                           ; 0f 85 f6 00                 ; 0xf649d
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf64a1 serial.c:72
    in AL, DX                                 ; ec                          ; 0xf64a4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64a5
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf64a7
    out DX, AL                                ; ee                          ; 0xf64a9
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf64aa
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf64ad serial.c:73
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf64b0
    jne short 064c0h                          ; 75 0c                       ; 0xf64b2
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf64b4 serial.c:74
    mov dx, bx                                ; 89 da                       ; 0xf64b6
    out DX, AL                                ; ee                          ; 0xf64b8
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf64b9 serial.c:75
    mov dx, si                                ; 89 f2                       ; 0xf64bb
    out DX, AL                                ; ee                          ; 0xf64bd
    jmp short 064d6h                          ; eb 16                       ; 0xf64be serial.c:76
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf64c0 serial.c:77
    movzx cx, al                              ; 0f b6 c8                    ; 0xf64c2
    sar cx, 005h                              ; c1 f9 05                    ; 0xf64c5
    mov ax, 00600h                            ; b8 00 06                    ; 0xf64c8
    sar ax, CL                                ; d3 f8                       ; 0xf64cb
    mov dx, bx                                ; 89 da                       ; 0xf64cd serial.c:78
    out DX, AL                                ; ee                          ; 0xf64cf
    shr ax, 008h                              ; c1 e8 08                    ; 0xf64d0 serial.c:79
    mov dx, si                                ; 89 f2                       ; 0xf64d3
    out DX, AL                                ; ee                          ; 0xf64d5
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf64d6 serial.c:81
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf64d9
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf64db
    out DX, AL                                ; ee                          ; 0xf64de
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf64df serial.c:82
    in AL, DX                                 ; ec                          ; 0xf64e2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64e3
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf64e5
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf64e8 serial.c:83
    in AL, DX                                 ; ec                          ; 0xf64eb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64ec
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf64ee
    jmp near 06578h                           ; e9 84 00                    ; 0xf64f1
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf64f4 serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf64f7
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf64fa serial.c:88
    in AL, DX                                 ; ec                          ; 0xf64fd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64fe
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf6500
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf6503
    je short 06521h                           ; 74 19                       ; 0xf6506
    test cl, cl                               ; 84 c9                       ; 0xf6508
    je short 06521h                           ; 74 15                       ; 0xf650a
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf650c serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf650f
    mov es, ax                                ; 8e c0                       ; 0xf6512
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6514
    cmp ax, si                                ; 39 f0                       ; 0xf6517 serial.c:90
    je short 064fah                           ; 74 df                       ; 0xf6519
    mov si, ax                                ; 89 c6                       ; 0xf651b serial.c:91
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf651d serial.c:92
    jmp short 064fah                          ; eb d9                       ; 0xf651f serial.c:94
    test cl, cl                               ; 84 c9                       ; 0xf6521 serial.c:95
    je short 0652bh                           ; 74 06                       ; 0xf6523
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6525
    mov dx, bx                                ; 89 da                       ; 0xf6528
    out DX, AL                                ; ee                          ; 0xf652a
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf652b serial.c:96
    in AL, DX                                 ; ec                          ; 0xf652e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf652f
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6531
    test cl, cl                               ; 84 c9                       ; 0xf6534 serial.c:97
    jne short 06578h                          ; 75 40                       ; 0xf6536
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6538
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf653a
    jmp short 06578h                          ; eb 39                       ; 0xf653d
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf653f serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6542
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6545 serial.c:102
    in AL, DX                                 ; ec                          ; 0xf6548
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6549
    test AL, strict byte 001h                 ; a8 01                       ; 0xf654b
    jne short 06568h                          ; 75 19                       ; 0xf654d
    test cl, cl                               ; 84 c9                       ; 0xf654f
    je short 06568h                           ; 74 15                       ; 0xf6551
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6553 serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6556
    mov es, ax                                ; 8e c0                       ; 0xf6559
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf655b
    cmp ax, si                                ; 39 f0                       ; 0xf655e serial.c:104
    je short 06545h                           ; 74 e3                       ; 0xf6560
    mov si, ax                                ; 89 c6                       ; 0xf6562 serial.c:105
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf6564 serial.c:106
    jmp short 06545h                          ; eb dd                       ; 0xf6566 serial.c:108
    test cl, cl                               ; 84 c9                       ; 0xf6568 serial.c:109
    je short 0657eh                           ; 74 12                       ; 0xf656a
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf656c serial.c:110
    mov dx, bx                                ; 89 da                       ; 0xf6570 serial.c:111
    in AL, DX                                 ; ec                          ; 0xf6572
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6573
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6575
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6578 serial.c:112
    jmp short 065a1h                          ; eb 23                       ; 0xf657c
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf657e serial.c:113
    in AL, DX                                 ; ec                          ; 0xf6581
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6582
    jmp short 0653ah                          ; eb b4                       ; 0xf6584
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf6586 serial.c:118
    in AL, DX                                 ; ec                          ; 0xf6589
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf658a
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf658c
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf658f serial.c:119
    in AL, DX                                 ; ec                          ; 0xf6592
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6593
    jmp short 06575h                          ; eb de                       ; 0xf6595
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6597 serial.c:123
    jmp short 065a1h                          ; eb 04                       ; 0xf659b serial.c:125
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf659d serial.c:126
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf65a1 serial.c:128
    pop di                                    ; 5f                          ; 0xf65a4
    pop si                                    ; 5e                          ; 0xf65a5
    pop bp                                    ; 5d                          ; 0xf65a6
    retn                                      ; c3                          ; 0xf65a7
  ; disGetNextSymbol 0xf65a8 LB 0x3a9d -> off=0x0 cb=0000000000000043 uValue=00000000000f4fa8 'timer_wait'
timer_wait:                                  ; 0xf65a8 LB 0x43
    push bp                                   ; 55                          ; 0xf65a8 system.c:289
    mov bp, sp                                ; 89 e5                       ; 0xf65a9
    push bx                                   ; 53                          ; 0xf65ab
    push cx                                   ; 51                          ; 0xf65ac
    push ax                                   ; 50                          ; 0xf65ad
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf65ae system.c:296
    xor cx, cx                                ; 31 c9                       ; 0xf65b1
    call 09f50h                               ; e8 9a 39                    ; 0xf65b3
    mov cx, ax                                ; 89 c1                       ; 0xf65b6
    mov bx, dx                                ; 89 d3                       ; 0xf65b8
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf65ba system.c:298
    in AL, DX                                 ; ec                          ; 0xf65bd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65be
    and AL, strict byte 010h                  ; 24 10                       ; 0xf65c0
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf65c2
    add cx, strict byte 0ffffh                ; 83 c1 ff                    ; 0xf65c5 system.c:299
    adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf65c8
    cmp bx, strict byte 0ffffh                ; 83 fb ff                    ; 0xf65cb
    jne short 065d5h                          ; 75 05                       ; 0xf65ce
    cmp cx, strict byte 0ffffh                ; 83 f9 ff                    ; 0xf65d0
    je short 065e4h                           ; 74 0f                       ; 0xf65d3
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf65d5 system.c:302
    in AL, DX                                 ; ec                          ; 0xf65d8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65d9
    and AL, strict byte 010h                  ; 24 10                       ; 0xf65db
    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf65dd system.c:303
    jne short 065d5h                          ; 75 f3                       ; 0xf65e0
    jmp short 065c5h                          ; eb e1                       ; 0xf65e2 system.c:305
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf65e4 system.c:306
    pop cx                                    ; 59                          ; 0xf65e7
    pop bx                                    ; 5b                          ; 0xf65e8
    pop bp                                    ; 5d                          ; 0xf65e9
    retn                                      ; c3                          ; 0xf65ea
  ; disGetNextSymbol 0xf65eb LB 0x3a5a -> off=0x0 cb=000000000000002c uValue=00000000000f4feb 'set_enable_a20'
set_enable_a20:                              ; 0xf65eb LB 0x2c
    push bp                                   ; 55                          ; 0xf65eb system.c:308
    mov bp, sp                                ; 89 e5                       ; 0xf65ec
    push bx                                   ; 53                          ; 0xf65ee
    push cx                                   ; 51                          ; 0xf65ef
    push dx                                   ; 52                          ; 0xf65f0
    mov bx, ax                                ; 89 c3                       ; 0xf65f1
    mov dx, 00092h                            ; ba 92 00                    ; 0xf65f3 system.c:315
    in AL, DX                                 ; ec                          ; 0xf65f6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65f7
    mov cl, al                                ; 88 c1                       ; 0xf65f9
    test bx, bx                               ; 85 db                       ; 0xf65fb system.c:318
    je short 06604h                           ; 74 05                       ; 0xf65fd
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf65ff system.c:319
    out DX, AL                                ; ee                          ; 0xf6601
    jmp short 06607h                          ; eb 03                       ; 0xf6602 system.c:320
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf6604 system.c:321
    out DX, AL                                ; ee                          ; 0xf6606
    test cl, 002h                             ; f6 c1 02                    ; 0xf6607 system.c:323
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf660a
    xor ah, ah                                ; 30 e4                       ; 0xf660d
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf660f system.c:324
    pop dx                                    ; 5a                          ; 0xf6612
    pop cx                                    ; 59                          ; 0xf6613
    pop bx                                    ; 5b                          ; 0xf6614
    pop bp                                    ; 5d                          ; 0xf6615
    retn                                      ; c3                          ; 0xf6616
  ; disGetNextSymbol 0xf6617 LB 0x3a2e -> off=0x3b cb=00000000000002f7 uValue=00000000000f5052 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 02bh, 069h, 08fh, 066h, 0cch, 068h, 0a2h, 066h, 0cch, 068h, 024h, 069h, 0e6h
    db  066h, 01ch, 067h, 0b9h, 067h, 0c5h, 067h, 0eeh, 067h, 0b2h, 067h, 0b2h, 067h, 0b6h, 068h, 0deh
    db  068h, 0f1h, 068h, 0cch, 068h, 005h, 069h, 07bh, 067h, 00ch, 069h
int15_function:                              ; 0xf6652 LB 0x2f7
    push bp                                   ; 55                          ; 0xf6652 system.c:345
    mov bp, sp                                ; 89 e5                       ; 0xf6653
    push si                                   ; 56                          ; 0xf6655
    push di                                   ; 57                          ; 0xf6656
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6657 system.c:352
    shr ax, 008h                              ; c1 e8 08                    ; 0xf665a
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf665d
    jnbe near 0692bh                          ; 0f 87 c7 02                 ; 0xf6660
    push CS                                   ; 0e                          ; 0xf6664
    pop ES                                    ; 07                          ; 0xf6665
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf6666
    mov di, 06617h                            ; bf 17 66                    ; 0xf6669
    repne scasb                               ; f2 ae                       ; 0xf666c
    sal cx, 1                                 ; d1 e1                       ; 0xf666e
    mov di, cx                                ; 89 cf                       ; 0xf6670
    mov cx, word [cs:di+0662ah]               ; 2e 8b 8d 2a 66              ; 0xf6672
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6677
    xor ah, ah                                ; 30 e4                       ; 0xf667a
    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf667c
    and bl, 0feh                              ; 80 e3 fe                    ; 0xf667f
    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf6682
    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf6685
    mov dx, ax                                ; 89 c2                       ; 0xf6688
    or dh, 086h                               ; 80 ce 86                    ; 0xf668a
    jmp cx                                    ; ff e1                       ; 0xf668d
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf668f system.c:354
    xor ah, ah                                ; 30 e4                       ; 0xf6692
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf6694
    jne near 0692bh                           ; 0f 85 90 02                 ; 0xf6697
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf669b system.c:361
    jmp near 068d5h                           ; e9 33 02                    ; 0xf669f
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66a2 system.c:365
    xor ah, ah                                ; 30 e4                       ; 0xf66a5
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf66a7
    jc short 066bah                           ; 72 0e                       ; 0xf66aa
    jbe short 066ceh                          ; 76 20                       ; 0xf66ac
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf66ae
    je short 066f0h                           ; 74 3d                       ; 0xf66b1
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf66b3
    je short 066d3h                           ; 74 1b                       ; 0xf66b6
    jmp short 066fdh                          ; eb 43                       ; 0xf66b8
    test ax, ax                               ; 85 c0                       ; 0xf66ba
    jne short 066fdh                          ; 75 3f                       ; 0xf66bc
    xor ax, ax                                ; 31 c0                       ; 0xf66be system.c:367
    call 065ebh                               ; e8 28 ff                    ; 0xf66c0
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66c3 system.c:368
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf66c7 system.c:369
    jmp near 067b2h                           ; e9 e4 00                    ; 0xf66cb system.c:370
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf66ce system.c:372
    jmp short 066c0h                          ; eb ed                       ; 0xf66d1
    mov dx, 00092h                            ; ba 92 00                    ; 0xf66d3 system.c:377
    in AL, DX                                 ; ec                          ; 0xf66d6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf66d7
    shr ax, 1                                 ; d1 e8                       ; 0xf66d9
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf66db
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf66de
    mov dl, al                                ; 88 c2                       ; 0xf66e1
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf66e3
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66e6 system.c:378
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf66ea system.c:379
    jmp near 067b2h                           ; e9 c2 00                    ; 0xf66ed system.c:380
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66f0 system.c:382
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf66f4 system.c:383
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf66f7 system.c:384
    jmp near 067b2h                           ; e9 b5 00                    ; 0xf66fa system.c:385
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf66fd system.c:387
    mov cx, ds                                ; 8c d9                       ; 0xf6700
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6702
    call 019d3h                               ; e8 cb b2                    ; 0xf6705
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6708
    xor ah, ah                                ; 30 e4                       ; 0xf670b
    push ax                                   ; 50                          ; 0xf670d
    push 00840h                               ; 68 40 08                    ; 0xf670e
    push strict byte 00004h                   ; 6a 04                       ; 0xf6711
    call 01a14h                               ; e8 fe b2                    ; 0xf6713
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6716
    jmp near 068cch                           ; e9 b0 01                    ; 0xf6719
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf671c system.c:419
    jne short 06784h                          ; 75 62                       ; 0xf6720
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6722 system.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6725
    mov es, ax                                ; 8e c0                       ; 0xf6728
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf672a
    test AL, strict byte 001h                 ; a8 01                       ; 0xf672d system.c:39
    jne short 0677bh                          ; 75 4a                       ; 0xf672f
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf6731 system.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6733 system.c:43
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6736 system.c:51
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf6739
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf673c system.c:53
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf673f system.c:51
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf6742
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6745 system.c:53
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6748 system.c:51
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf674b
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf674e system.c:53
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6751 system.c:51
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf6754
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6757 system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf675a system.c:428
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf675e system.c:429
    in AL, DX                                 ; ec                          ; 0xf6761
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6762
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6764 system.c:430
    out DX, AL                                ; ee                          ; 0xf6766
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6767 system.c:431
    call 01756h                               ; e8 e9 af                    ; 0xf676a
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf676d system.c:432
    movzx dx, al                              ; 0f b6 d0                    ; 0xf676f
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6772
    call 01773h                               ; e8 fb af                    ; 0xf6775
    jmp near 067b2h                           ; e9 37 00                    ; 0xf6778 system.c:433
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf677b system.c:436
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf677e system.c:437
    jmp near 067b2h                           ; e9 2e 00                    ; 0xf6781 system.c:439
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6784
    jne short 067a3h                          ; 75 1a                       ; 0xf6787
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6789 system.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf678c
    mov es, ax                                ; 8e c0                       ; 0xf678f
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6791
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6795 system.c:442
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6799 system.c:443
    call 01756h                               ; e8 b7 af                    ; 0xf679c
    and AL, strict byte 0bfh                  ; 24 bf                       ; 0xf679f system.c:444
    jmp short 0676fh                          ; eb cc                       ; 0xf67a1
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf67a3 system.c:447
    mov ax, dx                                ; 89 d0                       ; 0xf67a6 system.c:449
    xor ah, dh                                ; 30 f4                       ; 0xf67a8
    xor dl, dl                                ; 30 d2                       ; 0xf67aa
    dec ax                                    ; 48                          ; 0xf67ac
    or dx, ax                                 ; 09 c2                       ; 0xf67ad
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf67af
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf67b2 system.c:452
    pop di                                    ; 5f                          ; 0xf67b5
    pop si                                    ; 5e                          ; 0xf67b6
    pop bp                                    ; 5d                          ; 0xf67b7
    retn                                      ; c3                          ; 0xf67b8
    sti                                       ; fb                          ; 0xf67b9 system.c:458
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf67ba system.c:459
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf67bd
    call 065a8h                               ; e8 e5 fd                    ; 0xf67c0
    jmp short 067b2h                          ; eb ed                       ; 0xf67c3 system.c:460
    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf67c5 system.c:465
    call 01756h                               ; e8 8b af                    ; 0xf67c8
    movzx dx, al                              ; 0f b6 d0                    ; 0xf67cb
    sal dx, 008h                              ; c1 e2 08                    ; 0xf67ce
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf67d1
    call 01756h                               ; e8 7f af                    ; 0xf67d4
    xor ah, ah                                ; 30 e4                       ; 0xf67d7
    or dx, ax                                 ; 09 c2                       ; 0xf67d9
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf67db
    cmp dx, strict byte 0ffc0h                ; 83 fa c0                    ; 0xf67de system.c:470
    jbe short 067e8h                          ; 76 05                       ; 0xf67e1
    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf67e3 system.c:471
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67e8 system.c:480
    jmp short 067b2h                          ; eb c4                       ; 0xf67ec system.c:485
    cli                                       ; fa                          ; 0xf67ee system.c:494
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf67ef system.c:496
    call 065ebh                               ; e8 f6 fd                    ; 0xf67f2
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf67f5 system.c:499
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf67f8
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf67fb system.c:51
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf67fe
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6803 system.c:500
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf6806
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6809 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf680c system.c:53
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6811 system.c:501
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf6814
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6817 system.c:41
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf681a
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf681e system.c:502
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf6821
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6824 system.c:41
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6827
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf682b system.c:503
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf682e
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6831 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6834
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6839 system.c:506
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf683b
    out DX, AL                                ; ee                          ; 0xf683e
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf683f system.c:507
    out DX, AL                                ; ee                          ; 0xf6842
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6843 system.c:508
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6846
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6849
    out DX, AL                                ; ee                          ; 0xf684c
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf684d system.c:509
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6850
    out DX, AL                                ; ee                          ; 0xf6853
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6854 system.c:510
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6856
    out DX, AL                                ; ee                          ; 0xf6859
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf685a system.c:511
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf685c
    out DX, AL                                ; ee                          ; 0xf685f
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6860 system.c:512
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6862
    out DX, AL                                ; ee                          ; 0xf6865
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6866 system.c:513
    out DX, AL                                ; ee                          ; 0xf6869
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf686a system.c:515
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf686c
    out DX, AL                                ; ee                          ; 0xf686f
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6870 system.c:516
    out DX, AL                                ; ee                          ; 0xf6873
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf6874 system.c:518
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6877
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf687c
    push strict byte 00038h                   ; 6a 38                       ; 0xf6881
    call 06886h                               ; e8 00 00                    ; 0xf6883
    pop ax                                    ; 58                          ; 0xf6886
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6887
    push ax                                   ; 50                          ; 0xf688a
    smsw ax                                   ; 0f 01 e0                    ; 0xf688b
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf688e
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6890
    retf                                      ; cb                          ; 0xf6893
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf6894
    mov ds, ax                                ; 8e d8                       ; 0xf6897
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6899
    mov es, ax                                ; 8e c0                       ; 0xf689b
    add AL, strict byte 008h                  ; 04 08                       ; 0xf689d
    mov ss, ax                                ; 8e d0                       ; 0xf689f
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf68a1 system.c:519
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf68a4
    popaw                                     ; 61                          ; 0xf68a6
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf68a7
    pop cx                                    ; 59                          ; 0xf68aa
    pop ax                                    ; 58                          ; 0xf68ab
    pop ax                                    ; 58                          ; 0xf68ac
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf68ad
    push ax                                   ; 50                          ; 0xf68b0
    push cx                                   ; 51                          ; 0xf68b1
    retf                                      ; cb                          ; 0xf68b2
    jmp near 067b2h                           ; e9 fc fe                    ; 0xf68b3 system.c:525
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf68b6 system.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf68b9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf68bb
    call 019d3h                               ; e8 12 b1                    ; 0xf68be
    push 00880h                               ; 68 80 08                    ; 0xf68c1
    push strict byte 00004h                   ; 6a 04                       ; 0xf68c4
    call 01a14h                               ; e8 4b b1                    ; 0xf68c6
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf68c9
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf68cc
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf68d0
    xor ah, ah                                ; 30 e4                       ; 0xf68d3
    or ah, 086h                               ; 80 cc 86                    ; 0xf68d5
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf68d8
    jmp near 067b2h                           ; e9 d4 fe                    ; 0xf68db
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf68de system.c:538
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf68e1 system.c:539
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf68e4 system.c:540
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf68e9 system.c:541
    jmp near 067b2h                           ; e9 c1 fe                    ; 0xf68ee system.c:542
    mov si, strict word 0000eh                ; be 0e 00                    ; 0xf68f1 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf68f4
    mov es, ax                                ; 8e c0                       ; 0xf68f7
    mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf68f9
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf68fc system.c:49
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf68ff system.c:546
    jmp near 067b2h                           ; e9 ad fe                    ; 0xf6902 system.c:547
    push 008afh                               ; 68 af 08                    ; 0xf6905 system.c:550
    push strict byte 00008h                   ; 6a 08                       ; 0xf6908
    jmp short 068c6h                          ; eb ba                       ; 0xf690a
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf690c system.c:562
    jne short 0692bh                          ; 75 19                       ; 0xf6910
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6912 system.c:564
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6915 system.c:565
    xor ah, ah                                ; 30 e4                       ; 0xf6918
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf691a
    jc short 06924h                           ; 72 05                       ; 0xf691d
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf691f
    jbe short 068ffh                          ; 76 db                       ; 0xf6922
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6924 system.c:568
    jmp near 067b2h                           ; e9 87 fe                    ; 0xf6928 system.c:569
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf692b system.c:573
    mov cx, ds                                ; 8c d9                       ; 0xf692e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6930
    call 019d3h                               ; e8 9d b0                    ; 0xf6933
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6936
    push word [bp+012h]                       ; ff 76 12                    ; 0xf6939
    push 008c6h                               ; 68 c6 08                    ; 0xf693c
    push strict byte 00004h                   ; 6a 04                       ; 0xf693f
    call 01a14h                               ; e8 d0 b0                    ; 0xf6941
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6944
    jmp short 068cch                          ; eb 83                       ; 0xf6947
  ; disGetNextSymbol 0xf6949 LB 0x36fc -> off=0x0 cb=0000000000000057 uValue=00000000000f5349 'set_e820_range'
set_e820_range:                              ; 0xf6949 LB 0x57
    push si                                   ; 56                          ; 0xf6949 system.c:590
    push bp                                   ; 55                          ; 0xf694a
    mov bp, sp                                ; 89 e5                       ; 0xf694b
    mov es, ax                                ; 8e c0                       ; 0xf694d
    mov si, dx                                ; 89 d6                       ; 0xf694f
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf6951 system.c:596
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf6954
    movzx ax, byte [bp+00ah]                  ; 0f b6 46 0a                 ; 0xf6958 system.c:597
    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf695c
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf6960
    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf6966 system.c:598
    sbb word [bp+008h], cx                    ; 19 4e 08                    ; 0xf6969
    mov al, byte [bp+00ah]                    ; 8a 46 0a                    ; 0xf696c system.c:599
    sub byte [bp+00ch], al                    ; 28 46 0c                    ; 0xf696f
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6972 system.c:600
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6975
    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf6979
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf697c
    movzx ax, byte [bp+00ch]                  ; 0f b6 46 0c                 ; 0xf6980 system.c:601
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf6984
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6988
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf698e system.c:602
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf6991
    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf6995
    pop bp                                    ; 5d                          ; 0xf699b system.c:603
    pop si                                    ; 5e                          ; 0xf699c
    retn 0000ah                               ; c2 0a 00                    ; 0xf699d
  ; disGetNextSymbol 0xf69a0 LB 0x36a5 -> off=0x14 cb=0000000000000386 uValue=00000000000f53b4 'int15_function32'
    db  01bh, 06bh, 03dh, 06bh, 060h, 06bh, 082h, 06bh, 0a2h, 06bh, 0c3h, 06bh, 0e7h, 06bh, 00bh, 06ch
    db  04ah, 06ch, 076h, 06ch
int15_function32:                            ; 0xf69b4 LB 0x386
    push bp                                   ; 55                          ; 0xf69b4 system.c:605
    mov bp, sp                                ; 89 e5                       ; 0xf69b5
    push si                                   ; 56                          ; 0xf69b7
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf69b8
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf69bb system.c:614
    shr ax, 008h                              ; c1 e8 08                    ; 0xf69be
    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf69c1
    je near 06a3ah                            ; 0f 84 72 00                 ; 0xf69c4
    cmp ax, 000d0h                            ; 3d d0 00                    ; 0xf69c8
    jne near 06d0ah                           ; 0f 85 3b 03                 ; 0xf69cb
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf69cf system.c:616
    xor ah, ah                                ; 30 e4                       ; 0xf69d2
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf69d4
    jne near 06d0ah                           ; 0f 85 2f 03                 ; 0xf69d7
    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf69db system.c:618
    jne near 06d0ah                           ; 0f 85 26 03                 ; 0xf69e0
    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf69e4
    jne near 06d0ah                           ; 0f 85 1d 03                 ; 0xf69e9
    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf69ed
    jne near 06d0ah                           ; 0f 85 14 03                 ; 0xf69f2
    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf69f6
    jne near 06d0ah                           ; 0f 85 0b 03                 ; 0xf69fb
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf69ff
    or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf6a02
    jne near 06d0ah                           ; 0f 85 01 03                 ; 0xf6a05
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6a09
    or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6a0c
    jne near 06d0ah                           ; 0f 85 f7 02                 ; 0xf6a0f
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6a13 system.c:620
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6a17 system.c:621
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6a1a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6a1d
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6a20
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6a23 system.c:622
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf6a26
    mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf6a29
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6a2c
    mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49  ; 0xf6a2f system.c:623
    jmp near 06d34h                           ; e9 fa 02                    ; 0xf6a37 system.c:627
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6a3a system.c:630
    xor ah, ah                                ; 30 e4                       ; 0xf6a3d
    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf6a3f
    je short 06a4eh                           ; 74 0a                       ; 0xf6a42
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6a44
    je near 06cbdh                            ; 0f 84 72 02                 ; 0xf6a47
    jmp near 06d0ah                           ; e9 bc 02                    ; 0xf6a4b
    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6a4e system.c:632
    jne near 06d0ah                           ; 0f 85 b3 02                 ; 0xf6a53
    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf6a57
    jne near 06d0ah                           ; 0f 85 aa 02                 ; 0xf6a5c
    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6a60 system.c:633
    call 01756h                               ; e8 f0 ac                    ; 0xf6a63
    movzx bx, al                              ; 0f b6 d8                    ; 0xf6a66
    xor dx, dx                                ; 31 d2                       ; 0xf6a69
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6a6b system.c:634
    sal bx, 1                                 ; d1 e3                       ; 0xf6a6e
    rcl dx, 1                                 ; d1 d2                       ; 0xf6a70
    loop 06a6eh                               ; e2 fa                       ; 0xf6a72
    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6a74 system.c:635
    call 01756h                               ; e8 dc ac                    ; 0xf6a77
    xor ah, ah                                ; 30 e4                       ; 0xf6a7a
    mov dx, bx                                ; 89 da                       ; 0xf6a7c
    or dx, ax                                 ; 09 c2                       ; 0xf6a7e
    xor bx, bx                                ; 31 db                       ; 0xf6a80 system.c:644
    add bx, bx                                ; 01 db                       ; 0xf6a82
    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xf6a84
    cmp dx, 00100h                            ; 81 fa 00 01                 ; 0xf6a88 system.c:646
    jc short 06a94h                           ; 72 06                       ; 0xf6a8c
    jne short 06ac1h                          ; 75 31                       ; 0xf6a8e
    test bx, bx                               ; 85 db                       ; 0xf6a90
    jnbe short 06ac1h                         ; 77 2d                       ; 0xf6a92
    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6a94 system.c:647
    call 01756h                               ; e8 bc ac                    ; 0xf6a97
    movzx bx, al                              ; 0f b6 d8                    ; 0xf6a9a
    xor dx, dx                                ; 31 d2                       ; 0xf6a9d
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6a9f system.c:648
    sal bx, 1                                 ; d1 e3                       ; 0xf6aa2
    rcl dx, 1                                 ; d1 d2                       ; 0xf6aa4
    loop 06aa2h                               ; e2 fa                       ; 0xf6aa6
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6aa8 system.c:649
    call 01756h                               ; e8 a8 ac                    ; 0xf6aab
    xor ah, ah                                ; 30 e4                       ; 0xf6aae
    or bx, ax                                 ; 09 c3                       ; 0xf6ab0
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf6ab2 system.c:650
    sal bx, 1                                 ; d1 e3                       ; 0xf6ab5
    rcl dx, 1                                 ; d1 d2                       ; 0xf6ab7
    loop 06ab5h                               ; e2 fa                       ; 0xf6ab9
    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6abb system.c:651
    adc dx, strict byte 00010h                ; 83 d2 10                    ; 0xf6abe
    mov ax, strict word 00062h                ; b8 62 00                    ; 0xf6ac1 system.c:656
    call 01756h                               ; e8 8f ac                    ; 0xf6ac4
    xor ah, ah                                ; 30 e4                       ; 0xf6ac7
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6ac9
    xor al, al                                ; 30 c0                       ; 0xf6acc
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6ace
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6ad1 system.c:657
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf6ad4
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf6ad7
    loop 06ad4h                               ; e2 f8                       ; 0xf6ada
    mov ax, strict word 00061h                ; b8 61 00                    ; 0xf6adc system.c:658
    call 01756h                               ; e8 74 ac                    ; 0xf6adf
    xor ah, ah                                ; 30 e4                       ; 0xf6ae2
    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf6ae4
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6ae7 system.c:659
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6aea
    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xf6aed
    mov ax, strict word 00063h                ; b8 63 00                    ; 0xf6af2 system.c:660
    call 01756h                               ; e8 5e ac                    ; 0xf6af5
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6af8
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6afb
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6afe system.c:674
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf6b01
    jnbe near 06d0ah                          ; 0f 87 02 02                 ; 0xf6b04
    mov si, ax                                ; 89 c6                       ; 0xf6b08
    add si, ax                                ; 01 c6                       ; 0xf6b0a
    mov cx, bx                                ; 89 d9                       ; 0xf6b0c
    add cx, strict byte 00000h                ; 83 c1 00                    ; 0xf6b0e
    mov ax, dx                                ; 89 d0                       ; 0xf6b11
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf6b13
    jmp word [cs:si+069a0h]                   ; 2e ff a4 a0 69              ; 0xf6b16
    push strict byte 00001h                   ; 6a 01                       ; 0xf6b1b system.c:677
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b1d
    push strict byte 00009h                   ; 6a 09                       ; 0xf6b20
    push 0fc00h                               ; 68 00 fc                    ; 0xf6b22
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b25
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b28
    xor bx, bx                                ; 31 db                       ; 0xf6b2b
    xor cx, cx                                ; 31 c9                       ; 0xf6b2d
    call 06949h                               ; e8 17 fe                    ; 0xf6b2f
    mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00  ; 0xf6b32 system.c:683
    jmp near 06ca7h                           ; e9 6a 01                    ; 0xf6b3a system.c:684
    push strict byte 00002h                   ; 6a 02                       ; 0xf6b3d system.c:686
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b3f
    push strict byte 0000ah                   ; 6a 0a                       ; 0xf6b42
    push strict byte 00000h                   ; 6a 00                       ; 0xf6b44
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b46
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b49
    mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6b4c
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6b4f
    call 06949h                               ; e8 f4 fd                    ; 0xf6b52
    mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00  ; 0xf6b55 system.c:692
    jmp near 06ca7h                           ; e9 47 01                    ; 0xf6b5d system.c:693
    push strict byte 00002h                   ; 6a 02                       ; 0xf6b60 system.c:707
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b62
    push strict byte 00010h                   ; 6a 10                       ; 0xf6b65
    push strict byte 00000h                   ; 6a 00                       ; 0xf6b67
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b69
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b6c
    xor bx, bx                                ; 31 db                       ; 0xf6b6f
    mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6b71
    call 06949h                               ; e8 d2 fd                    ; 0xf6b74
    mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00  ; 0xf6b77 system.c:713
    jmp near 06ca7h                           ; e9 25 01                    ; 0xf6b7f system.c:714
    push strict byte 00001h                   ; 6a 01                       ; 0xf6b82 system.c:717
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b84
    push ax                                   ; 50                          ; 0xf6b87
    push cx                                   ; 51                          ; 0xf6b88
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b89
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b8c
    xor bx, bx                                ; 31 db                       ; 0xf6b8f
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6b91
    call 06949h                               ; e8 b2 fd                    ; 0xf6b94
    mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00  ; 0xf6b97 system.c:720
    jmp near 06ca7h                           ; e9 05 01                    ; 0xf6b9f system.c:727
    push strict byte 00003h                   ; 6a 03                       ; 0xf6ba2 system.c:729
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6ba4
    push dx                                   ; 52                          ; 0xf6ba7
    push bx                                   ; 53                          ; 0xf6ba8
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6ba9
    mov si, word [bp+024h]                    ; 8b 76 24                    ; 0xf6bac
    mov bx, cx                                ; 89 cb                       ; 0xf6baf
    mov cx, ax                                ; 89 c1                       ; 0xf6bb1
    mov ax, si                                ; 89 f0                       ; 0xf6bb3
    call 06949h                               ; e8 91 fd                    ; 0xf6bb5
    mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00  ; 0xf6bb8 system.c:732
    jmp near 06ca7h                           ; e9 e4 00                    ; 0xf6bc0 system.c:733
    push strict byte 00002h                   ; 6a 02                       ; 0xf6bc3 system.c:735
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6bc5
    push 0fec0h                               ; 68 c0 fe                    ; 0xf6bc8
    push 01000h                               ; 68 00 10                    ; 0xf6bcb
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bce
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bd1
    xor bx, bx                                ; 31 db                       ; 0xf6bd4
    mov cx, 0fec0h                            ; b9 c0 fe                    ; 0xf6bd6
    call 06949h                               ; e8 6d fd                    ; 0xf6bd9
    mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00  ; 0xf6bdc system.c:738
    jmp near 06ca7h                           ; e9 c0 00                    ; 0xf6be4 system.c:739
    push strict byte 00002h                   ; 6a 02                       ; 0xf6be7 system.c:741
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6be9
    push 0fee0h                               ; 68 e0 fe                    ; 0xf6bec
    push 01000h                               ; 68 00 10                    ; 0xf6bef
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bf2
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bf5
    xor bx, bx                                ; 31 db                       ; 0xf6bf8
    mov cx, 0fee0h                            ; b9 e0 fe                    ; 0xf6bfa
    call 06949h                               ; e8 49 fd                    ; 0xf6bfd
    mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00  ; 0xf6c00 system.c:744
    jmp near 06ca7h                           ; e9 9c 00                    ; 0xf6c08 system.c:745
    push strict byte 00002h                   ; 6a 02                       ; 0xf6c0b system.c:752
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c0d
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c10
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c13
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c16
    xor bx, bx                                ; 31 db                       ; 0xf6c19
    mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6c1b
    call 06949h                               ; e8 28 fd                    ; 0xf6c1e
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6c21
    jne short 06c2eh                          ; 75 07                       ; 0xf6c25
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6c27
    test ax, ax                               ; 85 c0                       ; 0xf6c2a
    je short 06c42h                           ; 74 14                       ; 0xf6c2c
    mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00  ; 0xf6c2e
    jmp short 06ca7h                          ; eb 6f                       ; 0xf6c36
    mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00  ; 0xf6c38 system.c:755
    jmp short 06ca7h                          ; eb 65                       ; 0xf6c40 system.c:756
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6c42 system.c:761
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6c45
    jmp short 06ca7h                          ; eb 5d                       ; 0xf6c48 system.c:763
    push strict byte 00002h                   ; 6a 02                       ; 0xf6c4a system.c:766
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c4c
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c4f
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c52
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c55
    xor bx, bx                                ; 31 db                       ; 0xf6c58
    xor cx, cx                                ; 31 c9                       ; 0xf6c5a
    call 06949h                               ; e8 ea fc                    ; 0xf6c5c
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6c5f system.c:769
    jne short 06c6ch                          ; 75 07                       ; 0xf6c63
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6c65
    test ax, ax                               ; 85 c0                       ; 0xf6c68
    je short 06c6eh                           ; 74 02                       ; 0xf6c6a
    jmp short 06c2eh                          ; eb c0                       ; 0xf6c6c
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6c6e system.c:772
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6c71
    jmp short 06ca7h                          ; eb 31                       ; 0xf6c74 system.c:773
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6c76 system.c:781
    jne short 06c82h                          ; 75 06                       ; 0xf6c7a
    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf6c7c
    je short 06ca7h                           ; 74 25                       ; 0xf6c80
    push strict byte 00001h                   ; 6a 01                       ; 0xf6c82 system.c:783
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6c84
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf6c87
    xor ah, ah                                ; 30 e4                       ; 0xf6c89
    push ax                                   ; 50                          ; 0xf6c8b
    push strict byte 00001h                   ; 6a 01                       ; 0xf6c8c
    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf6c8e
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c92
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c95
    xor bx, bx                                ; 31 db                       ; 0xf6c98
    xor cx, cx                                ; 31 c9                       ; 0xf6c9a
    call 06949h                               ; e8 aa fc                    ; 0xf6c9c
    xor ax, ax                                ; 31 c0                       ; 0xf6c9f system.c:786
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6ca1
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6ca4
    mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53  ; 0xf6ca7 system.c:802
    mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00  ; 0xf6caf system.c:803
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6cb7 system.c:804
    jmp short 06d34h                          ; eb 77                       ; 0xf6cbb system.c:809
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6cbd system.c:813
    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6cc1 system.c:823
    call 01756h                               ; e8 8f aa                    ; 0xf6cc4
    xor ah, ah                                ; 30 e4                       ; 0xf6cc7
    mov dx, ax                                ; 89 c2                       ; 0xf6cc9
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6ccb
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6cce
    call 01756h                               ; e8 82 aa                    ; 0xf6cd1
    xor ah, ah                                ; 30 e4                       ; 0xf6cd4
    or dx, ax                                 ; 09 c2                       ; 0xf6cd6
    mov word [bp+01ch], dx                    ; 89 56 1c                    ; 0xf6cd8
    cmp dx, 03c00h                            ; 81 fa 00 3c                 ; 0xf6cdb system.c:826
    jbe short 06ce6h                          ; 76 05                       ; 0xf6cdf
    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6ce1 system.c:827
    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6ce6 system.c:830
    call 01756h                               ; e8 6a aa                    ; 0xf6ce9
    movzx dx, al                              ; 0f b6 d0                    ; 0xf6cec
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6cef
    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6cf2
    call 01756h                               ; e8 5e aa                    ; 0xf6cf5
    xor ah, ah                                ; 30 e4                       ; 0xf6cf8
    or dx, ax                                 ; 09 c2                       ; 0xf6cfa
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6cfc
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6cff system.c:833
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6d02
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6d05 system.c:834
    jmp short 06d34h                          ; eb 2a                       ; 0xf6d08 system.c:839
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf6d0a system.c:844
    mov cx, ds                                ; 8c d9                       ; 0xf6d0d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d0f
    call 019d3h                               ; e8 be ac                    ; 0xf6d12
    push word [bp+014h]                       ; ff 76 14                    ; 0xf6d15
    push word [bp+020h]                       ; ff 76 20                    ; 0xf6d18
    push 008c6h                               ; 68 c6 08                    ; 0xf6d1b
    push strict byte 00004h                   ; 6a 04                       ; 0xf6d1e
    call 01a14h                               ; e8 f1 ac                    ; 0xf6d20
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6d23
    or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6d26 system.c:845
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6d2a system.c:846
    xor al, al                                ; 30 c0                       ; 0xf6d2d
    or AL, strict byte 086h                   ; 0c 86                       ; 0xf6d2f
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6d31
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6d34 system.c:849
    pop si                                    ; 5e                          ; 0xf6d37
    pop bp                                    ; 5d                          ; 0xf6d38
    retn                                      ; c3                          ; 0xf6d39
  ; disGetNextSymbol 0xf6d3a LB 0x330b -> off=0x0 cb=0000000000000156 uValue=00000000000f573a 'int15_blkmove'
int15_blkmove:                               ; 0xf6d3a LB 0x156
    push bp                                   ; 55                          ; 0xf6d3a system.c:858
    mov bp, sp                                ; 89 e5                       ; 0xf6d3b
    push si                                   ; 56                          ; 0xf6d3d
    push di                                   ; 57                          ; 0xf6d3e
    cli                                       ; fa                          ; 0xf6d3f system.c:868
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6d40 system.c:870
    call 065ebh                               ; e8 a5 f8                    ; 0xf6d43
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6d46 system.c:893
    sal bx, 004h                              ; c1 e3 04                    ; 0xf6d49
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6d4c
    add ax, bx                                ; 01 d8                       ; 0xf6d4f
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6d51 system.c:894
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6d54
    mov cl, dl                                ; 88 d1                       ; 0xf6d57
    cmp ax, bx                                ; 39 d8                       ; 0xf6d59 system.c:895
    jnc short 06d5fh                          ; 73 02                       ; 0xf6d5b
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf6d5d system.c:896
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d5f system.c:897
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6d62
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d65 system.c:51
    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6d68
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d6d system.c:898
    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6d70
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6d73 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d76 system.c:899
    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6d79
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6d7c system.c:43
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d7f system.c:900
    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6d82
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6d85 system.c:43
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d89 system.c:901
    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6d8c
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6d8f system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d94 system.c:904
    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf6d97
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6d9a system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d9f system.c:905
    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6da2
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6da5 system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6daa system.c:906
    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6dad
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6db0 system.c:41
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6db4 system.c:907
    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6db7
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6dba system.c:41
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dbe system.c:908
    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6dc1
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6dc4 system.c:51
    mov ax, ss                                ; 8c d0                       ; 0xf6dc9 system.c:911
    mov cx, ax                                ; 89 c1                       ; 0xf6dcb
    sal ax, 004h                              ; c1 e0 04                    ; 0xf6dcd system.c:912
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf6dd0
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dd3 system.c:914
    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6dd6
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6dd9 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dde system.c:915
    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6de1
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6de4 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6de7 system.c:916
    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6dea
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6ded system.c:41
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6df0 system.c:917
    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6df3
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6df6 system.c:43
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dfa system.c:918
    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6dfd
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6e00 system.c:53
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6e05 system.c:924
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6e08
    push DS                                   ; 1e                          ; 0xf6e0b
    push eax                                  ; 66 50                       ; 0xf6e0c
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6e0e
    mov ds, ax                                ; 8e d8                       ; 0xf6e10
    mov word [00467h], sp                     ; 89 26 67 04                 ; 0xf6e12
    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6e16
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6e1a system.c:928
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6e1f
    push strict byte 00020h                   ; 6a 20                       ; 0xf6e25
    call 06e2ah                               ; e8 00 00                    ; 0xf6e27
    pop ax                                    ; 58                          ; 0xf6e2a
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6e2b
    push ax                                   ; 50                          ; 0xf6e2e
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6e2f
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6e32
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6e34
    retf                                      ; cb                          ; 0xf6e37
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6e38
    mov ds, ax                                ; 8e d8                       ; 0xf6e3b
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6e3d
    mov es, ax                                ; 8e c0                       ; 0xf6e3f
    add AL, strict byte 010h                  ; 04 10                       ; 0xf6e41
    mov ss, ax                                ; 8e d0                       ; 0xf6e43
    db  033h, 0f6h
    ; xor si, si                                ; 33 f6                     ; 0xf6e45 system.c:929
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xf6e47
    cld                                       ; fc                          ; 0xf6e49
    rep movsw                                 ; f3 a5                       ; 0xf6e4a
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf6e4c system.c:930
    mov ds, ax                                ; 8e d8                       ; 0xf6e4f
    mov es, ax                                ; 8e c0                       ; 0xf6e51
    push 0f000h                               ; 68 00 f0                    ; 0xf6e53
    call 06e59h                               ; e8 00 00                    ; 0xf6e56
    pop ax                                    ; 58                          ; 0xf6e59
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6e5a
    push ax                                   ; 50                          ; 0xf6e5d
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6e5e
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6e61
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6e63
    retf                                      ; cb                          ; 0xf6e66
    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xf6e67
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6e6d system.c:931
    mov ds, ax                                ; 8e d8                       ; 0xf6e6f
    mov es, ax                                ; 8e c0                       ; 0xf6e71
    lss sp, [00467h]                          ; 0f b2 26 67 04              ; 0xf6e73
    pop eax                                   ; 66 58                       ; 0xf6e78
    pop DS                                    ; 1f                          ; 0xf6e7a
    xor ax, ax                                ; 31 c0                       ; 0xf6e7b system.c:933
    call 065ebh                               ; e8 6b f7                    ; 0xf6e7d
    sti                                       ; fb                          ; 0xf6e80 system.c:936
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6e81 system.c:938
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6e85 system.c:939
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6e89 system.c:940
    pop di                                    ; 5f                          ; 0xf6e8c
    pop si                                    ; 5e                          ; 0xf6e8d
    pop bp                                    ; 5d                          ; 0xf6e8e
    retn                                      ; c3                          ; 0xf6e8f
  ; disGetNextSymbol 0xf6e90 LB 0x31b5 -> off=0x0 cb=0000000000000195 uValue=00000000000f5890 'inv_op_handler'
inv_op_handler:                              ; 0xf6e90 LB 0x195
    push bp                                   ; 55                          ; 0xf6e90 invop.c:237
    mov bp, sp                                ; 89 e5                       ; 0xf6e91
    push si                                   ; 56                          ; 0xf6e93
    push di                                   ; 57                          ; 0xf6e94
    push ax                                   ; 50                          ; 0xf6e95
    push ax                                   ; 50                          ; 0xf6e96
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6e97 invop.c:239
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6e9a invop.c:241
    jne short 06ea6h                          ; 75 06                       ; 0xf6e9e
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6ea0 invop.c:243
    jmp near 0701eh                           ; e9 78 01                    ; 0xf6ea3 invop.c:244
    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6ea6
    jne near 0701ah                           ; 0f 85 6b 01                 ; 0xf6eab
    mov si, 00800h                            ; be 00 08                    ; 0xf6eaf invop.c:246
    xor ax, ax                                ; 31 c0                       ; 0xf6eb2
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6eb4
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6eb7 invop.c:249
    mov es, ax                                ; 8e c0                       ; 0xf6eba invop.c:257
    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6ebc
    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6ec0
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6ec3
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6ec7 invop.c:258
    mov es, dx                                ; 8e c2                       ; 0xf6ecb
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6ecd
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6ed0 invop.c:259
    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6ed3
    mov es, dx                                ; 8e c2                       ; 0xf6ed7
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6ed9
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6edd invop.c:260
    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6ee0
    mov es, dx                                ; 8e c2                       ; 0xf6ee4
    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6ee6
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6eea invop.c:263
    movzx bx, byte [es:si+038h]               ; 26 0f b6 5c 38              ; 0xf6eed
    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6ef2
    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6ef6 invop.c:264
    xor dx, dx                                ; 31 d2                       ; 0xf6efa
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6efc
    sal ax, 1                                 ; d1 e0                       ; 0xf6eff
    rcl dx, 1                                 ; d1 d2                       ; 0xf6f01
    loop 06effh                               ; e2 fa                       ; 0xf6f03
    cmp bx, dx                                ; 39 d3                       ; 0xf6f05
    jne short 06f0dh                          ; 75 04                       ; 0xf6f07
    cmp di, ax                                ; 39 c7                       ; 0xf6f09
    je short 06f12h                           ; 74 05                       ; 0xf6f0b
    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6f0d invop.c:265
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f12 invop.c:266
    movzx di, byte [es:si+04ah]               ; 26 0f b6 7c 4a              ; 0xf6f15
    mov bx, word [es:si+048h]                 ; 26 8b 5c 48                 ; 0xf6f1a
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6f1e invop.c:267
    xor dx, dx                                ; 31 d2                       ; 0xf6f22
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6f24
    sal ax, 1                                 ; d1 e0                       ; 0xf6f27
    rcl dx, 1                                 ; d1 d2                       ; 0xf6f29
    loop 06f27h                               ; e2 fa                       ; 0xf6f2b
    cmp di, dx                                ; 39 d7                       ; 0xf6f2d
    jne short 06f35h                          ; 75 04                       ; 0xf6f2f
    cmp bx, ax                                ; 39 c3                       ; 0xf6f31
    je short 06f39h                           ; 74 04                       ; 0xf6f33
    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6f35 invop.c:268
    push strict byte 00000h                   ; 6a 00                       ; 0xf6f39 invop.c:271
    push 00800h                               ; 68 00 08                    ; 0xf6f3b
    push strict byte 0001fh                   ; 6a 1f                       ; 0xf6f3e
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6f40
    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6f42
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f46
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f49 invop.c:274
    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6f4c
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6f50
    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6f54 invop.c:275
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6f58
    movzx dx, byte [es:si+039h]               ; 26 0f b6 54 39              ; 0xf6f5c invop.c:276
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6f61
    movzx ax, byte [es:si+038h]               ; 26 0f b6 44 38              ; 0xf6f64
    or dx, ax                                 ; 09 c2                       ; 0xf6f69
    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6f6b
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6f6f invop.c:277
    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6f75 invop.c:280
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6f79
    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6f7c invop.c:281
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6f80
    movzx dx, byte [es:si+04bh]               ; 26 0f b6 54 4b              ; 0xf6f84 invop.c:282
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6f89
    movzx ax, byte [es:si+04ah]               ; 26 0f b6 44 4a              ; 0xf6f8c
    or dx, ax                                 ; 09 c2                       ; 0xf6f91
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6f93
    movzx ax, byte [es:si+05ch]               ; 26 0f b6 44 5c              ; 0xf6f97 invop.c:285
    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6f9c
    push ax                                   ; 50                          ; 0xf6fa0 invop.c:286
    push dx                                   ; 52                          ; 0xf6fa1
    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6fa2
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6fa6
    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6fa8
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6fac
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6faf invop.c:289
    mov ax, 00080h                            ; b8 80 00                    ; 0xf6fb2
    mov ss, ax                                ; 8e d0                       ; 0xf6fb5
    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6fb7
    mov ds, ax                                ; 8e d8                       ; 0xf6fbb
    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6fbd
    mov es, ax                                ; 8e c0                       ; 0xf6fc1
    smsw ax                                   ; 0f 01 e0                    ; 0xf6fc3 invop.c:290
    inc ax                                    ; 40                          ; 0xf6fc6
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6fc7
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6fca
    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6fcd
    je near 06fd7h                            ; 0f 84 02 00                 ; 0xf6fd1
    mov es, ax                                ; 8e c0                       ; 0xf6fd5
    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6fd7
    je near 06fffh                            ; 0f 84 20 00                 ; 0xf6fdb
    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6fdf
    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6fe4
    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6fe9
    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6fee
    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6ff3
    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6ff8
    mov ds, ax                                ; 8e d8                       ; 0xf6ffd
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6fff
    dec ax                                    ; 48                          ; 0xf7002
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf7003
    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf7006 invop.c:291
    popaw                                     ; 61                          ; 0xf7009
    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf700a
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf700f
    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf7012
    iret                                      ; cf                          ; 0xf7017
    jmp short 0701eh                          ; eb 04                       ; 0xf7018 invop.c:343
    sti                                       ; fb                          ; 0xf701a invop.c:347
    hlt                                       ; f4                          ; 0xf701b invop.c:348
    jmp short 0701bh                          ; eb fd                       ; 0xf701c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf701e invop.c:350
    pop di                                    ; 5f                          ; 0xf7021
    pop si                                    ; 5e                          ; 0xf7022
    pop bp                                    ; 5d                          ; 0xf7023
    retn                                      ; c3                          ; 0xf7024
  ; disGetNextSymbol 0xf7025 LB 0x3020 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a25 'init_rtc'
init_rtc:                                    ; 0xf7025 LB 0x28
    push bp                                   ; 55                          ; 0xf7025 timepci.c:74
    mov bp, sp                                ; 89 e5                       ; 0xf7026
    push dx                                   ; 52                          ; 0xf7028
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf7029 timepci.c:76
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf702c
    call 01773h                               ; e8 41 a7                    ; 0xf702f
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf7032 timepci.c:77
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7035
    call 01773h                               ; e8 38 a7                    ; 0xf7038
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf703b timepci.c:78
    call 01756h                               ; e8 15 a7                    ; 0xf703e
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf7041 timepci.c:79
    call 01756h                               ; e8 0f a7                    ; 0xf7044
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7047 timepci.c:80
    pop dx                                    ; 5a                          ; 0xf704a
    pop bp                                    ; 5d                          ; 0xf704b
    retn                                      ; c3                          ; 0xf704c
  ; disGetNextSymbol 0xf704d LB 0x2ff8 -> off=0x0 cb=0000000000000021 uValue=00000000000f5a4d 'rtc_updating'
rtc_updating:                                ; 0xf704d LB 0x21
    push bp                                   ; 55                          ; 0xf704d timepci.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf704e
    push dx                                   ; 52                          ; 0xf7050
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf7051 timepci.c:95
    dec dx                                    ; 4a                          ; 0xf7054 timepci.c:96
    je short 07065h                           ; 74 0e                       ; 0xf7055
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf7057 timepci.c:97
    call 01756h                               ; e8 f9 a6                    ; 0xf705a
    test AL, strict byte 080h                 ; a8 80                       ; 0xf705d
    jne short 07054h                          ; 75 f3                       ; 0xf705f
    xor ax, ax                                ; 31 c0                       ; 0xf7061 timepci.c:98
    jmp short 07068h                          ; eb 03                       ; 0xf7063
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7065 timepci.c:100
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7068 timepci.c:101
    pop dx                                    ; 5a                          ; 0xf706b
    pop bp                                    ; 5d                          ; 0xf706c
    retn                                      ; c3                          ; 0xf706d
  ; disGetNextSymbol 0xf706e LB 0x2fd7 -> off=0x0 cb=0000000000000091 uValue=00000000000f5a6e 'int70_function'
int70_function:                              ; 0xf706e LB 0x91
    push bp                                   ; 55                          ; 0xf706e timepci.c:110
    mov bp, sp                                ; 89 e5                       ; 0xf706f
    push si                                   ; 56                          ; 0xf7071
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7072 timepci.c:116
    call 01756h                               ; e8 de a6                    ; 0xf7075
    mov bl, al                                ; 88 c3                       ; 0xf7078
    mov dh, al                                ; 88 c6                       ; 0xf707a
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf707c timepci.c:117
    call 01756h                               ; e8 d4 a6                    ; 0xf707f
    mov dl, al                                ; 88 c2                       ; 0xf7082
    test bl, 060h                             ; f6 c3 60                    ; 0xf7084 timepci.c:119
    je short 070f6h                           ; 74 6d                       ; 0xf7087
    test AL, strict byte 020h                 ; a8 20                       ; 0xf7089 timepci.c:120
    je short 07091h                           ; 74 04                       ; 0xf708b
    sti                                       ; fb                          ; 0xf708d timepci.c:122
    int 04ah                                  ; cd 4a                       ; 0xf708e timepci.c:123
    cli                                       ; fa                          ; 0xf7090 timepci.c:124
    test dl, 040h                             ; f6 c2 40                    ; 0xf7091 timepci.c:126
    je short 070f6h                           ; 74 60                       ; 0xf7094
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf7096 timepci.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7099
    mov es, ax                                ; 8e c0                       ; 0xf709c
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf709e
    test al, al                               ; 84 c0                       ; 0xf70a1 timepci.c:39
    je short 070f6h                           ; 74 51                       ; 0xf70a3
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf70a5 timepci.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf70a8
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf70ab
    test bx, bx                               ; 85 db                       ; 0xf70af timepci.c:134
    jne short 070e4h                          ; 75 31                       ; 0xf70b1
    cmp ax, 003d1h                            ; 3d d1 03                    ; 0xf70b3
    jnc short 070e4h                          ; 73 2c                       ; 0xf70b6
    mov bx, 00098h                            ; bb 98 00                    ; 0xf70b8 timepci.c:48
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf70bb
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf70be timepci.c:48
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf70c1
    mov si, 000a0h                            ; be a0 00                    ; 0xf70c4 timepci.c:43
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf70c7
    mov al, dh                                ; 88 f0                       ; 0xf70cb timepci.c:141
    and AL, strict byte 037h                  ; 24 37                       ; 0xf70cd
    movzx dx, al                              ; 0f b6 d0                    ; 0xf70cf
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70d2
    call 01773h                               ; e8 9b a6                    ; 0xf70d5
    mov es, cx                                ; 8e c1                       ; 0xf70d8 timepci.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf70da
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf70dd timepci.c:39
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf70df timepci.c:43
    jmp short 070f6h                          ; eb 12                       ; 0xf70e2 timepci.c:143
    add ax, 0fc2fh                            ; 05 2f fc                    ; 0xf70e4 timepci.c:145
    mov dx, bx                                ; 89 da                       ; 0xf70e7
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf70e9
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf70ec timepci.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf70ef
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf70f2
    call 0e030h                               ; e8 37 6f                    ; 0xf70f6 timepci.c:151
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf70f9 timepci.c:152
    pop si                                    ; 5e                          ; 0xf70fc
    pop bp                                    ; 5d                          ; 0xf70fd
    retn                                      ; c3                          ; 0xf70fe
  ; disGetNextSymbol 0xf70ff LB 0x2f46 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b0f 'int1a_function'
    db  026h, 071h, 04fh, 071h, 074h, 071h, 0a6h, 071h, 0f5h, 071h, 02dh, 072h, 070h, 072h, 0c7h, 072h
int1a_function:                              ; 0xf710f LB 0x1c8
    push bp                                   ; 55                          ; 0xf710f timepci.c:157
    mov bp, sp                                ; 89 e5                       ; 0xf7110
    sti                                       ; fb                          ; 0xf7112 timepci.c:163
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf7113 timepci.c:165
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf7116
    jnbe near 0714bh                          ; 0f 87 2f 00                 ; 0xf7118
    movzx bx, al                              ; 0f b6 d8                    ; 0xf711c
    add bx, bx                                ; 01 db                       ; 0xf711f
    jmp word [cs:bx+070ffh]                   ; 2e ff a7 ff 70              ; 0xf7121
    cli                                       ; fa                          ; 0xf7126 timepci.c:167
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf7127 timepci.c:168
    xor ax, ax                                ; 31 c0                       ; 0xf712a
    mov es, ax                                ; 8e c0                       ; 0xf712c
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf712e
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf7131
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7134 timepci.c:169
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7137
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf713a
    mov bx, 00470h                            ; bb 70 04                    ; 0xf713d timepci.c:170
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7140
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7143
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7146 timepci.c:171
    sti                                       ; fb                          ; 0xf714a timepci.c:172
    mov sp, bp                                ; 89 ec                       ; 0xf714b timepci.c:175
    pop bp                                    ; 5d                          ; 0xf714d
    retn                                      ; c3                          ; 0xf714e
    cli                                       ; fa                          ; 0xf714f timepci.c:178
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf7150 timepci.c:179
    xor ax, ax                                ; 31 c0                       ; 0xf7153
    mov es, ax                                ; 8e c0                       ; 0xf7155
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf7157
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf715a
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf715d timepci.c:180
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7160
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7163
    mov bx, 00470h                            ; bb 70 04                    ; 0xf7166 timepci.c:181
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7169
    sti                                       ; fb                          ; 0xf716d timepci.c:182
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf716e timepci.c:183
    jmp short 0714bh                          ; eb d7                       ; 0xf7172 timepci.c:185
    call 0704dh                               ; e8 d6 fe                    ; 0xf7174 timepci.c:188
    test ax, ax                               ; 85 c0                       ; 0xf7177
    je short 0717dh                           ; 74 02                       ; 0xf7179
    jmp short 0714bh                          ; eb ce                       ; 0xf717b timepci.c:190
    xor ax, ax                                ; 31 c0                       ; 0xf717d timepci.c:193
    call 01756h                               ; e8 d4 a5                    ; 0xf717f
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf7182
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7185 timepci.c:194
    call 01756h                               ; e8 cb a5                    ; 0xf7188
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf718b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf718e timepci.c:195
    call 01756h                               ; e8 c2 a5                    ; 0xf7191
    mov bl, al                                ; 88 c3                       ; 0xf7194
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf7196
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7199 timepci.c:196
    call 01756h                               ; e8 b7 a5                    ; 0xf719c
    and AL, strict byte 001h                  ; 24 01                       ; 0xf719f
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf71a1
    jmp short 071ebh                          ; eb 45                       ; 0xf71a4
    call 0704dh                               ; e8 a4 fe                    ; 0xf71a6 timepci.c:213
    test ax, ax                               ; 85 c0                       ; 0xf71a9
    je short 071b0h                           ; 74 03                       ; 0xf71ab
    call 07025h                               ; e8 75 fe                    ; 0xf71ad timepci.c:214
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf71b0 timepci.c:217
    xor ax, ax                                ; 31 c0                       ; 0xf71b4
    call 01773h                               ; e8 ba a5                    ; 0xf71b6
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf71b9 timepci.c:218
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf71bd
    call 01773h                               ; e8 b0 a5                    ; 0xf71c0
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf71c3 timepci.c:219
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf71c7
    call 01773h                               ; e8 a6 a5                    ; 0xf71ca
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71cd timepci.c:221
    call 01756h                               ; e8 83 a5                    ; 0xf71d0
    mov bl, al                                ; 88 c3                       ; 0xf71d3
    and bl, 060h                              ; 80 e3 60                    ; 0xf71d5
    or bl, 002h                               ; 80 cb 02                    ; 0xf71d8
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf71db
    and AL, strict byte 001h                  ; 24 01                       ; 0xf71de
    or bl, al                                 ; 08 c3                       ; 0xf71e0
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf71e2 timepci.c:223
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71e5
    call 01773h                               ; e8 88 a5                    ; 0xf71e8
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf71eb
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf71ef
    jmp near 0714bh                           ; e9 56 ff                    ; 0xf71f2
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf71f5 timepci.c:230
    call 0704dh                               ; e8 51 fe                    ; 0xf71f9 timepci.c:231
    test ax, ax                               ; 85 c0                       ; 0xf71fc
    je short 07203h                           ; 74 03                       ; 0xf71fe
    jmp near 0714bh                           ; e9 48 ff                    ; 0xf7200 timepci.c:233
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf7203 timepci.c:235
    call 01756h                               ; e8 4d a5                    ; 0xf7206
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7209
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf720c timepci.c:236
    call 01756h                               ; e8 44 a5                    ; 0xf720f
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf7212
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7215 timepci.c:237
    call 01756h                               ; e8 3b a5                    ; 0xf7218
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf721b
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf721e timepci.c:238
    call 01756h                               ; e8 32 a5                    ; 0xf7221
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf7224
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7227 timepci.c:239
    jmp near 0714bh                           ; e9 1e ff                    ; 0xf722a timepci.c:241
    call 0704dh                               ; e8 1d fe                    ; 0xf722d timepci.c:254
    test ax, ax                               ; 85 c0                       ; 0xf7230
    je short 0723ah                           ; 74 06                       ; 0xf7232
    call 07025h                               ; e8 ee fd                    ; 0xf7234 timepci.c:255
    jmp near 0714bh                           ; e9 11 ff                    ; 0xf7237 timepci.c:257
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf723a timepci.c:259
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf723e
    call 01773h                               ; e8 2f a5                    ; 0xf7241
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf7244 timepci.c:260
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7248
    call 01773h                               ; e8 25 a5                    ; 0xf724b
    movzx dx, byte [bp+00eh]                  ; 0f b6 56 0e                 ; 0xf724e timepci.c:261
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7252
    call 01773h                               ; e8 1b a5                    ; 0xf7255
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf7258 timepci.c:262
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf725c
    call 01773h                               ; e8 11 a5                    ; 0xf725f
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7262 timepci.c:263
    call 01756h                               ; e8 ee a4                    ; 0xf7265
    mov bl, al                                ; 88 c3                       ; 0xf7268
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf726a
    jmp near 071e2h                           ; e9 72 ff                    ; 0xf726d
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7270 timepci.c:281
    call 01756h                               ; e8 e0 a4                    ; 0xf7273
    mov bl, al                                ; 88 c3                       ; 0xf7276
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf7278 timepci.c:282
    test AL, strict byte 020h                 ; a8 20                       ; 0xf727d timepci.c:283
    je short 07284h                           ; 74 03                       ; 0xf727f
    jmp near 0714bh                           ; e9 c7 fe                    ; 0xf7281 timepci.c:286
    call 0704dh                               ; e8 c6 fd                    ; 0xf7284 timepci.c:288
    test ax, ax                               ; 85 c0                       ; 0xf7287
    je short 0728eh                           ; 74 03                       ; 0xf7289
    call 07025h                               ; e8 97 fd                    ; 0xf728b timepci.c:289
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf728e timepci.c:292
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7292
    call 01773h                               ; e8 db a4                    ; 0xf7295
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf7298 timepci.c:293
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf729c
    call 01773h                               ; e8 d1 a4                    ; 0xf729f
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf72a2 timepci.c:294
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf72a6
    call 01773h                               ; e8 c7 a4                    ; 0xf72a9
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf72ac timepci.c:295
    in AL, DX                                 ; ec                          ; 0xf72af
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf72b0
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf72b2
    out DX, AL                                ; ee                          ; 0xf72b4
    mov al, bl                                ; 88 d8                       ; 0xf72b5 timepci.c:297
    and AL, strict byte 05fh                  ; 24 5f                       ; 0xf72b7
    or AL, strict byte 020h                   ; 0c 20                       ; 0xf72b9
    movzx dx, al                              ; 0f b6 d0                    ; 0xf72bb
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf72be
    call 01773h                               ; e8 af a4                    ; 0xf72c1
    jmp near 0714bh                           ; e9 84 fe                    ; 0xf72c4 timepci.c:299
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf72c7 timepci.c:312
    call 01756h                               ; e8 89 a4                    ; 0xf72ca
    mov bl, al                                ; 88 c3                       ; 0xf72cd
    and AL, strict byte 057h                  ; 24 57                       ; 0xf72cf timepci.c:314
    movzx dx, al                              ; 0f b6 d0                    ; 0xf72d1
    jmp near 071e5h                           ; e9 0e ff                    ; 0xf72d4
  ; disGetNextSymbol 0xf72d7 LB 0x2d6e -> off=0x0 cb=0000000000000034 uValue=00000000000f5cd7 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf72d7 LB 0x34
    push bp                                   ; 55                          ; 0xf72d7 ps2mouse.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf72d8
    push bx                                   ; 53                          ; 0xf72da
    push dx                                   ; 52                          ; 0xf72db
    mov bl, al                                ; 88 c3                       ; 0xf72dc
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72de ps2mouse.c:81
    in AL, DX                                 ; ec                          ; 0xf72e1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf72e2
    test AL, strict byte 002h                 ; a8 02                       ; 0xf72e4
    je short 072f6h                           ; 74 0e                       ; 0xf72e6
    push 00900h                               ; 68 00 09                    ; 0xf72e8 ps2mouse.c:82
    push 0117ah                               ; 68 7a 11                    ; 0xf72eb
    push strict byte 00007h                   ; 6a 07                       ; 0xf72ee
    call 01a14h                               ; e8 21 a7                    ; 0xf72f0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf72f3
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf72f6 ps2mouse.c:83
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72f8
    out DX, AL                                ; ee                          ; 0xf72fb
    mov al, bl                                ; 88 d8                       ; 0xf72fc ps2mouse.c:84
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf72fe
    out DX, AL                                ; ee                          ; 0xf7301
    xor al, bl                                ; 30 d8                       ; 0xf7302 ps2mouse.c:86
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7304
    pop dx                                    ; 5a                          ; 0xf7307
    pop bx                                    ; 5b                          ; 0xf7308
    pop bp                                    ; 5d                          ; 0xf7309
    retn                                      ; c3                          ; 0xf730a
  ; disGetNextSymbol 0xf730b LB 0x2d3a -> off=0x0 cb=000000000000005c uValue=00000000000f5d0b 'get_mouse_data'
get_mouse_data:                              ; 0xf730b LB 0x5c
    push bp                                   ; 55                          ; 0xf730b ps2mouse.c:89
    mov bp, sp                                ; 89 e5                       ; 0xf730c
    push bx                                   ; 53                          ; 0xf730e
    push cx                                   ; 51                          ; 0xf730f
    push ax                                   ; 50                          ; 0xf7310
    mov bx, ax                                ; 89 c3                       ; 0xf7311
    mov es, dx                                ; 8e c2                       ; 0xf7313
    mov cx, 02710h                            ; b9 10 27                    ; 0xf7315 ps2mouse.c:91
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7318 ps2mouse.c:94
    in AL, DX                                 ; ec                          ; 0xf731b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf731c
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf731e
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf7321
    je short 0734dh                           ; 74 27                       ; 0xf7324
    test cx, cx                               ; 85 c9                       ; 0xf7326
    je short 0734dh                           ; 74 23                       ; 0xf7328
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf732a ps2mouse.c:97
    in AL, DX                                 ; ec                          ; 0xf732d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf732e
    and AL, strict byte 010h                  ; 24 10                       ; 0xf7330
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7332
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf7335 ps2mouse.c:98
    in AL, DX                                 ; ec                          ; 0xf7338
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7339
    mov dx, ax                                ; 89 c2                       ; 0xf733b
    xor dh, ah                                ; 30 e6                       ; 0xf733d
    and dl, 010h                              ; 80 e2 10                    ; 0xf733f
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7342
    cmp dx, ax                                ; 39 c2                       ; 0xf7346
    je short 07335h                           ; 74 eb                       ; 0xf7348
    dec cx                                    ; 49                          ; 0xf734a ps2mouse.c:100
    jmp short 07318h                          ; eb cb                       ; 0xf734b ps2mouse.c:101
    test cx, cx                               ; 85 c9                       ; 0xf734d ps2mouse.c:103
    jne short 07355h                          ; 75 04                       ; 0xf734f
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7351 ps2mouse.c:104
    jmp short 07360h                          ; eb 0b                       ; 0xf7353
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7355 ps2mouse.c:106
    in AL, DX                                 ; ec                          ; 0xf7358
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7359
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf735b ps2mouse.c:107
    xor al, al                                ; 30 c0                       ; 0xf735e ps2mouse.c:108
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7360 ps2mouse.c:109
    pop cx                                    ; 59                          ; 0xf7363
    pop bx                                    ; 5b                          ; 0xf7364
    pop bp                                    ; 5d                          ; 0xf7365
    retn                                      ; c3                          ; 0xf7366
  ; disGetNextSymbol 0xf7367 LB 0x2cde -> off=0x0 cb=0000000000000032 uValue=00000000000f5d67 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf7367 LB 0x32
    push bp                                   ; 55                          ; 0xf7367 ps2mouse.c:111
    mov bp, sp                                ; 89 e5                       ; 0xf7368
    push bx                                   ; 53                          ; 0xf736a
    push dx                                   ; 52                          ; 0xf736b
    mov bl, al                                ; 88 c3                       ; 0xf736c
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf736e ps2mouse.c:113
    in AL, DX                                 ; ec                          ; 0xf7371
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7372
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7374
    je short 07386h                           ; 74 0e                       ; 0xf7376
    push 0090ah                               ; 68 0a 09                    ; 0xf7378 ps2mouse.c:114
    push 0117ah                               ; 68 7a 11                    ; 0xf737b
    push strict byte 00007h                   ; 6a 07                       ; 0xf737e
    call 01a14h                               ; e8 91 a6                    ; 0xf7380
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7383
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf7386 ps2mouse.c:116
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7388
    out DX, AL                                ; ee                          ; 0xf738b
    mov al, bl                                ; 88 d8                       ; 0xf738c ps2mouse.c:117
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf738e
    out DX, AL                                ; ee                          ; 0xf7391
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7392 ps2mouse.c:118
    pop dx                                    ; 5a                          ; 0xf7395
    pop bx                                    ; 5b                          ; 0xf7396
    pop bp                                    ; 5d                          ; 0xf7397
    retn                                      ; c3                          ; 0xf7398
  ; disGetNextSymbol 0xf7399 LB 0x2cac -> off=0x0 cb=0000000000000094 uValue=00000000000f5d99 'int74_function'
int74_function:                              ; 0xf7399 LB 0x94
    push bp                                   ; 55                          ; 0xf7399 ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf739a
    push si                                   ; 56                          ; 0xf739c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf739d ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73a0
    mov es, ax                                ; 8e c0                       ; 0xf73a3
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf73a5
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf73a8 ps2mouse.c:129
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf73ad ps2mouse.c:131
    in AL, DX                                 ; ec                          ; 0xf73b0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73b1
    and AL, strict byte 021h                  ; 24 21                       ; 0xf73b3 ps2mouse.c:132
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf73b5
    jne short 07427h                          ; 75 6e                       ; 0xf73b7
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf73b9 ps2mouse.c:135
    in AL, DX                                 ; ec                          ; 0xf73bc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73bd
    mov cl, al                                ; 88 c1                       ; 0xf73bf
    mov si, strict word 00026h                ; be 26 00                    ; 0xf73c1 ps2mouse.c:38
    mov es, bx                                ; 8e c3                       ; 0xf73c4
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf73c6
    mov si, strict word 00027h                ; be 27 00                    ; 0xf73c9 ps2mouse.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf73cc
    mov dl, ah                                ; 88 e2                       ; 0xf73cf ps2mouse.c:39
    test ah, 080h                             ; f6 c4 80                    ; 0xf73d1 ps2mouse.c:141
    je short 07427h                           ; 74 51                       ; 0xf73d4
    mov dh, dl                                ; 88 d6                       ; 0xf73d6 ps2mouse.c:145
    and dh, 007h                              ; 80 e6 07                    ; 0xf73d8
    mov ah, al                                ; 88 c4                       ; 0xf73db ps2mouse.c:146
    and ah, 007h                              ; 80 e4 07                    ; 0xf73dd
    movzx si, ah                              ; 0f b6 f4                    ; 0xf73e0 ps2mouse.c:147
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf73e3
    mov es, bx                                ; 8e c3                       ; 0xf73e6 ps2mouse.c:43
    mov byte [es:si], cl                      ; 26 88 0c                    ; 0xf73e8
    cmp ah, dh                                ; 38 f4                       ; 0xf73eb ps2mouse.c:149
    jc short 0741dh                           ; 72 2e                       ; 0xf73ed
    mov si, strict word 00028h                ; be 28 00                    ; 0xf73ef ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf73f2
    xor ah, ah                                ; 30 e4                       ; 0xf73f5 ps2mouse.c:39
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf73f7
    mov si, strict word 00029h                ; be 29 00                    ; 0xf73fa ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf73fd
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7400 ps2mouse.c:39
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf7403 ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7406
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7409 ps2mouse.c:39
    xor al, al                                ; 30 c0                       ; 0xf740c ps2mouse.c:154
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf740e
    test dl, 080h                             ; f6 c2 80                    ; 0xf7411 ps2mouse.c:157
    je short 0741fh                           ; 74 09                       ; 0xf7414
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf7416 ps2mouse.c:158
    jmp short 0741fh                          ; eb 02                       ; 0xf741b ps2mouse.c:160
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf741d ps2mouse.c:161
    mov si, strict word 00026h                ; be 26 00                    ; 0xf741f ps2mouse.c:43
    mov es, bx                                ; 8e c3                       ; 0xf7422
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf7424
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7427 ps2mouse.c:164
    pop si                                    ; 5e                          ; 0xf742a
    pop bp                                    ; 5d                          ; 0xf742b
    retn                                      ; c3                          ; 0xf742c
  ; disGetNextSymbol 0xf742d LB 0x2c18 -> off=0x10 cb=0000000000000370 uValue=00000000000f5e3d 'int15_function_mouse'
    db  080h, 074h, 0eeh, 074h, 069h, 075h, 0fah, 075h, 068h, 076h, 0cch, 074h, 090h, 076h, 055h, 077h
int15_function_mouse:                        ; 0xf743d LB 0x370
    push bp                                   ; 55                          ; 0xf743d ps2mouse.c:166
    mov bp, sp                                ; 89 e5                       ; 0xf743e
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7440
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7443 ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7446
    mov es, ax                                ; 8e c0                       ; 0xf7449
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf744b
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf744e ps2mouse.c:188
    jbe short 0745fh                          ; 76 0b                       ; 0xf7452
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7454 ps2mouse.c:191
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7458 ps2mouse.c:192
    jmp near 077a9h                           ; e9 4a 03                    ; 0xf745c ps2mouse.c:193
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf745f ps2mouse.c:197
    call 07367h                               ; e8 02 ff                    ; 0xf7462
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf7465 ps2mouse.c:198
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7469 ps2mouse.c:199
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf746d ps2mouse.c:201
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf7470
    jnbe near 07790h                          ; 0f 87 1a 03                 ; 0xf7472
    movzx bx, al                              ; 0f b6 d8                    ; 0xf7476
    add bx, bx                                ; 01 db                       ; 0xf7479
    jmp word [cs:bx+0742dh]                   ; 2e ff a7 2d 74              ; 0xf747b
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf7480 ps2mouse.c:204
    jnbe near 0779bh                          ; 0f 87 13 03                 ; 0xf7484
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7488 ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf748b
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf748d
    test AL, strict byte 080h                 ; a8 80                       ; 0xf7490 ps2mouse.c:212
    jne short 0749fh                          ; 75 0b                       ; 0xf7492
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7494 ps2mouse.c:214
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf7498 ps2mouse.c:215
    jmp near 077a3h                           ; e9 04 03                    ; 0xf749c ps2mouse.c:216
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf749f ps2mouse.c:218
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf74a3
    add AL, strict byte 0f4h                  ; 04 f4                       ; 0xf74a6
    xor ah, ah                                ; 30 e4                       ; 0xf74a8 ps2mouse.c:226
    call 072d7h                               ; e8 2a fe                    ; 0xf74aa
    test al, al                               ; 84 c0                       ; 0xf74ad ps2mouse.c:227
    jne near 07731h                           ; 0f 85 7e 02                 ; 0xf74af
    mov dx, ss                                ; 8c d2                       ; 0xf74b3 ps2mouse.c:228
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74b5
    call 0730bh                               ; e8 50 fe                    ; 0xf74b8
    test al, al                               ; 84 c0                       ; 0xf74bb ps2mouse.c:229
    je near 077a3h                            ; 0f 84 e2 02                 ; 0xf74bd
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf74c1
    jne near 07731h                           ; 0f 85 68 02                 ; 0xf74c5
    jmp near 077a3h                           ; e9 d7 02                    ; 0xf74c9 ps2mouse.c:231
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf74cc ps2mouse.c:242
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf74cf
    jc short 074d7h                           ; 72 04                       ; 0xf74d1
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf74d3
    jbe short 074dah                          ; 76 03                       ; 0xf74d5
    jmp near 0765dh                           ; e9 83 01                    ; 0xf74d7
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf74da ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf74dd
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf74df
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf74e2 ps2mouse.c:248
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf74e5
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf74e7
    or al, ah                                 ; 08 e0                       ; 0xf74e9
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf74eb ps2mouse.c:43
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf74ee ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf74f1
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf74f3
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf74f6 ps2mouse.c:256
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf74f8 ps2mouse.c:43
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf74fb ps2mouse.c:258
    call 072d7h                               ; e8 d6 fd                    ; 0xf74fe
    test al, al                               ; 84 c0                       ; 0xf7501 ps2mouse.c:259
    jne near 07731h                           ; 0f 85 2a 02                 ; 0xf7503
    mov dx, ss                                ; 8c d2                       ; 0xf7507 ps2mouse.c:260
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7509
    call 0730bh                               ; e8 fc fd                    ; 0xf750c
    mov dl, al                                ; 88 c2                       ; 0xf750f
    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf7511 ps2mouse.c:262
    jne short 07522h                          ; 75 0b                       ; 0xf7515
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7517 ps2mouse.c:263
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf751b ps2mouse.c:264
    jmp near 077a3h                           ; e9 81 02                    ; 0xf751f ps2mouse.c:265
    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf7522 ps2mouse.c:267
    je short 07538h                           ; 74 10                       ; 0xf7526
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf7528 ps2mouse.c:268
    push ax                                   ; 50                          ; 0xf752c
    push 00915h                               ; 68 15 09                    ; 0xf752d
    push strict byte 00007h                   ; 6a 07                       ; 0xf7530
    call 01a14h                               ; e8 df a4                    ; 0xf7532
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7535
    test dl, dl                               ; 84 d2                       ; 0xf7538 ps2mouse.c:269
    jne near 07731h                           ; 0f 85 f3 01                 ; 0xf753a
    mov dx, ss                                ; 8c d2                       ; 0xf753e ps2mouse.c:270
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7540
    call 0730bh                               ; e8 c5 fd                    ; 0xf7543
    test al, al                               ; 84 c0                       ; 0xf7546 ps2mouse.c:271
    jne near 07731h                           ; 0f 85 e5 01                 ; 0xf7548
    mov dx, ss                                ; 8c d2                       ; 0xf754c ps2mouse.c:272
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf754e
    call 0730bh                               ; e8 b7 fd                    ; 0xf7551
    test al, al                               ; 84 c0                       ; 0xf7554 ps2mouse.c:273
    jne near 07731h                           ; 0f 85 d7 01                 ; 0xf7556
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf755a ps2mouse.c:275
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf755d
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7560 ps2mouse.c:276
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf7563
    jmp near 077a3h                           ; e9 3a 02                    ; 0xf7566 ps2mouse.c:277
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7569 ps2mouse.c:290
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf756c
    jc short 07580h                           ; 72 10                       ; 0xf756e
    jbe short 0759eh                          ; 76 2c                       ; 0xf7570
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf7572
    je short 075b0h                           ; 74 3a                       ; 0xf7574
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf7576
    je short 075aah                           ; 74 30                       ; 0xf7578
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf757a
    je short 075a4h                           ; 74 26                       ; 0xf757c
    jmp short 075b6h                          ; eb 36                       ; 0xf757e
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7580
    je short 07598h                           ; 74 14                       ; 0xf7582
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7584
    je short 07592h                           ; 74 0a                       ; 0xf7586
    test al, al                               ; 84 c0                       ; 0xf7588
    jne short 075b6h                          ; 75 2a                       ; 0xf758a
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf758c ps2mouse.c:291
    jmp short 075bah                          ; eb 28                       ; 0xf7590
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf7592 ps2mouse.c:292
    jmp short 075bah                          ; eb 22                       ; 0xf7596
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf7598 ps2mouse.c:293
    jmp short 075bah                          ; eb 1c                       ; 0xf759c
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf759e ps2mouse.c:294
    jmp short 075bah                          ; eb 16                       ; 0xf75a2
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf75a4 ps2mouse.c:295
    jmp short 075bah                          ; eb 10                       ; 0xf75a8
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf75aa ps2mouse.c:296
    jmp short 075bah                          ; eb 0a                       ; 0xf75ae
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf75b0 ps2mouse.c:297
    jmp short 075bah                          ; eb 04                       ; 0xf75b4
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf75b6 ps2mouse.c:298
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf75ba ps2mouse.c:300
    jbe short 075efh                          ; 76 2f                       ; 0xf75be
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf75c0 ps2mouse.c:301
    call 072d7h                               ; e8 11 fd                    ; 0xf75c3
    test al, al                               ; 84 c0                       ; 0xf75c6 ps2mouse.c:302
    jne short 075e4h                          ; 75 1a                       ; 0xf75c8
    mov dx, ss                                ; 8c d2                       ; 0xf75ca ps2mouse.c:303
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf75cc
    call 0730bh                               ; e8 39 fd                    ; 0xf75cf
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf75d2 ps2mouse.c:304
    call 072d7h                               ; e8 fe fc                    ; 0xf75d6
    mov dx, ss                                ; 8c d2                       ; 0xf75d9 ps2mouse.c:305
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf75db
    call 0730bh                               ; e8 2a fd                    ; 0xf75de
    jmp near 077a3h                           ; e9 bf 01                    ; 0xf75e1 ps2mouse.c:307
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75e4 ps2mouse.c:309
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf75e8 ps2mouse.c:310
    jmp near 077a3h                           ; e9 b4 01                    ; 0xf75ec ps2mouse.c:312
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75ef ps2mouse.c:314
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf75f3 ps2mouse.c:315
    jmp near 077a3h                           ; e9 a9 01                    ; 0xf75f7 ps2mouse.c:317
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf75fa ps2mouse.c:326
    jnc short 0765dh                          ; 73 5d                       ; 0xf75fe
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7600 ps2mouse.c:327
    call 072d7h                               ; e8 d1 fc                    ; 0xf7603
    test al, al                               ; 84 c0                       ; 0xf7606 ps2mouse.c:328
    jne short 07652h                          ; 75 48                       ; 0xf7608
    mov dx, ss                                ; 8c d2                       ; 0xf760a ps2mouse.c:329
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf760c
    call 0730bh                               ; e8 f9 fc                    ; 0xf760f
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7612 ps2mouse.c:330
    je short 07628h                           ; 74 10                       ; 0xf7616
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7618 ps2mouse.c:331
    push ax                                   ; 50                          ; 0xf761c
    push 00940h                               ; 68 40 09                    ; 0xf761d
    push strict byte 00007h                   ; 6a 07                       ; 0xf7620
    call 01a14h                               ; e8 ef a3                    ; 0xf7622
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7625
    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf7628 ps2mouse.c:332
    call 072d7h                               ; e8 a8 fc                    ; 0xf762c
    mov dx, ss                                ; 8c d2                       ; 0xf762f ps2mouse.c:333
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7631
    call 0730bh                               ; e8 d4 fc                    ; 0xf7634
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7637 ps2mouse.c:334
    je near 077a3h                            ; 0f 84 64 01                 ; 0xf763b
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf763f ps2mouse.c:335
    push ax                                   ; 50                          ; 0xf7643
    push 00940h                               ; 68 40 09                    ; 0xf7644
    push strict byte 00007h                   ; 6a 07                       ; 0xf7647
    call 01a14h                               ; e8 c8 a3                    ; 0xf7649
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf764c
    jmp near 077a3h                           ; e9 51 01                    ; 0xf764f ps2mouse.c:337
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7652 ps2mouse.c:339
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7656 ps2mouse.c:340
    jmp near 077a3h                           ; e9 46 01                    ; 0xf765a ps2mouse.c:342
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf765d ps2mouse.c:344
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7661 ps2mouse.c:345
    jmp near 077a3h                           ; e9 3b 01                    ; 0xf7665 ps2mouse.c:347
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf7668 ps2mouse.c:351
    call 072d7h                               ; e8 69 fc                    ; 0xf766b
    test al, al                               ; 84 c0                       ; 0xf766e ps2mouse.c:352
    jne short 07685h                          ; 75 13                       ; 0xf7670
    mov dx, ss                                ; 8c d2                       ; 0xf7672 ps2mouse.c:353
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7674
    call 0730bh                               ; e8 91 fc                    ; 0xf7677
    mov dx, ss                                ; 8c d2                       ; 0xf767a ps2mouse.c:354
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf767c
    call 0730bh                               ; e8 89 fc                    ; 0xf767f
    jmp near 07560h                           ; e9 db fe                    ; 0xf7682
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7685 ps2mouse.c:355
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7689 ps2mouse.c:360
    jmp near 077a3h                           ; e9 13 01                    ; 0xf768d ps2mouse.c:362
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7690 ps2mouse.c:366
    test al, al                               ; 84 c0                       ; 0xf7693
    jbe short 0769eh                          ; 76 07                       ; 0xf7695
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7697
    jbe short 07707h                          ; 76 6c                       ; 0xf7699
    jmp near 0773bh                           ; e9 9d 00                    ; 0xf769b
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf769e ps2mouse.c:368
    call 072d7h                               ; e8 33 fc                    ; 0xf76a1
    test al, al                               ; 84 c0                       ; 0xf76a4 ps2mouse.c:369
    jne near 07731h                           ; 0f 85 87 00                 ; 0xf76a6
    mov dx, ss                                ; 8c d2                       ; 0xf76aa ps2mouse.c:370
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf76ac
    call 0730bh                               ; e8 59 fc                    ; 0xf76af
    mov dl, al                                ; 88 c2                       ; 0xf76b2
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf76b4 ps2mouse.c:371
    je short 076cah                           ; 74 10                       ; 0xf76b8
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf76ba ps2mouse.c:372
    push ax                                   ; 50                          ; 0xf76be
    push 00940h                               ; 68 40 09                    ; 0xf76bf
    push strict byte 00007h                   ; 6a 07                       ; 0xf76c2
    call 01a14h                               ; e8 4d a3                    ; 0xf76c4
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf76c7
    test dl, dl                               ; 84 d2                       ; 0xf76ca ps2mouse.c:373
    jne short 07731h                          ; 75 63                       ; 0xf76cc
    mov dx, ss                                ; 8c d2                       ; 0xf76ce ps2mouse.c:374
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf76d0
    call 0730bh                               ; e8 35 fc                    ; 0xf76d3
    test al, al                               ; 84 c0                       ; 0xf76d6 ps2mouse.c:375
    jne short 07731h                          ; 75 57                       ; 0xf76d8
    mov dx, ss                                ; 8c d2                       ; 0xf76da ps2mouse.c:376
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf76dc
    call 0730bh                               ; e8 29 fc                    ; 0xf76df
    test al, al                               ; 84 c0                       ; 0xf76e2 ps2mouse.c:377
    jne short 07731h                          ; 75 4b                       ; 0xf76e4
    mov dx, ss                                ; 8c d2                       ; 0xf76e6 ps2mouse.c:378
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf76e8
    call 0730bh                               ; e8 1d fc                    ; 0xf76eb
    test al, al                               ; 84 c0                       ; 0xf76ee ps2mouse.c:379
    jne short 07731h                          ; 75 3f                       ; 0xf76f0
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf76f2 ps2mouse.c:380
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf76f5
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf76f8 ps2mouse.c:381
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf76fb
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf76fe ps2mouse.c:382
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7701
    jmp near 077a3h                           ; e9 9c 00                    ; 0xf7704 ps2mouse.c:384
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7707 ps2mouse.c:398
    jne short 07710h                          ; 75 05                       ; 0xf7709
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf770b ps2mouse.c:399
    jmp short 07713h                          ; eb 03                       ; 0xf770e ps2mouse.c:400
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7710 ps2mouse.c:401
    call 072d7h                               ; e8 c1 fb                    ; 0xf7713
    mov dl, al                                ; 88 c2                       ; 0xf7716
    test dl, dl                               ; 84 d2                       ; 0xf7718 ps2mouse.c:403
    jne short 0772bh                          ; 75 0f                       ; 0xf771a
    mov dx, ss                                ; 8c d2                       ; 0xf771c ps2mouse.c:404
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf771e
    call 0730bh                               ; e8 e7 fb                    ; 0xf7721
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7724 ps2mouse.c:405
    db  00fh, 095h, 0c2h
    ; setne dl                                  ; 0f 95 c2                  ; 0xf7728
    test dl, dl                               ; 84 d2                       ; 0xf772b ps2mouse.c:407
    je near 077a3h                            ; 0f 84 72 00                 ; 0xf772d
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7731 ps2mouse.c:409
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7735 ps2mouse.c:410
    jmp short 077a3h                          ; eb 68                       ; 0xf7739 ps2mouse.c:412
    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf773b ps2mouse.c:415
    push ax                                   ; 50                          ; 0xf773f
    push 0096ch                               ; 68 6c 09                    ; 0xf7740
    push strict byte 00007h                   ; 6a 07                       ; 0xf7743
    call 01a14h                               ; e8 cc a2                    ; 0xf7745
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7748
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf774b ps2mouse.c:417
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf774f ps2mouse.c:418
    jmp short 077a3h                          ; eb 4e                       ; 0xf7753 ps2mouse.c:420
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf7755 ps2mouse.c:425
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf7758 ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf775b
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf775d
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf7760 ps2mouse.c:53
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf7763
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7766
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7769 ps2mouse.c:38
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf776c
    mov al, bl                                ; 88 d8                       ; 0xf776f ps2mouse.c:39
    test cx, cx                               ; 85 c9                       ; 0xf7771 ps2mouse.c:429
    jne short 07784h                          ; 75 0f                       ; 0xf7773
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf7775
    jne short 07784h                          ; 75 09                       ; 0xf7779
    test bl, 080h                             ; f6 c3 80                    ; 0xf777b ps2mouse.c:431
    je short 07786h                           ; 74 06                       ; 0xf777e
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf7780 ps2mouse.c:432
    jmp short 07786h                          ; eb 02                       ; 0xf7782 ps2mouse.c:435
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf7784 ps2mouse.c:437
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7786 ps2mouse.c:43
    mov es, dx                                ; 8e c2                       ; 0xf7789
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf778b
    jmp short 077a3h                          ; eb 13                       ; 0xf778e ps2mouse.c:440
    push 00986h                               ; 68 86 09                    ; 0xf7790 ps2mouse.c:443
    push strict byte 00007h                   ; 6a 07                       ; 0xf7793
    call 01a14h                               ; e8 7c a2                    ; 0xf7795
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7798
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf779b ps2mouse.c:445
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf779f ps2mouse.c:446
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf77a3 ps2mouse.c:450
    call 07367h                               ; e8 be fb                    ; 0xf77a6
    mov sp, bp                                ; 89 ec                       ; 0xf77a9 ps2mouse.c:451
    pop bp                                    ; 5d                          ; 0xf77ab
    retn                                      ; c3                          ; 0xf77ac
  ; disGetNextSymbol 0xf77ad LB 0x2898 -> off=0x0 cb=00000000000000b2 uValue=00000000000f61ad 'int17_function'
int17_function:                              ; 0xf77ad LB 0xb2
    push bp                                   ; 55                          ; 0xf77ad parallel.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf77ae
    push si                                   ; 56                          ; 0xf77b0
    push di                                   ; 57                          ; 0xf77b1
    push ax                                   ; 50                          ; 0xf77b2
    sti                                       ; fb                          ; 0xf77b3 parallel.c:65
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf77b4 parallel.c:67
    add bx, bx                                ; 01 db                       ; 0xf77b7
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf77b9
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf77bc parallel.c:48
    mov es, ax                                ; 8e c0                       ; 0xf77bf
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf77c1
    mov si, bx                                ; 89 de                       ; 0xf77c4 parallel.c:49
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf77c6 parallel.c:68
    jnc near 07854h                           ; 0f 83 86 00                 ; 0xf77ca
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf77ce
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf77d1
    jnc near 07854h                           ; 0f 83 7c 00                 ; 0xf77d4
    test bx, bx                               ; 85 db                       ; 0xf77d8
    jbe near 07854h                           ; 0f 86 76 00                 ; 0xf77da
    mov di, ax                                ; 89 c7                       ; 0xf77de parallel.c:69
    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf77e0
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf77e3 parallel.c:38
    movzx cx, al                              ; 0f b6 c8                    ; 0xf77e6 parallel.c:39
    sal cx, 008h                              ; c1 e1 08                    ; 0xf77e9
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf77ec parallel.c:70
    jne short 0781fh                          ; 75 2d                       ; 0xf77f0
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf77f2 parallel.c:71
    mov dx, bx                                ; 89 da                       ; 0xf77f5
    out DX, AL                                ; ee                          ; 0xf77f7
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf77f8 parallel.c:72
    in AL, DX                                 ; ec                          ; 0xf77fb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf77fc
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf77fe
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7801 parallel.c:73
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf7804
    out DX, AL                                ; ee                          ; 0xf7806
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7807 parallel.c:74
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf780b
    out DX, AL                                ; ee                          ; 0xf780d
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf780e parallel.c:75
    in AL, DX                                 ; ec                          ; 0xf7811
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7812
    test AL, strict byte 040h                 ; a8 40                       ; 0xf7814
    je short 0781fh                           ; 74 07                       ; 0xf7816
    test cx, cx                               ; 85 c9                       ; 0xf7818
    je short 0781fh                           ; 74 03                       ; 0xf781a
    dec cx                                    ; 49                          ; 0xf781c parallel.c:76
    jmp short 0780eh                          ; eb ef                       ; 0xf781d parallel.c:77
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf781f parallel.c:79
    jne short 0783bh                          ; 75 16                       ; 0xf7823
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf7825 parallel.c:80
    in AL, DX                                 ; ec                          ; 0xf7828
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7829
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf782b
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf782e parallel.c:81
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf7832
    out DX, AL                                ; ee                          ; 0xf7834
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7835 parallel.c:82
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf7838
    out DX, AL                                ; ee                          ; 0xf783a
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf783b parallel.c:84
    in AL, DX                                 ; ec                          ; 0xf783e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf783f
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf7841 parallel.c:85
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf7843
    test cx, cx                               ; 85 c9                       ; 0xf7846 parallel.c:86
    jne short 0784eh                          ; 75 04                       ; 0xf7848
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf784a
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf784e parallel.c:87
    jmp short 07858h                          ; eb 04                       ; 0xf7852 parallel.c:88
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf7854 parallel.c:89
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7858 parallel.c:91
    pop di                                    ; 5f                          ; 0xf785b
    pop si                                    ; 5e                          ; 0xf785c
    pop bp                                    ; 5d                          ; 0xf785d
    retn                                      ; c3                          ; 0xf785e
  ; disGetNextSymbol 0xf785f LB 0x27e6 -> off=0x0 cb=00000000000000b8 uValue=00000000000f625f '_wait_'
_wait_:                                      ; 0xf785f LB 0xb8
    push bp                                   ; 55                          ; 0xf785f logo.c:171
    mov bp, sp                                ; 89 e5                       ; 0xf7860
    push bx                                   ; 53                          ; 0xf7862
    push cx                                   ; 51                          ; 0xf7863
    push si                                   ; 56                          ; 0xf7864
    push di                                   ; 57                          ; 0xf7865
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf7866
    mov di, ax                                ; 89 c7                       ; 0xf7869
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf786b
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf786e logo.c:176
    pushfw                                    ; 9c                          ; 0xf7872 logo.c:182
    pop ax                                    ; 58                          ; 0xf7873
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7874
    sti                                       ; fb                          ; 0xf7877 logo.c:183
    xor dx, dx                                ; 31 d2                       ; 0xf7878 logo.c:189
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf787a logo.c:58
    mov es, dx                                ; 8e c2                       ; 0xf787d
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf787f
    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf7882
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7886 logo.c:59
    hlt                                       ; f4                          ; 0xf7889 logo.c:193
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf788a logo.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf788d
    mov es, ax                                ; 8e c0                       ; 0xf788f
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7891
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf7894
    mov bx, si                                ; 89 f3                       ; 0xf7898 logo.c:59
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf789a
    cmp ax, cx                                ; 39 c8                       ; 0xf789d logo.c:195
    jnbe short 078a8h                         ; 77 07                       ; 0xf789f
    jne short 078afh                          ; 75 0c                       ; 0xf78a1
    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf78a3
    jbe short 078afh                          ; 76 07                       ; 0xf78a6
    sub si, word [bp-00eh]                    ; 2b 76 f2                    ; 0xf78a8 logo.c:197
    sbb ax, cx                                ; 19 c8                       ; 0xf78ab
    jmp short 078bah                          ; eb 0b                       ; 0xf78ad logo.c:200
    cmp ax, cx                                ; 39 c8                       ; 0xf78af
    jc short 078bah                           ; 72 07                       ; 0xf78b1
    jne short 078beh                          ; 75 09                       ; 0xf78b3
    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf78b5
    jnc short 078beh                          ; 73 04                       ; 0xf78b8
    sub di, si                                ; 29 f7                       ; 0xf78ba logo.c:201
    sbb dx, ax                                ; 19 c2                       ; 0xf78bc
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf78be logo.c:202
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf78c1
    mov ax, 00100h                            ; b8 00 01                    ; 0xf78c4 logo.c:204
    int 016h                                  ; cd 16                       ; 0xf78c7
    je near 078d2h                            ; 0f 84 05 00                 ; 0xf78c9
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf78cd
    jmp near 078d4h                           ; e9 02 00                    ; 0xf78cf
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf78d2
    test al, al                               ; 84 c0                       ; 0xf78d4
    je short 078fch                           ; 74 24                       ; 0xf78d6
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf78d8 logo.c:206
    int 016h                                  ; cd 16                       ; 0xf78da
    xchg ah, al                               ; 86 c4                       ; 0xf78dc
    mov bl, al                                ; 88 c3                       ; 0xf78de
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf78e0
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf78e3 logo.c:207
    push ax                                   ; 50                          ; 0xf78e6
    push 009a8h                               ; 68 a8 09                    ; 0xf78e7
    push strict byte 00004h                   ; 6a 04                       ; 0xf78ea
    call 01a14h                               ; e8 25 a1                    ; 0xf78ec
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf78ef
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf78f2 logo.c:208
    je short 078fch                           ; 74 04                       ; 0xf78f6
    mov al, bl                                ; 88 d8                       ; 0xf78f8 logo.c:209
    jmp short 0790eh                          ; eb 12                       ; 0xf78fa
    test dx, dx                               ; 85 d2                       ; 0xf78fc logo.c:211
    jnle short 07889h                         ; 7f 89                       ; 0xf78fe
    jne short 07906h                          ; 75 04                       ; 0xf7900
    test di, di                               ; 85 ff                       ; 0xf7902
    jnbe short 07889h                         ; 77 83                       ; 0xf7904
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7906 logo.c:212
    push ax                                   ; 50                          ; 0xf7909
    popfw                                     ; 9d                          ; 0xf790a
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf790b logo.c:213
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf790e logo.c:214
    pop di                                    ; 5f                          ; 0xf7911
    pop si                                    ; 5e                          ; 0xf7912
    pop cx                                    ; 59                          ; 0xf7913
    pop bx                                    ; 5b                          ; 0xf7914
    pop bp                                    ; 5d                          ; 0xf7915
    retn                                      ; c3                          ; 0xf7916
  ; disGetNextSymbol 0xf7917 LB 0x272e -> off=0x0 cb=0000000000000016 uValue=00000000000f6317 'read_logo_byte'
read_logo_byte:                              ; 0xf7917 LB 0x16
    push bp                                   ; 55                          ; 0xf7917 logo.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf7918
    push dx                                   ; 52                          ; 0xf791a
    xor ah, ah                                ; 30 e4                       ; 0xf791b logo.c:218
    or ah, 001h                               ; 80 cc 01                    ; 0xf791d
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7920
    out DX, ax                                ; ef                          ; 0xf7923
    in AL, DX                                 ; ec                          ; 0xf7924 logo.c:219
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7925
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7927 logo.c:220
    pop dx                                    ; 5a                          ; 0xf792a
    pop bp                                    ; 5d                          ; 0xf792b
    retn                                      ; c3                          ; 0xf792c
  ; disGetNextSymbol 0xf792d LB 0x2718 -> off=0x0 cb=0000000000000014 uValue=00000000000f632d 'read_logo_word'
read_logo_word:                              ; 0xf792d LB 0x14
    push bp                                   ; 55                          ; 0xf792d logo.c:222
    mov bp, sp                                ; 89 e5                       ; 0xf792e
    push dx                                   ; 52                          ; 0xf7930
    xor ah, ah                                ; 30 e4                       ; 0xf7931 logo.c:224
    or ah, 001h                               ; 80 cc 01                    ; 0xf7933
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7936
    out DX, ax                                ; ef                          ; 0xf7939
    in ax, DX                                 ; ed                          ; 0xf793a logo.c:225
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf793b logo.c:226
    pop dx                                    ; 5a                          ; 0xf793e
    pop bp                                    ; 5d                          ; 0xf793f
    retn                                      ; c3                          ; 0xf7940
  ; disGetNextSymbol 0xf7941 LB 0x2704 -> off=0x0 cb=0000000000000133 uValue=00000000000f6341 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf7941 LB 0x133
    push bp                                   ; 55                          ; 0xf7941 logo.c:245
    mov bp, sp                                ; 89 e5                       ; 0xf7942
    push bx                                   ; 53                          ; 0xf7944
    push cx                                   ; 51                          ; 0xf7945
    push dx                                   ; 52                          ; 0xf7946
    push si                                   ; 56                          ; 0xf7947
    push di                                   ; 57                          ; 0xf7948
    push ax                                   ; 50                          ; 0xf7949
    push ax                                   ; 50                          ; 0xf794a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf794b logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf794e
    mov es, ax                                ; 8e c0                       ; 0xf7951
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7953
    mov di, si                                ; 89 f7                       ; 0xf7956 logo.c:49
    xor ch, ch                                ; 30 ed                       ; 0xf7958 logo.c:250
    xor cl, cl                                ; 30 c9                       ; 0xf795a logo.c:251
    mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf795c logo.c:252
    mov bx, 00304h                            ; bb 04 03                    ; 0xf795f logo.c:38
    mov es, si                                ; 8e c6                       ; 0xf7962
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7964
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7967 logo.c:39
    xor bl, bl                                ; 30 db                       ; 0xf796a logo.c:257
    cmp bl, byte [bp-00ch]                    ; 3a 5e f4                    ; 0xf796c
    jnc near 07a46h                           ; 0f 83 d3 00                 ; 0xf796f
    movzx si, bl                              ; 0f b6 f3                    ; 0xf7973 logo.c:259
    add si, 00305h                            ; 81 c6 05 03                 ; 0xf7976
    mov es, di                                ; 8e c7                       ; 0xf797a logo.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf797c
    mov bh, al                                ; 88 c7                       ; 0xf797f logo.c:39
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf7981 logo.c:262
    jc short 079a9h                           ; 72 24                       ; 0xf7983
    test cl, cl                               ; 84 c9                       ; 0xf7985 logo.c:264
    jne short 07996h                          ; 75 0d                       ; 0xf7987
    push 009b9h                               ; 68 b9 09                    ; 0xf7989 logo.c:266
    push strict byte 00002h                   ; 6a 02                       ; 0xf798c
    call 01a14h                               ; e8 83 a0                    ; 0xf798e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7991
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7994 logo.c:267
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7996 logo.c:270
    inc ax                                    ; 40                          ; 0xf7999
    push ax                                   ; 50                          ; 0xf799a
    push 009ceh                               ; 68 ce 09                    ; 0xf799b
    push strict byte 00002h                   ; 6a 02                       ; 0xf799e
    call 01a14h                               ; e8 71 a0                    ; 0xf79a0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf79a3
    jmp near 07a41h                           ; e9 98 00                    ; 0xf79a6 logo.c:273
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf79a9 logo.c:276
    jc short 079c4h                           ; 72 17                       ; 0xf79ab
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79ad logo.c:278
    jne short 079c2h                          ; 75 0f                       ; 0xf79b1
    push 009e1h                               ; 68 e1 09                    ; 0xf79b3 logo.c:280
    push strict byte 00002h                   ; 6a 02                       ; 0xf79b6
    call 01a14h                               ; e8 59 a0                    ; 0xf79b8
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79bb
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf79be logo.c:281
    jmp short 07996h                          ; eb d2                       ; 0xf79c2 logo.c:282
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf79c4 logo.c:291
    jnc short 079dbh                          ; 73 13                       ; 0xf79c6
    test ch, ch                               ; 84 ed                       ; 0xf79c8
    jne short 079dbh                          ; 75 0f                       ; 0xf79ca
    push 009f6h                               ; 68 f6 09                    ; 0xf79cc logo.c:293
    push strict byte 00002h                   ; 6a 02                       ; 0xf79cf
    call 01a14h                               ; e8 40 a0                    ; 0xf79d1
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79d4
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf79d7 logo.c:294
    jmp short 079f1h                          ; eb 16                       ; 0xf79d9 logo.c:296
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf79db
    jc short 079f1h                           ; 72 11                       ; 0xf79de
    test cl, cl                               ; 84 c9                       ; 0xf79e0
    jne short 079f1h                          ; 75 0d                       ; 0xf79e2
    push 00a08h                               ; 68 08 0a                    ; 0xf79e4 logo.c:298
    push strict byte 00002h                   ; 6a 02                       ; 0xf79e7
    call 01a14h                               ; e8 28 a0                    ; 0xf79e9
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79ec
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf79ef logo.c:299
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf79f1 logo.c:302
    inc ax                                    ; 40                          ; 0xf79f4
    push ax                                   ; 50                          ; 0xf79f5
    push 00a1ch                               ; 68 1c 0a                    ; 0xf79f6
    push strict byte 00002h                   ; 6a 02                       ; 0xf79f9
    call 01a14h                               ; e8 16 a0                    ; 0xf79fb
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf79fe
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7a01 logo.c:309
    jc short 07a09h                           ; 72 03                       ; 0xf7a04
    sub bh, 004h                              ; 80 ef 04                    ; 0xf7a06 logo.c:310
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf7a09 logo.c:312
    cwd                                       ; 99                          ; 0xf7a0c
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf7a0d
    sar ax, 1                                 ; d1 f8                       ; 0xf7a0f
    test ax, ax                               ; 85 c0                       ; 0xf7a11
    je short 07a1ah                           ; 74 05                       ; 0xf7a13
    push 00a26h                               ; 68 26 0a                    ; 0xf7a15 logo.c:313
    jmp short 07a1dh                          ; eb 03                       ; 0xf7a18 logo.c:314
    push 00a31h                               ; 68 31 0a                    ; 0xf7a1a logo.c:315
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a1d
    call 01a14h                               ; e8 f2 9f                    ; 0xf7a1f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a22
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf7a25 logo.c:317
    cwd                                       ; 99                          ; 0xf7a28
    mov si, strict word 00002h                ; be 02 00                    ; 0xf7a29
    idiv si                                   ; f7 fe                       ; 0xf7a2c
    test dx, dx                               ; 85 d2                       ; 0xf7a2e
    je short 07a37h                           ; 74 05                       ; 0xf7a30
    push 00a3ah                               ; 68 3a 0a                    ; 0xf7a32 logo.c:318
    jmp short 07a3ah                          ; eb 03                       ; 0xf7a35 logo.c:319
    push 00a40h                               ; 68 40 0a                    ; 0xf7a37 logo.c:320
    push si                                   ; 56                          ; 0xf7a3a
    call 01a14h                               ; e8 d6 9f                    ; 0xf7a3b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a3e
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf7a41 logo.c:322
    jmp near 0796ch                           ; e9 26 ff                    ; 0xf7a43
    test ch, ch                               ; 84 ed                       ; 0xf7a46 logo.c:324
    jne short 07a5fh                          ; 75 15                       ; 0xf7a48
    test cl, cl                               ; 84 c9                       ; 0xf7a4a
    jne short 07a5fh                          ; 75 11                       ; 0xf7a4c
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a4e
    jne short 07a5fh                          ; 75 0b                       ; 0xf7a52
    push 00a47h                               ; 68 47 0a                    ; 0xf7a54 logo.c:327
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a57
    call 01a14h                               ; e8 b8 9f                    ; 0xf7a59
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a5c
    push 00a5bh                               ; 68 5b 0a                    ; 0xf7a5f logo.c:329
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a62
    call 01a14h                               ; e8 ad 9f                    ; 0xf7a64
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a67
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7a6a logo.c:330
    pop di                                    ; 5f                          ; 0xf7a6d
    pop si                                    ; 5e                          ; 0xf7a6e
    pop dx                                    ; 5a                          ; 0xf7a6f
    pop cx                                    ; 59                          ; 0xf7a70
    pop bx                                    ; 5b                          ; 0xf7a71
    pop bp                                    ; 5d                          ; 0xf7a72
    retn                                      ; c3                          ; 0xf7a73
  ; disGetNextSymbol 0xf7a74 LB 0x25d1 -> off=0x0 cb=0000000000000024 uValue=00000000000f6474 'get_boot_drive'
get_boot_drive:                              ; 0xf7a74 LB 0x24
    push bx                                   ; 53                          ; 0xf7a74 logo.c:332
    push dx                                   ; 52                          ; 0xf7a75
    push bp                                   ; 55                          ; 0xf7a76
    mov bp, sp                                ; 89 e5                       ; 0xf7a77
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7a79 logo.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7a7c
    mov es, dx                                ; 8e c2                       ; 0xf7a7f
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7a81
    mov bx, 00304h                            ; bb 04 03                    ; 0xf7a84 logo.c:38
    mov es, dx                                ; 8e c2                       ; 0xf7a87
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf7a89
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf7a8c logo.c:340
    cmp al, dl                                ; 38 d0                       ; 0xf7a8e logo.c:342
    jc short 07a94h                           ; 72 02                       ; 0xf7a90
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7a92 logo.c:343
    pop bp                                    ; 5d                          ; 0xf7a94 logo.c:347
    pop dx                                    ; 5a                          ; 0xf7a95
    pop bx                                    ; 5b                          ; 0xf7a96
    retn                                      ; c3                          ; 0xf7a97
  ; disGetNextSymbol 0xf7a98 LB 0x25ad -> off=0x0 cb=0000000000000254 uValue=00000000000f6498 'show_logo'
show_logo:                                   ; 0xf7a98 LB 0x254
    push bp                                   ; 55                          ; 0xf7a98 logo.c:349
    mov bp, sp                                ; 89 e5                       ; 0xf7a99
    push bx                                   ; 53                          ; 0xf7a9b
    push cx                                   ; 51                          ; 0xf7a9c
    push dx                                   ; 52                          ; 0xf7a9d
    push si                                   ; 56                          ; 0xf7a9e
    push di                                   ; 57                          ; 0xf7a9f
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7aa0
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7aa3 logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7aa6
    mov es, ax                                ; 8e c0                       ; 0xf7aa9
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7aab
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf7aae logo.c:352
    xor dx, dx                                ; 31 d2                       ; 0xf7ab2 logo.c:356
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7ab4 logo.c:363
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7ab6
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7ab8
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7aba
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7abc
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7abe
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7ac0 logo.c:366
    call 0792dh                               ; e8 67 fe                    ; 0xf7ac3
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7ac6 logo.c:367
    jne near 07bcbh                           ; 0f 85 fe 00                 ; 0xf7ac9
    push SS                                   ; 16                          ; 0xf7acd logo.c:371
    pop ES                                    ; 07                          ; 0xf7ace
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7acf
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7ad2
    int 010h                                  ; cd 10                       ; 0xf7ad5
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7ad7
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7ada
    jne near 07bcbh                           ; 0f 85 ea 00                 ; 0xf7add
    mov al, dl                                ; 88 d0                       ; 0xf7ae1 logo.c:375
    add AL, strict byte 004h                  ; 04 04                       ; 0xf7ae3
    xor ah, ah                                ; 30 e4                       ; 0xf7ae5
    call 07917h                               ; e8 2d fe                    ; 0xf7ae7
    mov bl, al                                ; 88 c3                       ; 0xf7aea
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7aec
    mov al, dl                                ; 88 d0                       ; 0xf7aef logo.c:376
    add AL, strict byte 005h                  ; 04 05                       ; 0xf7af1
    xor ah, ah                                ; 30 e4                       ; 0xf7af3
    call 07917h                               ; e8 1f fe                    ; 0xf7af5
    mov dh, al                                ; 88 c6                       ; 0xf7af8
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7afa
    mov al, dl                                ; 88 d0                       ; 0xf7afd logo.c:377
    add AL, strict byte 002h                  ; 04 02                       ; 0xf7aff
    xor ah, ah                                ; 30 e4                       ; 0xf7b01
    call 0792dh                               ; e8 27 fe                    ; 0xf7b03
    mov cx, ax                                ; 89 c1                       ; 0xf7b06
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7b08
    mov al, dl                                ; 88 d0                       ; 0xf7b0b logo.c:378
    add AL, strict byte 006h                  ; 04 06                       ; 0xf7b0d
    xor ah, ah                                ; 30 e4                       ; 0xf7b0f
    call 07917h                               ; e8 03 fe                    ; 0xf7b11
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf7b14
    test bl, bl                               ; 84 db                       ; 0xf7b17 logo.c:381
    jne short 07b25h                          ; 75 0a                       ; 0xf7b19
    test dh, dh                               ; 84 f6                       ; 0xf7b1b
    jne short 07b25h                          ; 75 06                       ; 0xf7b1d
    test cx, cx                               ; 85 c9                       ; 0xf7b1f
    je near 07bcbh                            ; 0f 84 a6 00                 ; 0xf7b21
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf7b25 logo.c:385
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf7b27
    mov cx, 00280h                            ; b9 80 02                    ; 0xf7b2a
    mov ax, 05642h                            ; b8 42 56                    ; 0xf7b2d
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf7b30
    int 010h                                  ; cd 10                       ; 0xf7b32
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7b34 logo.c:387
    je short 07b41h                           ; 74 08                       ; 0xf7b37
    mov bx, 00142h                            ; bb 42 01                    ; 0xf7b39 logo.c:388
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7b3c
    int 010h                                  ; cd 10                       ; 0xf7b3f
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7b41 logo.c:390
    je short 07b6ch                           ; 74 25                       ; 0xf7b45
    xor bx, bx                                ; 31 db                       ; 0xf7b47 logo.c:392
    jmp short 07b51h                          ; eb 06                       ; 0xf7b49
    inc bx                                    ; 43                          ; 0xf7b4b logo.c:394
    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7b4c
    jnbe short 07b73h                         ; 77 22                       ; 0xf7b4f
    mov ax, bx                                ; 89 d8                       ; 0xf7b51
    or ah, 002h                               ; 80 cc 02                    ; 0xf7b53
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b56
    out DX, ax                                ; ef                          ; 0xf7b59
    xor dx, dx                                ; 31 d2                       ; 0xf7b5a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7b5c
    call 0785fh                               ; e8 fd fc                    ; 0xf7b5f
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b62
    jne short 07b4bh                          ; 75 e5                       ; 0xf7b64
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7b66
    jmp short 07b73h                          ; eb 07                       ; 0xf7b6a
    mov ax, 00210h                            ; b8 10 02                    ; 0xf7b6c logo.c:404
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b6f
    out DX, ax                                ; ef                          ; 0xf7b72
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b73 logo.c:407
    jne short 07b8dh                          ; 75 14                       ; 0xf7b77
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7b79 logo.c:409
    shr ax, 004h                              ; c1 e8 04                    ; 0xf7b7c
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7b7f
    call 0785fh                               ; e8 da fc                    ; 0xf7b82
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b85 logo.c:410
    jne short 07b8dh                          ; 75 04                       ; 0xf7b87
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7b89 logo.c:411
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7b8d logo.c:415
    je short 07bbeh                           ; 74 2b                       ; 0xf7b91
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b93
    jne short 07bbeh                          ; 75 25                       ; 0xf7b97
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf7b99 logo.c:417
    jmp short 07ba3h                          ; eb 05                       ; 0xf7b9c
    dec bx                                    ; 4b                          ; 0xf7b9e logo.c:419
    test bx, bx                               ; 85 db                       ; 0xf7b9f
    jbe short 07bcbh                          ; 76 28                       ; 0xf7ba1
    mov ax, bx                                ; 89 d8                       ; 0xf7ba3
    or ah, 002h                               ; 80 cc 02                    ; 0xf7ba5
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7ba8
    out DX, ax                                ; ef                          ; 0xf7bab
    xor dx, dx                                ; 31 d2                       ; 0xf7bac
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7bae
    call 0785fh                               ; e8 ab fc                    ; 0xf7bb1
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7bb4
    jne short 07b9eh                          ; 75 e6                       ; 0xf7bb6
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7bb8
    jmp short 07bcbh                          ; eb 0d                       ; 0xf7bbc
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7bbe logo.c:428
    jne short 07bcbh                          ; 75 07                       ; 0xf7bc2
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7bc4 logo.c:429
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7bc7
    out DX, ax                                ; ef                          ; 0xf7bca
    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7bcb logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7bce
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7bd0
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7bd4 logo.c:437
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7bd6
    int 010h                                  ; cd 10                       ; 0xf7bd8
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7bda logo.c:440
    je near 07ccdh                            ; 0f 84 eb 00                 ; 0xf7bde
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7be2 logo.c:443
    jne short 07c1ch                          ; 75 34                       ; 0xf7be6
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7be8
    jne short 07c1ch                          ; 75 2e                       ; 0xf7bec
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf7bee
    jne short 07c1ch                          ; 75 28                       ; 0xf7bf2
    cmp byte [bp-014h], 002h                  ; 80 7e ec 02                 ; 0xf7bf4 logo.c:445
    jne short 07c05h                          ; 75 0b                       ; 0xf7bf8
    push 00a5dh                               ; 68 5d 0a                    ; 0xf7bfa logo.c:446
    push strict byte 00002h                   ; 6a 02                       ; 0xf7bfd
    call 01a14h                               ; e8 12 9e                    ; 0xf7bff
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c02
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7c05 logo.c:449
    jne short 07c1ch                          ; 75 11                       ; 0xf7c09
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7c0b logo.c:452
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7c0e
    call 0785fh                               ; e8 4b fc                    ; 0xf7c11
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7c14 logo.c:453
    jne short 07c1ch                          ; 75 04                       ; 0xf7c16
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7c18 logo.c:454
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7c1c logo.c:459
    je near 07ccdh                            ; 0f 84 a9 00                 ; 0xf7c20
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7c24 logo.c:461
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7c28 logo.c:464
    mov cx, 01000h                            ; b9 00 10                    ; 0xf7c2b
    int 010h                                  ; cd 10                       ; 0xf7c2e
    mov ax, 00700h                            ; b8 00 07                    ; 0xf7c30
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7c33
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf7c35
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7c37
    int 010h                                  ; cd 10                       ; 0xf7c3a
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7c3c
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf7c3f
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf7c41
    int 010h                                  ; cd 10                       ; 0xf7c43
    push 00a7fh                               ; 68 7f 0a                    ; 0xf7c45 logo.c:467
    push strict byte 00002h                   ; 6a 02                       ; 0xf7c48
    call 01a14h                               ; e8 c7 9d                    ; 0xf7c4a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c4d
    call 07941h                               ; e8 ee fc                    ; 0xf7c50 logo.c:468
    push 00ac3h                               ; 68 c3 0a                    ; 0xf7c53 logo.c:469
    push strict byte 00002h                   ; 6a 02                       ; 0xf7c56
    call 01a14h                               ; e8 b9 9d                    ; 0xf7c58
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c5b
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7c5e logo.c:478
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7c61
    call 0785fh                               ; e8 f8 fb                    ; 0xf7c64
    mov bl, al                                ; 88 c3                       ; 0xf7c67
    test al, al                               ; 84 c0                       ; 0xf7c69 logo.c:479
    je short 07c5eh                           ; 74 f1                       ; 0xf7c6b
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7c6d logo.c:481
    je short 07cbch                           ; 74 4b                       ; 0xf7c6f
    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7c71 logo.c:488
    jc short 07c95h                           ; 72 1f                       ; 0xf7c74
    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7c76
    jnbe short 07c95h                         ; 77 1a                       ; 0xf7c79
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7c7b logo.c:490
    call 07a74h                               ; e8 f3 fd                    ; 0xf7c7e
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7c81 logo.c:497
    jne short 07c87h                          ; 75 02                       ; 0xf7c83
    jmp short 07c5eh                          ; eb d7                       ; 0xf7c85 logo.c:498
    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf7c87 logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7c8a
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7c8c
    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7c8f logo.c:501
    jmp short 07cbch                          ; eb 27                       ; 0xf7c93 logo.c:502
    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7c95 logo.c:505
    je short 07caah                           ; 74 10                       ; 0xf7c98
    cmp bl, 026h                              ; 80 fb 26                    ; 0xf7c9a
    je short 07cb0h                           ; 74 11                       ; 0xf7c9d
    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7c9f
    jne short 07cb6h                          ; 75 12                       ; 0xf7ca2
    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf7ca4 logo.c:509
    jmp short 07cbch                          ; eb 12                       ; 0xf7ca8 logo.c:510
    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf7caa logo.c:513
    jmp short 07cbch                          ; eb 0c                       ; 0xf7cae logo.c:514
    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7cb0 logo.c:517
    jmp short 07cbch                          ; eb 06                       ; 0xf7cb4 logo.c:518
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7cb6 logo.c:521
    je short 07c5eh                           ; 74 a2                       ; 0xf7cba
    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7cbc logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7cbf
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7cc1
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7cc4
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7cc7 logo.c:528
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7cc9
    int 010h                                  ; cd 10                       ; 0xf7ccb
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7ccd logo.c:533
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7ccf
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7cd1
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7cd3
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7cd5
    pushad                                    ; 66 60                       ; 0xf7cd7
    push DS                                   ; 1e                          ; 0xf7cd9
    mov ds, ax                                ; 8e d8                       ; 0xf7cda
    call 0edbfh                               ; e8 e0 70                    ; 0xf7cdc
    pop DS                                    ; 1f                          ; 0xf7cdf
    popad                                     ; 66 61                       ; 0xf7ce0
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7ce2 logo.c:536
    pop di                                    ; 5f                          ; 0xf7ce5
    pop si                                    ; 5e                          ; 0xf7ce6
    pop dx                                    ; 5a                          ; 0xf7ce7
    pop cx                                    ; 59                          ; 0xf7ce8
    pop bx                                    ; 5b                          ; 0xf7ce9
    pop bp                                    ; 5d                          ; 0xf7cea
    retn                                      ; c3                          ; 0xf7ceb
  ; disGetNextSymbol 0xf7cec LB 0x2359 -> off=0x0 cb=0000000000000067 uValue=00000000000f66ec 'delay_boot'
delay_boot:                                  ; 0xf7cec LB 0x67
    push bp                                   ; 55                          ; 0xf7cec logo.c:539
    mov bp, sp                                ; 89 e5                       ; 0xf7ced
    push bx                                   ; 53                          ; 0xf7cef
    push dx                                   ; 52                          ; 0xf7cf0
    mov dx, ax                                ; 89 c2                       ; 0xf7cf1
    test ax, ax                               ; 85 c0                       ; 0xf7cf3 logo.c:543
    je short 07d4ch                           ; 74 55                       ; 0xf7cf5
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7cf7 logo.c:547
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7cf9
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7cfb
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7cfd
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7cff
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d01
    push dx                                   ; 52                          ; 0xf7d03 logo.c:549
    push 00b0dh                               ; 68 0d 0b                    ; 0xf7d04
    push strict byte 00002h                   ; 6a 02                       ; 0xf7d07
    call 01a14h                               ; e8 08 9d                    ; 0xf7d09
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7d0c
    mov bx, dx                                ; 89 d3                       ; 0xf7d0f logo.c:550
    test bx, bx                               ; 85 db                       ; 0xf7d11
    jbe short 07d2ch                          ; 76 17                       ; 0xf7d13
    push bx                                   ; 53                          ; 0xf7d15 logo.c:552
    push 00b2bh                               ; 68 2b 0b                    ; 0xf7d16
    push strict byte 00002h                   ; 6a 02                       ; 0xf7d19
    call 01a14h                               ; e8 f6 9c                    ; 0xf7d1b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7d1e
    xor dx, dx                                ; 31 d2                       ; 0xf7d21 logo.c:553
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7d23
    call 0785fh                               ; e8 36 fb                    ; 0xf7d26
    dec bx                                    ; 4b                          ; 0xf7d29 logo.c:554
    jmp short 07d11h                          ; eb e5                       ; 0xf7d2a
    push 00a5bh                               ; 68 5b 0a                    ; 0xf7d2c logo.c:555
    push strict byte 00002h                   ; 6a 02                       ; 0xf7d2f
    call 01a14h                               ; e8 e0 9c                    ; 0xf7d31
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7d34
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7d37 logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7d39
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7d3b
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d3d
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d3f
    pushad                                    ; 66 60                       ; 0xf7d41
    push DS                                   ; 1e                          ; 0xf7d43
    mov ds, ax                                ; 8e d8                       ; 0xf7d44
    call 0edbfh                               ; e8 76 70                    ; 0xf7d46
    pop DS                                    ; 1f                          ; 0xf7d49
    popad                                     ; 66 61                       ; 0xf7d4a
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7d4c logo.c:558
    pop dx                                    ; 5a                          ; 0xf7d4f
    pop bx                                    ; 5b                          ; 0xf7d50
    pop bp                                    ; 5d                          ; 0xf7d51
    retn                                      ; c3                          ; 0xf7d52
  ; disGetNextSymbol 0xf7d53 LB 0x22f2 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6753 'scsi_cmd_data_in'
scsi_cmd_data_in:                            ; 0xf7d53 LB 0xd5
    push bp                                   ; 55                          ; 0xf7d53 scsi.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf7d54
    push si                                   ; 56                          ; 0xf7d56
    push di                                   ; 57                          ; 0xf7d57
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7d58
    mov si, ax                                ; 89 c6                       ; 0xf7d5b
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7d5d
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7d60
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7d63
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7d66
    mov dx, si                                ; 89 f2                       ; 0xf7d69 scsi.c:107
    in AL, DX                                 ; ec                          ; 0xf7d6b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7d6c
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d6e scsi.c:108
    jne short 07d69h                          ; 75 f7                       ; 0xf7d70
    cmp byte [bp+004h], 010h                  ; 80 7e 04 10                 ; 0xf7d72 scsi.c:110
    jne short 07d7ch                          ; 75 04                       ; 0xf7d76
    xor ax, ax                                ; 31 c0                       ; 0xf7d78
    jmp short 07d80h                          ; eb 04                       ; 0xf7d7a
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7d7c
    mov di, ax                                ; 89 c7                       ; 0xf7d80
    mov ax, bx                                ; 89 d8                       ; 0xf7d82
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7d84
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7d87
    shr dx, 1                                 ; d1 ea                       ; 0xf7d8a
    rcr ax, 1                                 ; d1 d8                       ; 0xf7d8c
    loop 07d8ah                               ; e2 fa                       ; 0xf7d8e
    mov cx, ax                                ; 89 c1                       ; 0xf7d90
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7d92
    or cx, di                                 ; 09 f9                       ; 0xf7d96
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7d98 scsi.c:111
    mov dx, si                                ; 89 f2                       ; 0xf7d9b
    out DX, AL                                ; ee                          ; 0xf7d9d
    xor al, al                                ; 30 c0                       ; 0xf7d9e scsi.c:112
    out DX, AL                                ; ee                          ; 0xf7da0
    mov al, cl                                ; 88 c8                       ; 0xf7da1 scsi.c:113
    out DX, AL                                ; ee                          ; 0xf7da3
    mov al, bl                                ; 88 d8                       ; 0xf7da4 scsi.c:114
    out DX, AL                                ; ee                          ; 0xf7da6
    mov ax, bx                                ; 89 d8                       ; 0xf7da7 scsi.c:115
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7da9
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7dac
    shr dx, 1                                 ; d1 ea                       ; 0xf7daf
    rcr ax, 1                                 ; d1 d8                       ; 0xf7db1
    loop 07dafh                               ; e2 fa                       ; 0xf7db3
    mov dx, si                                ; 89 f2                       ; 0xf7db5
    out DX, AL                                ; ee                          ; 0xf7db7
    xor cx, cx                                ; 31 c9                       ; 0xf7db8 scsi.c:116
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7dba
    cmp cx, ax                                ; 39 c1                       ; 0xf7dbe
    jnc short 07dd0h                          ; 73 0e                       ; 0xf7dc0
    les di, [bp-00ah]                         ; c4 7e f6                    ; 0xf7dc2 scsi.c:117
    add di, cx                                ; 01 cf                       ; 0xf7dc5
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7dc7
    mov dx, si                                ; 89 f2                       ; 0xf7dca
    out DX, AL                                ; ee                          ; 0xf7dcc
    inc cx                                    ; 41                          ; 0xf7dcd
    jmp short 07dbah                          ; eb ea                       ; 0xf7dce
    mov dx, si                                ; 89 f2                       ; 0xf7dd0 scsi.c:121
    in AL, DX                                 ; ec                          ; 0xf7dd2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7dd3
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7dd5 scsi.c:122
    jne short 07dd0h                          ; 75 f7                       ; 0xf7dd7
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7dd9 scsi.c:125
    je short 07debh                           ; 74 0e                       ; 0xf7ddb
    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf7ddd scsi.c:126
    xor al, al                                ; 30 c0                       ; 0xf7de0
    out DX, AL                                ; ee                          ; 0xf7de2
    in AL, DX                                 ; ec                          ; 0xf7de3 scsi.c:128
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7de4
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf7de6 scsi.c:130
    jmp short 07e1dh                          ; eb 32                       ; 0xf7de9
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7deb scsi.c:136
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7dee
    jne short 07dfah                          ; 75 06                       ; 0xf7df2
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7df4
    jbe short 07e14h                          ; 76 1a                       ; 0xf7df8
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7dfa scsi.c:138
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7dfd
    rep insb                                  ; f3 6c                       ; 0xf7e00
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7e02 scsi.c:139
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7e06
    mov ax, es                                ; 8c c0                       ; 0xf7e0a
    add ax, 00800h                            ; 05 00 08                    ; 0xf7e0c
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7e0f
    jmp short 07debh                          ; eb d7                       ; 0xf7e12 scsi.c:141
    mov cx, bx                                ; 89 d9                       ; 0xf7e14 scsi.c:144
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7e16
    rep insb                                  ; f3 6c                       ; 0xf7e19
    xor di, di                                ; 31 ff                       ; 0xf7e1b scsi.c:146
    mov ax, di                                ; 89 f8                       ; 0xf7e1d scsi.c:147
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7e1f
    pop di                                    ; 5f                          ; 0xf7e22
    pop si                                    ; 5e                          ; 0xf7e23
    pop bp                                    ; 5d                          ; 0xf7e24
    retn 0000ah                               ; c2 0a 00                    ; 0xf7e25
  ; disGetNextSymbol 0xf7e28 LB 0x221d -> off=0x0 cb=00000000000000d5 uValue=00000000000f6828 'scsi_cmd_data_out'
scsi_cmd_data_out:                           ; 0xf7e28 LB 0xd5
    push bp                                   ; 55                          ; 0xf7e28 scsi.c:149
    mov bp, sp                                ; 89 e5                       ; 0xf7e29
    push si                                   ; 56                          ; 0xf7e2b
    push di                                   ; 57                          ; 0xf7e2c
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7e2d
    mov di, ax                                ; 89 c7                       ; 0xf7e30
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7e32
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7e35
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7e38
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7e3b
    mov dx, di                                ; 89 fa                       ; 0xf7e3e scsi.c:157
    in AL, DX                                 ; ec                          ; 0xf7e40
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7e41
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7e43 scsi.c:158
    jne short 07e3eh                          ; 75 f7                       ; 0xf7e45
    cmp byte [bp+004h], 010h                  ; 80 7e 04 10                 ; 0xf7e47 scsi.c:161
    jne short 07e51h                          ; 75 04                       ; 0xf7e4b
    xor ax, ax                                ; 31 c0                       ; 0xf7e4d
    jmp short 07e55h                          ; eb 04                       ; 0xf7e4f
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7e51
    mov si, ax                                ; 89 c6                       ; 0xf7e55
    mov ax, bx                                ; 89 d8                       ; 0xf7e57
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7e59
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7e5c
    shr dx, 1                                 ; d1 ea                       ; 0xf7e5f
    rcr ax, 1                                 ; d1 d8                       ; 0xf7e61
    loop 07e5fh                               ; e2 fa                       ; 0xf7e63
    mov cx, ax                                ; 89 c1                       ; 0xf7e65
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7e67
    or cx, si                                 ; 09 f1                       ; 0xf7e6b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7e6d scsi.c:162
    mov dx, di                                ; 89 fa                       ; 0xf7e70
    out DX, AL                                ; ee                          ; 0xf7e72
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7e73 scsi.c:163
    out DX, AL                                ; ee                          ; 0xf7e75
    mov al, cl                                ; 88 c8                       ; 0xf7e76 scsi.c:164
    out DX, AL                                ; ee                          ; 0xf7e78
    mov al, bl                                ; 88 d8                       ; 0xf7e79 scsi.c:165
    out DX, AL                                ; ee                          ; 0xf7e7b
    mov ax, bx                                ; 89 d8                       ; 0xf7e7c scsi.c:166
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7e7e
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7e81
    shr dx, 1                                 ; d1 ea                       ; 0xf7e84
    rcr ax, 1                                 ; d1 d8                       ; 0xf7e86
    loop 07e84h                               ; e2 fa                       ; 0xf7e88
    mov dx, di                                ; 89 fa                       ; 0xf7e8a
    out DX, AL                                ; ee                          ; 0xf7e8c
    xor cx, cx                                ; 31 c9                       ; 0xf7e8d scsi.c:167
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7e8f
    cmp cx, ax                                ; 39 c1                       ; 0xf7e93
    jnc short 07ea5h                          ; 73 0e                       ; 0xf7e95
    les si, [bp-00ah]                         ; c4 76 f6                    ; 0xf7e97 scsi.c:168
    add si, cx                                ; 01 ce                       ; 0xf7e9a
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7e9c
    mov dx, di                                ; 89 fa                       ; 0xf7e9f
    out DX, AL                                ; ee                          ; 0xf7ea1
    inc cx                                    ; 41                          ; 0xf7ea2
    jmp short 07e8fh                          ; eb ea                       ; 0xf7ea3
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7ea5 scsi.c:173
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7ea8
    jne short 07eb4h                          ; 75 06                       ; 0xf7eac
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7eae
    jbe short 07ecfh                          ; 76 1b                       ; 0xf7eb2
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7eb4 scsi.c:175
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7eb7
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7eba
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7ebd scsi.c:176
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7ec1
    mov ax, es                                ; 8c c0                       ; 0xf7ec5
    add ax, 00800h                            ; 05 00 08                    ; 0xf7ec7
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7eca
    jmp short 07ea5h                          ; eb d6                       ; 0xf7ecd scsi.c:178
    mov cx, bx                                ; 89 d9                       ; 0xf7ecf scsi.c:181
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7ed1
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7ed4
    mov dx, di                                ; 89 fa                       ; 0xf7ed7 scsi.c:185
    in AL, DX                                 ; ec                          ; 0xf7ed9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7eda
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7edc scsi.c:186
    jne short 07ed7h                          ; 75 f7                       ; 0xf7ede
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7ee0 scsi.c:189
    je short 07ef2h                           ; 74 0e                       ; 0xf7ee2
    lea dx, [di+003h]                         ; 8d 55 03                    ; 0xf7ee4 scsi.c:190
    xor al, al                                ; 30 c0                       ; 0xf7ee7
    out DX, AL                                ; ee                          ; 0xf7ee9
    in AL, DX                                 ; ec                          ; 0xf7eea scsi.c:192
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7eeb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7eed scsi.c:194
    jmp short 07ef4h                          ; eb 02                       ; 0xf7ef0
    xor ax, ax                                ; 31 c0                       ; 0xf7ef2 scsi.c:197
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7ef4 scsi.c:198
    pop di                                    ; 5f                          ; 0xf7ef7
    pop si                                    ; 5e                          ; 0xf7ef8
    pop bp                                    ; 5d                          ; 0xf7ef9
    retn 0000ah                               ; c2 0a 00                    ; 0xf7efa
  ; disGetNextSymbol 0xf7efd LB 0x2148 -> off=0x0 cb=00000000000000db uValue=00000000000f68fd 'scsi_read_sectors'
scsi_read_sectors:                           ; 0xf7efd LB 0xdb
    push bp                                   ; 55                          ; 0xf7efd scsi.c:207
    mov bp, sp                                ; 89 e5                       ; 0xf7efe
    push si                                   ; 56                          ; 0xf7f00
    push di                                   ; 57                          ; 0xf7f01
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7f02
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7f05
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f08 scsi.c:216
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7f0b
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7f0f
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7f11
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7f14 scsi.c:217
    jbe short 07f2bh                          ; 76 13                       ; 0xf7f16
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7f18 scsi.c:218
    push ax                                   ; 50                          ; 0xf7f1c
    push 00b30h                               ; 68 30 0b                    ; 0xf7f1d
    push 00b42h                               ; 68 42 0b                    ; 0xf7f20
    push strict byte 00007h                   ; 6a 07                       ; 0xf7f23
    call 01a14h                               ; e8 ec 9a                    ; 0xf7f25
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7f28
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f2b scsi.c:220
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7f2e
    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf7f32 scsi.c:223
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7f37 scsi.c:224
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7f3b
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7f3f
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7f43
    xchg ah, al                               ; 86 c4                       ; 0xf7f46
    xchg bh, bl                               ; 86 df                       ; 0xf7f48
    xchg ch, cl                               ; 86 cd                       ; 0xf7f4a
    xchg dh, dl                               ; 86 d6                       ; 0xf7f4c
    xchg dx, ax                               ; 92                          ; 0xf7f4e
    xchg bx, cx                               ; 87 cb                       ; 0xf7f4f
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7f51
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7f54
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7f57
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7f5a
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7f5d scsi.c:225
    mov ax, di                                ; 89 f8                       ; 0xf7f61 scsi.c:226
    xor dx, dx                                ; 31 d2                       ; 0xf7f63
    xchg ah, al                               ; 86 c4                       ; 0xf7f65
    xchg dh, dl                               ; 86 d6                       ; 0xf7f67
    xchg dx, ax                               ; 92                          ; 0xf7f69
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7f6a
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7f6d
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7f70 scsi.c:227
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7f74 scsi.c:230
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7f78
    mov bx, si                                ; 89 f3                       ; 0xf7f7b
    add bx, ax                                ; 01 c3                       ; 0xf7f7d
    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7f7f
    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf7f84 scsi.c:231
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7f89 scsi.c:236
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7f8c
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7f91
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7f94
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7f97
    loop 07f94h                               ; e2 f8                       ; 0xf7f9a
    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf7f9c
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7fa0
    push strict byte 00010h                   ; 6a 10                       ; 0xf7fa5
    xor dh, dh                                ; 30 f6                       ; 0xf7fa7
    mov cx, ss                                ; 8c d1                       ; 0xf7fa9
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7fab
    call 07d53h                               ; e8 a2 fd                    ; 0xf7fae
    mov ah, al                                ; 88 c4                       ; 0xf7fb1
    test al, al                               ; 84 c0                       ; 0xf7fb3 scsi.c:239
    jne short 07fcch                          ; 75 15                       ; 0xf7fb5
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7fb7 scsi.c:241
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7fba
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7fbe scsi.c:242
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7fc1
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7fc5
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7fc8
    movzx ax, ah                              ; 0f b6 c4                    ; 0xf7fcc scsi.c:246
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7fcf scsi.c:247
    pop di                                    ; 5f                          ; 0xf7fd2
    pop si                                    ; 5e                          ; 0xf7fd3
    pop bp                                    ; 5d                          ; 0xf7fd4
    retn 00004h                               ; c2 04 00                    ; 0xf7fd5
  ; disGetNextSymbol 0xf7fd8 LB 0x206d -> off=0x0 cb=00000000000000db uValue=00000000000f69d8 'scsi_write_sectors'
scsi_write_sectors:                          ; 0xf7fd8 LB 0xdb
    push bp                                   ; 55                          ; 0xf7fd8 scsi.c:256
    mov bp, sp                                ; 89 e5                       ; 0xf7fd9
    push si                                   ; 56                          ; 0xf7fdb
    push di                                   ; 57                          ; 0xf7fdc
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7fdd
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7fe0
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7fe3 scsi.c:265
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7fe6
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7fea
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7fec
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7fef scsi.c:266
    jbe short 08006h                          ; 76 13                       ; 0xf7ff1
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7ff3 scsi.c:267
    push ax                                   ; 50                          ; 0xf7ff7
    push 00b61h                               ; 68 61 0b                    ; 0xf7ff8
    push 00b42h                               ; 68 42 0b                    ; 0xf7ffb
    push strict byte 00007h                   ; 6a 07                       ; 0xf7ffe
    call 01a14h                               ; e8 11 9a                    ; 0xf8000
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8003
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8006 scsi.c:269
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf8009
    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf800d scsi.c:272
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf8012 scsi.c:273
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf8016
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf801a
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf801e
    xchg ah, al                               ; 86 c4                       ; 0xf8021
    xchg bh, bl                               ; 86 df                       ; 0xf8023
    xchg ch, cl                               ; 86 cd                       ; 0xf8025
    xchg dh, dl                               ; 86 d6                       ; 0xf8027
    xchg dx, ax                               ; 92                          ; 0xf8029
    xchg bx, cx                               ; 87 cb                       ; 0xf802a
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf802c
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf802f
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf8032
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf8035
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf8038 scsi.c:274
    mov ax, di                                ; 89 f8                       ; 0xf803c scsi.c:275
    xor dx, dx                                ; 31 d2                       ; 0xf803e
    xchg ah, al                               ; 86 c4                       ; 0xf8040
    xchg dh, dl                               ; 86 d6                       ; 0xf8042
    xchg dx, ax                               ; 92                          ; 0xf8044
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8045
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf8048
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf804b scsi.c:276
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf804f scsi.c:278
    sal ax, 002h                              ; c1 e0 02                    ; 0xf8053
    mov bx, si                                ; 89 f3                       ; 0xf8056
    add bx, ax                                ; 01 c3                       ; 0xf8058
    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf805a
    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf805f scsi.c:279
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf8064 scsi.c:284
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf8067
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf806c
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf806f
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf8072
    loop 0806fh                               ; e2 f8                       ; 0xf8075
    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf8077
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf807b
    push strict byte 00010h                   ; 6a 10                       ; 0xf8080
    xor dh, dh                                ; 30 f6                       ; 0xf8082
    mov cx, ss                                ; 8c d1                       ; 0xf8084
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf8086
    call 07e28h                               ; e8 9c fd                    ; 0xf8089
    mov ah, al                                ; 88 c4                       ; 0xf808c
    test al, al                               ; 84 c0                       ; 0xf808e scsi.c:287
    jne short 080a7h                          ; 75 15                       ; 0xf8090
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8092 scsi.c:289
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf8095
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8099 scsi.c:290
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf809c
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf80a0
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf80a3
    movzx ax, ah                              ; 0f b6 c4                    ; 0xf80a7 scsi.c:294
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf80aa scsi.c:295
    pop di                                    ; 5f                          ; 0xf80ad
    pop si                                    ; 5e                          ; 0xf80ae
    pop bp                                    ; 5d                          ; 0xf80af
    retn 00004h                               ; c2 04 00                    ; 0xf80b0
  ; disGetNextSymbol 0xf80b3 LB 0x1f92 -> off=0x0 cb=0000000000000168 uValue=00000000000f6ab3 'scsi_cmd_packet'
scsi_cmd_packet:                             ; 0xf80b3 LB 0x168
    push bp                                   ; 55                          ; 0xf80b3 scsi.c:315
    mov bp, sp                                ; 89 e5                       ; 0xf80b4
    push si                                   ; 56                          ; 0xf80b6
    push di                                   ; 57                          ; 0xf80b7
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf80b8
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf80bb
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf80be
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf80c1
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf80c4 scsi.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf80c7
    mov es, dx                                ; 8e c2                       ; 0xf80ca
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf80cc
    mov si, 00122h                            ; be 22 01                    ; 0xf80cf scsi.c:49
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf80d2
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf80d5 scsi.c:326
    jne short 080fah                          ; 75 1f                       ; 0xf80d9
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf80db scsi.c:327
    mov cx, ds                                ; 8c d9                       ; 0xf80de
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf80e0
    call 019d3h                               ; e8 ed 98                    ; 0xf80e3
    push 00b74h                               ; 68 74 0b                    ; 0xf80e6
    push 00b84h                               ; 68 84 0b                    ; 0xf80e9
    push strict byte 00004h                   ; 6a 04                       ; 0xf80ec
    call 01a14h                               ; e8 23 99                    ; 0xf80ee
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf80f1
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf80f4 scsi.c:328
    jmp near 08210h                           ; e9 16 01                    ; 0xf80f7
    sub ax, strict word 00008h                ; 2d 08 00                    ; 0xf80fa scsi.c:332
    sal ax, 002h                              ; c1 e0 02                    ; 0xf80fd scsi.c:342
    sub byte [bp-006h], 002h                  ; 80 6e fa 02                 ; 0xf8100 scsi.c:340
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8104
    mov di, si                                ; 89 f7                       ; 0xf8107
    add di, ax                                ; 01 c7                       ; 0xf8109
    mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02              ; 0xf810b
    mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02              ; 0xf8110 scsi.c:343
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8115
    mov dx, bx                                ; 89 da                       ; 0xf8118 scsi.c:347
    in AL, DX                                 ; ec                          ; 0xf811a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf811b
    test AL, strict byte 001h                 ; a8 01                       ; 0xf811d scsi.c:348
    jne short 08118h                          ; 75 f7                       ; 0xf811f
    xor dx, bx                                ; 31 da                       ; 0xf8121 scsi.c:354
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8123
    add ax, word [bp+004h]                    ; 03 46 04                    ; 0xf8126
    mov cx, word [bp+008h]                    ; 8b 4e 08                    ; 0xf8129
    adc cx, dx                                ; 11 d1                       ; 0xf812c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf812e
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf8131
    xor di, di                                ; 31 ff                       ; 0xf8135
    add ax, dx                                ; 01 d0                       ; 0xf8137
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8139
    adc di, cx                                ; 11 cf                       ; 0xf813c
    mov dx, di                                ; 89 fa                       ; 0xf813e scsi.c:356
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf8140
    shr dx, 1                                 ; d1 ea                       ; 0xf8143
    rcr ax, 1                                 ; d1 d8                       ; 0xf8145
    loop 08143h                               ; e2 fa                       ; 0xf8147
    and ax, 000f0h                            ; 25 f0 00                    ; 0xf8149
    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf814c
    or cx, ax                                 ; 09 c1                       ; 0xf8150
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8152 scsi.c:357
    mov dx, bx                                ; 89 da                       ; 0xf8155
    out DX, AL                                ; ee                          ; 0xf8157
    xor al, al                                ; 30 c0                       ; 0xf8158 scsi.c:358
    out DX, AL                                ; ee                          ; 0xf815a
    mov al, cl                                ; 88 c8                       ; 0xf815b scsi.c:359
    out DX, AL                                ; ee                          ; 0xf815d
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf815e scsi.c:360
    out DX, AL                                ; ee                          ; 0xf8161
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8162 scsi.c:361
    mov dx, di                                ; 89 fa                       ; 0xf8165
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8167
    shr dx, 1                                 ; d1 ea                       ; 0xf816a
    rcr ax, 1                                 ; d1 d8                       ; 0xf816c
    loop 0816ah                               ; e2 fa                       ; 0xf816e
    mov dx, bx                                ; 89 da                       ; 0xf8170
    out DX, AL                                ; ee                          ; 0xf8172
    xor cx, cx                                ; 31 c9                       ; 0xf8173 scsi.c:362
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf8175
    cmp cx, ax                                ; 39 c1                       ; 0xf8179
    jnc short 0818bh                          ; 73 0e                       ; 0xf817b
    les di, [bp-00eh]                         ; c4 7e f2                    ; 0xf817d scsi.c:363
    add di, cx                                ; 01 cf                       ; 0xf8180
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf8182
    mov dx, bx                                ; 89 da                       ; 0xf8185
    out DX, AL                                ; ee                          ; 0xf8187
    inc cx                                    ; 41                          ; 0xf8188
    jmp short 08175h                          ; eb ea                       ; 0xf8189
    mov dx, bx                                ; 89 da                       ; 0xf818b scsi.c:367
    in AL, DX                                 ; ec                          ; 0xf818d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf818e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf8190 scsi.c:368
    jne short 0818bh                          ; 75 f7                       ; 0xf8192
    test AL, strict byte 002h                 ; a8 02                       ; 0xf8194 scsi.c:371
    je short 081a6h                           ; 74 0e                       ; 0xf8196
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf8198 scsi.c:372
    xor al, al                                ; 30 c0                       ; 0xf819b
    out DX, AL                                ; ee                          ; 0xf819d
    in AL, DX                                 ; ec                          ; 0xf819e scsi.c:374
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf819f
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf81a1 scsi.c:376
    jmp short 08210h                          ; eb 6a                       ; 0xf81a4
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf81a6 scsi.c:381
    test ax, ax                               ; 85 c0                       ; 0xf81a9
    je short 081b5h                           ; 74 08                       ; 0xf81ab
    lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf81ad scsi.c:382
    mov cx, ax                                ; 89 c1                       ; 0xf81b0
    in AL, DX                                 ; ec                          ; 0xf81b2
    loop 081b2h                               ; e2 fd                       ; 0xf81b3
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf81b5 scsi.c:384
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf81b8
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf81bb
    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf81bf
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf81c2
    lea ax, [bx+001h]                         ; 8d 47 01                    ; 0xf81c6 scsi.c:389
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf81c9
    jne short 081d6h                          ; 75 07                       ; 0xf81cd
    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80              ; 0xf81cf
    jbe short 081f3h                          ; 76 1d                       ; 0xf81d4
    mov dx, ax                                ; 89 c2                       ; 0xf81d6 scsi.c:391
    mov cx, 08000h                            ; b9 00 80                    ; 0xf81d8
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf81db
    rep insb                                  ; f3 6c                       ; 0xf81de
    add word [bp+006h], 08000h                ; 81 46 06 00 80              ; 0xf81e0 scsi.c:392
    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff                 ; 0xf81e5
    mov ax, es                                ; 8c c0                       ; 0xf81e9
    add ax, 00800h                            ; 05 00 08                    ; 0xf81eb
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf81ee
    jmp short 081c6h                          ; eb d3                       ; 0xf81f1 scsi.c:394
    mov dx, ax                                ; 89 c2                       ; 0xf81f3 scsi.c:397
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf81f5
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf81f8
    rep insb                                  ; f3 6c                       ; 0xf81fb
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf81fd scsi.c:399
    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00              ; 0xf8200
    je short 0820eh                           ; 74 07                       ; 0xf8205
    mov cx, word [es:si+020h]                 ; 26 8b 4c 20                 ; 0xf8207 scsi.c:400
    in AL, DX                                 ; ec                          ; 0xf820b
    loop 0820bh                               ; e2 fd                       ; 0xf820c
    xor dx, dx                                ; 31 d2                       ; 0xf820e scsi.c:402
    mov ax, dx                                ; 89 d0                       ; 0xf8210 scsi.c:403
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8212
    pop di                                    ; 5f                          ; 0xf8215
    pop si                                    ; 5e                          ; 0xf8216
    pop bp                                    ; 5d                          ; 0xf8217
    retn 0000ch                               ; c2 0c 00                    ; 0xf8218
  ; disGetNextSymbol 0xf821b LB 0x1e2a -> off=0x0 cb=0000000000000484 uValue=00000000000f6c1b 'scsi_enumerate_attached_devices'
scsi_enumerate_attached_devices:             ; 0xf821b LB 0x484
    push bp                                   ; 55                          ; 0xf821b scsi.c:411
    mov bp, sp                                ; 89 e5                       ; 0xf821c
    push bx                                   ; 53                          ; 0xf821e
    push cx                                   ; 51                          ; 0xf821f
    push dx                                   ; 52                          ; 0xf8220
    push si                                   ; 56                          ; 0xf8221
    push di                                   ; 57                          ; 0xf8222
    sub sp, 0023ch                            ; 81 ec 3c 02                 ; 0xf8223
    push ax                                   ; 50                          ; 0xf8227
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8228 scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf822b
    mov es, ax                                ; 8e c0                       ; 0xf822e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8230
    mov di, 00122h                            ; bf 22 01                    ; 0xf8233 scsi.c:49
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf8236
    mov word [bp-01ch], strict word 00000h    ; c7 46 e4 00 00              ; 0xf8239 scsi.c:420
    jmp near 08621h                           ; e9 e0 03                    ; 0xf823e
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8241 scsi.c:440
    jnc near 08695h                           ; 0f 83 4e 04                 ; 0xf8243
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf8247 scsi.c:455
    xor bx, bx                                ; 31 db                       ; 0xf824a
    mov dx, ss                                ; 8c d2                       ; 0xf824c
    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf824e
    call 09fb0h                               ; e8 5c 1d                    ; 0xf8251
    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf8254 scsi.c:456
    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf8258 scsi.c:457
    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf825c scsi.c:458
    push dword 000000020h                     ; 66 6a 20                    ; 0xf8260 scsi.c:460
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf8263
    push SS                                   ; 16                          ; 0xf8267
    push dx                                   ; 52                          ; 0xf8268
    push strict byte 00010h                   ; 6a 10                       ; 0xf8269
    movzx dx, byte [bp-01ch]                  ; 0f b6 56 e4                 ; 0xf826b
    mov cx, ss                                ; 8c d1                       ; 0xf826f
    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf8271
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8274
    call 07d53h                               ; e8 d8 fa                    ; 0xf8278
    test al, al                               ; 84 c0                       ; 0xf827b scsi.c:461
    je short 0828dh                           ; 74 0e                       ; 0xf827d
    push 00ba4h                               ; 68 a4 0b                    ; 0xf827f scsi.c:462
    push 00bddh                               ; 68 dd 0b                    ; 0xf8282
    push strict byte 00007h                   ; 6a 07                       ; 0xf8285
    call 01a14h                               ; e8 8a 97                    ; 0xf8287
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf828a
    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf828d scsi.c:467
    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf8291
    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf8295
    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf8299
    xchg ah, al                               ; 86 c4                       ; 0xf829d
    xchg bh, bl                               ; 86 df                       ; 0xf829f
    xchg ch, cl                               ; 86 cd                       ; 0xf82a1
    xchg dh, dl                               ; 86 d6                       ; 0xf82a3
    xchg dx, ax                               ; 92                          ; 0xf82a5
    xchg bx, cx                               ; 87 cb                       ; 0xf82a6
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf82a8
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf82ab
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf82ae
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf82b1
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf82b4
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf82b7
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf82ba
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf82bd
    movzx si, byte [bp-0023eh]                ; 0f b6 b6 c2 fd              ; 0xf82c0 scsi.c:469
    sal si, 008h                              ; c1 e6 08                    ; 0xf82c5
    movzx ax, byte [bp-0023dh]                ; 0f b6 86 c3 fd              ; 0xf82c8
    xor bx, bx                                ; 31 db                       ; 0xf82cd
    or si, ax                                 ; 09 c6                       ; 0xf82cf
    movzx ax, byte [bp-0023ch]                ; 0f b6 86 c4 fd              ; 0xf82d1
    xor dx, dx                                ; 31 d2                       ; 0xf82d6
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf82d8
    sal ax, 1                                 ; d1 e0                       ; 0xf82db
    rcl dx, 1                                 ; d1 d2                       ; 0xf82dd
    loop 082dbh                               ; e2 fa                       ; 0xf82df
    or ax, bx                                 ; 09 d8                       ; 0xf82e1
    or dx, si                                 ; 09 f2                       ; 0xf82e3
    movzx bx, byte [bp-0023bh]                ; 0f b6 9e c5 fd              ; 0xf82e5
    or ax, bx                                 ; 09 d8                       ; 0xf82ea
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf82ec
    test dx, dx                               ; 85 d2                       ; 0xf82ef scsi.c:475
    jne short 082f8h                          ; 75 05                       ; 0xf82f1
    cmp ax, 00200h                            ; 3d 00 02                    ; 0xf82f3
    je short 08318h                           ; 74 20                       ; 0xf82f6
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf82f8 scsi.c:478
    mov cx, ds                                ; 8c d9                       ; 0xf82fb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf82fd
    call 019d3h                               ; e8 d0 96                    ; 0xf8300
    push dx                                   ; 52                          ; 0xf8303
    push word [bp-028h]                       ; ff 76 d8                    ; 0xf8304
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf8307
    push 00bfch                               ; 68 fc 0b                    ; 0xf830a
    push strict byte 00004h                   ; 6a 04                       ; 0xf830d
    call 01a14h                               ; e8 02 97                    ; 0xf830f
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf8312
    jmp near 08618h                           ; e9 00 03                    ; 0xf8315 scsi.c:479
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8318 scsi.c:483
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf831b
    jc short 0832bh                           ; 72 0c                       ; 0xf831d
    jbe short 08333h                          ; 76 12                       ; 0xf831f
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf8321
    je short 0833bh                           ; 74 16                       ; 0xf8323
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf8325
    je short 08337h                           ; 74 0e                       ; 0xf8327
    jmp short 08384h                          ; eb 59                       ; 0xf8329
    test al, al                               ; 84 c0                       ; 0xf832b
    jne short 08384h                          ; 75 55                       ; 0xf832d
    mov BL, strict byte 090h                  ; b3 90                       ; 0xf832f scsi.c:486
    jmp short 0833dh                          ; eb 0a                       ; 0xf8331 scsi.c:487
    mov BL, strict byte 098h                  ; b3 98                       ; 0xf8333 scsi.c:489
    jmp short 0833dh                          ; eb 06                       ; 0xf8335 scsi.c:490
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf8337 scsi.c:492
    jmp short 0833dh                          ; eb 02                       ; 0xf8339 scsi.c:493
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf833b scsi.c:495
    mov al, bl                                ; 88 d8                       ; 0xf833d scsi.c:499
    add AL, strict byte 007h                  ; 04 07                       ; 0xf833f
    movzx cx, al                              ; 0f b6 c8                    ; 0xf8341
    mov ax, cx                                ; 89 c8                       ; 0xf8344
    call 01756h                               ; e8 0d 94                    ; 0xf8346
    test al, al                               ; 84 c0                       ; 0xf8349
    je short 08384h                           ; 74 37                       ; 0xf834b
    mov al, bl                                ; 88 d8                       ; 0xf834d scsi.c:504
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf834f
    xor ah, ah                                ; 30 e4                       ; 0xf8351
    call 01756h                               ; e8 00 94                    ; 0xf8353
    movzx dx, al                              ; 0f b6 d0                    ; 0xf8356
    sal dx, 008h                              ; c1 e2 08                    ; 0xf8359
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf835c
    call 01756h                               ; e8 f4 93                    ; 0xf835f
    xor ah, ah                                ; 30 e4                       ; 0xf8362
    add ax, dx                                ; 01 d0                       ; 0xf8364
    cwd                                       ; 99                          ; 0xf8366
    mov si, ax                                ; 89 c6                       ; 0xf8367
    mov al, bl                                ; 88 d8                       ; 0xf8369 scsi.c:505
    add AL, strict byte 002h                  ; 04 02                       ; 0xf836b
    xor ah, ah                                ; 30 e4                       ; 0xf836d
    call 01756h                               ; e8 e4 93                    ; 0xf836f
    xor ah, ah                                ; 30 e4                       ; 0xf8372
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf8374
    mov ax, cx                                ; 89 c8                       ; 0xf8377 scsi.c:506
    call 01756h                               ; e8 da 93                    ; 0xf8379
    xor ah, ah                                ; 30 e4                       ; 0xf837c
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf837e
    jmp near 08473h                           ; e9 ef 00                    ; 0xf8381 scsi.c:508
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf8384 scsi.c:509
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf8387
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf838a
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf838d
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf8390
    call 09f90h                               ; e8 fa 1b                    ; 0xf8393
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf8396
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf8399
    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xf839c
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf839f
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf83a2 scsi.c:513
    test ax, ax                               ; 85 c0                       ; 0xf83a5
    jnbe short 083bfh                         ; 77 16                       ; 0xf83a7
    jne near 08434h                           ; 0f 85 87 00                 ; 0xf83a9
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf83ad
    jnbe short 083bfh                         ; 77 0c                       ; 0xf83b1
    jne near 08434h                           ; 0f 85 7d 00                 ; 0xf83b3
    cmp word [bp-010h], strict byte 00040h    ; 83 7e f0 40                 ; 0xf83b7
    jnbe short 083bfh                         ; 77 02                       ; 0xf83bb
    jne short 08434h                          ; 75 75                       ; 0xf83bd
    mov word [bp-032h], 000ffh                ; c7 46 ce ff 00              ; 0xf83bf scsi.c:515
    mov word [bp-026h], strict word 0003fh    ; c7 46 da 3f 00              ; 0xf83c4 scsi.c:516
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf83c9 scsi.c:518
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf83cc
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf83cf
    mov si, strict word 00006h                ; be 06 00                    ; 0xf83d2
    call 09f90h                               ; e8 b8 1b                    ; 0xf83d5
    mov si, word [bp-02ah]                    ; 8b 76 d6                    ; 0xf83d8
    add si, dx                                ; 01 d6                       ; 0xf83db
    mov word [bp-02ch], si                    ; 89 76 d4                    ; 0xf83dd
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf83e0
    adc dx, cx                                ; 11 ca                       ; 0xf83e3
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf83e5
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf83e8
    adc dx, bx                                ; 11 da                       ; 0xf83eb
    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf83ed
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf83f0
    adc dx, ax                                ; 11 c2                       ; 0xf83f3
    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf83f5
    mov ax, dx                                ; 89 d0                       ; 0xf83f8 scsi.c:519
    mov bx, word [bp-034h]                    ; 8b 5e cc                    ; 0xf83fa
    mov cx, word [bp-01eh]                    ; 8b 4e e2                    ; 0xf83fd
    mov dx, si                                ; 89 f2                       ; 0xf8400
    mov si, strict word 00008h                ; be 08 00                    ; 0xf8402
    call 09f90h                               ; e8 88 1b                    ; 0xf8405
    mov word [bp-02eh], bx                    ; 89 5e d2                    ; 0xf8408
    mov word [bp-020h], cx                    ; 89 4e e0                    ; 0xf840b
    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf840e
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf8411
    mov bx, word [bp-034h]                    ; 8b 5e cc                    ; 0xf8414
    mov cx, word [bp-01eh]                    ; 8b 4e e2                    ; 0xf8417
    mov dx, word [bp-02ch]                    ; 8b 56 d4                    ; 0xf841a
    mov si, strict word 00010h                ; be 10 00                    ; 0xf841d
    call 09f90h                               ; e8 6d 1b                    ; 0xf8420
    mov si, word [bp-030h]                    ; 8b 76 d0                    ; 0xf8423
    add si, dx                                ; 01 d6                       ; 0xf8426
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf8428
    adc dx, cx                                ; 11 ca                       ; 0xf842b
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf842d
    adc ax, bx                                ; 11 d8                       ; 0xf8430
    jmp short 08473h                          ; eb 3f                       ; 0xf8432 scsi.c:521
    test ax, ax                               ; 85 c0                       ; 0xf8434
    jnbe short 0844ah                         ; 77 12                       ; 0xf8436
    jne short 08456h                          ; 75 1c                       ; 0xf8438
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf843a
    jnbe short 0844ah                         ; 77 0a                       ; 0xf843e
    jne short 08456h                          ; 75 14                       ; 0xf8440
    cmp word [bp-010h], strict byte 00020h    ; 83 7e f0 20                 ; 0xf8442
    jnbe short 0844ah                         ; 77 02                       ; 0xf8446
    jne short 08456h                          ; 75 0c                       ; 0xf8448
    mov word [bp-032h], 00080h                ; c7 46 ce 80 00              ; 0xf844a scsi.c:523
    mov word [bp-026h], strict word 00020h    ; c7 46 da 20 00              ; 0xf844f scsi.c:524
    jmp short 0846fh                          ; eb 19                       ; 0xf8454 scsi.c:527
    mov word [bp-032h], strict word 00040h    ; c7 46 ce 40 00              ; 0xf8456 scsi.c:529
    mov word [bp-026h], strict word 00020h    ; c7 46 da 20 00              ; 0xf845b scsi.c:530
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf8460 scsi.c:531
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf8463
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf8466
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf8469
    call 09f90h                               ; e8 21 1b                    ; 0xf846c
    mov si, dx                                ; 89 d6                       ; 0xf846f
    mov dx, cx                                ; 89 ca                       ; 0xf8471
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8473 scsi.c:536
    add AL, strict byte 008h                  ; 04 08                       ; 0xf8476
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8478
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf847b scsi.c:538
    sal ax, 002h                              ; c1 e0 02                    ; 0xf847f
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf8482
    mov bx, di                                ; 89 fb                       ; 0xf8485
    add bx, ax                                ; 01 c3                       ; 0xf8487
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8489
    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf848d
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf8492 scsi.c:539
    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf8495
    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf849a scsi.c:540
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf849e
    add bx, di                                ; 01 fb                       ; 0xf84a1
    db  066h, 026h, 0c7h, 047h, 022h, 004h, 0ffh, 000h, 000h
    ; mov dword [es:bx+022h], strict dword 00000ff04h ; 66 26 c7 47 22 04 ff 00 00; 0xf84a3
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf84ac scsi.c:544
    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf84af
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf84b3 scsi.c:545
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf84b8 scsi.c:548
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf84bb
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf84bf scsi.c:549
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf84c2
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf84c6 scsi.c:550
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf84c9
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf84cd scsi.c:551
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf84d0
    test dx, dx                               ; 85 d2                       ; 0xf84d4 scsi.c:553
    jne short 084deh                          ; 75 06                       ; 0xf84d6
    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf84d8
    jbe short 084ech                          ; 76 0e                       ; 0xf84dc
    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xf84de scsi.c:554
    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xf84e4 scsi.c:555
    jmp short 084f4h                          ; eb 08                       ; 0xf84ea scsi.c:556
    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf84ec scsi.c:557
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf84f0 scsi.c:558
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf84f4 scsi.c:562
    mov cx, ds                                ; 8c d9                       ; 0xf84f7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf84f9
    call 019d3h                               ; e8 d4 94                    ; 0xf84fc
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf84ff
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf8502
    push dword [bp-012h]                      ; 66 ff 76 ee                 ; 0xf8505
    push word [bp-026h]                       ; ff 76 da                    ; 0xf8509
    push word [bp-032h]                       ; ff 76 ce                    ; 0xf850c
    push dx                                   ; 52                          ; 0xf850f
    push si                                   ; 56                          ; 0xf8510
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf8511
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf8514
    push ax                                   ; 50                          ; 0xf8518
    push 00c2ah                               ; 68 2a 0c                    ; 0xf8519
    push strict byte 00004h                   ; 6a 04                       ; 0xf851c
    call 01a14h                               ; e8 f3 94                    ; 0xf851e
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf8521
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf8524 scsi.c:564
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf8528
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf852b
    mov bx, di                                ; 89 fb                       ; 0xf852e
    add bx, ax                                ; 01 c3                       ; 0xf8530
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf8532
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf8535
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf8539
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf853c
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8540
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8543
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8547
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf854a
    mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01              ; 0xf854e scsi.c:567
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8553 scsi.c:568
    add ah, 008h                              ; 80 c4 08                    ; 0xf8556
    movzx bx, al                              ; 0f b6 d8                    ; 0xf8559
    add bx, di                                ; 01 fb                       ; 0xf855c
    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf855e
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8563 scsi.c:569
    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01              ; 0xf8565 scsi.c:570
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf856a scsi.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf856d
    mov es, ax                                ; 8e c0                       ; 0xf8570
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf8572
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8575 scsi.c:574
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf8577 scsi.c:43
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf857a scsi.c:577
    jmp near 0860dh                           ; e9 8d 00                    ; 0xf857d scsi.c:579
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf8580 scsi.c:591
    mov cx, ds                                ; 8c d9                       ; 0xf8583
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8585
    call 019d3h                               ; e8 48 94                    ; 0xf8588
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf858b
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf858e
    push ax                                   ; 50                          ; 0xf8592
    push 00c58h                               ; 68 58 0c                    ; 0xf8593
    push strict byte 00004h                   ; 6a 04                       ; 0xf8596
    call 01a14h                               ; e8 79 94                    ; 0xf8598
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf859b
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf859e scsi.c:594
    add AL, strict byte 008h                  ; 04 08                       ; 0xf85a1
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf85a3
    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf85a6 scsi.c:596
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf85ab
    xor ah, ah                                ; 30 e4                       ; 0xf85ae
    mov dx, ax                                ; 89 c2                       ; 0xf85b0
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf85b2 scsi.c:598
    sal ax, 002h                              ; c1 e0 02                    ; 0xf85b6
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf85b9
    mov bx, di                                ; 89 fb                       ; 0xf85bc
    add bx, ax                                ; 01 c3                       ; 0xf85be
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf85c0
    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf85c4
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf85c9 scsi.c:599
    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf85cc
    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf85d1 scsi.c:600
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf85d5
    add bx, di                                ; 01 fb                       ; 0xf85d8
    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05           ; 0xf85da
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf85e0 scsi.c:602
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf85e4 scsi.c:603
    mov byte [es:bx+027h], dh                 ; 26 88 77 27                 ; 0xf85ea scsi.c:604
    mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01              ; 0xf85ee scsi.c:607
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf85f3 scsi.c:608
    add ah, 008h                              ; 80 c4 08                    ; 0xf85f6
    movzx bx, al                              ; 0f b6 d8                    ; 0xf85f9
    add bx, di                                ; 01 fb                       ; 0xf85fc
    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf85fe
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8603 scsi.c:609
    mov byte [es:di+001f3h], al               ; 26 88 85 f3 01              ; 0xf8605 scsi.c:610
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf860a scsi.c:612
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf860d scsi.c:617
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf8610
    mov byte [es:di+0022ch], al               ; 26 88 85 2c 02              ; 0xf8613
    inc word [bp-01ch]                        ; ff 46 e4                    ; 0xf8618 scsi.c:618
    cmp word [bp-01ch], strict byte 00010h    ; 83 7e e4 10                 ; 0xf861b
    jnl short 08695h                          ; 7d 74                       ; 0xf861f
    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf8621
    xor al, al                                ; 30 c0                       ; 0xf8625
    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8627
    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf862a
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf862d
    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf8630
    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf8634
    push dword 000000005h                     ; 66 6a 05                    ; 0xf8637
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf863a
    push SS                                   ; 16                          ; 0xf863e
    push dx                                   ; 52                          ; 0xf863f
    push strict byte 00006h                   ; 6a 06                       ; 0xf8640
    movzx dx, byte [bp-01ch]                  ; 0f b6 56 e4                 ; 0xf8642
    mov cx, ss                                ; 8c d1                       ; 0xf8646
    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf8648
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf864b
    call 07d53h                               ; e8 01 f7                    ; 0xf864f
    test al, al                               ; 84 c0                       ; 0xf8652
    je short 08664h                           ; 74 0e                       ; 0xf8654
    push 00ba4h                               ; 68 a4 0b                    ; 0xf8656
    push 00bc4h                               ; 68 c4 0b                    ; 0xf8659
    push strict byte 00007h                   ; 6a 07                       ; 0xf865c
    call 01a14h                               ; e8 b3 93                    ; 0xf865e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8661
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf8664
    mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02              ; 0xf8667
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf866c
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf866f
    jne short 0867fh                          ; 75 09                       ; 0xf8674
    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf8676
    je near 08241h                            ; 0f 84 c2 fb                 ; 0xf867b
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf867f
    jne short 0860dh                          ; 75 87                       ; 0xf8684
    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf8686
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf868a
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf868c
    je near 08580h                            ; 0f 84 ee fe                 ; 0xf868e
    jmp near 0860dh                           ; e9 78 ff                    ; 0xf8692
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf8695 scsi.c:619
    pop di                                    ; 5f                          ; 0xf8698
    pop si                                    ; 5e                          ; 0xf8699
    pop dx                                    ; 5a                          ; 0xf869a
    pop cx                                    ; 59                          ; 0xf869b
    pop bx                                    ; 5b                          ; 0xf869c
    pop bp                                    ; 5d                          ; 0xf869d
    retn                                      ; c3                          ; 0xf869e
  ; disGetNextSymbol 0xf869f LB 0x19a6 -> off=0x0 cb=000000000000002d uValue=00000000000f709f 'scsi_pci_init'
scsi_pci_init:                               ; 0xf869f LB 0x2d
    push bp                                   ; 55                          ; 0xf869f scsi.c:621
    mov bp, sp                                ; 89 e5                       ; 0xf86a0
    push bx                                   ; 53                          ; 0xf86a2
    push cx                                   ; 51                          ; 0xf86a3
    push si                                   ; 56                          ; 0xf86a4
    call 09d7ah                               ; e8 d2 16                    ; 0xf86a5 scsi.c:625
    mov dx, ax                                ; 89 c2                       ; 0xf86a8
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf86aa scsi.c:626
    je short 086c4h                           ; 74 15                       ; 0xf86ad
    movzx si, dl                              ; 0f b6 f2                    ; 0xf86af scsi.c:633
    mov ax, dx                                ; 89 d0                       ; 0xf86b2
    shr ax, 008h                              ; c1 e8 08                    ; 0xf86b4
    xor ah, ah                                ; 30 e4                       ; 0xf86b7
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf86b9
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf86bc
    mov dx, si                                ; 89 f2                       ; 0xf86bf
    call 09e0ch                               ; e8 48 17                    ; 0xf86c1
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf86c4 scsi.c:634
    pop si                                    ; 5e                          ; 0xf86c7
    pop cx                                    ; 59                          ; 0xf86c8
    pop bx                                    ; 5b                          ; 0xf86c9
    pop bp                                    ; 5d                          ; 0xf86ca
    retn                                      ; c3                          ; 0xf86cb
  ; disGetNextSymbol 0xf86cc LB 0x1979 -> off=0x0 cb=0000000000000081 uValue=00000000000f70cc 'scsi_init'
scsi_init:                                   ; 0xf86cc LB 0x81
    push bp                                   ; 55                          ; 0xf86cc scsi.c:639
    mov bp, sp                                ; 89 e5                       ; 0xf86cd
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf86cf scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf86d2
    mov es, ax                                ; 8e c0                       ; 0xf86d5
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf86d7
    mov bx, 00122h                            ; bb 22 01                    ; 0xf86da scsi.c:49
    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00           ; 0xf86dd scsi.c:646
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf86e3 scsi.c:651
    mov dx, 00432h                            ; ba 32 04                    ; 0xf86e5
    out DX, AL                                ; ee                          ; 0xf86e8
    in AL, DX                                 ; ec                          ; 0xf86e9 scsi.c:652
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf86ea
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf86ec scsi.c:654
    jne short 08705h                          ; 75 15                       ; 0xf86ee
    xor al, al                                ; 30 c0                       ; 0xf86f0 scsi.c:658
    mov dx, 00433h                            ; ba 33 04                    ; 0xf86f2
    out DX, AL                                ; ee                          ; 0xf86f5
    mov ax, 00430h                            ; b8 30 04                    ; 0xf86f6 scsi.c:659
    call 0821bh                               ; e8 1f fb                    ; 0xf86f9
    mov dx, 01040h                            ; ba 40 10                    ; 0xf86fc scsi.c:660
    mov ax, 0104bh                            ; b8 4b 10                    ; 0xf86ff
    call 0869fh                               ; e8 9a ff                    ; 0xf8702
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8705 scsi.c:668
    mov dx, 00436h                            ; ba 36 04                    ; 0xf8707
    out DX, AL                                ; ee                          ; 0xf870a
    in AL, DX                                 ; ec                          ; 0xf870b scsi.c:669
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf870c
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf870e scsi.c:671
    jne short 08727h                          ; 75 15                       ; 0xf8710
    xor al, al                                ; 30 c0                       ; 0xf8712 scsi.c:675
    mov dx, 00437h                            ; ba 37 04                    ; 0xf8714
    out DX, AL                                ; ee                          ; 0xf8717
    mov ax, 00434h                            ; b8 34 04                    ; 0xf8718 scsi.c:676
    call 0821bh                               ; e8 fd fa                    ; 0xf871b
    mov dx, strict word 00030h                ; ba 30 00                    ; 0xf871e scsi.c:677
    mov ax, 01000h                            ; b8 00 10                    ; 0xf8721
    call 0869fh                               ; e8 78 ff                    ; 0xf8724
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8727 scsi.c:685
    mov dx, 0043ah                            ; ba 3a 04                    ; 0xf8729
    out DX, AL                                ; ee                          ; 0xf872c
    in AL, DX                                 ; ec                          ; 0xf872d scsi.c:686
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf872e
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8730 scsi.c:688
    jne short 08749h                          ; 75 15                       ; 0xf8732
    xor al, al                                ; 30 c0                       ; 0xf8734 scsi.c:692
    mov dx, 0043bh                            ; ba 3b 04                    ; 0xf8736
    out DX, AL                                ; ee                          ; 0xf8739
    mov ax, 00438h                            ; b8 38 04                    ; 0xf873a scsi.c:693
    call 0821bh                               ; e8 db fa                    ; 0xf873d
    mov dx, strict word 00054h                ; ba 54 00                    ; 0xf8740 scsi.c:694
    mov ax, 01000h                            ; b8 00 10                    ; 0xf8743
    call 0869fh                               ; e8 56 ff                    ; 0xf8746
    mov sp, bp                                ; 89 ec                       ; 0xf8749 scsi.c:700
    pop bp                                    ; 5d                          ; 0xf874b
    retn                                      ; c3                          ; 0xf874c
  ; disGetNextSymbol 0xf874d LB 0x18f8 -> off=0x0 cb=000000000000001b uValue=00000000000f714d 'ahci_ctrl_extract_bits'
ahci_ctrl_extract_bits:                      ; 0xf874d LB 0x1b
    push si                                   ; 56                          ; 0xf874d ahci.c:279
    push bp                                   ; 55                          ; 0xf874e
    mov bp, sp                                ; 89 e5                       ; 0xf874f
    mov si, bx                                ; 89 de                       ; 0xf8751
    and ax, bx                                ; 21 d8                       ; 0xf8753 ahci.c:281
    and dx, cx                                ; 21 ca                       ; 0xf8755
    movzx cx, byte [bp+006h]                  ; 0f b6 4e 06                 ; 0xf8757
    jcxz 08763h                               ; e3 06                       ; 0xf875b
    shr dx, 1                                 ; d1 ea                       ; 0xf875d
    rcr ax, 1                                 ; d1 d8                       ; 0xf875f
    loop 0875dh                               ; e2 fa                       ; 0xf8761
    pop bp                                    ; 5d                          ; 0xf8763 ahci.c:282
    pop si                                    ; 5e                          ; 0xf8764
    retn 00002h                               ; c2 02 00                    ; 0xf8765
  ; disGetNextSymbol 0xf8768 LB 0x18dd -> off=0x0 cb=000000000000001e uValue=00000000000f7168 'ahci_addr_to_phys'
ahci_addr_to_phys:                           ; 0xf8768 LB 0x1e
    push bx                                   ; 53                          ; 0xf8768 ahci.c:287
    push cx                                   ; 51                          ; 0xf8769
    push bp                                   ; 55                          ; 0xf876a
    mov bp, sp                                ; 89 e5                       ; 0xf876b
    mov bx, ax                                ; 89 c3                       ; 0xf876d
    mov ax, dx                                ; 89 d0                       ; 0xf876f
    xor dx, dx                                ; 31 d2                       ; 0xf8771 ahci.c:289
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf8773
    sal ax, 1                                 ; d1 e0                       ; 0xf8776
    rcl dx, 1                                 ; d1 d2                       ; 0xf8778
    loop 08776h                               ; e2 fa                       ; 0xf877a
    xor cx, cx                                ; 31 c9                       ; 0xf877c
    add ax, bx                                ; 01 d8                       ; 0xf877e
    adc dx, cx                                ; 11 ca                       ; 0xf8780
    pop bp                                    ; 5d                          ; 0xf8782 ahci.c:290
    pop cx                                    ; 59                          ; 0xf8783
    pop bx                                    ; 5b                          ; 0xf8784
    retn                                      ; c3                          ; 0xf8785
  ; disGetNextSymbol 0xf8786 LB 0x18bf -> off=0x0 cb=000000000000014b uValue=00000000000f7186 'ahci_port_cmd_sync'
ahci_port_cmd_sync:                          ; 0xf8786 LB 0x14b
    push bp                                   ; 55                          ; 0xf8786 ahci.c:295
    mov bp, sp                                ; 89 e5                       ; 0xf8787
    push cx                                   ; 51                          ; 0xf8789
    push si                                   ; 56                          ; 0xf878a
    push di                                   ; 57                          ; 0xf878b
    push ax                                   ; 50                          ; 0xf878c
    mov si, ax                                ; 89 c6                       ; 0xf878d
    mov cx, dx                                ; 89 d1                       ; 0xf878f
    mov al, bl                                ; 88 d8                       ; 0xf8791
    mov es, dx                                ; 8e c2                       ; 0xf8793 ahci.c:300
    mov ah, byte [es:si+00262h]               ; 26 8a a4 62 02              ; 0xf8795
    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf879a
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf879d ahci.c:301
    cmp ah, 0ffh                              ; 80 fc ff                    ; 0xf87a2 ahci.c:303
    je near 088c9h                            ; 0f 84 20 01                 ; 0xf87a5
    movzx dx, byte [es:si+00263h]             ; 26 0f b6 94 63 02           ; 0xf87a9 ahci.c:306
    xor di, di                                ; 31 ff                       ; 0xf87af
    or di, 00080h                             ; 81 cf 80 00                 ; 0xf87b1
    xor ah, ah                                ; 30 e4                       ; 0xf87b5
    or di, ax                                 ; 09 c7                       ; 0xf87b7
    mov word [es:si], di                      ; 26 89 3c                    ; 0xf87b9
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf87bc
    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf87c0 ahci.c:307
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf87c9 ahci.c:308
    mov dx, cx                                ; 89 ca                       ; 0xf87cd
    call 08768h                               ; e8 96 ff                    ; 0xf87cf
    mov es, cx                                ; 8e c1                       ; 0xf87d2
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf87d4
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf87d8
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf87dc ahci.c:311
    sal di, 007h                              ; c1 e7 07                    ; 0xf87e0
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf87e3
    xor cx, cx                                ; 31 c9                       ; 0xf87e7 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf87e9
    xchg cx, ax                               ; 91                          ; 0xf87eb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87ec
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87f0
    out DX, eax                               ; 66 ef                       ; 0xf87f2
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf87f4 ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf87f7
    in eax, DX                                ; 66 ed                       ; 0xf87f9
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf87fb
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87fd
    xchg dx, ax                               ; 92                          ; 0xf8801
    or AL, strict byte 011h                   ; 0c 11                       ; 0xf8802
    mov cx, dx                                ; 89 d1                       ; 0xf8804
    mov dx, si                                ; 89 f2                       ; 0xf8806
    xchg cx, ax                               ; 91                          ; 0xf8808
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8809
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf880d
    out DX, eax                               ; 66 ef                       ; 0xf880f
    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf8811 ahci.c:315
    cwd                                       ; 99                          ; 0xf8815
    mov cx, dx                                ; 89 d1                       ; 0xf8816
    mov dx, bx                                ; 89 da                       ; 0xf8818
    xchg cx, ax                               ; 91                          ; 0xf881a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf881b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf881f
    out DX, eax                               ; 66 ef                       ; 0xf8821
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8823
    xor cx, cx                                ; 31 c9                       ; 0xf8826
    mov dx, si                                ; 89 f2                       ; 0xf8828
    xchg cx, ax                               ; 91                          ; 0xf882a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf882b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf882f
    out DX, eax                               ; 66 ef                       ; 0xf8831
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf8833 ahci.c:319
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8837
    add ax, 00110h                            ; 05 10 01                    ; 0xf883a
    xor cx, cx                                ; 31 c9                       ; 0xf883d ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf883f
    xchg cx, ax                               ; 91                          ; 0xf8841
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8842
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8846
    out DX, eax                               ; 66 ef                       ; 0xf8848
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf884a ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf884d
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf884f
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8851
    xchg dx, ax                               ; 92                          ; 0xf8855
    test dh, 040h                             ; f6 c6 40                    ; 0xf8856
    jne short 0885fh                          ; 75 04                       ; 0xf8859
    test AL, strict byte 001h                 ; a8 01                       ; 0xf885b
    je short 08863h                           ; 74 04                       ; 0xf885d
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf885f
    jmp short 08865h                          ; eb 02                       ; 0xf8861
    xor al, al                                ; 30 c0                       ; 0xf8863
    test al, al                               ; 84 c0                       ; 0xf8865 ahci.c:273
    je short 08833h                           ; 74 ca                       ; 0xf8867
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf8869 ahci.c:325
    sal di, 007h                              ; c1 e7 07                    ; 0xf886d
    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf8870
    xor cx, cx                                ; 31 c9                       ; 0xf8874 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf8876
    xchg cx, ax                               ; 91                          ; 0xf8878
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8879
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf887d
    out DX, eax                               ; 66 ef                       ; 0xf887f
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8881 ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf8884
    in eax, DX                                ; 66 ed                       ; 0xf8886
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8888
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf888a
    xchg dx, ax                               ; 92                          ; 0xf888e
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf888f
    mov cx, dx                                ; 89 d1                       ; 0xf8891
    mov dx, si                                ; 89 f2                       ; 0xf8893
    xchg cx, ax                               ; 91                          ; 0xf8895
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8896
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf889a
    out DX, eax                               ; 66 ef                       ; 0xf889c
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf889e ahci.c:329
    xor cx, cx                                ; 31 c9                       ; 0xf88a2 ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf88a4
    xchg cx, ax                               ; 91                          ; 0xf88a6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88a7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88ab
    out DX, eax                               ; 66 ef                       ; 0xf88ad
    mov dx, si                                ; 89 f2                       ; 0xf88af ahci.c:262
    in eax, DX                                ; 66 ed                       ; 0xf88b1
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf88b3
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf88b5
    xchg dx, ax                               ; 92                          ; 0xf88b9
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf88ba
    mov cx, dx                                ; 89 d1                       ; 0xf88bc
    mov dx, si                                ; 89 f2                       ; 0xf88be
    xchg cx, ax                               ; 91                          ; 0xf88c0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88c1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88c5
    out DX, eax                               ; 66 ef                       ; 0xf88c7
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf88c9 ahci.c:335
    pop di                                    ; 5f                          ; 0xf88cc
    pop si                                    ; 5e                          ; 0xf88cd
    pop cx                                    ; 59                          ; 0xf88ce
    pop bp                                    ; 5d                          ; 0xf88cf
    retn                                      ; c3                          ; 0xf88d0
  ; disGetNextSymbol 0xf88d1 LB 0x1774 -> off=0x0 cb=0000000000000262 uValue=00000000000f72d1 'ahci_cmd_data'
ahci_cmd_data:                               ; 0xf88d1 LB 0x262
    push bp                                   ; 55                          ; 0xf88d1 ahci.c:340
    mov bp, sp                                ; 89 e5                       ; 0xf88d2
    push cx                                   ; 51                          ; 0xf88d4
    push si                                   ; 56                          ; 0xf88d5
    push di                                   ; 57                          ; 0xf88d6
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf88d7
    push ax                                   ; 50                          ; 0xf88da
    push dx                                   ; 52                          ; 0xf88db
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf88dc
    xor di, di                                ; 31 ff                       ; 0xf88df ahci.c:342
    mov es, dx                                ; 8e c2                       ; 0xf88e1
    mov bx, ax                                ; 89 c3                       ; 0xf88e3
    mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02              ; 0xf88e5
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf88ea
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf88ed
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf88f0
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf88f3 ahci.c:343
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf88f7
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf88fa ahci.c:344
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf88fe
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8901 ahci.c:347
    xor bx, bx                                ; 31 db                       ; 0xf8904
    mov ax, 00080h                            ; b8 80 00                    ; 0xf8906
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8909
    call 09fb0h                               ; e8 a1 16                    ; 0xf890c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf890f ahci.c:350
    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80        ; 0xf8912
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8919 ahci.c:352
    mov byte [es:di+00082h], al               ; 26 88 85 82 00              ; 0xf891c
    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00           ; 0xf8921 ahci.c:353
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8927 ahci.c:355
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf892a
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf892d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8930
    mov byte [es:di+00084h], al               ; 26 88 85 84 00              ; 0xf8933
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8938 ahci.c:356
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf893b
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf893f
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8943
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8946
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf894a
    mov si, strict word 00008h                ; be 08 00                    ; 0xf894d
    call 09f90h                               ; e8 3d 16                    ; 0xf8950
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8953
    mov byte [es:di+00085h], dl               ; 26 88 95 85 00              ; 0xf8956
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf895b ahci.c:357
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf895e
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8961
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8965
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8969
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf896c
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8970
    mov si, strict word 00010h                ; be 10 00                    ; 0xf8973
    call 09f90h                               ; e8 17 16                    ; 0xf8976
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8979
    mov byte [es:di+00086h], dl               ; 26 88 95 86 00              ; 0xf897c
    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40           ; 0xf8981 ahci.c:358
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8987 ahci.c:360
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf898a
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf898d
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8991
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8995
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8998
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf899c
    mov si, strict word 00018h                ; be 18 00                    ; 0xf899f
    call 09f90h                               ; e8 eb 15                    ; 0xf89a2
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89a5
    mov byte [es:di+00088h], dl               ; 26 88 95 88 00              ; 0xf89a8
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89ad ahci.c:361
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89b0
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89b3
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf89b7
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf89bb
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf89be
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf89c2
    mov si, strict word 00020h                ; be 20 00                    ; 0xf89c5
    call 09f90h                               ; e8 c5 15                    ; 0xf89c8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89cb
    mov byte [es:di+00089h], dl               ; 26 88 95 89 00              ; 0xf89ce
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89d3 ahci.c:362
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89d6
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89d9
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf89dd
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf89e1
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf89e4
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf89e8
    mov si, strict word 00028h                ; be 28 00                    ; 0xf89eb
    call 09f90h                               ; e8 9f 15                    ; 0xf89ee
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89f1
    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00              ; 0xf89f4
    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00           ; 0xf89f9 ahci.c:363
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf89ff ahci.c:365
    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00              ; 0xf8a02
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8a07 ahci.c:366
    shr ax, 008h                              ; c1 e8 08                    ; 0xf8a0a
    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00              ; 0xf8a0d
    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00      ; 0xf8a12 ahci.c:369
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8a19 ahci.c:372
    xor dx, dx                                ; 31 d2                       ; 0xf8a1c
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8a1e
    xor cx, cx                                ; 31 c9                       ; 0xf8a21
    call 09f10h                               ; e8 ea 14                    ; 0xf8a23
    push dx                                   ; 52                          ; 0xf8a26
    push ax                                   ; 50                          ; 0xf8a27
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8a28
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8a2b
    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08                 ; 0xf8a2e
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8a32
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf8a35
    mov ax, 0026ah                            ; b8 6a 02                    ; 0xf8a39
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a3c
    call 09e63h                               ; e8 21 14                    ; 0xf8a3f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a42 ahci.c:375
    mov ax, word [es:di+0027eh]               ; 26 8b 85 7e 02              ; 0xf8a45
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf8a4a
    mov dx, word [es:di+00280h]               ; 26 8b 95 80 02              ; 0xf8a4d
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf8a52
    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8a55
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8a5b
    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8a5e
    mov word [es:bx+0010eh], dx               ; 26 89 97 0e 01              ; 0xf8a63
    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8a68 ahci.c:376
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8a6e
    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf8a71
    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02              ; 0xf8a76
    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf8a7b
    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf8a80
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8a85 ahci.c:377
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8a8a ahci.c:379
    mov bx, si                                ; 89 f3                       ; 0xf8a8d
    mov ax, word [es:bx+020h]                 ; 26 8b 47 20                 ; 0xf8a8f
    test ax, ax                               ; 85 c0                       ; 0xf8a93
    je short 08ad0h                           ; 74 39                       ; 0xf8a95
    dec ax                                    ; 48                          ; 0xf8a97 ahci.c:380
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a98
    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8a9b
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8aa1
    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8aa4
    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01              ; 0xf8aa9
    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8aae ahci.c:381
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8ab4
    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf8ab7
    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf8abc
    mov word [es:bx+00100h], dx               ; 26 89 97 00 01              ; 0xf8ac1
    mov word [es:bx+00102h], ax               ; 26 89 87 02 01              ; 0xf8ac6
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8acb ahci.c:382
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8ad0 ahci.c:397
    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8ad3
    jne short 08addh                          ; 75 06                       ; 0xf8ad5
    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8ad7 ahci.c:398
    jmp short 08af4h                          ; eb 17                       ; 0xf8adb ahci.c:399
    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8add
    jne short 08af0h                          ; 75 0f                       ; 0xf8adf
    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8ae1 ahci.c:400
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8ae5 ahci.c:401
    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf8ae8
    jmp short 08af4h                          ; eb 04                       ; 0xf8aee ahci.c:402
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8af0 ahci.c:403
    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8af4 ahci.c:405
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8af8 ahci.c:407
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8afc
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8aff
    call 08786h                               ; e8 81 fc                    ; 0xf8b02
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8b05 ahci.c:410
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8b08
    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf8b0b
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8b0f ahci.c:414
    add ax, 0026ah                            ; 05 6a 02                    ; 0xf8b12
    mov dx, cx                                ; 89 ca                       ; 0xf8b15
    call 09edch                               ; e8 c2 13                    ; 0xf8b17
    mov es, cx                                ; 8e c1                       ; 0xf8b1a ahci.c:415
    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf8b1c
    test al, al                               ; 84 c0                       ; 0xf8b20
    je short 08b29h                           ; 74 05                       ; 0xf8b22
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8b24
    jmp short 08b2bh                          ; eb 02                       ; 0xf8b27
    xor ah, ah                                ; 30 e4                       ; 0xf8b29
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8b2b ahci.c:416
    pop di                                    ; 5f                          ; 0xf8b2e
    pop si                                    ; 5e                          ; 0xf8b2f
    pop cx                                    ; 59                          ; 0xf8b30
    pop bp                                    ; 5d                          ; 0xf8b31
    retn                                      ; c3                          ; 0xf8b32
  ; disGetNextSymbol 0xf8b33 LB 0x1512 -> off=0x0 cb=000000000000017f uValue=00000000000f7533 'ahci_port_deinit_current'
ahci_port_deinit_current:                    ; 0xf8b33 LB 0x17f
    push bp                                   ; 55                          ; 0xf8b33 ahci.c:421
    mov bp, sp                                ; 89 e5                       ; 0xf8b34
    push bx                                   ; 53                          ; 0xf8b36
    push cx                                   ; 51                          ; 0xf8b37
    push si                                   ; 56                          ; 0xf8b38
    push di                                   ; 57                          ; 0xf8b39
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8b3a
    mov di, ax                                ; 89 c7                       ; 0xf8b3d
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf8b3f
    mov es, dx                                ; 8e c2                       ; 0xf8b42 ahci.c:426
    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8b44
    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8b49 ahci.c:427
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8b4e
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8b51 ahci.c:429
    je near 08ca9h                            ; 0f 84 52 01                 ; 0xf8b53
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8b57 ahci.c:432
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8b5b
    add ax, 00118h                            ; 05 18 01                    ; 0xf8b5e
    xor cx, cx                                ; 31 c9                       ; 0xf8b61 ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf8b63
    xchg cx, ax                               ; 91                          ; 0xf8b65
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b66
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b6a
    out DX, eax                               ; 66 ef                       ; 0xf8b6c
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8b6e ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf8b71
    in eax, DX                                ; 66 ed                       ; 0xf8b73
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8b75
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b77
    xchg dx, ax                               ; 92                          ; 0xf8b7b
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8b7c
    mov cx, dx                                ; 89 d1                       ; 0xf8b7e
    mov dx, bx                                ; 89 da                       ; 0xf8b80
    xchg cx, ax                               ; 91                          ; 0xf8b82
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b83
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b87
    out DX, eax                               ; 66 ef                       ; 0xf8b89
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8b8b ahci.c:435
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8b8f
    add ax, 00118h                            ; 05 18 01                    ; 0xf8b92
    xor cx, cx                                ; 31 c9                       ; 0xf8b95 ahci.c:271
    mov dx, si                                ; 89 f2                       ; 0xf8b97
    xchg cx, ax                               ; 91                          ; 0xf8b99
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b9a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b9e
    out DX, eax                               ; 66 ef                       ; 0xf8ba0
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8ba2 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf8ba5
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8ba7
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8ba9
    xchg dx, ax                               ; 92                          ; 0xf8bad
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8bae
    je short 08bb7h                           ; 74 04                       ; 0xf8bb1
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8bb3
    jmp short 08bb9h                          ; eb 02                       ; 0xf8bb5
    xor al, al                                ; 30 c0                       ; 0xf8bb7
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8bb9 ahci.c:273
    je short 08b8bh                           ; 74 ce                       ; 0xf8bbb
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8bbd ahci.c:446
    xor bx, bx                                ; 31 db                       ; 0xf8bc0
    mov ax, di                                ; 89 f8                       ; 0xf8bc2
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8bc4
    call 09fb0h                               ; e8 e6 13                    ; 0xf8bc7
    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8bca ahci.c:447
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8bce
    xor bx, bx                                ; 31 db                       ; 0xf8bd1
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8bd3
    call 09fb0h                               ; e8 d7 13                    ; 0xf8bd6
    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8bd9 ahci.c:448
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8bdd
    xor bx, bx                                ; 31 db                       ; 0xf8be0
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8be2
    call 09fb0h                               ; e8 c8 13                    ; 0xf8be5
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8be8 ahci.c:450
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8bec
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8bef
    add ax, 00108h                            ; 05 08 01                    ; 0xf8bf2
    cwd                                       ; 99                          ; 0xf8bf5
    mov cx, dx                                ; 89 d1                       ; 0xf8bf6
    mov dx, si                                ; 89 f2                       ; 0xf8bf8
    xchg cx, ax                               ; 91                          ; 0xf8bfa
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bfb
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8bff
    out DX, eax                               ; 66 ef                       ; 0xf8c01
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8c03
    xor ax, ax                                ; 31 c0                       ; 0xf8c06
    xor cx, cx                                ; 31 c9                       ; 0xf8c08
    mov dx, bx                                ; 89 da                       ; 0xf8c0a
    xchg cx, ax                               ; 91                          ; 0xf8c0c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c0d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c11
    out DX, eax                               ; 66 ef                       ; 0xf8c13
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c15 ahci.c:451
    add ax, 0010ch                            ; 05 0c 01                    ; 0xf8c18
    cwd                                       ; 99                          ; 0xf8c1b
    mov cx, dx                                ; 89 d1                       ; 0xf8c1c
    mov dx, si                                ; 89 f2                       ; 0xf8c1e
    xchg cx, ax                               ; 91                          ; 0xf8c20
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c21
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c25
    out DX, eax                               ; 66 ef                       ; 0xf8c27
    xor ax, ax                                ; 31 c0                       ; 0xf8c29
    xor cx, cx                                ; 31 c9                       ; 0xf8c2b
    mov dx, bx                                ; 89 da                       ; 0xf8c2d
    xchg cx, ax                               ; 91                          ; 0xf8c2f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c30
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c34
    out DX, eax                               ; 66 ef                       ; 0xf8c36
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c38 ahci.c:453
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf8c3b
    cwd                                       ; 99                          ; 0xf8c3d
    mov cx, dx                                ; 89 d1                       ; 0xf8c3e
    mov dx, si                                ; 89 f2                       ; 0xf8c40
    xchg cx, ax                               ; 91                          ; 0xf8c42
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c43
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c47
    out DX, eax                               ; 66 ef                       ; 0xf8c49
    xor ax, ax                                ; 31 c0                       ; 0xf8c4b
    xor cx, cx                                ; 31 c9                       ; 0xf8c4d
    mov dx, bx                                ; 89 da                       ; 0xf8c4f
    xchg cx, ax                               ; 91                          ; 0xf8c51
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c52
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c56
    out DX, eax                               ; 66 ef                       ; 0xf8c58
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c5a ahci.c:454
    add ax, 00104h                            ; 05 04 01                    ; 0xf8c5d
    cwd                                       ; 99                          ; 0xf8c60
    mov cx, dx                                ; 89 d1                       ; 0xf8c61
    mov dx, si                                ; 89 f2                       ; 0xf8c63
    xchg cx, ax                               ; 91                          ; 0xf8c65
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c66
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c6a
    out DX, eax                               ; 66 ef                       ; 0xf8c6c
    xor ax, ax                                ; 31 c0                       ; 0xf8c6e
    xor cx, cx                                ; 31 c9                       ; 0xf8c70
    mov dx, bx                                ; 89 da                       ; 0xf8c72
    xchg cx, ax                               ; 91                          ; 0xf8c74
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c75
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c79
    out DX, eax                               ; 66 ef                       ; 0xf8c7b
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c7d ahci.c:457
    add ax, 00114h                            ; 05 14 01                    ; 0xf8c80
    cwd                                       ; 99                          ; 0xf8c83
    mov cx, dx                                ; 89 d1                       ; 0xf8c84
    mov dx, si                                ; 89 f2                       ; 0xf8c86
    xchg cx, ax                               ; 91                          ; 0xf8c88
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c89
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c8d
    out DX, eax                               ; 66 ef                       ; 0xf8c8f
    xor ax, ax                                ; 31 c0                       ; 0xf8c91
    xor cx, cx                                ; 31 c9                       ; 0xf8c93
    mov dx, bx                                ; 89 da                       ; 0xf8c95
    xchg cx, ax                               ; 91                          ; 0xf8c97
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c98
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c9c
    out DX, eax                               ; 66 ef                       ; 0xf8c9e
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8ca0 ahci.c:459
    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf8ca3
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8ca9 ahci.c:461
    pop di                                    ; 5f                          ; 0xf8cac
    pop si                                    ; 5e                          ; 0xf8cad
    pop cx                                    ; 59                          ; 0xf8cae
    pop bx                                    ; 5b                          ; 0xf8caf
    pop bp                                    ; 5d                          ; 0xf8cb0
    retn                                      ; c3                          ; 0xf8cb1
  ; disGetNextSymbol 0xf8cb2 LB 0x1393 -> off=0x0 cb=000000000000024a uValue=00000000000f76b2 'ahci_port_init'
ahci_port_init:                              ; 0xf8cb2 LB 0x24a
    push bp                                   ; 55                          ; 0xf8cb2 ahci.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf8cb3
    push cx                                   ; 51                          ; 0xf8cb5
    push si                                   ; 56                          ; 0xf8cb6
    push di                                   ; 57                          ; 0xf8cb7
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8cb8
    mov si, ax                                ; 89 c6                       ; 0xf8cbb
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8cbd
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8cc0
    call 08b33h                               ; e8 6d fe                    ; 0xf8cc3 ahci.c:470
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf8cc6 ahci.c:473
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8cc9
    add ax, 00118h                            ; 05 18 01                    ; 0xf8ccc
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ccf ahci.c:259
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8cd2
    xor cx, cx                                ; 31 c9                       ; 0xf8cd7 ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf8cd9
    xchg cx, ax                               ; 91                          ; 0xf8cdb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cdc
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ce0
    out DX, eax                               ; 66 ef                       ; 0xf8ce2
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8ce4 ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf8ce7
    in eax, DX                                ; 66 ed                       ; 0xf8ce9
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8ceb
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8ced
    xchg dx, ax                               ; 92                          ; 0xf8cf1
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8cf2
    mov cx, dx                                ; 89 d1                       ; 0xf8cf4
    mov dx, bx                                ; 89 da                       ; 0xf8cf6
    xchg cx, ax                               ; 91                          ; 0xf8cf8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cf9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8cfd
    out DX, eax                               ; 66 ef                       ; 0xf8cff
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf8d01 ahci.c:476
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8d05
    add ax, 00118h                            ; 05 18 01                    ; 0xf8d08
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d0b ahci.c:269
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8d0e
    xor cx, cx                                ; 31 c9                       ; 0xf8d13 ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf8d15
    xchg cx, ax                               ; 91                          ; 0xf8d17
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d18
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d1c
    out DX, eax                               ; 66 ef                       ; 0xf8d1e
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8d20 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf8d23
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8d25
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8d27
    xchg dx, ax                               ; 92                          ; 0xf8d2b
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8d2c
    je short 08d35h                           ; 74 04                       ; 0xf8d2f
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8d31
    jmp short 08d37h                          ; eb 02                       ; 0xf8d33
    xor al, al                                ; 30 c0                       ; 0xf8d35
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8d37 ahci.c:273
    je short 08d01h                           ; 74 c6                       ; 0xf8d39
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8d3b ahci.c:487
    xor bx, bx                                ; 31 db                       ; 0xf8d3e
    mov ax, si                                ; 89 f0                       ; 0xf8d40
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d42
    call 09fb0h                               ; e8 68 12                    ; 0xf8d45
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8d48 ahci.c:488
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8d4c
    xor bx, bx                                ; 31 db                       ; 0xf8d4f
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d51
    call 09fb0h                               ; e8 59 12                    ; 0xf8d54
    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf8d57 ahci.c:489
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8d5b
    xor bx, bx                                ; 31 db                       ; 0xf8d5e
    mov ax, di                                ; 89 f8                       ; 0xf8d60
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d62
    call 09fb0h                               ; e8 48 12                    ; 0xf8d65
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8d68 ahci.c:493
    sal bx, 007h                              ; c1 e3 07                    ; 0xf8d6c
    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf8d6f
    cwd                                       ; 99                          ; 0xf8d73
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d74
    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf8d77
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8d7c
    mov cx, dx                                ; 89 d1                       ; 0xf8d7f
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8d81
    xchg cx, ax                               ; 91                          ; 0xf8d84
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d85
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d89
    out DX, eax                               ; 66 ef                       ; 0xf8d8b
    mov ax, di                                ; 89 f8                       ; 0xf8d8d
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d8f
    call 08768h                               ; e8 d3 f9                    ; 0xf8d92
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d95
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8d98
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8d9d
    mov cx, dx                                ; 89 d1                       ; 0xf8da0
    mov dx, di                                ; 89 fa                       ; 0xf8da2
    xchg cx, ax                               ; 91                          ; 0xf8da4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8da5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8da9
    out DX, eax                               ; 66 ef                       ; 0xf8dab
    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8dad ahci.c:494
    cwd                                       ; 99                          ; 0xf8db1
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8db2
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8db5
    mov cx, dx                                ; 89 d1                       ; 0xf8dba
    mov dx, di                                ; 89 fa                       ; 0xf8dbc
    xchg cx, ax                               ; 91                          ; 0xf8dbe
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dbf
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8dc3
    out DX, eax                               ; 66 ef                       ; 0xf8dc5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8dc7
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8dca
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8dcf
    xor ax, ax                                ; 31 c0                       ; 0xf8dd2
    xor cx, cx                                ; 31 c9                       ; 0xf8dd4
    xchg cx, ax                               ; 91                          ; 0xf8dd6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dd7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ddb
    out DX, eax                               ; 66 ef                       ; 0xf8ddd
    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8ddf ahci.c:497
    cwd                                       ; 99                          ; 0xf8de3
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8de4
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8de7
    mov cx, dx                                ; 89 d1                       ; 0xf8dec
    mov dx, di                                ; 89 fa                       ; 0xf8dee
    xchg cx, ax                               ; 91                          ; 0xf8df0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8df1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8df5
    out DX, eax                               ; 66 ef                       ; 0xf8df7
    mov ax, si                                ; 89 f0                       ; 0xf8df9
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8dfb
    call 08768h                               ; e8 67 f9                    ; 0xf8dfe
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e01
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e04
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8e09
    mov cx, dx                                ; 89 d1                       ; 0xf8e0c
    mov dx, di                                ; 89 fa                       ; 0xf8e0e
    xchg cx, ax                               ; 91                          ; 0xf8e10
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e11
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e15
    out DX, eax                               ; 66 ef                       ; 0xf8e17
    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8e19 ahci.c:498
    cwd                                       ; 99                          ; 0xf8e1d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e1e
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e21
    mov cx, dx                                ; 89 d1                       ; 0xf8e26
    mov dx, di                                ; 89 fa                       ; 0xf8e28
    xchg cx, ax                               ; 91                          ; 0xf8e2a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e2b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e2f
    out DX, eax                               ; 66 ef                       ; 0xf8e31
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e33
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e36
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e3b
    xor ax, ax                                ; 31 c0                       ; 0xf8e3e
    xor cx, cx                                ; 31 c9                       ; 0xf8e40
    xchg cx, ax                               ; 91                          ; 0xf8e42
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e43
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e47
    out DX, eax                               ; 66 ef                       ; 0xf8e49
    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8e4b ahci.c:501
    cwd                                       ; 99                          ; 0xf8e4f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e50
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e53
    mov cx, dx                                ; 89 d1                       ; 0xf8e58
    mov dx, di                                ; 89 fa                       ; 0xf8e5a
    xchg cx, ax                               ; 91                          ; 0xf8e5c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e5d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e61
    out DX, eax                               ; 66 ef                       ; 0xf8e63
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e65
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e68
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e6d
    xor ax, ax                                ; 31 c0                       ; 0xf8e70
    xor cx, cx                                ; 31 c9                       ; 0xf8e72
    xchg cx, ax                               ; 91                          ; 0xf8e74
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e75
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e79
    out DX, eax                               ; 66 ef                       ; 0xf8e7b
    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8e7d ahci.c:502
    cwd                                       ; 99                          ; 0xf8e81
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e82
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e85
    mov cx, dx                                ; 89 d1                       ; 0xf8e8a
    mov dx, di                                ; 89 fa                       ; 0xf8e8c
    xchg cx, ax                               ; 91                          ; 0xf8e8e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e8f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e93
    out DX, eax                               ; 66 ef                       ; 0xf8e95
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e97
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e9a
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e9f
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8ea2
    mov cx, ax                                ; 89 c1                       ; 0xf8ea5
    xchg cx, ax                               ; 91                          ; 0xf8ea7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ea8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8eac
    out DX, eax                               ; 66 ef                       ; 0xf8eae
    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8eb0 ahci.c:504
    cwd                                       ; 99                          ; 0xf8eb4
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8eb5
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8eb8
    mov cx, dx                                ; 89 d1                       ; 0xf8ebd
    mov dx, bx                                ; 89 da                       ; 0xf8ebf
    xchg cx, ax                               ; 91                          ; 0xf8ec1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ec2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ec6
    out DX, eax                               ; 66 ef                       ; 0xf8ec8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8eca
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ecd
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ed2
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8ed5
    mov cx, ax                                ; 89 c1                       ; 0xf8ed8
    xchg cx, ax                               ; 91                          ; 0xf8eda
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8edb
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8edf
    out DX, eax                               ; 66 ef                       ; 0xf8ee1
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8ee3 ahci.c:506
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ee6
    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8ee9
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8eee ahci.c:507
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8ef4 ahci.c:508
    pop di                                    ; 5f                          ; 0xf8ef7
    pop si                                    ; 5e                          ; 0xf8ef8
    pop cx                                    ; 59                          ; 0xf8ef9
    pop bp                                    ; 5d                          ; 0xf8efa
    retn                                      ; c3                          ; 0xf8efb
  ; disGetNextSymbol 0xf8efc LB 0x1149 -> off=0x0 cb=00000000000000a6 uValue=00000000000f78fc 'ahci_read_sectors'
ahci_read_sectors:                           ; 0xf8efc LB 0xa6
    push bp                                   ; 55                          ; 0xf8efc ahci.c:517
    mov bp, sp                                ; 89 e5                       ; 0xf8efd
    push si                                   ; 56                          ; 0xf8eff
    push di                                   ; 57                          ; 0xf8f00
    push ax                                   ; 50                          ; 0xf8f01
    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8f02 ahci.c:522
    movzx di, byte [es:di+00ch]               ; 26 0f b6 7d 0c              ; 0xf8f05
    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8f0a
    cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8f0d ahci.c:523
    jbe short 08f21h                          ; 76 0f                       ; 0xf8f10
    push di                                   ; 57                          ; 0xf8f12 ahci.c:524
    push 00c74h                               ; 68 74 0c                    ; 0xf8f13
    push 00c86h                               ; 68 86 0c                    ; 0xf8f16
    push strict byte 00007h                   ; 6a 07                       ; 0xf8f19
    call 01a14h                               ; e8 f6 8a                    ; 0xf8f1b
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8f1e
    xor bx, bx                                ; 31 db                       ; 0xf8f21 ahci.c:530
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8f23
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8f26
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f2b ahci.c:239
    mov es, dx                                ; 8e c2                       ; 0xf8f2f
    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8f31
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8f36 ahci.c:531
    add di, si                                ; 01 f7                       ; 0xf8f39
    movzx bx, byte [es:di+0022dh]             ; 26 0f b6 9d 2d 02           ; 0xf8f3b
    mov di, si                                ; 89 f7                       ; 0xf8f41
    mov dx, word [es:di+00232h]               ; 26 8b 95 32 02              ; 0xf8f43
    xor ax, ax                                ; 31 c0                       ; 0xf8f48
    call 08cb2h                               ; e8 65 fd                    ; 0xf8f4a
    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8f4d ahci.c:532
    mov ax, si                                ; 89 f0                       ; 0xf8f50
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8f52
    call 088d1h                               ; e8 79 f9                    ; 0xf8f55
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8f58
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8f5b ahci.c:534
    mov bx, si                                ; 89 f3                       ; 0xf8f5e
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8f60
    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8f64
    mov cx, ax                                ; 89 c1                       ; 0xf8f68 ahci.c:536
    sal cx, 009h                              ; c1 e1 09                    ; 0xf8f6a
    shr cx, 1                                 ; d1 e9                       ; 0xf8f6d
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8f6f
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8f73
    mov si, di                                ; 89 fe                       ; 0xf8f77
    mov dx, ax                                ; 89 c2                       ; 0xf8f79
    mov es, ax                                ; 8e c0                       ; 0xf8f7b
    push DS                                   ; 1e                          ; 0xf8f7d
    mov ds, dx                                ; 8e da                       ; 0xf8f7e
    rep movsw                                 ; f3 a5                       ; 0xf8f80
    pop DS                                    ; 1f                          ; 0xf8f82
    xor bx, bx                                ; 31 db                       ; 0xf8f83 ahci.c:538
    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8f85
    mov es, [es:di+00232h]                    ; 26 8e 85 32 02              ; 0xf8f88
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8f8d ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f92
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8f96 ahci.c:540
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8f99
    pop di                                    ; 5f                          ; 0xf8f9c
    pop si                                    ; 5e                          ; 0xf8f9d
    pop bp                                    ; 5d                          ; 0xf8f9e
    retn 00004h                               ; c2 04 00                    ; 0xf8f9f
  ; disGetNextSymbol 0xf8fa2 LB 0x10a3 -> off=0x0 cb=0000000000000084 uValue=00000000000f79a2 'ahci_write_sectors'
ahci_write_sectors:                          ; 0xf8fa2 LB 0x84
    push bp                                   ; 55                          ; 0xf8fa2 ahci.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf8fa3
    push si                                   ; 56                          ; 0xf8fa5
    push di                                   ; 57                          ; 0xf8fa6
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8fa7
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8faa
    mov es, cx                                ; 8e c1                       ; 0xf8fad ahci.c:554
    movzx dx, byte [es:si+00ch]               ; 26 0f b6 54 0c              ; 0xf8faf
    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8fb4
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8fb7 ahci.c:555
    jbe short 08fcbh                          ; 76 0f                       ; 0xf8fba
    push dx                                   ; 52                          ; 0xf8fbc ahci.c:556
    push 00ca5h                               ; 68 a5 0c                    ; 0xf8fbd
    push 00c86h                               ; 68 86 0c                    ; 0xf8fc0
    push strict byte 00007h                   ; 6a 07                       ; 0xf8fc3
    call 01a14h                               ; e8 4c 8a                    ; 0xf8fc5
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8fc8
    xor bx, bx                                ; 31 db                       ; 0xf8fcb ahci.c:562
    mov es, cx                                ; 8e c1                       ; 0xf8fcd
    mov di, word [es:si+00232h]               ; 26 8b bc 32 02              ; 0xf8fcf
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8fd4 ahci.c:239
    mov es, di                                ; 8e c7                       ; 0xf8fd8
    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8fda
    mov es, cx                                ; 8e c1                       ; 0xf8fdf ahci.c:563
    mov bx, si                                ; 89 f3                       ; 0xf8fe1
    add bx, dx                                ; 01 d3                       ; 0xf8fe3
    movzx bx, byte [es:bx+0022dh]             ; 26 0f b6 9f 2d 02           ; 0xf8fe5
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8feb
    xor ax, ax                                ; 31 c0                       ; 0xf8ff0
    call 08cb2h                               ; e8 bd fc                    ; 0xf8ff2
    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8ff5 ahci.c:564
    mov ax, si                                ; 89 f0                       ; 0xf8ff8
    mov dx, cx                                ; 89 ca                       ; 0xf8ffa
    call 088d1h                               ; e8 d2 f8                    ; 0xf8ffc
    mov dx, ax                                ; 89 c2                       ; 0xf8fff
    mov es, cx                                ; 8e c1                       ; 0xf9001 ahci.c:566
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf9003
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf9007
    xor bx, bx                                ; 31 db                       ; 0xf900b ahci.c:567
    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf900d
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf9012 ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9017
    mov ax, dx                                ; 89 d0                       ; 0xf901b ahci.c:569
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf901d
    pop di                                    ; 5f                          ; 0xf9020
    pop si                                    ; 5e                          ; 0xf9021
    pop bp                                    ; 5d                          ; 0xf9022
    retn 00004h                               ; c2 04 00                    ; 0xf9023
  ; disGetNextSymbol 0xf9026 LB 0x101f -> off=0x0 cb=0000000000000185 uValue=00000000000f7a26 'ahci_cmd_packet'
ahci_cmd_packet:                             ; 0xf9026 LB 0x185
    push bp                                   ; 55                          ; 0xf9026 ahci.c:576
    mov bp, sp                                ; 89 e5                       ; 0xf9027
    push si                                   ; 56                          ; 0xf9029
    push di                                   ; 57                          ; 0xf902a
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf902b
    push ax                                   ; 50                          ; 0xf902e
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf902f
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf9032
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf9035
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9038 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf903b
    mov es, ax                                ; 8e c0                       ; 0xf903e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9040
    mov si, 00122h                            ; be 22 01                    ; 0xf9043 ahci.c:49
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf9046
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf9049 ahci.c:583
    jne short 0906eh                          ; 75 1f                       ; 0xf904d
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf904f ahci.c:584
    mov cx, ds                                ; 8c d9                       ; 0xf9052
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9054
    call 019d3h                               ; e8 79 89                    ; 0xf9057
    push 00cb8h                               ; 68 b8 0c                    ; 0xf905a
    push 00cc8h                               ; 68 c8 0c                    ; 0xf905d
    push strict byte 00004h                   ; 6a 04                       ; 0xf9060
    call 01a14h                               ; e8 af 89                    ; 0xf9062
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf9065
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9068 ahci.c:585
    jmp near 091a2h                           ; e9 34 01                    ; 0xf906b
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf906e ahci.c:589
    jne short 09068h                          ; 75 f4                       ; 0xf9072
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf9074 ahci.c:603
    mov di, word [bp+008h]                    ; 8b 7e 08                    ; 0xf9077
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf907a
    sal bx, 1                                 ; d1 e3                       ; 0xf907d
    rcl di, 1                                 ; d1 d7                       ; 0xf907f
    loop 0907dh                               ; e2 fa                       ; 0xf9081
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9083
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf9086
    mov word [es:si+002h], di                 ; 26 89 7c 02                 ; 0xf9089
    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf908d
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf9096 ahci.c:604
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf9099
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf909d
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf90a0
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf90a4 ahci.c:605
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf90a8
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf90ab
    xor cx, cx                                ; 31 c9                       ; 0xf90ae
    call 09f50h                               ; e8 9d 0e                    ; 0xf90b0
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf90b3
    xor di, di                                ; 31 ff                       ; 0xf90b7 ahci.c:608
    mov ax, word [es:si+00232h]               ; 26 8b 84 32 02              ; 0xf90b9
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf90be
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf90c1
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf90c4
    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c                 ; 0xf90c7 ahci.c:595
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf90cb ahci.c:239
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf90cf
    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf90d2
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf90d7 ahci.c:611
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf90da
    add bx, si                                ; 01 f3                       ; 0xf90dd
    movzx bx, byte [es:bx+0022dh]             ; 26 0f b6 9f 2d 02           ; 0xf90df
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf90e5
    xor ax, ax                                ; 31 c0                       ; 0xf90ea
    call 08cb2h                               ; e8 c3 fb                    ; 0xf90ec
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf90ef ahci.c:614
    push ax                                   ; 50                          ; 0xf90f3
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf90f4
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf90f7
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf90fa
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf90fd
    call 09fc0h                               ; e8 bd 0e                    ; 0xf9100
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9103 ahci.c:618
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf9106
    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf910a ahci.c:619
    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf910e
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf9112 ahci.c:622
    test ax, ax                               ; 85 c0                       ; 0xf9116
    je short 09141h                           ; 74 27                       ; 0xf9118
    dec ax                                    ; 48                          ; 0xf911a ahci.c:623
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf911b
    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf911e
    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf9123
    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf9128 ahci.c:624
    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf912d
    mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf9132
    mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf9137
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf913c ahci.c:625
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf9141 ahci.c:628
    mov ax, si                                ; 89 f0                       ; 0xf9144
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf9146
    call 088d1h                               ; e8 85 f7                    ; 0xf9149
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf914c ahci.c:630
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf914f
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf9153
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9157
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf915a
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf915e
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf9162 ahci.c:632
    mov cx, dx                                ; 89 d1                       ; 0xf9166
    shr cx, 1                                 ; d1 e9                       ; 0xf9168
    rcr bx, 1                                 ; d1 db                       ; 0xf916a
    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf916c
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf9170
    mov cx, bx                                ; 89 d9                       ; 0xf9174
    mov si, di                                ; 89 fe                       ; 0xf9176
    mov dx, ax                                ; 89 c2                       ; 0xf9178
    mov es, ax                                ; 8e c0                       ; 0xf917a
    push DS                                   ; 1e                          ; 0xf917c
    mov ds, dx                                ; 8e da                       ; 0xf917d
    rep movsw                                 ; f3 a5                       ; 0xf917f
    pop DS                                    ; 1f                          ; 0xf9181
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf9182 ahci.c:244
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf9185
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf918a
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf918e ahci.c:636
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf9191
    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf9195
    jne short 091a0h                          ; 75 05                       ; 0xf9199
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf919b
    jmp short 091a2h                          ; eb 02                       ; 0xf919e
    xor ax, ax                                ; 31 c0                       ; 0xf91a0
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf91a2 ahci.c:637
    pop di                                    ; 5f                          ; 0xf91a5
    pop si                                    ; 5e                          ; 0xf91a6
    pop bp                                    ; 5d                          ; 0xf91a7
    retn 0000ch                               ; c2 0c 00                    ; 0xf91a8
  ; disGetNextSymbol 0xf91ab LB 0xe9a -> off=0x0 cb=0000000000000005 uValue=00000000000f7bab 'wait_ticks_device_init'
wait_ticks_device_init:                      ; 0xf91ab LB 0x5
    push bp                                   ; 55                          ; 0xf91ab ahci.c:640
    mov bp, sp                                ; 89 e5                       ; 0xf91ac
    pop bp                                    ; 5d                          ; 0xf91ae ahci.c:642
    retn                                      ; c3                          ; 0xf91af
  ; disGetNextSymbol 0xf91b0 LB 0xe95 -> off=0x0 cb=00000000000004c9 uValue=00000000000f7bb0 'ahci_port_detect_device'
ahci_port_detect_device:                     ; 0xf91b0 LB 0x4c9
    push bp                                   ; 55                          ; 0xf91b0 ahci.c:644
    mov bp, sp                                ; 89 e5                       ; 0xf91b1
    push cx                                   ; 51                          ; 0xf91b3
    push si                                   ; 56                          ; 0xf91b4
    push di                                   ; 57                          ; 0xf91b5
    sub sp, 0022ch                            ; 81 ec 2c 02                 ; 0xf91b6
    mov si, ax                                ; 89 c6                       ; 0xf91ba
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf91bc
    mov byte [bp-00eh], bl                    ; 88 5e f2                    ; 0xf91bf
    mov word [bp-024h], strict word 00000h    ; c7 46 dc 00 00              ; 0xf91c2 ahci.c:650
    movzx di, bl                              ; 0f b6 fb                    ; 0xf91c7 ahci.c:652
    mov bx, di                                ; 89 fb                       ; 0xf91ca
    call 08cb2h                               ; e8 e3 fa                    ; 0xf91cc
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf91cf ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf91d2
    mov es, ax                                ; 8e c0                       ; 0xf91d5
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf91d7
    mov word [bp-02ch], 00122h                ; c7 46 d4 22 01              ; 0xf91da ahci.c:49
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf91df
    mov ax, di                                ; 89 f8                       ; 0xf91e2 ahci.c:657
    sal ax, 007h                              ; c1 e0 07                    ; 0xf91e4
    add ax, 0012ch                            ; 05 2c 01                    ; 0xf91e7
    cwd                                       ; 99                          ; 0xf91ea
    mov bx, ax                                ; 89 c3                       ; 0xf91eb
    mov di, dx                                ; 89 d7                       ; 0xf91ed
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf91ef
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf91f2
    mov cx, di                                ; 89 f9                       ; 0xf91f7
    xchg cx, ax                               ; 91                          ; 0xf91f9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91fa
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf91fe
    out DX, eax                               ; 66 ef                       ; 0xf9200
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9202
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9205
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf920a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf920d
    xor cx, cx                                ; 31 c9                       ; 0xf9210
    xchg cx, ax                               ; 91                          ; 0xf9212
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9213
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9217
    out DX, eax                               ; 66 ef                       ; 0xf9219
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf921b ahci.c:662
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf921e
    mov ax, bx                                ; 89 d8                       ; 0xf9223
    mov cx, di                                ; 89 f9                       ; 0xf9225
    xchg cx, ax                               ; 91                          ; 0xf9227
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9228
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf922c
    out DX, eax                               ; 66 ef                       ; 0xf922e
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9230
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9233
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9238
    xor ax, ax                                ; 31 c0                       ; 0xf923b
    xor cx, cx                                ; 31 c9                       ; 0xf923d
    xchg cx, ax                               ; 91                          ; 0xf923f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9240
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9244
    out DX, eax                               ; 66 ef                       ; 0xf9246
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf9248 ahci.c:671
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf924b
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf924e
    mov es, ax                                ; 8e c0                       ; 0xf9251 ahci.c:672
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9253
    add ax, strict word 00003h                ; 05 03 00                    ; 0xf9256
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf9259
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf925c
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf9260
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf9263
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf9266 ahci.c:674
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf9269
    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf926d
    jc short 09283h                           ; 72 11                       ; 0xf9270
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf9272
    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf9276
    jne short 092ceh                          ; 75 53                       ; 0xf9279
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf927b
    cmp ax, word [bp-026h]                    ; 3b 46 da                    ; 0xf927e
    jnc short 092ceh                          ; 73 4b                       ; 0xf9281
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf9283 ahci.c:677
    sal ax, 007h                              ; c1 e0 07                    ; 0xf9287
    add ax, 00128h                            ; 05 28 01                    ; 0xf928a
    cwd                                       ; 99                          ; 0xf928d
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf928e
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9291
    mov cx, dx                                ; 89 d1                       ; 0xf9296
    mov dx, bx                                ; 89 da                       ; 0xf9298
    xchg cx, ax                               ; 91                          ; 0xf929a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf929b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf929f
    out DX, eax                               ; 66 ef                       ; 0xf92a1
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf92a3
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf92a6
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf92ab
    in eax, DX                                ; 66 ed                       ; 0xf92ae
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf92b0
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf92b2
    xchg dx, ax                               ; 92                          ; 0xf92b6
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf92b7
    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf92ba
    push strict byte 00000h                   ; 6a 00                       ; 0xf92bd ahci.c:678
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf92bf
    xor cx, cx                                ; 31 c9                       ; 0xf92c2
    call 0874dh                               ; e8 86 f4                    ; 0xf92c4
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf92c7
    jne short 09266h                          ; 75 9a                       ; 0xf92ca
    jmp short 092d6h                          ; eb 08                       ; 0xf92cc ahci.c:680
    cmp word [bp-024h], strict byte 00000h    ; 83 7e dc 00                 ; 0xf92ce ahci.c:685
    je near 09671h                            ; 0f 84 9b 03                 ; 0xf92d2
    push strict byte 00000h                   ; 6a 00                       ; 0xf92d6 ahci.c:690
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf92d8
    xor cx, cx                                ; 31 c9                       ; 0xf92db
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf92dd
    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf92e0
    call 0874dh                               ; e8 67 f4                    ; 0xf92e3
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf92e6
    jne near 09671h                           ; 0f 85 84 03                 ; 0xf92e9
    movzx di, byte [bp-00eh]                  ; 0f b6 7e f2                 ; 0xf92ed ahci.c:698
    sal di, 007h                              ; c1 e7 07                    ; 0xf92f1
    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf92f4
    cwd                                       ; 99                          ; 0xf92f8
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf92f9
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf92fc
    mov cx, dx                                ; 89 d1                       ; 0xf9301
    mov dx, bx                                ; 89 da                       ; 0xf9303
    xchg cx, ax                               ; 91                          ; 0xf9305
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9306
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf930a
    out DX, eax                               ; 66 ef                       ; 0xf930c
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf930e
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9311
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9316
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9319
    mov cx, ax                                ; 89 c1                       ; 0xf931c
    xchg cx, ax                               ; 91                          ; 0xf931e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf931f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9323
    out DX, eax                               ; 66 ef                       ; 0xf9325
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9327 ahci.c:700
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf932a
    mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02              ; 0xf932d
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf9332
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf9335 ahci.c:705
    jnc near 09671h                           ; 0f 83 36 03                 ; 0xf9337
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf933b ahci.c:708
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf933f ahci.c:250
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9342
    xor cx, cx                                ; 31 c9                       ; 0xf9347 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf9349
    xchg cx, ax                               ; 91                          ; 0xf934b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf934c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9350
    out DX, eax                               ; 66 ef                       ; 0xf9352
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf9354 ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf9357
    in eax, DX                                ; 66 ed                       ; 0xf9359
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf935b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf935d
    xchg dx, ax                               ; 92                          ; 0xf9361
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf9362
    mov cx, dx                                ; 89 d1                       ; 0xf9364
    mov dx, bx                                ; 89 da                       ; 0xf9366
    xchg cx, ax                               ; 91                          ; 0xf9368
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9369
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf936d
    out DX, eax                               ; 66 ef                       ; 0xf936f
    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf9371 ahci.c:712
    cwd                                       ; 99                          ; 0xf9375
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9376
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9379
    mov cx, dx                                ; 89 d1                       ; 0xf937e
    mov dx, bx                                ; 89 da                       ; 0xf9380
    xchg cx, ax                               ; 91                          ; 0xf9382
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9383
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9387
    out DX, eax                               ; 66 ef                       ; 0xf9389
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf938b
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf938e
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9393
    in eax, DX                                ; 66 ed                       ; 0xf9396
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9398
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf939a
    xchg dx, ax                               ; 92                          ; 0xf939e
    mov si, ax                                ; 89 c6                       ; 0xf939f
    mov ax, dx                                ; 89 d0                       ; 0xf93a1
    mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf93a3
    add dl, 00ch                              ; 80 c2 0c                    ; 0xf93a6
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf93a9
    test ax, ax                               ; 85 c0                       ; 0xf93ac ahci.c:713
    jne near 095b9h                           ; 0f 85 07 02                 ; 0xf93ae
    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf93b2
    jne near 095b9h                           ; 0f 85 ff 01                 ; 0xf93b6
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf93ba ahci.c:723
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf93bd
    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf93c0
    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf93c9
    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf93d1 ahci.c:724
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf93d5
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf93d9
    db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
    ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf93dd ahci.c:725
    mov bx, 000ech                            ; bb ec 00                    ; 0xf93e6 ahci.c:727
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf93e9
    mov dx, es                                ; 8c c2                       ; 0xf93ec
    call 088d1h                               ; e8 e0 f4                    ; 0xf93ee
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf93f1 ahci.c:730
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf93f4
    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf93f7 ahci.c:732
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf93fc
    xor ah, ah                                ; 30 e4                       ; 0xf93ff
    mov dx, word [bp-00230h]                  ; 8b 96 d0 fd                 ; 0xf9401 ahci.c:733
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf9405
    mov dx, word [bp-0022ch]                  ; 8b 96 d4 fd                 ; 0xf9408 ahci.c:734
    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf940c
    mov dx, word [bp-00226h]                  ; 8b 96 da fd                 ; 0xf940f ahci.c:735
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf9413
    mov di, word [bp-001bah]                  ; 8b be 46 fe                 ; 0xf9416 ahci.c:736
    mov si, word [bp-001b8h]                  ; 8b b6 48 fe                 ; 0xf941a
    mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00  ; 0xf941e
    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf9426 ahci.c:738
    jne short 09447h                          ; 75 1b                       ; 0xf942a
    cmp di, strict byte 0ffffh                ; 83 ff ff                    ; 0xf942c
    jne short 09447h                          ; 75 16                       ; 0xf942f
    mov dx, word [bp-00164h]                  ; 8b 96 9c fe                 ; 0xf9431 ahci.c:739
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf9435
    mov dx, word [bp-00166h]                  ; 8b 96 9a fe                 ; 0xf9438
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf943c
    mov si, word [bp-00168h]                  ; 8b b6 98 fe                 ; 0xf943f
    mov di, word [bp-0016ah]                  ; 8b be 96 fe                 ; 0xf9443
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf9447 ahci.c:743
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf944b
    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf944e
    mov ah, byte [bp-00eh]                    ; 8a 66 f2                    ; 0xf9451
    mov byte [es:bx+0022dh], ah               ; 26 88 a7 2d 02              ; 0xf9454
    movzx dx, byte [bp-00ah]                  ; 0f b6 56 f6                 ; 0xf9459 ahci.c:744
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf945d
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9460
    add bx, dx                                ; 01 d3                       ; 0xf9463
    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff           ; 0xf9465
    mov byte [es:bx+024h], al                 ; 26 88 47 24                 ; 0xf946b ahci.c:746
    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00              ; 0xf946f ahci.c:747
    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf9474 ahci.c:748
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf947a ahci.c:749
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf947f ahci.c:750
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf9482
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9486
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf9489
    mov word [es:bx+038h], si                 ; 26 89 77 38                 ; 0xf948d
    mov word [es:bx+036h], di                 ; 26 89 7f 36                 ; 0xf9491
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9495 ahci.c:752
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf9498
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf949c ahci.c:753
    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf949f
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf94a3 ahci.c:754
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf94a6
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf94aa ahci.c:757
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf94ad
    jc short 094bdh                           ; 72 0c                       ; 0xf94af
    jbe short 094c5h                          ; 76 12                       ; 0xf94b1
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf94b3
    je short 094cdh                           ; 74 16                       ; 0xf94b5
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf94b7
    je short 094c9h                           ; 74 0e                       ; 0xf94b9
    jmp short 0951ah                          ; eb 5d                       ; 0xf94bb
    test al, al                               ; 84 c0                       ; 0xf94bd
    jne short 0951ah                          ; 75 59                       ; 0xf94bf
    mov BL, strict byte 040h                  ; b3 40                       ; 0xf94c1 ahci.c:760
    jmp short 094cfh                          ; eb 0a                       ; 0xf94c3 ahci.c:761
    mov BL, strict byte 048h                  ; b3 48                       ; 0xf94c5 ahci.c:763
    jmp short 094cfh                          ; eb 06                       ; 0xf94c7 ahci.c:764
    mov BL, strict byte 050h                  ; b3 50                       ; 0xf94c9 ahci.c:766
    jmp short 094cfh                          ; eb 02                       ; 0xf94cb ahci.c:767
    mov BL, strict byte 058h                  ; b3 58                       ; 0xf94cd ahci.c:769
    mov al, bl                                ; 88 d8                       ; 0xf94cf ahci.c:773
    add AL, strict byte 007h                  ; 04 07                       ; 0xf94d1
    movzx dx, al                              ; 0f b6 d0                    ; 0xf94d3
    mov ax, dx                                ; 89 d0                       ; 0xf94d6
    call 01756h                               ; e8 7b 82                    ; 0xf94d8
    test al, al                               ; 84 c0                       ; 0xf94db
    je short 0951ah                           ; 74 3b                       ; 0xf94dd
    mov al, bl                                ; 88 d8                       ; 0xf94df ahci.c:776
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf94e1
    xor ah, ah                                ; 30 e4                       ; 0xf94e3
    call 01756h                               ; e8 6e 82                    ; 0xf94e5
    xor ah, ah                                ; 30 e4                       ; 0xf94e8
    sal ax, 008h                              ; c1 e0 08                    ; 0xf94ea
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf94ed
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf94f0
    call 01756h                               ; e8 60 82                    ; 0xf94f3
    xor ah, ah                                ; 30 e4                       ; 0xf94f6
    mov cx, word [bp-02ah]                    ; 8b 4e d6                    ; 0xf94f8
    add cx, ax                                ; 01 c1                       ; 0xf94fb
    mov word [bp-030h], cx                    ; 89 4e d0                    ; 0xf94fd
    mov al, bl                                ; 88 d8                       ; 0xf9500 ahci.c:777
    add AL, strict byte 002h                  ; 04 02                       ; 0xf9502
    xor ah, ah                                ; 30 e4                       ; 0xf9504
    call 01756h                               ; e8 4d 82                    ; 0xf9506
    xor ah, ah                                ; 30 e4                       ; 0xf9509
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf950b
    mov ax, dx                                ; 89 d0                       ; 0xf950e ahci.c:778
    call 01756h                               ; e8 43 82                    ; 0xf9510
    xor ah, ah                                ; 30 e4                       ; 0xf9513
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf9515
    jmp short 0952ah                          ; eb 10                       ; 0xf9518 ahci.c:780
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf951a ahci.c:781
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf951d
    push si                                   ; 56                          ; 0xf9520
    push di                                   ; 57                          ; 0xf9521
    mov dx, ss                                ; 8c d2                       ; 0xf9522
    lea ax, [bp-032h]                         ; 8d 46 ce                    ; 0xf9524
    call 0599dh                               ; e8 73 c4                    ; 0xf9527
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf952a ahci.c:785
    mov cx, ds                                ; 8c d9                       ; 0xf952d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf952f
    call 019d3h                               ; e8 9e 84                    ; 0xf9532
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf9535
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf9538
    push si                                   ; 56                          ; 0xf953b
    push di                                   ; 57                          ; 0xf953c
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf953d
    push ax                                   ; 50                          ; 0xf9540
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf9541
    push ax                                   ; 50                          ; 0xf9544
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf9545
    push ax                                   ; 50                          ; 0xf9548
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf9549
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf954c
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf954f
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf9552
    push ax                                   ; 50                          ; 0xf9556
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9557
    push ax                                   ; 50                          ; 0xf955b
    push 00ce8h                               ; 68 e8 0c                    ; 0xf955c
    push strict byte 00004h                   ; 6a 04                       ; 0xf955f
    call 01a14h                               ; e8 b0 84                    ; 0xf9561
    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf9564
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf9567 ahci.c:787
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf956b
    mov di, word [bp-02ch]                    ; 8b 7e d4                    ; 0xf956e
    add di, ax                                ; 01 c7                       ; 0xf9571
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9573
    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf9576
    push DS                                   ; 1e                          ; 0xf9579
    push SS                                   ; 16                          ; 0xf957a
    pop DS                                    ; 1f                          ; 0xf957b
    lea si, [bp-032h]                         ; 8d 76 ce                    ; 0xf957c
    movsw                                     ; a5                          ; 0xf957f
    movsw                                     ; a5                          ; 0xf9580
    movsw                                     ; a5                          ; 0xf9581
    pop DS                                    ; 1f                          ; 0xf9582
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9583 ahci.c:790
    mov al, byte [es:bx+001e2h]               ; 26 8a 87 e2 01              ; 0xf9586
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf958b ahci.c:791
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf958e
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9591
    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf9594
    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf9597
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf959c ahci.c:792
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf959e ahci.c:793
    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01              ; 0xf95a1
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf95a6 ahci.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf95a9
    mov es, ax                                ; 8e c0                       ; 0xf95ac
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf95ae
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf95b1 ahci.c:797
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf95b3 ahci.c:43
    jmp near 09660h                           ; e9 a7 00                    ; 0xf95b6 ahci.c:800
    cmp ax, 0eb14h                            ; 3d 14 eb                    ; 0xf95b9
    jne near 09660h                           ; 0f 85 a0 00                 ; 0xf95bc
    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf95c0
    jne near 09660h                           ; 0f 85 98 00                 ; 0xf95c4
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf95c8 ahci.c:805
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf95cb
    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf95ce
    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf95d7
    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf95df ahci.c:806
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf95e3
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf95e7
    db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
    ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf95eb ahci.c:807
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf95f4 ahci.c:809
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf95f7
    mov dx, es                                ; 8c c2                       ; 0xf95fa
    call 088d1h                               ; e8 d2 f2                    ; 0xf95fc
    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf95ff ahci.c:814
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf9604
    xor ah, ah                                ; 30 e4                       ; 0xf9607
    mov dx, ax                                ; 89 c2                       ; 0xf9609
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf960b ahci.c:816
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf960f
    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf9612
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf9615
    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf9618
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf961d ahci.c:817
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9621
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9624
    add bx, ax                                ; 01 c3                       ; 0xf9627
    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05           ; 0xf9629
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf962f ahci.c:819
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf9633 ahci.c:820
    mov byte [es:bx+027h], dh                 ; 26 88 77 27                 ; 0xf9639 ahci.c:821
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf963d ahci.c:824
    mov al, byte [es:bx+001f3h]               ; 26 8a 87 f3 01              ; 0xf9640
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf9645 ahci.c:825
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf9648
    movzx bx, al                              ; 0f b6 d8                    ; 0xf964b
    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf964e
    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf9651
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9656 ahci.c:826
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9658 ahci.c:827
    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf965b
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf9660 ahci.c:832
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9663 ahci.c:833
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9666
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9669
    mov byte [es:bx+00231h], al               ; 26 88 87 31 02              ; 0xf966c
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9671 ahci.c:838
    pop di                                    ; 5f                          ; 0xf9674
    pop si                                    ; 5e                          ; 0xf9675
    pop cx                                    ; 59                          ; 0xf9676
    pop bp                                    ; 5d                          ; 0xf9677
    retn                                      ; c3                          ; 0xf9678
  ; disGetNextSymbol 0xf9679 LB 0x9cc -> off=0x0 cb=000000000000003a uValue=00000000000f8079 'ahci_mem_alloc'
ahci_mem_alloc:                              ; 0xf9679 LB 0x3a
    push bx                                   ; 53                          ; 0xf9679 ahci.c:843
    push cx                                   ; 51                          ; 0xf967a
    push dx                                   ; 52                          ; 0xf967b
    push di                                   ; 57                          ; 0xf967c
    push bp                                   ; 55                          ; 0xf967d
    mov bp, sp                                ; 89 e5                       ; 0xf967e
    mov di, 00413h                            ; bf 13 04                    ; 0xf9680 ahci.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf9683
    mov es, ax                                ; 8e c0                       ; 0xf9685
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9687
    test ax, ax                               ; 85 c0                       ; 0xf968a ahci.c:852
    je short 096adh                           ; 74 1f                       ; 0xf968c
    dec ax                                    ; 48                          ; 0xf968e ahci.c:853
    mov bx, ax                                ; 89 c3                       ; 0xf968f
    xor dx, dx                                ; 31 d2                       ; 0xf9691 ahci.c:856
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9693
    sal ax, 1                                 ; d1 e0                       ; 0xf9696
    rcl dx, 1                                 ; d1 d2                       ; 0xf9698
    loop 09696h                               ; e2 fa                       ; 0xf969a
    mov di, dx                                ; 89 d7                       ; 0xf969c
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf969e
    shr di, 1                                 ; d1 ef                       ; 0xf96a1
    rcr ax, 1                                 ; d1 d8                       ; 0xf96a3
    loop 096a1h                               ; e2 fa                       ; 0xf96a5
    mov di, 00413h                            ; bf 13 04                    ; 0xf96a7 ahci.c:53
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf96aa
    pop bp                                    ; 5d                          ; 0xf96ad ahci.c:861
    pop di                                    ; 5f                          ; 0xf96ae
    pop dx                                    ; 5a                          ; 0xf96af
    pop cx                                    ; 59                          ; 0xf96b0
    pop bx                                    ; 5b                          ; 0xf96b1
    retn                                      ; c3                          ; 0xf96b2
  ; disGetNextSymbol 0xf96b3 LB 0x992 -> off=0x0 cb=000000000000014f uValue=00000000000f80b3 'ahci_hba_init'
ahci_hba_init:                               ; 0xf96b3 LB 0x14f
    push bp                                   ; 55                          ; 0xf96b3 ahci.c:866
    mov bp, sp                                ; 89 e5                       ; 0xf96b4
    push bx                                   ; 53                          ; 0xf96b6
    push cx                                   ; 51                          ; 0xf96b7
    push dx                                   ; 52                          ; 0xf96b8
    push si                                   ; 56                          ; 0xf96b9
    push di                                   ; 57                          ; 0xf96ba
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf96bb
    mov si, ax                                ; 89 c6                       ; 0xf96be
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf96c0 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf96c3
    mov es, ax                                ; 8e c0                       ; 0xf96c6
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf96c8
    mov bx, 00122h                            ; bb 22 01                    ; 0xf96cb ahci.c:877
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf96ce ahci.c:879
    xor cx, cx                                ; 31 c9                       ; 0xf96d1
    mov dx, si                                ; 89 f2                       ; 0xf96d3
    xchg cx, ax                               ; 91                          ; 0xf96d5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf96d6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf96da
    out DX, eax                               ; 66 ef                       ; 0xf96dc
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf96de
    in eax, DX                                ; 66 ed                       ; 0xf96e1
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf96e3
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf96e5
    xchg dx, ax                               ; 92                          ; 0xf96e9
    call 09679h                               ; e8 8c ff                    ; 0xf96ea ahci.c:885
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf96ed
    test ax, ax                               ; 85 c0                       ; 0xf96f0 ahci.c:886
    je near 097f8h                            ; 0f 84 02 01                 ; 0xf96f2
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf96f6 ahci.c:889
    mov es, di                                ; 8e c7                       ; 0xf96f9
    mov word [es:bx+00232h], ax               ; 26 89 87 32 02              ; 0xf96fb
    mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00           ; 0xf9700 ahci.c:895
    xor bx, bx                                ; 31 db                       ; 0xf9706 ahci.c:897
    mov es, ax                                ; 8e c0                       ; 0xf9708
    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf970a ahci.c:898
    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf9710 ahci.c:899
    db  066h, 026h, 0c7h, 087h, 064h, 002h, 000h, 0c0h, 00ch, 000h
    ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00; 0xf9715 ahci.c:904
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf971f ahci.c:252
    xor cx, cx                                ; 31 c9                       ; 0xf9722
    mov dx, si                                ; 89 f2                       ; 0xf9724
    xchg cx, ax                               ; 91                          ; 0xf9726
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9727
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf972b
    out DX, eax                               ; 66 ef                       ; 0xf972d
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf972f ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf9732
    in eax, DX                                ; 66 ed                       ; 0xf9734
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9736
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9738
    xchg dx, ax                               ; 92                          ; 0xf973c
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf973d
    mov cx, dx                                ; 89 d1                       ; 0xf973f
    mov dx, bx                                ; 89 da                       ; 0xf9741
    xchg cx, ax                               ; 91                          ; 0xf9743
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9744
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9748
    out DX, eax                               ; 66 ef                       ; 0xf974a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf974c ahci.c:910
    xor cx, cx                                ; 31 c9                       ; 0xf974f
    mov dx, si                                ; 89 f2                       ; 0xf9751
    xchg cx, ax                               ; 91                          ; 0xf9753
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9754
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9758
    out DX, eax                               ; 66 ef                       ; 0xf975a
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf975c
    mov dx, bx                                ; 89 da                       ; 0xf975f
    in eax, DX                                ; 66 ed                       ; 0xf9761
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9763
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9765
    xchg dx, ax                               ; 92                          ; 0xf9769
    test AL, strict byte 001h                 ; a8 01                       ; 0xf976a ahci.c:911
    jne short 0974ch                          ; 75 de                       ; 0xf976c
    xor ax, ax                                ; 31 c0                       ; 0xf976e ahci.c:913
    xor cx, cx                                ; 31 c9                       ; 0xf9770
    mov dx, si                                ; 89 f2                       ; 0xf9772
    xchg cx, ax                               ; 91                          ; 0xf9774
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9775
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9779
    out DX, eax                               ; 66 ef                       ; 0xf977b
    mov dx, bx                                ; 89 da                       ; 0xf977d
    in eax, DX                                ; 66 ed                       ; 0xf977f
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9781
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9783
    xchg dx, ax                               ; 92                          ; 0xf9787
    push strict byte 00000h                   ; 6a 00                       ; 0xf9788 ahci.c:914
    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf978a
    xor cx, cx                                ; 31 c9                       ; 0xf978d
    call 0874dh                               ; e8 bb ef                    ; 0xf978f
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9792
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9794
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9797 ahci.c:919
    jmp short 097bdh                          ; eb 20                       ; 0xf979b ahci.c:920
    xor al, al                                ; 30 c0                       ; 0xf979d ahci.c:272
    test al, al                               ; 84 c0                       ; 0xf979f ahci.c:273
    je short 097b4h                           ; 74 11                       ; 0xf97a1
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf97a3 ahci.c:925
    xor ax, ax                                ; 31 c0                       ; 0xf97a7
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf97a9
    call 091b0h                               ; e8 01 fa                    ; 0xf97ac
    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf97af ahci.c:926
    je short 097f6h                           ; 74 42                       ; 0xf97b2 ahci.c:927
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf97b4 ahci.c:930
    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf97b7 ahci.c:931
    jnc short 097f6h                          ; 73 39                       ; 0xf97bb
    movzx cx, byte [bp-00ch]                  ; 0f b6 4e f4                 ; 0xf97bd
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf97c1
    xor di, di                                ; 31 ff                       ; 0xf97c4
    jcxz 097ceh                               ; e3 06                       ; 0xf97c6
    sal bx, 1                                 ; d1 e3                       ; 0xf97c8
    rcl di, 1                                 ; d1 d7                       ; 0xf97ca
    loop 097c8h                               ; e2 fa                       ; 0xf97cc
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf97ce
    xor cx, cx                                ; 31 c9                       ; 0xf97d1
    mov dx, si                                ; 89 f2                       ; 0xf97d3
    xchg cx, ax                               ; 91                          ; 0xf97d5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf97d6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf97da
    out DX, eax                               ; 66 ef                       ; 0xf97dc
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf97de
    in eax, DX                                ; 66 ed                       ; 0xf97e1
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf97e3
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf97e5
    xchg dx, ax                               ; 92                          ; 0xf97e9
    test dx, di                               ; 85 fa                       ; 0xf97ea
    jne short 097f2h                          ; 75 04                       ; 0xf97ec
    test ax, bx                               ; 85 d8                       ; 0xf97ee
    je short 0979dh                           ; 74 ab                       ; 0xf97f0
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf97f2
    jmp short 0979fh                          ; eb a9                       ; 0xf97f4
    xor ax, ax                                ; 31 c0                       ; 0xf97f6 ahci.c:933
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf97f8 ahci.c:934
    pop di                                    ; 5f                          ; 0xf97fb
    pop si                                    ; 5e                          ; 0xf97fc
    pop dx                                    ; 5a                          ; 0xf97fd
    pop cx                                    ; 59                          ; 0xf97fe
    pop bx                                    ; 5b                          ; 0xf97ff
    pop bp                                    ; 5d                          ; 0xf9800
    retn                                      ; c3                          ; 0xf9801
  ; disGetNextSymbol 0xf9802 LB 0x843 -> off=0x17 cb=0000000000000116 uValue=00000000000f8219 'ahci_init'
    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0e9h, 098h, 0c7h, 098h, 0cdh, 098h, 0d3h, 098h, 0d9h
    db  098h, 0dfh, 098h, 0e5h, 098h, 0e9h, 098h
ahci_init:                                   ; 0xf9819 LB 0x116
    push bp                                   ; 55                          ; 0xf9819 ahci.c:939
    mov bp, sp                                ; 89 e5                       ; 0xf981a
    push si                                   ; 56                          ; 0xf981c
    push di                                   ; 57                          ; 0xf981d
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf981e
    mov ax, 00601h                            ; b8 01 06                    ; 0xf9821 ahci.c:943
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf9824
    call 09d4fh                               ; e8 25 05                    ; 0xf9827
    mov bx, ax                                ; 89 c3                       ; 0xf982a
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf982c ahci.c:944
    je near 09928h                            ; 0f 84 f5 00                 ; 0xf982f
    xor al, al                                ; 30 c0                       ; 0xf9833 ahci.c:949
    shr ax, 008h                              ; c1 e8 08                    ; 0xf9835
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9838
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf983b ahci.c:950
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf983e ahci.c:955
    xor ah, ah                                ; 30 e4                       ; 0xf9841
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9843
    call 09d9fh                               ; e8 56 05                    ; 0xf9846
    mov cl, al                                ; 88 c1                       ; 0xf9849
    test cl, cl                               ; 84 c9                       ; 0xf984b ahci.c:957
    je short 09872h                           ; 74 23                       ; 0xf984d
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf984f ahci.c:959
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf9852
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf9856
    mov dx, di                                ; 89 fa                       ; 0xf985a
    mov ax, si                                ; 89 f0                       ; 0xf985c
    call 09d9fh                               ; e8 3e 05                    ; 0xf985e
    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf9861 ahci.c:963
    je short 09872h                           ; 74 0d                       ; 0xf9863
    mov al, cl                                ; 88 c8                       ; 0xf9865 ahci.c:967
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9867
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9869
    mov dx, di                                ; 89 fa                       ; 0xf986c
    mov ax, si                                ; 89 f0                       ; 0xf986e
    jmp short 09846h                          ; eb d4                       ; 0xf9870 ahci.c:968
    test cl, cl                               ; 84 c9                       ; 0xf9872 ahci.c:970
    je near 09928h                            ; 0f 84 b0 00                 ; 0xf9874
    add cl, 002h                              ; 80 c1 02                    ; 0xf9878 ahci.c:977
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf987b ahci.c:979
    movzx si, byte [bp-008h]                  ; 0f b6 76 f8                 ; 0xf987e
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf9882
    mov dx, si                                ; 89 f2                       ; 0xf9886
    mov ax, di                                ; 89 f8                       ; 0xf9888
    call 09d9fh                               ; e8 12 05                    ; 0xf988a
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf988d ahci.c:980
    jne near 09928h                           ; 0f 85 95 00                 ; 0xf988f
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf9893 ahci.c:983
    mov al, cl                                ; 88 c8                       ; 0xf9897 ahci.c:985
    add AL, strict byte 002h                  ; 04 02                       ; 0xf9899
    movzx bx, al                              ; 0f b6 d8                    ; 0xf989b
    mov dx, si                                ; 89 f2                       ; 0xf989e
    mov ax, di                                ; 89 f8                       ; 0xf98a0
    call 09dc3h                               ; e8 1e 05                    ; 0xf98a2
    mov dx, ax                                ; 89 c2                       ; 0xf98a5
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf98a7 ahci.c:989
    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf98aa
    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf98ad
    jnbe short 098e9h                         ; 77 37                       ; 0xf98b0
    push CS                                   ; 0e                          ; 0xf98b2
    pop ES                                    ; 07                          ; 0xf98b3
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf98b4
    mov di, 09802h                            ; bf 02 98                    ; 0xf98b7
    repne scasb                               ; f2 ae                       ; 0xf98ba
    sal cx, 1                                 ; d1 e1                       ; 0xf98bc
    mov di, cx                                ; 89 cf                       ; 0xf98be
    mov ax, word [cs:di-067f7h]               ; 2e 8b 85 09 98              ; 0xf98c0
    jmp ax                                    ; ff e0                       ; 0xf98c5
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf98c7 ahci.c:992
    jmp short 098e9h                          ; eb 1c                       ; 0xf98cb ahci.c:993
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf98cd ahci.c:995
    jmp short 098e9h                          ; eb 16                       ; 0xf98d1 ahci.c:996
    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf98d3 ahci.c:998
    jmp short 098e9h                          ; eb 10                       ; 0xf98d7 ahci.c:999
    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf98d9 ahci.c:1001
    jmp short 098e9h                          ; eb 0a                       ; 0xf98dd ahci.c:1002
    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf98df ahci.c:1004
    jmp short 098e9h                          ; eb 04                       ; 0xf98e3 ahci.c:1005
    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf98e5 ahci.c:1007
    mov cx, dx                                ; 89 d1                       ; 0xf98e9 ahci.c:1016
    shr cx, 004h                              ; c1 e9 04                    ; 0xf98eb
    sal cx, 002h                              ; c1 e1 02                    ; 0xf98ee
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf98f1 ahci.c:1018
    test al, al                               ; 84 c0                       ; 0xf98f4
    je short 09928h                           ; 74 30                       ; 0xf98f6
    movzx bx, al                              ; 0f b6 d8                    ; 0xf98f8 ahci.c:1020
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf98fb
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf98ff
    mov dx, di                                ; 89 fa                       ; 0xf9903
    mov ax, si                                ; 89 f0                       ; 0xf9905
    call 09de5h                               ; e8 db 04                    ; 0xf9907
    test AL, strict byte 001h                 ; a8 01                       ; 0xf990a ahci.c:1024
    je short 09928h                           ; 74 1a                       ; 0xf990c
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf990e ahci.c:1027
    add ax, cx                                ; 01 c8                       ; 0xf9910
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9912
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9915 ahci.c:1030
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9918
    mov dx, di                                ; 89 fa                       ; 0xf991b
    mov ax, si                                ; 89 f0                       ; 0xf991d
    call 09e0ch                               ; e8 ea 04                    ; 0xf991f
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9922 ahci.c:1033
    call 096b3h                               ; e8 8b fd                    ; 0xf9925
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9928 ahci.c:1047
    pop di                                    ; 5f                          ; 0xf992b
    pop si                                    ; 5e                          ; 0xf992c
    pop bp                                    ; 5d                          ; 0xf992d
    retn                                      ; c3                          ; 0xf992e
  ; disGetNextSymbol 0xf992f LB 0x716 -> off=0x0 cb=000000000000001b uValue=00000000000f832f 'apm_out_str'
apm_out_str:                                 ; 0xf992f LB 0x1b
    push bp                                   ; 55                          ; 0xf992f apm.c:146
    mov bp, sp                                ; 89 e5                       ; 0xf9930
    push bx                                   ; 53                          ; 0xf9932
    mov bx, ax                                ; 89 c3                       ; 0xf9933
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf9935 apm.c:148
    je short 09944h                           ; 74 0a                       ; 0xf9938
    mov al, byte [bx]                         ; 8a 07                       ; 0xf993a apm.c:149
    out DX, AL                                ; ee                          ; 0xf993c
    inc bx                                    ; 43                          ; 0xf993d
    mov al, byte [bx]                         ; 8a 07                       ; 0xf993e
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf9940
    jne short 0993ch                          ; 75 f8                       ; 0xf9942
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9944 apm.c:150
    pop bx                                    ; 5b                          ; 0xf9947
    pop bp                                    ; 5d                          ; 0xf9948
    retn                                      ; c3                          ; 0xf9949
  ; disGetNextSymbol 0xf994a LB 0x6fb -> off=0x1e cb=00000000000000f5 uValue=00000000000f8368 'apm_function'
    db  08bh, 099h, 057h, 09ah, 09dh, 099h, 0b8h, 099h, 057h, 09ah, 0e3h, 099h, 057h, 09ah, 0e8h, 099h
    db  02ch, 09ah, 02ch, 09ah, 02ch, 09ah, 027h, 09ah, 02ch, 09ah, 02ch, 09ah, 020h, 09ah
apm_function:                                ; 0xf9968 LB 0xf5
    push bp                                   ; 55                          ; 0xf9968 apm.c:152
    mov bp, sp                                ; 89 e5                       ; 0xf9969
    push si                                   ; 56                          ; 0xf996b
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf996c apm.c:156
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9970 apm.c:157
    xor ah, ah                                ; 30 e4                       ; 0xf9973
    cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xf9975
    jnbe near 09a2ch                          ; 0f 87 b0 00                 ; 0xf9978
    mov bx, ax                                ; 89 c3                       ; 0xf997c
    add bx, ax                                ; 01 c3                       ; 0xf997e
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf9980
    or dl, 001h                               ; 80 ca 01                    ; 0xf9983
    jmp word [cs:bx-066b6h]                   ; 2e ff a7 4a 99              ; 0xf9986
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf998b apm.c:159
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf9990 apm.c:160
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf9995 apm.c:161
    jmp near 09a57h                           ; e9 ba 00                    ; 0xf999a apm.c:162
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf999d apm.c:172
    mov word [bp+00ch], 0a034h                ; c7 46 0c 34 a0              ; 0xf99a2 apm.c:173
    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf99a7 apm.c:174
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf99ac apm.c:175
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf99af
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf99b2 apm.c:176
    jmp near 09a57h                           ; e9 9f 00                    ; 0xf99b5 apm.c:177
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf99b8 apm.c:183
    mov word [bp+00ch], 0da40h                ; c7 46 0c 40 da              ; 0xf99bd apm.c:184
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf99c2 apm.c:185
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf99c5
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf99c8 apm.c:186
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf99cb apm.c:187
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf99ce
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf99d1 apm.c:188
    xor bx, bx                                ; 31 db                       ; 0xf99d4 apm.c:189
    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xf99d6
    mov si, ax                                ; 89 c6                       ; 0xf99da apm.c:190
    sal esi, 010h                             ; 66 c1 e6 10                 ; 0xf99dc
    jmp near 09a57h                           ; e9 74 00                    ; 0xf99e0 apm.c:191
    sti                                       ; fb                          ; 0xf99e3 apm.c:194
    hlt                                       ; f4                          ; 0xf99e4 apm.c:195
    jmp near 09a57h                           ; e9 6f 00                    ; 0xf99e5 apm.c:196
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf99e8 apm.c:200
    je short 09a0dh                           ; 74 1f                       ; 0xf99ec
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf99ee
    je short 09a05h                           ; 74 11                       ; 0xf99f2
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf99f4
    jne short 09a15h                          ; 75 1b                       ; 0xf99f8
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf99fa apm.c:202
    mov ax, 00d22h                            ; b8 22 0d                    ; 0xf99fd
    call 0992fh                               ; e8 2c ff                    ; 0xf9a00
    jmp short 09a57h                          ; eb 52                       ; 0xf9a03 apm.c:203
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf9a05 apm.c:205
    mov ax, 00d2ah                            ; b8 2a 0d                    ; 0xf9a08
    jmp short 09a00h                          ; eb f3                       ; 0xf9a0b
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf9a0d apm.c:208
    mov ax, 00d32h                            ; b8 32 0d                    ; 0xf9a10
    jmp short 09a00h                          ; eb eb                       ; 0xf9a13
    or ah, 00ah                               ; 80 cc 0a                    ; 0xf9a15 apm.c:211
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf9a18
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf9a1b apm.c:212
    jmp short 09a57h                          ; eb 37                       ; 0xf9a1e apm.c:214
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf9a20 apm.c:216
    jmp short 09a57h                          ; eb 30                       ; 0xf9a25 apm.c:217
    or ah, 080h                               ; 80 cc 80                    ; 0xf9a27 apm.c:224
    jmp short 09a18h                          ; eb ec                       ; 0xf9a2a
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf9a2c apm.c:228
    mov cx, ds                                ; 8c d9                       ; 0xf9a2f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9a31
    call 019d3h                               ; e8 9c 7f                    ; 0xf9a34
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf9a37
    push word [bp+012h]                       ; ff 76 12                    ; 0xf9a3a
    push 00d3bh                               ; 68 3b 0d                    ; 0xf9a3d
    push strict byte 00004h                   ; 6a 04                       ; 0xf9a40
    call 01a14h                               ; e8 cf 7f                    ; 0xf9a42
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9a45
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9a48 apm.c:229
    xor ah, ah                                ; 30 e4                       ; 0xf9a4b
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf9a4d
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf9a50
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf9a53 apm.c:230
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a57 apm.c:232
    pop si                                    ; 5e                          ; 0xf9a5a
    pop bp                                    ; 5d                          ; 0xf9a5b
    retn                                      ; c3                          ; 0xf9a5c
  ; disGetNextSymbol 0xf9a5d LB 0x5e8 -> off=0x0 cb=0000000000000024 uValue=00000000000f845d 'pci16_select_reg'
pci16_select_reg:                            ; 0xf9a5d LB 0x24
    push bp                                   ; 55                          ; 0xf9a5d pcibios.c:188
    mov bp, sp                                ; 89 e5                       ; 0xf9a5e
    push bx                                   ; 53                          ; 0xf9a60
    and dl, 0fch                              ; 80 e2 fc                    ; 0xf9a61 pcibios.c:190
    mov bx, dx                                ; 89 d3                       ; 0xf9a64
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xf9a66
    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xf9a69
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xf9a6d
    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xf9a71
    db  08ah, 0c3h
    ; mov al, bl                                ; 8a c3                     ; 0xf9a77
    out DX, eax                               ; 66 ef                       ; 0xf9a79
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a7b pcibios.c:191
    pop bx                                    ; 5b                          ; 0xf9a7e
    pop bp                                    ; 5d                          ; 0xf9a7f
    retn                                      ; c3                          ; 0xf9a80
  ; disGetNextSymbol 0xf9a81 LB 0x5c4 -> off=0x0 cb=00000000000000eb uValue=00000000000f8481 'pci16_find_device'
pci16_find_device:                           ; 0xf9a81 LB 0xeb
    push bp                                   ; 55                          ; 0xf9a81 pcibios.c:221
    mov bp, sp                                ; 89 e5                       ; 0xf9a82
    push si                                   ; 56                          ; 0xf9a84
    push di                                   ; 57                          ; 0xf9a85
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf9a86
    push ax                                   ; 50                          ; 0xf9a89
    push dx                                   ; 52                          ; 0xf9a8a
    mov si, bx                                ; 89 de                       ; 0xf9a8b
    mov di, cx                                ; 89 cf                       ; 0xf9a8d
    test cx, cx                               ; 85 c9                       ; 0xf9a8f pcibios.c:231
    xor bx, bx                                ; 31 db                       ; 0xf9a91 pcibios.c:238
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf9a93 pcibios.c:239
    test bl, 007h                             ; f6 c3 07                    ; 0xf9a97 pcibios.c:249
    jne short 09ac9h                          ; 75 2d                       ; 0xf9a9a
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf9a9c pcibios.c:250
    mov ax, bx                                ; 89 d8                       ; 0xf9a9f
    call 09a5dh                               ; e8 b9 ff                    ; 0xf9aa1
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9aa4 pcibios.c:251
    in AL, DX                                 ; ec                          ; 0xf9aa7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9aa8
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9aaa
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf9aad pcibios.c:252
    jne short 09ab7h                          ; 75 06                       ; 0xf9aaf
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf9ab1 pcibios.c:253
    jmp near 09b4ah                           ; e9 93 00                    ; 0xf9ab4 pcibios.c:254
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf9ab7 pcibios.c:256
    je short 09ac4h                           ; 74 07                       ; 0xf9abb
    mov word [bp-00ah], strict word 00001h    ; c7 46 f6 01 00              ; 0xf9abd pcibios.c:257
    jmp short 09ac9h                          ; eb 05                       ; 0xf9ac2 pcibios.c:258
    mov word [bp-00ah], strict word 00008h    ; c7 46 f6 08 00              ; 0xf9ac4 pcibios.c:259
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9ac9 pcibios.c:270
    and AL, strict byte 007h                  ; 24 07                       ; 0xf9acc
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9ace
    jne short 09af1h                          ; 75 1f                       ; 0xf9ad0
    mov ax, bx                                ; 89 d8                       ; 0xf9ad2
    shr ax, 008h                              ; c1 e8 08                    ; 0xf9ad4
    test ax, ax                               ; 85 c0                       ; 0xf9ad7
    jne short 09af1h                          ; 75 16                       ; 0xf9ad9
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf9adb pcibios.c:272
    mov ax, bx                                ; 89 d8                       ; 0xf9ade
    call 09a5dh                               ; e8 7a ff                    ; 0xf9ae0
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9ae3 pcibios.c:273
    in AL, DX                                 ; ec                          ; 0xf9ae6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9ae7
    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xf9ae9 pcibios.c:274
    jbe short 09af1h                          ; 76 03                       ; 0xf9aec
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9aee pcibios.c:275
    test di, di                               ; 85 ff                       ; 0xf9af1 pcibios.c:279
    je short 09afah                           ; 74 05                       ; 0xf9af3
    mov dx, strict word 00008h                ; ba 08 00                    ; 0xf9af5
    jmp short 09afch                          ; eb 02                       ; 0xf9af8
    xor dx, dx                                ; 31 d2                       ; 0xf9afa
    mov ax, bx                                ; 89 d8                       ; 0xf9afc
    call 09a5dh                               ; e8 5c ff                    ; 0xf9afe
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9b01 pcibios.c:280
    in eax, DX                                ; 66 ed                       ; 0xf9b04
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9b06
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9b08
    xchg dx, ax                               ; 92                          ; 0xf9b0c
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9b0d
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9b10
    mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf9b13 pcibios.c:281
    test di, di                               ; 85 ff                       ; 0xf9b18 pcibios.c:284
    je short 09b2bh                           ; 74 0f                       ; 0xf9b1a
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9b1c pcibios.c:285
    shr dx, 1                                 ; d1 ea                       ; 0xf9b1f
    rcr ax, 1                                 ; d1 d8                       ; 0xf9b21
    loop 09b1fh                               ; e2 fa                       ; 0xf9b23
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9b25
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9b28
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9b2b pcibios.c:292
    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf9b2e
    jne short 09b3bh                          ; 75 08                       ; 0xf9b31
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9b33
    cmp ax, word [bp-012h]                    ; 3b 46 ee                    ; 0xf9b36
    je short 09b41h                           ; 74 06                       ; 0xf9b39
    cmp word [bp-010h], strict byte 00000h    ; 83 7e f0 00                 ; 0xf9b3b pcibios.c:293
    je short 09b47h                           ; 74 06                       ; 0xf9b3f
    dec si                                    ; 4e                          ; 0xf9b41
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9b42
    je short 09b59h                           ; 74 12                       ; 0xf9b45
    add bx, word [bp-00ah]                    ; 03 5e f6                    ; 0xf9b47 pcibios.c:301
    mov dx, bx                                ; 89 da                       ; 0xf9b4a pcibios.c:302
    shr dx, 008h                              ; c1 ea 08                    ; 0xf9b4c
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9b4f
    cmp dx, ax                                ; 39 c2                       ; 0xf9b53
    jbe near 09a97h                           ; 0f 86 3e ff                 ; 0xf9b55
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9b59 pcibios.c:304
    jne short 09b62h                          ; 75 04                       ; 0xf9b5c pcibios.c:308
    mov ax, bx                                ; 89 d8                       ; 0xf9b5e
    jmp short 09b65h                          ; eb 03                       ; 0xf9b60
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9b62
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b65 pcibios.c:309
    pop di                                    ; 5f                          ; 0xf9b68
    pop si                                    ; 5e                          ; 0xf9b69
    pop bp                                    ; 5d                          ; 0xf9b6a
    retn                                      ; c3                          ; 0xf9b6b
  ; disGetNextSymbol 0xf9b6c LB 0x4d9 -> off=0xc cb=00000000000001d7 uValue=00000000000f8578 'pci16_function'
    db  05ah, 09ch, 074h, 09ch, 087h, 09ch, 09ch, 09ch, 0afh, 09ch, 0c2h, 09ch
pci16_function:                              ; 0xf9b78 LB 0x1d7
    push bp                                   ; 55                          ; 0xf9b78 pcibios.c:311
    mov bp, sp                                ; 89 e5                       ; 0xf9b79
    push si                                   ; 56                          ; 0xf9b7b
    push di                                   ; 57                          ; 0xf9b7c
    push ax                                   ; 50                          ; 0xf9b7d
    push ax                                   ; 50                          ; 0xf9b7e
    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xf9b7f pcibios.c:318
    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xf9b84 pcibios.c:319
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9b88 pcibios.c:321
    xor bh, bh                                ; 30 ff                       ; 0xf9b8b
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9b8d
    xor ah, ah                                ; 30 e4                       ; 0xf9b90
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf9b92
    jc short 09bb1h                           ; 72 1a                       ; 0xf9b95
    jbe short 09c09h                          ; 76 70                       ; 0xf9b97
    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xf9b99
    je near 09cd6h                            ; 0f 84 36 01                 ; 0xf9b9c
    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xf9ba0
    jc near 09d1bh                            ; 0f 82 74 01                 ; 0xf9ba3
    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xf9ba7
    jbe near 09c2eh                           ; 0f 86 80 00                 ; 0xf9baa
    jmp near 09d1bh                           ; e9 6a 01                    ; 0xf9bae
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf9bb1
    je short 09bd9h                           ; 74 23                       ; 0xf9bb4
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf9bb6
    jne near 09d1bh                           ; 0f 85 5e 01                 ; 0xf9bb9
    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xf9bbd pcibios.c:323
    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xf9bc2 pcibios.c:324
    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xf9bc7 pcibios.c:326
    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xf9bcc pcibios.c:327
    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xf9bd1
    jmp near 09d48h                           ; e9 6f 01                    ; 0xf9bd6 pcibios.c:328
    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xf9bd9 pcibios.c:333
    jne short 09be5h                          ; 75 06                       ; 0xf9bdd
    or ah, 083h                               ; 80 cc 83                    ; 0xf9bdf pcibios.c:334
    jmp near 09d41h                           ; e9 5c 01                    ; 0xf9be2 pcibios.c:335
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9be5 pcibios.c:337
    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf9be8
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf9beb
    xor cx, cx                                ; 31 c9                       ; 0xf9bee
    call 09a81h                               ; e8 8e fe                    ; 0xf9bf0
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9bf3 pcibios.c:338
    jne short 09c03h                          ; 75 0b                       ; 0xf9bf6
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9bf8 pcibios.c:339
    xor ah, ah                                ; 30 e4                       ; 0xf9bfb
    or ah, 086h                               ; 80 cc 86                    ; 0xf9bfd
    jmp near 09d41h                           ; e9 3e 01                    ; 0xf9c00
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9c03 pcibios.c:340
    jmp near 09d48h                           ; e9 3f 01                    ; 0xf9c06 pcibios.c:345
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9c09 pcibios.c:347
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c0c
    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xf9c0f
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9c12
    call 09a81h                               ; e8 69 fe                    ; 0xf9c15
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9c18 pcibios.c:348
    jne short 09c28h                          ; 75 0b                       ; 0xf9c1b
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9c1d pcibios.c:349
    xor ah, ah                                ; 30 e4                       ; 0xf9c20
    or ah, 086h                               ; 80 cc 86                    ; 0xf9c22
    jmp near 09d41h                           ; e9 19 01                    ; 0xf9c25 pcibios.c:350
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9c28 pcibios.c:352
    jmp near 09d48h                           ; e9 1a 01                    ; 0xf9c2b pcibios.c:354
    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xf9c2e pcibios.c:361
    jc short 09c3bh                           ; 72 06                       ; 0xf9c33
    or ah, 087h                               ; 80 cc 87                    ; 0xf9c35 pcibios.c:362
    jmp near 09d41h                           ; e9 06 01                    ; 0xf9c38 pcibios.c:363
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c3b pcibios.c:365
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9c3e
    call 09a5dh                               ; e8 19 fe                    ; 0xf9c41
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9c44 pcibios.c:366
    xor bh, bh                                ; 30 ff                       ; 0xf9c47
    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xf9c49
    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xf9c4c
    jnbe near 09d48h                          ; 0f 87 f5 00                 ; 0xf9c4f
    add bx, bx                                ; 01 db                       ; 0xf9c53
    jmp word [cs:bx-06494h]                   ; 2e ff a7 6c 9b              ; 0xf9c55
    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf9c5a pcibios.c:368
    xor bl, bl                                ; 30 db                       ; 0xf9c5d
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c5f
    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xf9c62
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c65
    in AL, DX                                 ; ec                          ; 0xf9c69
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9c6a
    or bx, ax                                 ; 09 c3                       ; 0xf9c6c
    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf9c6e
    jmp near 09d48h                           ; e9 d4 00                    ; 0xf9c71 pcibios.c:369
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c74 pcibios.c:371
    xor dh, dh                                ; 30 f6                       ; 0xf9c77
    and dl, 002h                              ; 80 e2 02                    ; 0xf9c79
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c7c
    in ax, DX                                 ; ed                          ; 0xf9c80
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9c81
    jmp near 09d48h                           ; e9 c1 00                    ; 0xf9c84 pcibios.c:372
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9c87 pcibios.c:374
    in eax, DX                                ; 66 ed                       ; 0xf9c8a
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9c8c
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9c8e
    xchg dx, ax                               ; 92                          ; 0xf9c92
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9c93
    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xf9c96
    jmp near 09d48h                           ; e9 ac 00                    ; 0xf9c99 pcibios.c:375
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c9c pcibios.c:377
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c9f
    xor dh, dh                                ; 30 f6                       ; 0xf9ca2
    and dl, 003h                              ; 80 e2 03                    ; 0xf9ca4
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9ca7
    out DX, AL                                ; ee                          ; 0xf9cab
    jmp near 09d48h                           ; e9 99 00                    ; 0xf9cac pcibios.c:378
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9caf pcibios.c:380
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9cb2
    xor dh, dh                                ; 30 f6                       ; 0xf9cb5
    and dl, 002h                              ; 80 e2 02                    ; 0xf9cb7
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9cba
    out DX, ax                                ; ef                          ; 0xf9cbe
    jmp near 09d48h                           ; e9 86 00                    ; 0xf9cbf pcibios.c:381
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9cc2 pcibios.c:383
    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xf9cc5
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9cc8
    xchg cx, ax                               ; 91                          ; 0xf9ccb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9ccc
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9cd0
    out DX, eax                               ; 66 ef                       ; 0xf9cd2
    jmp short 09d48h                          ; eb 72                       ; 0xf9cd4 pcibios.c:387
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9cd6 pcibios.c:389
    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xf9cd9
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf9cdc
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf9cdf
    mov cx, word [0f370h]                     ; 8b 0e 70 f3                 ; 0xf9ce2 pcibios.c:393
    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xf9ce6
    jbe short 09cfch                          ; 76 11                       ; 0xf9ce9
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9ceb pcibios.c:394
    xor ah, ah                                ; 30 e4                       ; 0xf9cee
    or ah, 089h                               ; 80 cc 89                    ; 0xf9cf0
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9cf3
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9cf6 pcibios.c:395
    jmp short 09d10h                          ; eb 14                       ; 0xf9cfa pcibios.c:396
    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xf9cfc pcibios.c:397
    mov si, 0f190h                            ; be 90 f1                    ; 0xf9d00
    mov dx, ds                                ; 8c da                       ; 0xf9d03
    push DS                                   ; 1e                          ; 0xf9d05
    mov ds, dx                                ; 8e da                       ; 0xf9d06
    rep movsb                                 ; f3 a4                       ; 0xf9d08
    pop DS                                    ; 1f                          ; 0xf9d0a
    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xf9d0b pcibios.c:399
    mov ax, word [0f370h]                     ; a1 70 f3                    ; 0xf9d10 pcibios.c:401
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf9d13
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf9d16
    jmp short 09d48h                          ; eb 2d                       ; 0xf9d19 pcibios.c:402
    mov bx, 00db2h                            ; bb b2 0d                    ; 0xf9d1b pcibios.c:404
    mov cx, ds                                ; 8c d9                       ; 0xf9d1e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9d20
    call 019d3h                               ; e8 ad 7c                    ; 0xf9d23
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9d26
    push ax                                   ; 50                          ; 0xf9d29
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9d2a
    push ax                                   ; 50                          ; 0xf9d2d
    push 00d6eh                               ; 68 6e 0d                    ; 0xf9d2e
    push strict byte 00004h                   ; 6a 04                       ; 0xf9d31
    call 01a14h                               ; e8 de 7c                    ; 0xf9d33
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9d36
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9d39 pcibios.c:405
    xor ah, ah                                ; 30 e4                       ; 0xf9d3c
    or ah, 081h                               ; 80 cc 81                    ; 0xf9d3e
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9d41
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9d44 pcibios.c:406
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9d48 pcibios.c:408
    pop di                                    ; 5f                          ; 0xf9d4b
    pop si                                    ; 5e                          ; 0xf9d4c
    pop bp                                    ; 5d                          ; 0xf9d4d
    retn                                      ; c3                          ; 0xf9d4e
  ; disGetNextSymbol 0xf9d4f LB 0x2f6 -> off=0x0 cb=000000000000002b uValue=00000000000f874f 'pci_find_classcode'
pci_find_classcode:                          ; 0xf9d4f LB 0x2b
    push bp                                   ; 55                          ; 0xf9d4f pciutil.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf9d50
    push bx                                   ; 53                          ; 0xf9d52
    push cx                                   ; 51                          ; 0xf9d53
    push si                                   ; 56                          ; 0xf9d54
    mov cx, dx                                ; 89 d1                       ; 0xf9d55
    xor si, si                                ; 31 f6                       ; 0xf9d57 pciutil.c:129
    mov dx, ax                                ; 89 c2                       ; 0xf9d59
    mov ax, 0b103h                            ; b8 03 b1                    ; 0xf9d5b
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf9d5e
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xf9d62
    int 01ah                                  ; cd 1a                       ; 0xf9d64
    cmp ah, 000h                              ; 80 fc 00                    ; 0xf9d66
    je near 09d70h                            ; 0f 84 03 00                 ; 0xf9d69
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf9d6d
    mov ax, bx                                ; 89 d8                       ; 0xf9d70
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9d72 pciutil.c:133
    pop si                                    ; 5e                          ; 0xf9d75
    pop cx                                    ; 59                          ; 0xf9d76
    pop bx                                    ; 5b                          ; 0xf9d77
    pop bp                                    ; 5d                          ; 0xf9d78
    retn                                      ; c3                          ; 0xf9d79
  ; disGetNextSymbol 0xf9d7a LB 0x2cb -> off=0x0 cb=0000000000000025 uValue=00000000000f877a 'pci_find_device'
pci_find_device:                             ; 0xf9d7a LB 0x25
    push bp                                   ; 55                          ; 0xf9d7a pciutil.c:146
    mov bp, sp                                ; 89 e5                       ; 0xf9d7b
    push bx                                   ; 53                          ; 0xf9d7d
    push cx                                   ; 51                          ; 0xf9d7e
    push si                                   ; 56                          ; 0xf9d7f
    mov cx, dx                                ; 89 d1                       ; 0xf9d80
    xor si, si                                ; 31 f6                       ; 0xf9d82 pciutil.c:148
    mov dx, ax                                ; 89 c2                       ; 0xf9d84
    mov ax, 0b102h                            ; b8 02 b1                    ; 0xf9d86
    int 01ah                                  ; cd 1a                       ; 0xf9d89
    cmp ah, 000h                              ; 80 fc 00                    ; 0xf9d8b
    je near 09d95h                            ; 0f 84 03 00                 ; 0xf9d8e
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf9d92
    mov ax, bx                                ; 89 d8                       ; 0xf9d95
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9d97 pciutil.c:149
    pop si                                    ; 5e                          ; 0xf9d9a
    pop cx                                    ; 59                          ; 0xf9d9b
    pop bx                                    ; 5b                          ; 0xf9d9c
    pop bp                                    ; 5d                          ; 0xf9d9d
    retn                                      ; c3                          ; 0xf9d9e
  ; disGetNextSymbol 0xf9d9f LB 0x2a6 -> off=0x0 cb=0000000000000024 uValue=00000000000f879f 'pci_read_config_byte'
pci_read_config_byte:                        ; 0xf9d9f LB 0x24
    push bp                                   ; 55                          ; 0xf9d9f pciutil.c:151
    mov bp, sp                                ; 89 e5                       ; 0xf9da0
    push cx                                   ; 51                          ; 0xf9da2
    push di                                   ; 57                          ; 0xf9da3
    movzx di, bl                              ; 0f b6 fb                    ; 0xf9da4 pciutil.c:153
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9da7
    sal bx, 008h                              ; c1 e3 08                    ; 0xf9daa
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf9dad
    or bx, ax                                 ; 09 c3                       ; 0xf9db0
    mov ax, 0b108h                            ; b8 08 b1                    ; 0xf9db2
    int 01ah                                  ; cd 1a                       ; 0xf9db5
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf9db7
    xor dx, dx                                ; 31 d2                       ; 0xf9dba pciutil.c:154
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9dbc
    pop di                                    ; 5f                          ; 0xf9dbf
    pop cx                                    ; 59                          ; 0xf9dc0
    pop bp                                    ; 5d                          ; 0xf9dc1
    retn                                      ; c3                          ; 0xf9dc2
  ; disGetNextSymbol 0xf9dc3 LB 0x282 -> off=0x0 cb=0000000000000022 uValue=00000000000f87c3 'pci_read_config_word'
pci_read_config_word:                        ; 0xf9dc3 LB 0x22
    push bp                                   ; 55                          ; 0xf9dc3 pciutil.c:156
    mov bp, sp                                ; 89 e5                       ; 0xf9dc4
    push cx                                   ; 51                          ; 0xf9dc6
    push di                                   ; 57                          ; 0xf9dc7
    movzx di, bl                              ; 0f b6 fb                    ; 0xf9dc8 pciutil.c:158
    xor ah, ah                                ; 30 e4                       ; 0xf9dcb
    sal ax, 008h                              ; c1 e0 08                    ; 0xf9dcd
    movzx bx, dl                              ; 0f b6 da                    ; 0xf9dd0
    or bx, ax                                 ; 09 c3                       ; 0xf9dd3
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9dd5
    int 01ah                                  ; cd 1a                       ; 0xf9dd8
    mov ax, cx                                ; 89 c8                       ; 0xf9dda
    xor dx, dx                                ; 31 d2                       ; 0xf9ddc pciutil.c:159
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9dde
    pop di                                    ; 5f                          ; 0xf9de1
    pop cx                                    ; 59                          ; 0xf9de2
    pop bp                                    ; 5d                          ; 0xf9de3
    retn                                      ; c3                          ; 0xf9de4
  ; disGetNextSymbol 0xf9de5 LB 0x260 -> off=0x0 cb=0000000000000027 uValue=00000000000f87e5 'pci_read_config_dword'
pci_read_config_dword:                       ; 0xf9de5 LB 0x27
    push bp                                   ; 55                          ; 0xf9de5 pciutil.c:161
    mov bp, sp                                ; 89 e5                       ; 0xf9de6
    push cx                                   ; 51                          ; 0xf9de8
    push di                                   ; 57                          ; 0xf9de9
    movzx di, bl                              ; 0f b6 fb                    ; 0xf9dea pciutil.c:164
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9ded
    sal bx, 008h                              ; c1 e3 08                    ; 0xf9df0
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf9df3
    or bx, ax                                 ; 09 c3                       ; 0xf9df6
    mov ax, 0b10ah                            ; b8 0a b1                    ; 0xf9df8
    int 01ah                                  ; cd 1a                       ; 0xf9dfb
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9dfd
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf9dff
    mov dx, cx                                ; 89 ca                       ; 0xf9e03
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e05 pciutil.c:169
    pop di                                    ; 5f                          ; 0xf9e08
    pop cx                                    ; 59                          ; 0xf9e09
    pop bp                                    ; 5d                          ; 0xf9e0a
    retn                                      ; c3                          ; 0xf9e0b
  ; disGetNextSymbol 0xf9e0c LB 0x239 -> off=0x0 cb=000000000000001c uValue=00000000000f880c 'pci_write_config_word'
pci_write_config_word:                       ; 0xf9e0c LB 0x1c
    push bp                                   ; 55                          ; 0xf9e0c pciutil.c:171
    mov bp, sp                                ; 89 e5                       ; 0xf9e0d
    push di                                   ; 57                          ; 0xf9e0f
    movzx di, bl                              ; 0f b6 fb                    ; 0xf9e10 pciutil.c:173
    xor ah, ah                                ; 30 e4                       ; 0xf9e13
    sal ax, 008h                              ; c1 e0 08                    ; 0xf9e15
    movzx bx, dl                              ; 0f b6 da                    ; 0xf9e18
    or bx, ax                                 ; 09 c3                       ; 0xf9e1b
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf9e1d
    int 01ah                                  ; cd 1a                       ; 0xf9e20
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9e22 pciutil.c:174
    pop di                                    ; 5f                          ; 0xf9e25
    pop bp                                    ; 5d                          ; 0xf9e26
    retn                                      ; c3                          ; 0xf9e27
  ; disGetNextSymbol 0xf9e28 LB 0x21d -> off=0x0 cb=000000000000001d uValue=00000000000f8828 'vds_is_present'
vds_is_present:                              ; 0xf9e28 LB 0x1d
    push bx                                   ; 53                          ; 0xf9e28 vds.c:32
    push bp                                   ; 55                          ; 0xf9e29
    mov bp, sp                                ; 89 e5                       ; 0xf9e2a
    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xf9e2c vds.c:36
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9e2f
    mov es, ax                                ; 8e c0                       ; 0xf9e32
    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xf9e34 vds.c:37
    je short 09e40h                           ; 74 06                       ; 0xf9e38
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e3a
    pop bp                                    ; 5d                          ; 0xf9e3d
    pop bx                                    ; 5b                          ; 0xf9e3e
    retn                                      ; c3                          ; 0xf9e3f
    xor ax, ax                                ; 31 c0                       ; 0xf9e40
    pop bp                                    ; 5d                          ; 0xf9e42 vds.c:38
    pop bx                                    ; 5b                          ; 0xf9e43
    retn                                      ; c3                          ; 0xf9e44
  ; disGetNextSymbol 0xf9e45 LB 0x200 -> off=0x0 cb=000000000000001e uValue=00000000000f8845 'vds_real_to_lin'
vds_real_to_lin:                             ; 0xf9e45 LB 0x1e
    push bx                                   ; 53                          ; 0xf9e45 vds.c:67
    push cx                                   ; 51                          ; 0xf9e46
    push bp                                   ; 55                          ; 0xf9e47
    mov bp, sp                                ; 89 e5                       ; 0xf9e48
    mov bx, ax                                ; 89 c3                       ; 0xf9e4a
    mov ax, dx                                ; 89 d0                       ; 0xf9e4c
    xor dx, dx                                ; 31 d2                       ; 0xf9e4e vds.c:69
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9e50
    sal ax, 1                                 ; d1 e0                       ; 0xf9e53
    rcl dx, 1                                 ; d1 d2                       ; 0xf9e55
    loop 09e53h                               ; e2 fa                       ; 0xf9e57
    xor cx, cx                                ; 31 c9                       ; 0xf9e59
    add ax, bx                                ; 01 d8                       ; 0xf9e5b
    adc dx, cx                                ; 11 ca                       ; 0xf9e5d
    pop bp                                    ; 5d                          ; 0xf9e5f vds.c:70
    pop cx                                    ; 59                          ; 0xf9e60
    pop bx                                    ; 5b                          ; 0xf9e61
    retn                                      ; c3                          ; 0xf9e62
  ; disGetNextSymbol 0xf9e63 LB 0x1e2 -> off=0x0 cb=0000000000000079 uValue=00000000000f8863 'vds_build_sg_list'
vds_build_sg_list:                           ; 0xf9e63 LB 0x79
    push bp                                   ; 55                          ; 0xf9e63 vds.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf9e64
    push si                                   ; 56                          ; 0xf9e66
    push di                                   ; 57                          ; 0xf9e67
    mov di, ax                                ; 89 c7                       ; 0xf9e68
    mov si, dx                                ; 89 d6                       ; 0xf9e6a
    mov ax, bx                                ; 89 d8                       ; 0xf9e6c
    mov dx, cx                                ; 89 ca                       ; 0xf9e6e
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9e70 vds.c:82
    mov es, si                                ; 8e c6                       ; 0xf9e73
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9e75
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf9e78
    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xf9e7b
    call 09e45h                               ; e8 c3 ff                    ; 0xf9e7f vds.c:83
    mov es, si                                ; 8e c6                       ; 0xf9e82
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9e84
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9e88
    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xf9e8c vds.c:84
    call 09e28h                               ; e8 93 ff                    ; 0xf9e92 vds.c:85
    test ax, ax                               ; 85 c0                       ; 0xf9e95
    je short 09each                           ; 74 13                       ; 0xf9e97
    mov es, si                                ; 8e c6                       ; 0xf9e99 vds.c:87
    mov ax, 08105h                            ; b8 05 81                    ; 0xf9e9b
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9e9e
    int 04bh                                  ; cd 4b                       ; 0xf9ea1
    jc near 09ea9h                            ; 0f 82 02 00                 ; 0xf9ea3
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf9ea7
    cbw                                       ; 98                          ; 0xf9ea9
    jmp short 09ed3h                          ; eb 27                       ; 0xf9eaa vds.c:88
    mov es, si                                ; 8e c6                       ; 0xf9eac vds.c:90
    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xf9eae
    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xf9eb4 vds.c:91
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf9eb8
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf9ebc
    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xf9ec0
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9ec4 vds.c:92
    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xf9ec7
    mov ax, bx                                ; 89 d8                       ; 0xf9ecb
    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xf9ecd
    xor ax, bx                                ; 31 d8                       ; 0xf9ed1 vds.c:93
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ed3 vds.c:96
    pop di                                    ; 5f                          ; 0xf9ed6
    pop si                                    ; 5e                          ; 0xf9ed7
    pop bp                                    ; 5d                          ; 0xf9ed8
    retn 00004h                               ; c2 04 00                    ; 0xf9ed9
  ; disGetNextSymbol 0xf9edc LB 0x169 -> off=0x0 cb=0000000000000030 uValue=00000000000f88dc 'vds_free_sg_list'
vds_free_sg_list:                            ; 0xf9edc LB 0x30
    push bp                                   ; 55                          ; 0xf9edc vds.c:102
    mov bp, sp                                ; 89 e5                       ; 0xf9edd
    push bx                                   ; 53                          ; 0xf9edf
    push di                                   ; 57                          ; 0xf9ee0
    mov bx, ax                                ; 89 c3                       ; 0xf9ee1
    call 09e28h                               ; e8 42 ff                    ; 0xf9ee3 vds.c:106
    test ax, ax                               ; 85 c0                       ; 0xf9ee6
    je short 09efdh                           ; 74 13                       ; 0xf9ee8
    mov di, bx                                ; 89 df                       ; 0xf9eea vds.c:108
    mov es, dx                                ; 8e c2                       ; 0xf9eec
    mov ax, 08106h                            ; b8 06 81                    ; 0xf9eee
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9ef1
    int 04bh                                  ; cd 4b                       ; 0xf9ef4
    jc near 09efch                            ; 0f 82 02 00                 ; 0xf9ef6
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf9efa
    cbw                                       ; 98                          ; 0xf9efc
    mov es, dx                                ; 8e c2                       ; 0xf9efd vds.c:116
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf9eff
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f05 vds.c:118
    pop di                                    ; 5f                          ; 0xf9f08
    pop bx                                    ; 5b                          ; 0xf9f09
    pop bp                                    ; 5d                          ; 0xf9f0a
    retn                                      ; c3                          ; 0xf9f0b
  ; disGetNextSymbol 0xf9f0c LB 0x139 -> off=0x4 cb=0000000000000040 uValue=00000000000f8910 '__U4M'
    db  000h, 000h, 000h, 000h
__U4M:                                       ; 0xf9f10 LB 0x40
    pushfw                                    ; 9c                          ; 0xf9f10 __U4M.asm:37
    push eax                                  ; 66 50                       ; 0xf9f11 __U4M.asm:40
    push edx                                  ; 66 52                       ; 0xf9f13 __U4M.asm:41
    push ecx                                  ; 66 51                       ; 0xf9f15 __U4M.asm:42
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf9f17 __U4M.asm:44
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xf9f1b __U4M.asm:45
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf9f1d __U4M.asm:46
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xf9f21 __U4M.asm:47
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf9f24 __U4M.asm:49
    db  08bh, 0cbh
    ; mov cx, bx                                ; 8b cb                     ; 0xf9f28 __U4M.asm:50
    mul ecx                                   ; 66 f7 e1                    ; 0xf9f2a __U4M.asm:52
    pop ecx                                   ; 66 59                       ; 0xf9f2d __U4M.asm:54
    pop edx                                   ; 66 5a                       ; 0xf9f2f __U4M.asm:56
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf9f31 __U4M.asm:57
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9f35 __U4M.asm:58
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9f37 __U4M.asm:59
    pop ax                                    ; 58                          ; 0xf9f3a __U4M.asm:60
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf9f3b __U4M.asm:61
    popfw                                     ; 9d                          ; 0xf9f3f __U4M.asm:103
    retn                                      ; c3                          ; 0xf9f40 __U4M.asm:104
    times 0xf db 0
  ; disGetNextSymbol 0xf9f50 LB 0xf5 -> off=0x0 cb=0000000000000040 uValue=00000000000f8950 '__U4D'
__U4D:                                       ; 0xf9f50 LB 0x40
    pushfw                                    ; 9c                          ; 0xf9f50 __U4D.asm:44
    push eax                                  ; 66 50                       ; 0xf9f51 __U4D.asm:47
    push edx                                  ; 66 52                       ; 0xf9f53 __U4D.asm:48
    push ecx                                  ; 66 51                       ; 0xf9f55 __U4D.asm:49
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf9f57 __U4D.asm:51
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xf9f5b __U4D.asm:52
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf9f5d __U4D.asm:53
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xf9f61 __U4D.asm:54
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf9f64 __U4D.asm:56
    db  08bh, 0cbh
    ; mov cx, bx                                ; 8b cb                     ; 0xf9f68 __U4D.asm:57
    div ecx                                   ; 66 f7 f1                    ; 0xf9f6a __U4D.asm:59
    db  08bh, 0dah
    ; mov bx, dx                                ; 8b da                     ; 0xf9f6d __U4D.asm:61
    pop ecx                                   ; 66 59                       ; 0xf9f6f __U4D.asm:62
    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf9f71 __U4D.asm:63
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xf9f75 __U4D.asm:64
    pop edx                                   ; 66 5a                       ; 0xf9f77 __U4D.asm:66
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf9f79 __U4D.asm:67
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9f7d __U4D.asm:68
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9f7f __U4D.asm:69
    pop ax                                    ; 58                          ; 0xf9f82 __U4D.asm:70
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf9f83 __U4D.asm:71
    popfw                                     ; 9d                          ; 0xf9f87 __U4D.asm:129
    retn                                      ; c3                          ; 0xf9f88 __U4D.asm:130
    times 0x7 db 0
  ; disGetNextSymbol 0xf9f90 LB 0xb5 -> off=0x0 cb=0000000000000010 uValue=00000000000f8990 '__U8RS'
__U8RS:                                      ; 0xf9f90 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf9f90 __U8RS.asm:40
    je short 09f9fh                           ; 74 0b                       ; 0xf9f92 __U8RS.asm:41
    shr ax, 1                                 ; d1 e8                       ; 0xf9f94 __U8RS.asm:43
    rcr bx, 1                                 ; d1 db                       ; 0xf9f96 __U8RS.asm:44
    rcr cx, 1                                 ; d1 d9                       ; 0xf9f98 __U8RS.asm:45
    rcr dx, 1                                 ; d1 da                       ; 0xf9f9a __U8RS.asm:46
    dec si                                    ; 4e                          ; 0xf9f9c __U8RS.asm:47
    jne short 09f94h                          ; 75 f5                       ; 0xf9f9d __U8RS.asm:48
    retn                                      ; c3                          ; 0xf9f9f __U8RS.asm:50
  ; disGetNextSymbol 0xf9fa0 LB 0xa5 -> off=0x0 cb=0000000000000010 uValue=00000000000f89a0 '__U8LS'
__U8LS:                                      ; 0xf9fa0 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf9fa0 __U8LS.asm:40
    je short 09fafh                           ; 74 0b                       ; 0xf9fa2 __U8LS.asm:41
    sal dx, 1                                 ; d1 e2                       ; 0xf9fa4 __U8LS.asm:43
    rcl cx, 1                                 ; d1 d1                       ; 0xf9fa6 __U8LS.asm:44
    rcl bx, 1                                 ; d1 d3                       ; 0xf9fa8 __U8LS.asm:45
    rcl ax, 1                                 ; d1 d0                       ; 0xf9faa __U8LS.asm:46
    dec si                                    ; 4e                          ; 0xf9fac __U8LS.asm:47
    jne short 09fa4h                          ; 75 f5                       ; 0xf9fad __U8LS.asm:48
    retn                                      ; c3                          ; 0xf9faf __U8LS.asm:50
  ; disGetNextSymbol 0xf9fb0 LB 0x95 -> off=0x0 cb=0000000000000010 uValue=00000000000f89b0 '_fmemset_'
_fmemset_:                                   ; 0xf9fb0 LB 0x10
    push di                                   ; 57                          ; 0xf9fb0 fmemset.asm:42
    mov es, dx                                ; 8e c2                       ; 0xf9fb1 fmemset.asm:44
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf9fb3 fmemset.asm:45
    xchg al, bl                               ; 86 d8                       ; 0xf9fb5 fmemset.asm:46
    rep stosb                                 ; f3 aa                       ; 0xf9fb7 fmemset.asm:47
    xchg al, bl                               ; 86 d8                       ; 0xf9fb9 fmemset.asm:48
    pop di                                    ; 5f                          ; 0xf9fbb fmemset.asm:50
    retn                                      ; c3                          ; 0xf9fbc fmemset.asm:51
    times 0x3 db 0
  ; disGetNextSymbol 0xf9fc0 LB 0x85 -> off=0x0 cb=000000000000003a uValue=00000000000f89c0 '_fmemcpy_'
_fmemcpy_:                                   ; 0xf9fc0 LB 0x3a
    push bp                                   ; 55                          ; 0xf9fc0 fmemcpy.asm:42
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf9fc1 fmemcpy.asm:43
    push di                                   ; 57                          ; 0xf9fc3 fmemcpy.asm:44
    push DS                                   ; 1e                          ; 0xf9fc4 fmemcpy.asm:45
    push si                                   ; 56                          ; 0xf9fc5 fmemcpy.asm:46
    mov es, dx                                ; 8e c2                       ; 0xf9fc6 fmemcpy.asm:48
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf9fc8 fmemcpy.asm:49
    mov ds, cx                                ; 8e d9                       ; 0xf9fca fmemcpy.asm:50
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xf9fcc fmemcpy.asm:51
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf9fce fmemcpy.asm:52
    rep movsb                                 ; f3 a4                       ; 0xf9fd1 fmemcpy.asm:53
    pop si                                    ; 5e                          ; 0xf9fd3 fmemcpy.asm:55
    pop DS                                    ; 1f                          ; 0xf9fd4 fmemcpy.asm:56
    pop di                                    ; 5f                          ; 0xf9fd5 fmemcpy.asm:57
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xf9fd6 fmemcpy.asm:58
    pop bp                                    ; 5d                          ; 0xf9fd8 fmemcpy.asm:59
    retn                                      ; c3                          ; 0xf9fd9 fmemcpy.asm:60
    add byte [bx+si], al                      ; 00 00                       ; 0xf9fda
    add byte [bx+si], al                      ; 00 00                       ; 0xf9fdc
    add byte [bx+si], al                      ; 00 00                       ; 0xf9fde
    adc byte [bx+si-05feeh], ah               ; 10 a0 12 a0                 ; 0xf9fe0
    push SS                                   ; 16                          ; 0xf9fe4
    mov AL, byte [0a016h]                     ; a0 16 a0                    ; 0xf9fe5
    push SS                                   ; 16                          ; 0xf9fe8
    mov AL, byte [0a018h]                     ; a0 18 a0                    ; 0xf9fe9
    sbb byte [bx+si-05fe6h], ah               ; 18 a0 1a a0                 ; 0xf9fec
    push DS                                   ; 1e                          ; 0xf9ff0
    mov AL, byte [0a01eh]                     ; a0 1e a0                    ; 0xf9ff1
    and byte [bx+si-05fdbh], ah               ; 20 a0 25 a0                 ; 0xf9ff4
    daa                                       ; 27                          ; 0xf9ff8
    db  0a0h
  ; disGetNextSymbol 0xf9ffa LB 0x4b -> off=0x0 cb=000000000000003a uValue=00000000000089fa 'apm_worker'
apm_worker:                                  ; 0xf9ffa LB 0x3a
    sti                                       ; fb                          ; 0xf9ffa apm_pm.asm:56
    push ax                                   ; 50                          ; 0xf9ffb apm_pm.asm:58
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xf9ffc apm_pm.asm:59
    sub AL, strict byte 004h                  ; 2c 04                       ; 0xf9ffe apm_pm.asm:60
    db  08bh, 0e8h
    ; mov bp, ax                                ; 8b e8                     ; 0xfa000 apm_pm.asm:61
    sal bp, 1                                 ; d1 e5                       ; 0xfa002 apm_pm.asm:62
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfa004 apm_pm.asm:63
    pop ax                                    ; 58                          ; 0xfa006 apm_pm.asm:64
    mov AH, strict byte 053h                  ; b4 53                       ; 0xfa007 apm_pm.asm:65
    jnc short 0a030h                          ; 73 25                       ; 0xfa009 apm_pm.asm:66
    jmp word [cs:bp-06020h]                   ; 2e ff a6 e0 9f              ; 0xfa00b apm_pm.asm:68
    jmp short 0a02eh                          ; eb 1c                       ; 0xfa010 apm_pm.asm:71
    sti                                       ; fb                          ; 0xfa012 apm_pm.asm:74
    hlt                                       ; f4                          ; 0xfa013 apm_pm.asm:75
    jmp short 0a02eh                          ; eb 18                       ; 0xfa014 apm_pm.asm:76
    jmp short 0a02eh                          ; eb 16                       ; 0xfa016 apm_pm.asm:85
    jmp short 0a030h                          ; eb 16                       ; 0xfa018 apm_pm.asm:91
    mov AH, strict byte 080h                  ; b4 80                       ; 0xfa01a apm_pm.asm:94
    jmp short 0a032h                          ; eb 14                       ; 0xfa01c apm_pm.asm:95
    jmp short 0a030h                          ; eb 10                       ; 0xfa01e apm_pm.asm:100
    mov ax, 00102h                            ; b8 02 01                    ; 0xfa020 apm_pm.asm:103
    jmp short 0a02eh                          ; eb 09                       ; 0xfa023 apm_pm.asm:104
    jmp short 0a02eh                          ; eb 07                       ; 0xfa025 apm_pm.asm:108
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfa027 apm_pm.asm:111
    mov cx, strict word 00000h                ; b9 00 00                    ; 0xfa029 apm_pm.asm:112
    jmp short 0a02eh                          ; eb 00                       ; 0xfa02c apm_pm.asm:113
    clc                                       ; f8                          ; 0xfa02e apm_pm.asm:116
    retn                                      ; c3                          ; 0xfa02f apm_pm.asm:117
    mov AH, strict byte 009h                  ; b4 09                       ; 0xfa030 apm_pm.asm:120
    stc                                       ; f9                          ; 0xfa032 apm_pm.asm:123
    retn                                      ; c3                          ; 0xfa033 apm_pm.asm:124
  ; disGetNextSymbol 0xfa034 LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f8a34 'apm_pm16_entry'
apm_pm16_entry:                              ; 0xfa034 LB 0x11
    mov AH, strict byte 002h                  ; b4 02                       ; 0xfa034 apm_pm.asm:136
    push DS                                   ; 1e                          ; 0xfa036 apm_pm.asm:142
    push bp                                   ; 55                          ; 0xfa037 apm_pm.asm:143
    push CS                                   ; 0e                          ; 0xfa038 apm_pm.asm:145
    pop bp                                    ; 5d                          ; 0xfa039 apm_pm.asm:146
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfa03a apm_pm.asm:147
    mov ds, bp                                ; 8e dd                       ; 0xfa03d apm_pm.asm:148
    call 09ffah                               ; e8 b8 ff                    ; 0xfa03f apm_pm.asm:150
    pop bp                                    ; 5d                          ; 0xfa042 apm_pm.asm:152
    pop DS                                    ; 1f                          ; 0xfa043 apm_pm.asm:153
    retf                                      ; cb                          ; 0xfa044 apm_pm.asm:155

  ; Padding 0x39bb bytes at 0xfa045
  times 14779 db 0

section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3cb class=CODE group=AUTO
  ; disGetNextSymbol 0xfda00 LB 0x3cb -> 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 0x3a5 -> off=0x0 cb=000000000000001a uValue=00000000000f0026 'pcibios32_entry'
pcibios32_entry:                             ; 0xfda26 LB 0x1a
    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 0db78h                               ; e8 4b 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
    times 0xd db 0
  ; disGetNextSymbol 0xfda40 LB 0x38b -> off=0x0 cb=0000000000000021 uValue=00000000000f0040 'apm_pm32_entry'
apm_pm32_entry:                              ; 0xfda40 LB 0x21
    push bp                                   ; 55                          ; 0xfda40 apm_pm.asm:180
    mov ebp, cs                               ; 66 8c cd                    ; 0xfda41 apm_pm.asm:182
    push ebp                                  ; 66 55                       ; 0xfda44 apm_pm.asm:183
    mov bp, 0da5fh                            ; bd 5f da                    ; 0xfda46 apm_pm.asm:184
    add byte [bx+si], al                      ; 00 00                       ; 0xfda49
    push ebp                                  ; 66 55                       ; 0xfda4b apm_pm.asm:185
    push CS                                   ; 0e                          ; 0xfda4d apm_pm.asm:187
    pop bp                                    ; 5d                          ; 0xfda4e apm_pm.asm:188
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfda4f apm_pm.asm:189
    push ebp                                  ; 66 55                       ; 0xfda52 apm_pm.asm:190
    mov bp, 0a036h                            ; bd 36 a0                    ; 0xfda54 apm_pm.asm:192
    add byte [bx+si], al                      ; 00 00                       ; 0xfda57
    push ebp                                  ; 66 55                       ; 0xfda59 apm_pm.asm:193
    mov AH, strict byte 003h                  ; b4 03                       ; 0xfda5b apm_pm.asm:195
    db  066h, 0cbh
    ; retf                                      ; 66 cb                     ; 0xfda5d
    pop bp                                    ; 5d                          ; 0xfda5f apm_pm.asm:202
    retf                                      ; cb                          ; 0xfda60 apm_pm.asm:203
  ; disGetNextSymbol 0xfda61 LB 0x36a -> off=0x0 cb=0000000000000022 uValue=00000000000f0061 'pci32_select_reg_'
pci32_select_reg_:                           ; 0xfda61 LB 0x22
    push bp                                   ; 55                          ; 0xfda61 pci32.c:188
    mov bp, sp                                ; 89 e5                       ; 0xfda62
    push bx                                   ; 53                          ; 0xfda64
    and dl, 0fch                              ; 80 e2 fc                    ; 0xfda65 pci32.c:190
    mov bx, dx                                ; 89 d3                       ; 0xfda68
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfda6a
    add byte [bx+si], al                      ; 00 00                       ; 0xfda6d
    db  00fh, 0b7h, 0c0h
    ; movzx ax, ax                              ; 0f b7 c0                  ; 0xfda6f
    sal ax, 008h                              ; c1 e0 08                    ; 0xfda72
    or ax, strict word 00000h                 ; 0d 00 00                    ; 0xfda75
    add byte [bx+si-03c76h], al               ; 00 80 8a c3                 ; 0xfda78
    out DX, ax                                ; ef                          ; 0xfda7c
    lea sp, [di-004h]                         ; 8d 65 fc                    ; 0xfda7d pci32.c:191
    pop bx                                    ; 5b                          ; 0xfda80
    pop bp                                    ; 5d                          ; 0xfda81
    retn                                      ; c3                          ; 0xfda82
  ; disGetNextSymbol 0xfda83 LB 0x348 -> off=0x0 cb=00000000000000f7 uValue=00000000000f0083 'pci32_find_device_'
pci32_find_device_:                          ; 0xfda83 LB 0xf7
    push bp                                   ; 55                          ; 0xfda83 pci32.c:221
    mov bp, sp                                ; 89 e5                       ; 0xfda84
    push cx                                   ; 51                          ; 0xfda86
    push si                                   ; 56                          ; 0xfda87
    push di                                   ; 57                          ; 0xfda88
    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xfda89
    push ax                                   ; 50                          ; 0xfda8c
    mov cx, dx                                ; 89 d1                       ; 0xfda8d
    mov si, bx                                ; 89 de                       ; 0xfda8f
    test bx, bx                               ; 85 db                       ; 0xfda91 pci32.c:231
    xor bx, bx                                ; 31 db                       ; 0xfda93 pci32.c:238
    mov byte [di-010h], 000h                  ; c6 45 f0 00                 ; 0xfda95 pci32.c:239
    test bl, 007h                             ; f6 c3 07                    ; 0xfda99 pci32.c:249
    jne short 0dad4h                          ; 75 36                       ; 0xfda9c
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfda9e pci32.c:250
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfdaa1
    add byte [bx+si], al                      ; 00 00                       ; 0xfdaa4
    call 0da5fh                               ; e8 b6 ff                    ; 0xfdaa6
    db  0ffh
    db  0ffh
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdaab pci32.c:251
    add byte [bx+si], al                      ; 00 00                       ; 0xfdaae
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdab0
    in AL, DX                                 ; ec                          ; 0xfdab2
    mov byte [di-014h], al                    ; 88 45 ec                    ; 0xfdab3
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfdab6 pci32.c:252
    jne short 0dac2h                          ; 75 08                       ; 0xfdab8
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfdaba pci32.c:253
    jmp near 0db4ah                           ; e9 8a 00                    ; 0xfdabd pci32.c:254
    add byte [bx+si], al                      ; 00 00                       ; 0xfdac0
    test byte [di-014h], 080h                 ; f6 45 ec 80                 ; 0xfdac2 pci32.c:256
    je short 0dacfh                           ; 74 07                       ; 0xfdac6
    mov di, strict word 00001h                ; bf 01 00                    ; 0xfdac8 pci32.c:257
    add byte [bx+si], al                      ; 00 00                       ; 0xfdacb
    jmp short 0dad4h                          ; eb 05                       ; 0xfdacd pci32.c:258
    mov di, strict word 00008h                ; bf 08 00                    ; 0xfdacf pci32.c:259
    add byte [bx+si], al                      ; 00 00                       ; 0xfdad2
    mov al, byte [di-014h]                    ; 8a 45 ec                    ; 0xfdad4 pci32.c:270
    and AL, strict byte 007h                  ; 24 07                       ; 0xfdad7
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfdad9
    jne short 0db03h                          ; 75 26                       ; 0xfdadb
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdadd
    mov dx, ax                                ; 89 c2                       ; 0xfdae0
    sar dx, 008h                              ; c1 fa 08                    ; 0xfdae2
    test dx, dx                               ; 85 d2                       ; 0xfdae5
    jne short 0db03h                          ; 75 1a                       ; 0xfdae7
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfdae9 pci32.c:272
    add byte [bx+si], al                      ; 00 00                       ; 0xfdaec
    call 0da5fh                               ; e8 6e ff                    ; 0xfdaee
    db  0ffh
    db  0ffh
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdaf3 pci32.c:273
    add byte [bx+si], al                      ; 00 00                       ; 0xfdaf6
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdaf8
    in AL, DX                                 ; ec                          ; 0xfdafa
    cmp al, byte [di-010h]                    ; 3a 45 f0                    ; 0xfdafb pci32.c:274
    jbe short 0db03h                          ; 76 03                       ; 0xfdafe
    mov byte [di-010h], al                    ; 88 45 f0                    ; 0xfdb00 pci32.c:275
    test si, si                               ; 85 f6                       ; 0xfdb03 pci32.c:279
    je short 0db0eh                           ; 74 07                       ; 0xfdb05
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xfdb07
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb0a
    jmp short 0db10h                          ; eb 02                       ; 0xfdb0c
    xor ax, ax                                ; 31 c0                       ; 0xfdb0e
    db  00fh, 0b7h, 0d0h
    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdb10
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb13
    call 0da5fh                               ; e8 46 ff                    ; 0xfdb16
    db  0ffh
    db  0ffh
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdb1b pci32.c:280
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb1e
    in ax, DX                                 ; ed                          ; 0xfdb20
    mov word [di-018h], ax                    ; 89 45 e8                    ; 0xfdb21
    mov word [di-020h], strict word 00000h    ; c7 45 e0 00 00              ; 0xfdb24 pci32.c:281
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb29
    test si, si                               ; 85 f6                       ; 0xfdb2b pci32.c:284
    je short 0db35h                           ; 74 06                       ; 0xfdb2d
    shr ax, 008h                              ; c1 e8 08                    ; 0xfdb2f pci32.c:285
    mov word [di-018h], ax                    ; 89 45 e8                    ; 0xfdb32
    mov ax, word [di-018h]                    ; 8b 45 e8                    ; 0xfdb35 pci32.c:292
    cmp ax, word [di-024h]                    ; 3b 45 dc                    ; 0xfdb38
    je short 0db43h                           ; 74 06                       ; 0xfdb3b
    cmp word [di-020h], strict byte 00000h    ; 83 7d e0 00                 ; 0xfdb3d pci32.c:293
    je short 0db4ah                           ; 74 07                       ; 0xfdb41
    dec cx                                    ; 49                          ; 0xfdb43
    cmp ecx, strict byte 0ffffffffh           ; 66 83 f9 ff                 ; 0xfdb44
    je short 0db62h                           ; 74 18                       ; 0xfdb48
    add bx, di                                ; 01 fb                       ; 0xfdb4a pci32.c:301
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb4c pci32.c:302
    sar ax, 008h                              ; c1 f8 08                    ; 0xfdb4f
    mov word [di-01ch], ax                    ; 89 45 e4                    ; 0xfdb52
    movzx ax, byte [di-010h]                  ; 0f b6 45 f0                 ; 0xfdb55
    cmp ax, word [di-01ch]                    ; 3b 45 e4                    ; 0xfdb59
    jnl near 0da97h                           ; 0f 8d 37 ff                 ; 0xfdb5c
    db  0ffh
    jmp word [bp-07dh]                        ; ff 66 83                    ; 0xfdb61
    stc                                       ; f9                          ; 0xfdb64
    push word [di+005h]                       ; ff 75 05                    ; 0xfdb65
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb68
    jmp short 0db72h                          ; eb 05                       ; 0xfdb6b
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfdb6d
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb70
    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfdb72 pci32.c:309
    pop di                                    ; 5f                          ; 0xfdb75
    pop si                                    ; 5e                          ; 0xfdb76
    pop cx                                    ; 59                          ; 0xfdb77
    pop bp                                    ; 5d                          ; 0xfdb78
    retn                                      ; c3                          ; 0xfdb79
  ; disGetNextSymbol 0xfdb7a LB 0x251 -> off=0x0 cb=0000000000000251 uValue=00000000000f017a '_pci32_function'
_pci32_function:                             ; 0xfdb7a LB 0x251
    push bp                                   ; 55                          ; 0xfdb7a pci32.c:311
    mov bp, sp                                ; 89 e5                       ; 0xfdb7b
    push bx                                   ; 53                          ; 0xfdb7d
    push si                                   ; 56                          ; 0xfdb7e
    push di                                   ; 57                          ; 0xfdb7f
    push ax                                   ; 50                          ; 0xfdb80
    push ax                                   ; 50                          ; 0xfdb81
    and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65  ; 0xfdb82 pci32.c:318
    sub AL, strict byte 0feh                  ; 2c fe                       ; 0xfdb8a
    inc word [bx+si]                          ; ff 00                       ; 0xfdb8c
    add byte [bp+di+02445h], cl               ; 00 8b 45 24                 ; 0xfdb8e
    xor ah, ah                                ; 30 e4                       ; 0xfdb92
    cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29           ; 0xfdb94
    jbe near 0dc37h                           ; 0f 86 99 00                 ; 0xfdb9a
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb9e
    cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84           ; 0xfdba0
    test ax, strict word 00001h               ; a9 01 00                    ; 0xfdba6
    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdba9
    or byte [bx+si], al                       ; 08 00                       ; 0xfdbac
    jc near 0ddb1h                            ; 0f 82 ff 01                 ; 0xfdbae
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbb2
    cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86           ; 0xfdbb4
    test AL, strict byte 000h                 ; a8 00                       ; 0xfdbba
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbbc
    jmp near 0ddb1h                           ; e9 f0 01                    ; 0xfdbbe
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbc1
    cmp eax, strict dword 028740002h          ; 66 3d 02 00 74 28           ; 0xfdbc3
    cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85           ; 0xfdbc9
    loopne 0dbd2h                             ; e0 01                       ; 0xfdbcf
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbd1
    mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7  ; 0xfdbd3 pci32.c:323
    inc bp                                    ; 45                          ; 0xfdbdb
    sbb byte [bx+si], dl                      ; 18 10                       ; 0xfdbdc
    add dh, byte [bx+di]                      ; 02 31                       ; 0xfdbde
    sal byte [bp-077h], 045h                  ; c0 66 89 45                 ; 0xfdbe0
    and bh, al                                ; 20 c7                       ; 0xfdbe4
    inc bp                                    ; 45                          ; 0xfdbe6
    sbb AL, strict byte 050h                  ; 1c 50                       ; 0xfdbe7
    inc bx                                    ; 43                          ; 0xfdbe9
    dec cx                                    ; 49                          ; 0xfdbea
    and cl, ch                                ; 20 e9                       ; 0xfdbeb
    rol byte [bx+di], CL                      ; d2 01                       ; 0xfdbed
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbef
    cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff            ; 0xfdbf1 pci32.c:333
    jne short 0dc05h                          ; 75 0d                       ; 0xfdbf6
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbf8 pci32.c:334
    xor ah, ah                                ; 30 e4                       ; 0xfdbfb
    or ah, 083h                               ; 80 cc 83                    ; 0xfdbfd
    jmp near 0ddb9h                           ; e9 b6 01                    ; 0xfdc00 pci32.c:335
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc03
    xor bx, bx                                ; 31 db                       ; 0xfdc05 pci32.c:337
    db  00fh, 0b7h, 055h, 00ch
    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc07
    db  00fh, 0b7h, 045h, 020h
    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdc0b
    sal ax, 010h                              ; c1 e0 10                    ; 0xfdc0f
    db  00fh, 0b7h, 04dh, 01ch
    ; movzx cx, [di+01ch]                       ; 0f b7 4d 1c               ; 0xfdc12
    or ax, cx                                 ; 09 c8                       ; 0xfdc16
    call 0da81h                               ; e8 66 fe                    ; 0xfdc18
    db  0ffh
    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc1c
    db  0ffh
    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc20
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc23 pci32.c:339
    xor ah, ah                                ; 30 e4                       ; 0xfdc26
    or ah, 086h                               ; 80 cc 86                    ; 0xfdc28
    jmp near 0ddb9h                           ; e9 8b 01                    ; 0xfdc2b
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc2e
    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc30 pci32.c:340
    jmp near 0ddc1h                           ; e9 8a 01                    ; 0xfdc34 pci32.c:345
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc37
    db  00fh, 0b7h, 055h, 00ch
    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc39 pci32.c:347
    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdc3d
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xfdc40
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc43
    call 0da81h                               ; e8 39 fe                    ; 0xfdc45
    db  0ffh
    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc49
    db  0ffh
    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc4d
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc50 pci32.c:349
    xor ah, ah                                ; 30 e4                       ; 0xfdc53
    or ah, 086h                               ; 80 cc 86                    ; 0xfdc55
    jmp near 0ddb9h                           ; e9 5e 01                    ; 0xfdc58 pci32.c:350
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc5b
    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc5d pci32.c:352
    jmp near 0ddc1h                           ; e9 5d 01                    ; 0xfdc61 pci32.c:354
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc64
    cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d  ; 0xfdc66 pci32.c:361
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc6e pci32.c:362
    xor ah, ah                                ; 30 e4                       ; 0xfdc71
    or ah, 087h                               ; 80 cc 87                    ; 0xfdc73
    jmp near 0ddb9h                           ; e9 40 01                    ; 0xfdc76 pci32.c:363
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc79
    db  00fh, 0b7h, 055h, 008h
    ; movzx dx, [di+008h]                       ; 0f b7 55 08               ; 0xfdc7b pci32.c:365
    db  00fh, 0b7h, 045h, 018h
    ; movzx ax, [di+018h]                       ; 0f b7 45 18               ; 0xfdc7f
    call 0da5fh                               ; e8 d9 fd                    ; 0xfdc83
    db  0ffh
    dec word [bp+di+02445h]                   ; ff 8b 45 24                 ; 0xfdc87
    xor ah, ah                                ; 30 e4                       ; 0xfdc8b
    cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21           ; 0xfdc8d
    jbe short 0dd04h                          ; 76 6f                       ; 0xfdc93
    cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84           ; 0xfdc95
    test ax, strict word 00000h               ; a9 00 00                    ; 0xfdc9b
    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdc9e
    or AL, strict byte 000h                   ; 0c 00                       ; 0xfdca1
    je near 0dd2ah                            ; 0f 84 83 00                 ; 0xfdca3
    add byte [bx+si], al                      ; 00 00                       ; 0xfdca7
    cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63           ; 0xfdca9
    jmp near 0ddc1h                           ; e9 0f 01                    ; 0xfdcaf
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcb2
    cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d           ; 0xfdcb4
    cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85           ; 0xfdcba
    inc word [bx+si]                          ; ff 00                       ; 0xfdcc0
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcc2
    mov bx, word [di+020h]                    ; 8b 5d 20                    ; 0xfdcc4 pci32.c:368
    xor bl, bl                                ; 30 db                       ; 0xfdcc7
    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcc9
    xor ah, ah                                ; 30 e4                       ; 0xfdccc
    and AL, strict byte 003h                  ; 24 03                       ; 0xfdcce
    db  00fh, 0b7h, 0d0h
    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcd0
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcd3
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcd7
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdcd9
    in AL, DX                                 ; ec                          ; 0xfdcdb
    or bx, ax                                 ; 09 c3                       ; 0xfdcdc
    mov dword [di+020h], ebx                  ; 66 89 5d 20                 ; 0xfdcde
    jmp near 0ddc1h                           ; e9 dc 00                    ; 0xfdce2 pci32.c:369
    add byte [bx+si], al                      ; 00 00                       ; 0xfdce5
    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdce7 pci32.c:371
    xor ah, ah                                ; 30 e4                       ; 0xfdcea
    and AL, strict byte 002h                  ; 24 02                       ; 0xfdcec
    db  00fh, 0b7h, 0d0h
    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcee
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcf1
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcf5
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdcf7
    in eax, DX                                ; 66 ed                       ; 0xfdcf9
    mov dword [di+020h], eax                  ; 66 89 45 20                 ; 0xfdcfb
    jmp near 0ddc1h                           ; e9 bf 00                    ; 0xfdcff pci32.c:372
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd02
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd04 pci32.c:374
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd07
    in ax, DX                                 ; ed                          ; 0xfdd09
    mov word [di+020h], ax                    ; 89 45 20                    ; 0xfdd0a
    jmp near 0ddc1h                           ; e9 b1 00                    ; 0xfdd0d pci32.c:375
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd10
    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd12 pci32.c:377
    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd15
    xor dh, dh                                ; 30 f6                       ; 0xfdd18
    and dl, 003h                              ; 80 e2 03                    ; 0xfdd1a
    db  00fh, 0b7h, 0d2h
    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd1d
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd20
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd24
    out DX, AL                                ; ee                          ; 0xfdd26
    jmp near 0ddc1h                           ; e9 97 00                    ; 0xfdd27 pci32.c:378
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd2a
    db  00fh, 0b7h, 045h, 020h
    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdd2c pci32.c:380
    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd30
    xor dh, dh                                ; 30 f6                       ; 0xfdd33
    and dl, 002h                              ; 80 e2 02                    ; 0xfdd35
    db  00fh, 0b7h, 0d2h
    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd38
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd3b
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd3f
    out DX, eax                               ; 66 ef                       ; 0xfdd41
    jmp near 0ddc1h                           ; e9 7b 00                    ; 0xfdd43 pci32.c:381
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd46
    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd48 pci32.c:383
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd4b
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd4e
    out DX, ax                                ; ef                          ; 0xfdd50
    jmp short 0ddc3h                          ; eb 70                       ; 0xfdd51 pci32.c:387
    db  00fh, 0b7h, 045h, 008h
    ; movzx ax, [di+008h]                       ; 0f b7 45 08               ; 0xfdd53 pci32.c:389
    mov es, [di+028h]                         ; 8e 45 28                    ; 0xfdd57
    mov [di-010h], es                         ; 8c 45 f0                    ; 0xfdd5a
    mov bx, ax                                ; 89 c3                       ; 0xfdd5d
    mov edx, dword [di]                       ; 66 8b 15                    ; 0xfdd5f pci32.c:393
    jo short 0dd57h                           ; 70 f3                       ; 0xfdd62
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd64
    db  066h, 026h, 03bh, 010h
    ; cmp edx, dword [es:bx+si]                 ; 66 26 3b 10               ; 0xfdd66
    jbe short 0dd7eh                          ; 76 12                       ; 0xfdd6a
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd6c pci32.c:394
    xor ah, ah                                ; 30 e4                       ; 0xfdd6f
    or ah, 089h                               ; 80 cc 89                    ; 0xfdd71
    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd74
    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd78 pci32.c:395
    jmp short 0dda4h                          ; eb 26                       ; 0xfdd7c pci32.c:396
    db  00fh, 0b7h, 0cah
    ; movzx cx, dx                              ; 0f b7 ca                  ; 0xfdd7e pci32.c:397
    db  066h, 026h, 08bh, 050h, 006h
    ; mov edx, dword [es:bx+si+006h]            ; 66 26 8b 50 06            ; 0xfdd81
    mov word [di-014h], dx                    ; 89 55 ec                    ; 0xfdd86
    mov di, word [es:bx+si+002h]              ; 26 8b 78 02                 ; 0xfdd89
    mov dx, ds                                ; 8c da                       ; 0xfdd8d
    mov si, 0f190h                            ; be 90 f1                    ; 0xfdd8f
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd92
    mov es, [di-014h]                         ; 8e 45 ec                    ; 0xfdd94
    push DS                                   ; 1e                          ; 0xfdd97
    db  066h, 08eh, 0dah
    ; mov ds, edx                               ; 66 8e da                  ; 0xfdd98
    rep movsb                                 ; f3 a4                       ; 0xfdd9b
    pop DS                                    ; 1f                          ; 0xfdd9d
    mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1  ; 0xfdd9e pci32.c:399
    jo short 0dd9bh                           ; 70 f3                       ; 0xfdda6
    add byte [bx+si], al                      ; 00 00                       ; 0xfdda8
    mov es, [di-010h]                         ; 8e 45 f0                    ; 0xfddaa
    db  066h, 026h, 089h, 003h
    ; mov dword [es:bp+di], eax                 ; 66 26 89 03               ; 0xfddad
    jmp short 0ddc3h                          ; eb 10                       ; 0xfddb1 pci32.c:402
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfddb3 pci32.c:405
    xor ah, ah                                ; 30 e4                       ; 0xfddb6
    or ah, 081h                               ; 80 cc 81                    ; 0xfddb8
    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfddbb
    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfddbf pci32.c:406
    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfddc3 pci32.c:408
    pop di                                    ; 5f                          ; 0xfddc6
    pop si                                    ; 5e                          ; 0xfddc7
    pop bx                                    ; 5b                          ; 0xfddc8
    pop bp                                    ; 5d                          ; 0xfddc9
    retn                                      ; c3                          ; 0xfddca

  ; Padding 0x1 bytes at 0xfddcb
  times 1 db 0

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

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

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

  ; Padding 0x234 bytes at 0xfddcc
  times 564 db 0

section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
  ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh'
biosorg_check_before_or_at_0E02Eh:           ; 0xfe000 LB 0x30
    times 0x2e db 0
    db  'XM'
  ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
eoi_both_pics:                               ; 0xfe030 LB 0x4
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:238
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:239
  ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic'
eoi_master_pic:                              ; 0xfe034 LB 0x5
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:241
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:242
    retn                                      ; c3                          ; 0xfe038 orgs.asm:243
  ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects'
set_int_vects:                               ; 0xfe039 LB 0xb
    mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:250
    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:251
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:252
    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:253
    retn                                      ; c3                          ; 0xfe043 orgs.asm:254
  ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post'
eoi_jmp_post:                                ; 0xfe044 LB 0x6
    in AL, strict byte 060h                   ; e4 60                       ; 0xfe044 orgs.asm:262
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe046 orgs.asm:263
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe048 orgs.asm:264
  ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post'
no_eoi_jmp_post:                             ; 0xfe04a LB 0x9
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe04a orgs.asm:267
    mov ds, ax                                ; 8e d8                       ; 0xfe04d orgs.asm:268
    jmp far [word 00067h]                     ; ff 2e 67 00                 ; 0xfe04f orgs.asm:269
  ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value'
seg_40_value:                                ; 0xfe053 LB 0x2
    inc ax                                    ; 40                          ; 0xfe053
    times 0x1 db 0
  ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h'
biosorg_check_before_or_at_0E059h:           ; 0xfe055 LB 0x6
    add byte [bx+si], al                      ; 00 00                       ; 0xfe055
    add byte [bx+si], al                      ; 00 00                       ; 0xfe057
    pop ax                                    ; 58                          ; 0xfe059
    dec bp                                    ; 4d                          ; 0xfe05a
  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post'
post:                                        ; 0xfe05b LB 0x6e
    cli                                       ; fa                          ; 0xfe05b orgs.asm:278
    smsw ax                                   ; 0f 01 e0                    ; 0xfe05c orgs.asm:284
    test ax, strict word 00001h               ; a9 01 00                    ; 0xfe05f orgs.asm:285
    je short 0e06ah                           ; 74 06                       ; 0xfe062 orgs.asm:286
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe064 orgs.asm:295
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe066 orgs.asm:296
    jmp short 0e068h                          ; eb fe                       ; 0xfe068 orgs.asm:297
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe06a orgs.asm:302
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe06c orgs.asm:303
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe06e orgs.asm:304
    xchg ah, al                               ; 86 c4                       ; 0xfe070 orgs.asm:307
    in AL, strict byte 064h                   ; e4 64                       ; 0xfe072 orgs.asm:311
    test AL, strict byte 004h                 ; a8 04                       ; 0xfe074 orgs.asm:312
    je short 0e08bh                           ; 74 13                       ; 0xfe076 orgs.asm:313
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe078 orgs.asm:316
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfe07a orgs.asm:317
    jne short 0e08bh                          ; 75 0d                       ; 0xfe07c orgs.asm:318
    mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe07e orgs.asm:324
    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe083 orgs.asm:325
    jne short 0e064h                          ; 75 d9                       ; 0xfe089 orgs.asm:326
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe08b orgs.asm:330
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe08d orgs.asm:331
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe08f orgs.asm:332
    out strict byte 071h, AL                  ; e6 71                       ; 0xfe091 orgs.asm:333
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe093 orgs.asm:337
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe095 orgs.asm:338
    je short 0e0abh                           ; 74 12                       ; 0xfe097 orgs.asm:339
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe099 orgs.asm:340
    je short 0e0abh                           ; 74 0e                       ; 0xfe09b orgs.asm:341
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfe09d orgs.asm:343
    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe09f orgs.asm:346
    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe0a1 orgs.asm:347
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe0a3 orgs.asm:350
    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe0a5 orgs.asm:351
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a7 orgs.asm:352
    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a9 orgs.asm:353
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe0ab orgs.asm:357
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0ad orgs.asm:358
    je short 0e0c9h                           ; 74 18                       ; 0xfe0af orgs.asm:359
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0b1 orgs.asm:361
    jnc short 0e0c9h                          ; 73 14                       ; 0xfe0b3 orgs.asm:362
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0b5 orgs.asm:363
    jne short 0e0bch                          ; 75 03                       ; 0xfe0b7 orgs.asm:364
    jmp near 0e363h                           ; e9 a7 02                    ; 0xfe0b9 orgs.asm:365
    mov sp, 00400h                            ; bc 00 04                    ; 0xfe0bc orgs.asm:368
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0bf orgs.asm:370
    je short 0e044h                           ; 74 81                       ; 0xfe0c1 orgs.asm:371
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0c3 orgs.asm:373
    je short 0e04ah                           ; 74 83                       ; 0xfe0c5 orgs.asm:374
    jmp short 0e0c9h                          ; eb 00                       ; 0xfe0c7 orgs.asm:378
  ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001f6 uValue=00000000000f00c9 'normal_post'
normal_post:                                 ; 0xfe0c9 LB 0x1f6
    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c9 orgs.asm:387
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xfe0cc orgs.asm:388
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe0ce orgs.asm:389
    mov ds, ax                                ; 8e d8                       ; 0xfe0d0 orgs.asm:390
    mov ss, ax                                ; 8e d0                       ; 0xfe0d2 orgs.asm:391
    mov es, ax                                ; 8e c0                       ; 0xfe0d4 orgs.asm:395
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0d6 orgs.asm:396
    cld                                       ; fc                          ; 0xfe0d8 orgs.asm:397
    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d9 orgs.asm:398
    rep stosw                                 ; f3 ab                       ; 0xfe0dc orgs.asm:399
    inc di                                    ; 47                          ; 0xfe0de orgs.asm:400
    inc di                                    ; 47                          ; 0xfe0df orgs.asm:401
    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0e0 orgs.asm:402
    rep stosw                                 ; f3 ab                       ; 0xfe0e3 orgs.asm:403
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe0e5 orgs.asm:407
    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e7 orgs.asm:409
    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0eb orgs.asm:410
    jnc short 0e0fch                          ; 73 0b                       ; 0xfe0ef orgs.asm:411
    mov es, bx                                ; 8e c3                       ; 0xfe0f1 orgs.asm:412
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0f3 orgs.asm:413
    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0f5 orgs.asm:414
    rep stosw                                 ; f3 ab                       ; 0xfe0f8 orgs.asm:415
    jmp short 0e0e7h                          ; eb eb                       ; 0xfe0fa orgs.asm:416
    mov es, bx                                ; 8e c3                       ; 0xfe0fc orgs.asm:418
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0fe orgs.asm:419
    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe100 orgs.asm:420
    rep stosw                                 ; f3 ab                       ; 0xfe103 orgs.asm:421
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe105 orgs.asm:422
    push CS                                   ; 0e                          ; 0xfe107 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe108 orgs.asm:105
    cld                                       ; fc                          ; 0xfe109 orgs.asm:106
    call 01820h                               ; e8 13 37                    ; 0xfe10a orgs.asm:426
    call 0e8e7h                               ; e8 d7 07                    ; 0xfe10d orgs.asm:429
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe110 orgs.asm:433
    mov ds, bx                                ; 8e db                       ; 0xfe112 orgs.asm:434
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe114 orgs.asm:435
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe117 orgs.asm:436
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe11a orgs.asm:437
    call 0e039h                               ; e8 19 ff                    ; 0xfe11d orgs.asm:438
    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe120 orgs.asm:443
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe123 orgs.asm:444
    call 0e039h                               ; e8 10 ff                    ; 0xfe126 orgs.asm:445
    mov ax, 0027fh                            ; b8 7f 02                    ; 0xfe129 orgs.asm:448
    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe12c orgs.asm:449
    mov ax, 0e9cch                            ; b8 cc e9                    ; 0xfe12f orgs.asm:95
    mov word [00018h], ax                     ; a3 18 00                    ; 0xfe132 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe135 orgs.asm:97
    mov word [0001ah], ax                     ; a3 1a 00                    ; 0xfe138 orgs.asm:98
    mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe13b orgs.asm:95
    mov word [00044h], ax                     ; a3 44 00                    ; 0xfe13e orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe141 orgs.asm:97
    mov word [00046h], ax                     ; a3 46 00                    ; 0xfe144 orgs.asm:98
    mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe147 orgs.asm:95
    mov word [00048h], ax                     ; a3 48 00                    ; 0xfe14a orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe14d orgs.asm:97
    mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe150 orgs.asm:98
    mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe153 orgs.asm:95
    mov word [00054h], ax                     ; a3 54 00                    ; 0xfe156 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe159 orgs.asm:97
    mov word [00056h], ax                     ; a3 56 00                    ; 0xfe15c orgs.asm:98
    mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe15f orgs.asm:95
    mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe162 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe165 orgs.asm:97
    mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe168 orgs.asm:98
    mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe16b orgs.asm:95
    mov word [00060h], ax                     ; a3 60 00                    ; 0xfe16e orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe171 orgs.asm:97
    mov word [00062h], ax                     ; a3 62 00                    ; 0xfe174 orgs.asm:98
    mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe177 orgs.asm:95
    mov word [00064h], ax                     ; a3 64 00                    ; 0xfe17a orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe17d orgs.asm:97
    mov word [00066h], ax                     ; a3 66 00                    ; 0xfe180 orgs.asm:98
    mov ax, 0efedh                            ; b8 ed ef                    ; 0xfe183 orgs.asm:95
    mov word [00070h], ax                     ; a3 70 00                    ; 0xfe186 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe189 orgs.asm:97
    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe18c orgs.asm:98
    call 0e778h                               ; e8 e6 05                    ; 0xfe18f orgs.asm:465
    call 0f13bh                               ; e8 a6 0f                    ; 0xfe192 orgs.asm:469
    call 0f166h                               ; e8 ce 0f                    ; 0xfe195 orgs.asm:470
    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe198 orgs.asm:95
    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe19b orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe19e orgs.asm:97
    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe1a1 orgs.asm:98
    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe1a4 orgs.asm:95
    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe1a7 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1aa orgs.asm:97
    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe1ad orgs.asm:98
    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1b0 orgs.asm:476
    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1b2 orgs.asm:477
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1b4 orgs.asm:478
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1b6 orgs.asm:479
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1b8 orgs.asm:480
    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1ba orgs.asm:95
    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1bd orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1c0 orgs.asm:97
    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1c3 orgs.asm:98
    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1c6 orgs.asm:95
    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1c9 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1cc orgs.asm:97
    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1cf orgs.asm:98
    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1d2 orgs.asm:95
    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1d5 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1d8 orgs.asm:97
    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1db orgs.asm:98
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe1de orgs.asm:489
    mov ds, ax                                ; 8e d8                       ; 0xfe1e0 orgs.asm:490
    mov byte [00417h], AL                     ; a2 17 04                    ; 0xfe1e2 orgs.asm:492
    mov byte [00418h], AL                     ; a2 18 04                    ; 0xfe1e5 orgs.asm:493
    mov byte [00419h], AL                     ; a2 19 04                    ; 0xfe1e8 orgs.asm:494
    mov byte [00471h], AL                     ; a2 71 04                    ; 0xfe1eb orgs.asm:495
    mov byte [00497h], AL                     ; a2 97 04                    ; 0xfe1ee orgs.asm:496
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1f1 orgs.asm:497
    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1f3 orgs.asm:498
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1f6 orgs.asm:500
    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1f9 orgs.asm:501
    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1fd orgs.asm:502
    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe201 orgs.asm:503
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe205 orgs.asm:504
    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe208 orgs.asm:505
    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe20c orgs.asm:508
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe20e orgs.asm:509
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe210 orgs.asm:510
    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe212 orgs.asm:511
    push DS                                   ; 1e                          ; 0xfe215 orgs.asm:513
    push CS                                   ; 0e                          ; 0xfe216 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe217 orgs.asm:105
    cld                                       ; fc                          ; 0xfe218 orgs.asm:106
    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe219 orgs.asm:518
    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe21c orgs.asm:519
    call 01600h                               ; e8 de 33                    ; 0xfe21f orgs.asm:520
    call 04f68h                               ; e8 43 6d                    ; 0xfe222 orgs.asm:523
    pop DS                                    ; 1f                          ; 0xfe225 orgs.asm:524
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe226 orgs.asm:95
    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe229 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe22c orgs.asm:97
    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe22f orgs.asm:98
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe232 orgs.asm:528
    mov ds, ax                                ; 8e d8                       ; 0xfe234 orgs.asm:529
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe236 orgs.asm:530
    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe238 orgs.asm:531
    mov dx, 00378h                            ; ba 78 03                    ; 0xfe23a orgs.asm:532
    call 0ecedh                               ; e8 ad 0a                    ; 0xfe23d orgs.asm:533
    mov dx, 00278h                            ; ba 78 02                    ; 0xfe240 orgs.asm:534
    call 0ecedh                               ; e8 a7 0a                    ; 0xfe243 orgs.asm:535
    sal bx, 00eh                              ; c1 e3 0e                    ; 0xfe246 orgs.asm:200
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe249 orgs.asm:537
    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe24c orgs.asm:538
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe24f orgs.asm:539
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe251 orgs.asm:540
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe254 orgs.asm:95
    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe257 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe25a orgs.asm:97
    mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe25d orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe260 orgs.asm:95
    mov word [00030h], ax                     ; a3 30 00                    ; 0xfe263 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe266 orgs.asm:97
    mov word [00032h], ax                     ; a3 32 00                    ; 0xfe269 orgs.asm:98
    mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe26c orgs.asm:95
    mov word [00050h], ax                     ; a3 50 00                    ; 0xfe26f orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe272 orgs.asm:97
    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe275 orgs.asm:98
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe278 orgs.asm:546
    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe27a orgs.asm:547
    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe27c orgs.asm:548
    call 0ed0bh                               ; e8 89 0a                    ; 0xfe27f orgs.asm:549
    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe282 orgs.asm:550
    call 0ed0bh                               ; e8 83 0a                    ; 0xfe285 orgs.asm:551
    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe288 orgs.asm:552
    call 0ed0bh                               ; e8 7d 0a                    ; 0xfe28b orgs.asm:553
    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe28e orgs.asm:554
    call 0ed0bh                               ; e8 77 0a                    ; 0xfe291 orgs.asm:555
    sal bx, 009h                              ; c1 e3 09                    ; 0xfe294 orgs.asm:200
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe297 orgs.asm:557
    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe29a orgs.asm:558
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe29d orgs.asm:559
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe29f orgs.asm:560
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe2a2 orgs.asm:95
    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe2a5 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2a8 orgs.asm:97
    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe2ab orgs.asm:98
    mov ax, 0f8f9h                            ; b8 f9 f8                    ; 0xfe2ae orgs.asm:95
    mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe2b1 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2b4 orgs.asm:97
    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2b7 orgs.asm:98
    call 0edbfh                               ; e8 02 0b                    ; 0xfe2ba orgs.asm:566
    jmp short 0e303h                          ; eb 44                       ; 0xfe2bd orgs.asm:568
  ; disGetNextSymbol 0xfe2bf LB 0x1d41 -> off=0x0 cb=0000000000000004 uValue=00000000000f02bf 'biosorg_check_before_or_at_0E2C1h'
biosorg_check_before_or_at_0E2C1h:           ; 0xfe2bf LB 0x4
    add byte [bx+si], al                      ; 00 00                       ; 0xfe2bf
    pop ax                                    ; 58                          ; 0xfe2c1
    dec bp                                    ; 4d                          ; 0xfe2c2
  ; 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 017fch                               ; e8 33 35                    ; 0xfe2c6 orgs.asm:577
    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:578
  ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
int75_handler:                               ; 0xfe2ca LB 0x8
    out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca orgs.asm:581
    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:582
    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:583
    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:584
  ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000ba uValue=00000000000f02d2 'hard_drive_post'
hard_drive_post:                             ; 0xfe2d2 LB 0xba
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:589
    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:590
    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:592
    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:593
    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:594
    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:595
    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:596
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:597
    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:598
    mov ax, 0e3feh                            ; b8 fe e3                    ; 0xfe2ea orgs.asm:95
    mov word [0004ch], ax                     ; a3 4c 00                    ; 0xfe2ed orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2f0 orgs.asm:97
    mov word [0004eh], ax                     ; a3 4e 00                    ; 0xfe2f3 orgs.asm:98
    mov ax, 0f8e7h                            ; b8 e7 f8                    ; 0xfe2f6 orgs.asm:95
    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xfe2f9 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2fc orgs.asm:97
    mov word [001dah], ax                     ; a3 da 01                    ; 0xfe2ff orgs.asm:98
    retn                                      ; c3                          ; 0xfe302 orgs.asm:603
    mov ax, 0f8bch                            ; b8 bc f8                    ; 0xfe303 orgs.asm:95
    mov word [001d0h], ax                     ; a3 d0 01                    ; 0xfe306 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe309 orgs.asm:97
    mov word [001d2h], ax                     ; a3 d2 01                    ; 0xfe30c orgs.asm:98
    mov ax, 0e2cah                            ; b8 ca e2                    ; 0xfe30f orgs.asm:95
    mov word [001d4h], ax                     ; a3 d4 01                    ; 0xfe312 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe315 orgs.asm:97
    mov word [001d6h], ax                     ; a3 d6 01                    ; 0xfe318 orgs.asm:98
    call 0e753h                               ; e8 35 04                    ; 0xfe31b orgs.asm:615
    push CS                                   ; 0e                          ; 0xfe31e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:105
    cld                                       ; fc                          ; 0xfe320 orgs.asm:106
    pushad                                    ; 66 60                       ; 0xfe321 orgs.asm:622
    call 01692h                               ; e8 6c 33                    ; 0xfe323 orgs.asm:623
    popad                                     ; 66 61                       ; 0xfe326 orgs.asm:624
    call 01d51h                               ; e8 26 3a                    ; 0xfe328 orgs.asm:629
    call 021dch                               ; e8 ae 3e                    ; 0xfe32b orgs.asm:630
    sti                                       ; fb                          ; 0xfe32e orgs.asm:637
    call 09819h                               ; e8 e7 b4                    ; 0xfe32f orgs.asm:638
    cli                                       ; fa                          ; 0xfe332 orgs.asm:639
    call 086cch                               ; e8 96 a3                    ; 0xfe333 orgs.asm:644
    call 0ed2fh                               ; e8 f6 09                    ; 0xfe336 orgs.asm:648
    call 0e2d2h                               ; e8 96 ff                    ; 0xfe339 orgs.asm:651
    push CS                                   ; 0e                          ; 0xfe33c orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe33d orgs.asm:105
    cld                                       ; fc                          ; 0xfe33e orgs.asm:106
    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe33f orgs.asm:655
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe342 orgs.asm:656
    call 01600h                               ; e8 b8 32                    ; 0xfe345 orgs.asm:657
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xfe348 orgs.asm:664
    db  066h, 033h, 0dbh
    ; xor ebx, ebx                              ; 66 33 db                  ; 0xfe34b orgs.asm:665
    db  066h, 033h, 0c9h
    ; xor ecx, ecx                              ; 66 33 c9                  ; 0xfe34e orgs.asm:666
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfe351 orgs.asm:667
    call 01840h                               ; e8 e9 34                    ; 0xfe354 orgs.asm:671
    call 03c84h                               ; e8 2a 59                    ; 0xfe357 orgs.asm:674
    sti                                       ; fb                          ; 0xfe35a orgs.asm:677
    int 019h                                  ; cd 19                       ; 0xfe35b orgs.asm:678
    sti                                       ; fb                          ; 0xfe35d orgs.asm:680
    hlt                                       ; f4                          ; 0xfe35e orgs.asm:682
    jmp short 0e35eh                          ; eb fd                       ; 0xfe35f orgs.asm:683
    cli                                       ; fa                          ; 0xfe361 orgs.asm:684
    hlt                                       ; f4                          ; 0xfe362 orgs.asm:685
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe363 orgs.asm:694
    mov ds, ax                                ; 8e d8                       ; 0xfe366 orgs.asm:695
    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe368 orgs.asm:697
    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe36c orgs.asm:698
    in AL, strict byte 092h                   ; e4 92                       ; 0xfe370 orgs.asm:700
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe372 orgs.asm:701
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe374 orgs.asm:702
    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xfe376 orgs.asm:704
    pop DS                                    ; 1f                          ; 0xfe37c orgs.asm:706
    pop ES                                    ; 07                          ; 0xfe37d orgs.asm:707
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfe37e orgs.asm:709
    in AL, strict byte 080h                   ; e4 80                       ; 0xfe380 orgs.asm:711
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe382 orgs.asm:712
    db  03ah, 0e0h
    ; cmp ah, al                                ; 3a e0                     ; 0xfe385 orgs.asm:714
    popaw                                     ; 61                          ; 0xfe387 orgs.asm:716
    sti                                       ; fb                          ; 0xfe388 orgs.asm:717
    retf 00002h                               ; ca 02 00                    ; 0xfe389 orgs.asm:718
  ; disGetNextSymbol 0xfe38c LB 0x1c74 -> off=0x0 cb=0000000000000072 uValue=00000000000f038c 'biosorg_check_before_or_at_0E3FCh'
biosorg_check_before_or_at_0E3FCh:           ; 0xfe38c LB 0x72
    times 0x70 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
int13_handler:                               ; 0xfe3fe LB 0x3
    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:728
  ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt'
rom_fdpt:                                    ; 0xfe401 LB 0x2f1
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h
    db  04dh
  ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
int19_handler:                               ; 0xfe6f2 LB 0x3
    jmp near 0f0ach                           ; e9 b7 09                    ; 0xfe6f2 orgs.asm:744
  ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
biosorg_check_at_0E6F5h:                     ; 0xfe6f5 LB 0xa
    or word [bx+si], ax                       ; 09 00                       ; 0xfe6f5
    cld                                       ; fc                          ; 0xfe6f7
    add byte [bx+di], al                      ; 00 01                       ; 0xfe6f8
    je short 0e73ch                           ; 74 40                       ; 0xfe6fa
    times 0x3 db 0
  ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h'
biosorg_check_before_or_at_0E727h:           ; 0xfe6ff LB 0x2a
    times 0x28 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h'
biosorg_check_at_0E729h:                     ; 0xfe729 LB 0x10
    times 0xe db 0
    db  'XM'
  ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h'
biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x1a
    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:817
    push ES                                   ; 06                          ; 0xfe73a orgs.asm:818
    pushaw                                    ; 60                          ; 0xfe73b orgs.asm:97
    push CS                                   ; 0e                          ; 0xfe73c orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe73d orgs.asm:105
    cld                                       ; fc                          ; 0xfe73e orgs.asm:106
    call 06457h                               ; e8 15 7d                    ; 0xfe73f orgs.asm:821
    popaw                                     ; 61                          ; 0xfe742 orgs.asm:114
    pop ES                                    ; 07                          ; 0xfe743 orgs.asm:823
    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:824
    iret                                      ; cf                          ; 0xfe745 orgs.asm:825
    push DS                                   ; 1e                          ; 0xfe746 orgs.asm:833
    push ES                                   ; 06                          ; 0xfe747 orgs.asm:834
    pushaw                                    ; 60                          ; 0xfe748 orgs.asm:97
    push CS                                   ; 0e                          ; 0xfe749 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe74a orgs.asm:105
    cld                                       ; fc                          ; 0xfe74b orgs.asm:106
    call 01792h                               ; e8 43 30                    ; 0xfe74c orgs.asm:837
    popaw                                     ; 61                          ; 0xfe74f orgs.asm:114
    pop ES                                    ; 07                          ; 0xfe750 orgs.asm:839
    pop DS                                    ; 1f                          ; 0xfe751 orgs.asm:840
    iret                                      ; cf                          ; 0xfe752 orgs.asm:841
  ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic'
init_pic:                                    ; 0xfe753 LB 0x25
    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe753 orgs.asm:846
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe755 orgs.asm:847
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe757 orgs.asm:848
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe759 orgs.asm:849
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe75b orgs.asm:850
    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe75d orgs.asm:851
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe75f orgs.asm:852
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe761 orgs.asm:853
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe763 orgs.asm:854
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe765 orgs.asm:855
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe767 orgs.asm:856
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe769 orgs.asm:857
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe76b orgs.asm:858
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe76d orgs.asm:859
    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe76f orgs.asm:860
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe771 orgs.asm:861
    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe773 orgs.asm:862
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe775 orgs.asm:863
    retn                                      ; c3                          ; 0xfe777 orgs.asm:864
  ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post'
ebda_post:                                   ; 0xfe778 LB 0x51
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe778 orgs.asm:95
    mov word [00034h], ax                     ; a3 34 00                    ; 0xfe77b orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe77e orgs.asm:97
    mov word [00036h], ax                     ; a3 36 00                    ; 0xfe781 orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe784 orgs.asm:95
    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe787 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe78a orgs.asm:97
    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe78d orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe790 orgs.asm:95
    mov word [001c8h], ax                     ; a3 c8 01                    ; 0xfe793 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe796 orgs.asm:97
    mov word [001cah], ax                     ; a3 ca 01                    ; 0xfe799 orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe79c orgs.asm:95
    mov word [001cch], ax                     ; a3 cc 01                    ; 0xfe79f orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7a2 orgs.asm:97
    mov word [001ceh], ax                     ; a3 ce 01                    ; 0xfe7a5 orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe7a8 orgs.asm:95
    mov word [001dch], ax                     ; a3 dc 01                    ; 0xfe7ab orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7ae orgs.asm:97
    mov word [001deh], ax                     ; a3 de 01                    ; 0xfe7b1 orgs.asm:98
    mov ax, 09fc0h                            ; b8 c0 9f                    ; 0xfe7b4 orgs.asm:876
    mov ds, ax                                ; 8e d8                       ; 0xfe7b7 orgs.asm:877
    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7b9 orgs.asm:878
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe7be orgs.asm:880
    mov ds, ax                                ; 8e d8                       ; 0xfe7c0 orgs.asm:881
    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f           ; 0xfe7c2 orgs.asm:882
    retn                                      ; c3                          ; 0xfe7c8 orgs.asm:883
  ; disGetNextSymbol 0xfe7c9 LB 0x1837 -> off=0x0 cb=0000000000000065 uValue=00000000000f07c9 'biosorg_check_before_or_at_0E82Ch'
biosorg_check_before_or_at_0E82Ch:           ; 0xfe7c9 LB 0x65
    times 0x63 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x3d
    sti                                       ; fb                          ; 0xfe82e orgs.asm:894
    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:897
    push ES                                   ; 06                          ; 0xfe830 orgs.asm:898
    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:899
    pushaw                                    ; 60                          ; 0xfe832 orgs.asm:97
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe833 orgs.asm:902
    je short 0e84ah                           ; 74 12                       ; 0xfe836 orgs.asm:903
    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe838 orgs.asm:905
    je short 0e84ah                           ; 74 0d                       ; 0xfe83b orgs.asm:906
    push CS                                   ; 0e                          ; 0xfe83d orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe83e orgs.asm:105
    cld                                       ; fc                          ; 0xfe83f orgs.asm:106
    call 056b6h                               ; e8 73 6e                    ; 0xfe840 orgs.asm:909
    popaw                                     ; 61                          ; 0xfe843 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:911
    pop ES                                    ; 07                          ; 0xfe845 orgs.asm:912
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe846 orgs.asm:913
    iret                                      ; cf                          ; 0xfe849 orgs.asm:914
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe84a orgs.asm:917
    mov ds, bx                                ; 8e db                       ; 0xfe84d orgs.asm:918
    cli                                       ; fa                          ; 0xfe84f orgs.asm:920
    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe850 orgs.asm:921
    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe854 orgs.asm:922
    jne short 0e85eh                          ; 75 04                       ; 0xfe858 orgs.asm:923
    sti                                       ; fb                          ; 0xfe85a orgs.asm:924
    nop                                       ; 90                          ; 0xfe85b orgs.asm:925
    jmp short 0e84fh                          ; eb f1                       ; 0xfe85c orgs.asm:933
    push CS                                   ; 0e                          ; 0xfe85e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe85f orgs.asm:105
    cld                                       ; fc                          ; 0xfe860 orgs.asm:106
    call 056b6h                               ; e8 52 6e                    ; 0xfe861 orgs.asm:937
    popaw                                     ; 61                          ; 0xfe864 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:939
    pop ES                                    ; 07                          ; 0xfe866 orgs.asm:940
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe867 orgs.asm:941
    iret                                      ; cf                          ; 0xfe86a orgs.asm:949
  ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000001b uValue=00000000000f086b 'pmode_enter'
pmode_enter:                                 ; 0xfe86b LB 0x1b
    push CS                                   ; 0e                          ; 0xfe86b orgs.asm:30
    pop DS                                    ; 1f                          ; 0xfe86c orgs.asm:31
    lgdt [cs:0e899h]                          ; 2e 0f 01 16 99 e8           ; 0xfe86d orgs.asm:33
    mov eax, cr0                              ; 0f 20 c0                    ; 0xfe873 orgs.asm:34
    or AL, strict byte 001h                   ; 0c 01                       ; 0xfe876 orgs.asm:35
    mov cr0, eax                              ; 0f 22 c0                    ; 0xfe878 orgs.asm:36
    jmp far 00020h:0e880h                     ; ea 80 e8 20 00              ; 0xfe87b
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xfe880 orgs.asm:42
    mov ds, ax                                ; 8e d8                       ; 0xfe883 orgs.asm:43
    retn                                      ; c3                          ; 0xfe885 orgs.asm:44
  ; disGetNextSymbol 0xfe886 LB 0x177a -> off=0x0 cb=0000000000000013 uValue=00000000000f0886 'pmode_exit'
pmode_exit:                                  ; 0xfe886 LB 0x13
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe886 orgs.asm:51
    mov ds, ax                                ; 8e d8                       ; 0xfe889 orgs.asm:52
    mov eax, cr0                              ; 0f 20 c0                    ; 0xfe88b orgs.asm:54
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xfe88e orgs.asm:55
    mov cr0, eax                              ; 0f 22 c0                    ; 0xfe890 orgs.asm:56
    jmp far 0f000h:0e898h                     ; ea 98 e8 00 f0              ; 0xfe893 orgs.asm:58
    retn                                      ; c3                          ; 0xfe898 orgs.asm:60
  ; disGetNextSymbol 0xfe899 LB 0x1767 -> off=0x0 cb=0000000000000006 uValue=00000000000f0899 'pmbios_gdt_desc'
pmbios_gdt_desc:                             ; 0xfe899 LB 0x6
    db  047h, 000h, 09fh, 0e8h, 00fh, 000h
  ; disGetNextSymbol 0xfe89f LB 0x1761 -> off=0x0 cb=0000000000000048 uValue=00000000000f089f 'pmbios_gdt'
pmbios_gdt:                                  ; 0xfe89f LB 0x48
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  0ffh, 0ffh, 000h, 000h, 000h, 09bh, 0cfh, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 093h, 0cfh, 000h
    db  0ffh, 0ffh, 000h, 000h, 00fh, 09bh, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 093h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  0ffh, 0ffh, 000h, 004h, 000h, 093h, 000h, 000h
  ; disGetNextSymbol 0xfe8e7 LB 0x1719 -> off=0x0 cb=000000000000005c uValue=00000000000f08e7 'pmode_setup'
pmode_setup:                                 ; 0xfe8e7 LB 0x5c
    push eax                                  ; 66 50                       ; 0xfe8e7 orgs.asm:31
    push esi                                  ; 66 56                       ; 0xfe8e9 orgs.asm:32
    pushfw                                    ; 9c                          ; 0xfe8eb orgs.asm:33
    cli                                       ; fa                          ; 0xfe8ec orgs.asm:34
    call 0e86bh                               ; e8 7b ff                    ; 0xfe8ed orgs.asm:35
    mov eax, cr0                              ; 0f 20 c0                    ; 0xfe8f0 orgs.asm:37
    and eax, strict dword 09fffffffh          ; 66 25 ff ff ff 9f           ; 0xfe8f3 orgs.asm:38
    mov cr0, eax                              ; 0f 22 c0                    ; 0xfe8f9 orgs.asm:39
    mov esi, strict dword 0fee000f0h          ; 66 be f0 00 e0 fe           ; 0xfe8fc orgs.asm:41
    mov eax, strict dword 00000010fh          ; 66 b8 0f 01 00 00           ; 0xfe902 orgs.asm:42
    mov dword [esi], eax                      ; 67 66 89 06                 ; 0xfe908 orgs.asm:43
    mov esi, strict dword 0fee00350h          ; 66 be 50 03 e0 fe           ; 0xfe90c orgs.asm:45
    mov eax, dword [esi]                      ; 67 66 8b 06                 ; 0xfe912 orgs.asm:46
    and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff           ; 0xfe916 orgs.asm:47
    or ah, 007h                               ; 80 cc 07                    ; 0xfe91c orgs.asm:48
    mov dword [esi], eax                      ; 67 66 89 06                 ; 0xfe91f orgs.asm:49
    mov esi, strict dword 0fee00360h          ; 66 be 60 03 e0 fe           ; 0xfe923 orgs.asm:51
    mov eax, dword [esi]                      ; 67 66 8b 06                 ; 0xfe929 orgs.asm:52
    and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff           ; 0xfe92d orgs.asm:53
    or ah, 004h                               ; 80 cc 04                    ; 0xfe933 orgs.asm:54
    mov dword [esi], eax                      ; 67 66 89 06                 ; 0xfe936 orgs.asm:55
    call 0e886h                               ; e8 49 ff                    ; 0xfe93a orgs.asm:57
    popfw                                     ; 9d                          ; 0xfe93d orgs.asm:58
    pop esi                                   ; 66 5e                       ; 0xfe93e orgs.asm:59
    pop eax                                   ; 66 58                       ; 0xfe940 orgs.asm:60
    retn                                      ; c3                          ; 0xfe942 orgs.asm:62
  ; disGetNextSymbol 0xfe943 LB 0x16bd -> off=0x0 cb=0000000000000044 uValue=00000000000f0943 'biosorg_check_before_or_at_0E985h'
biosorg_check_before_or_at_0E985h:           ; 0xfe943 LB 0x44
    times 0x42 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h'
biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x52
    cli                                       ; fa                          ; 0xfe987 orgs.asm:966
    push ax                                   ; 50                          ; 0xfe988 orgs.asm:967
    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:968
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:969
    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:971
    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:972
    pushaw                                    ; 60                          ; 0xfe990 orgs.asm:97
    cld                                       ; fc                          ; 0xfe991 orgs.asm:974
    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe992 orgs.asm:976
    stc                                       ; f9                          ; 0xfe994 orgs.asm:977
    int 015h                                  ; cd 15                       ; 0xfe995 orgs.asm:978
    jnc short 0e9c0h                          ; 73 27                       ; 0xfe997 orgs.asm:979
    sti                                       ; fb                          ; 0xfe999 orgs.asm:981
    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe99a orgs.asm:984
    jne short 0e9a9h                          ; 75 0b                       ; 0xfe99c orgs.asm:985
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe99e orgs.asm:986
    mov ds, ax                                ; 8e d8                       ; 0xfe9a0 orgs.asm:987
    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a2 orgs.asm:988
    jmp short 0e9c0h                          ; eb 17                       ; 0xfe9a7 orgs.asm:989
    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9a9 orgs.asm:992
    jne short 0e9b8h                          ; 75 0b                       ; 0xfe9ab orgs.asm:993
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe9ad orgs.asm:994
    mov ds, ax                                ; 8e d8                       ; 0xfe9af orgs.asm:995
    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b1 orgs.asm:996
    jmp short 0e9c0h                          ; eb 08                       ; 0xfe9b6 orgs.asm:997
    push ES                                   ; 06                          ; 0xfe9b8 orgs.asm:1000
    push CS                                   ; 0e                          ; 0xfe9b9 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe9ba orgs.asm:105
    cld                                       ; fc                          ; 0xfe9bb orgs.asm:106
    call 0525ah                               ; e8 9b 68                    ; 0xfe9bc orgs.asm:1002
    pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:1003
    popaw                                     ; 61                          ; 0xfe9c0 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:1007
    cli                                       ; fa                          ; 0xfe9c2 orgs.asm:1008
    call 0e034h                               ; e8 6e f6                    ; 0xfe9c3 orgs.asm:1009
    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9c6 orgs.asm:1011
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9c8 orgs.asm:1012
    pop ax                                    ; 58                          ; 0xfe9ca orgs.asm:1013
    iret                                      ; cf                          ; 0xfe9cb orgs.asm:1014
    pushaw                                    ; 60                          ; 0xfe9cc orgs.asm:97
    push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1023
    push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1024
    push CS                                   ; 0e                          ; 0xfe9cf orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe9d0 orgs.asm:105
    cld                                       ; fc                          ; 0xfe9d1 orgs.asm:106
    call 06e90h                               ; e8 bb 84                    ; 0xfe9d2 orgs.asm:1026
    pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1027
    pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1028
    popaw                                     ; 61                          ; 0xfe9d7 orgs.asm:114
    iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1030
  ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h'
biosorg_check_before_or_at_0EC57h:           ; 0xfe9d9 LB 0x280
    times 0x27e db 0
    db  'XM'
  ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
biosorg_check_at_0EC59h:                     ; 0xfec59 LB 0x2
    jmp short 0ecb0h                          ; eb 55                       ; 0xfec59 orgs.asm:1037
  ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated'
int13_relocated:                             ; 0xfec5b LB 0x55
    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1046
    jc short 0ec71h                           ; 72 11                       ; 0xfec5e orgs.asm:1047
    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1049
    jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63 orgs.asm:1050
    pushaw                                    ; 60                          ; 0xfec65 orgs.asm:97
    push ES                                   ; 06                          ; 0xfec66 orgs.asm:1053
    push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1054
    push CS                                   ; 0e                          ; 0xfec68 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfec69 orgs.asm:105
    cld                                       ; fc                          ; 0xfec6a orgs.asm:106
    push 0ece9h                               ; 68 e9 ec                    ; 0xfec6b orgs.asm:83
    jmp near 03cc7h                           ; e9 56 50                    ; 0xfec6e orgs.asm:84
    push ES                                   ; 06                          ; 0xfec71 orgs.asm:1062
    push ax                                   ; 50                          ; 0xfec72 orgs.asm:1063
    push bx                                   ; 53                          ; 0xfec73 orgs.asm:1064
    push cx                                   ; 51                          ; 0xfec74 orgs.asm:1065
    push dx                                   ; 52                          ; 0xfec75 orgs.asm:1066
    call 03c9bh                               ; e8 22 50                    ; 0xfec76 orgs.asm:1069
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1070
    je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1071
    call 03cb1h                               ; e8 31 50                    ; 0xfec7d orgs.asm:1074
    pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1075
    push dx                                   ; 52                          ; 0xfec81 orgs.asm:1076
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec82 orgs.asm:1077
    jne short 0ec97h                          ; 75 11                       ; 0xfec84 orgs.asm:1078
    pop dx                                    ; 5a                          ; 0xfec86 orgs.asm:1080
    pop cx                                    ; 59                          ; 0xfec87 orgs.asm:1081
    pop bx                                    ; 5b                          ; 0xfec88 orgs.asm:1082
    pop ax                                    ; 58                          ; 0xfec89 orgs.asm:1083
    pop ES                                    ; 07                          ; 0xfec8a orgs.asm:1084
    pushaw                                    ; 60                          ; 0xfec8b orgs.asm:97
    push ES                                   ; 06                          ; 0xfec8c orgs.asm:1087
    push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1088
    push CS                                   ; 0e                          ; 0xfec8e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfec8f orgs.asm:105
    cld                                       ; fc                          ; 0xfec90 orgs.asm:106
    push 0ece9h                               ; 68 e9 ec                    ; 0xfec91 orgs.asm:83
    jmp near 04278h                           ; e9 e1 55                    ; 0xfec94 orgs.asm:84
    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1094
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec9a orgs.asm:1095
    jne short 0ecabh                          ; 75 0d                       ; 0xfec9c orgs.asm:1096
    pop dx                                    ; 5a                          ; 0xfec9e orgs.asm:1098
    pop cx                                    ; 59                          ; 0xfec9f orgs.asm:1099
    pop bx                                    ; 5b                          ; 0xfeca0 orgs.asm:1100
    pop ax                                    ; 58                          ; 0xfeca1 orgs.asm:1101
    pop ES                                    ; 07                          ; 0xfeca2 orgs.asm:1102
    push ax                                   ; 50                          ; 0xfeca3 orgs.asm:1104
    push cx                                   ; 51                          ; 0xfeca4 orgs.asm:1105
    push dx                                   ; 52                          ; 0xfeca5 orgs.asm:1106
    push bx                                   ; 53                          ; 0xfeca6 orgs.asm:1107
    db  0feh, 0cah
    ; dec dl                                    ; fe ca                     ; 0xfeca7 orgs.asm:1109
    jmp short 0ecb4h                          ; eb 09                       ; 0xfeca9 orgs.asm:1110
    pop dx                                    ; 5a                          ; 0xfecab orgs.asm:1113
    pop cx                                    ; 59                          ; 0xfecac orgs.asm:1114
    pop bx                                    ; 5b                          ; 0xfecad orgs.asm:1115
    pop ax                                    ; 58                          ; 0xfecae orgs.asm:1116
    pop ES                                    ; 07                          ; 0xfecaf orgs.asm:1117
  ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
int13_noeltorito:                            ; 0xfecb0 LB 0x4
    push ax                                   ; 50                          ; 0xfecb0 orgs.asm:1120
    push cx                                   ; 51                          ; 0xfecb1 orgs.asm:1121
    push dx                                   ; 52                          ; 0xfecb2 orgs.asm:1122
    push bx                                   ; 53                          ; 0xfecb3 orgs.asm:1123
  ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
int13_legacy:                                ; 0xfecb4 LB 0x14
    push dx                                   ; 52                          ; 0xfecb4 orgs.asm:1125
    push bp                                   ; 55                          ; 0xfecb5 orgs.asm:1126
    push si                                   ; 56                          ; 0xfecb6 orgs.asm:1127
    push di                                   ; 57                          ; 0xfecb7 orgs.asm:1128
    push ES                                   ; 06                          ; 0xfecb8 orgs.asm:1129
    push DS                                   ; 1e                          ; 0xfecb9 orgs.asm:1130
    push CS                                   ; 0e                          ; 0xfecba orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfecbb orgs.asm:105
    cld                                       ; fc                          ; 0xfecbc orgs.asm:106
    test dl, 080h                             ; f6 c2 80                    ; 0xfecbd orgs.asm:1135
    jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1136
    push 0ece9h                               ; 68 e9 ec                    ; 0xfecc2 orgs.asm:83
    jmp near 032cah                           ; e9 02 46                    ; 0xfecc5 orgs.asm:84
  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy'
int13_notfloppy:                             ; 0xfecc8 LB 0x14
    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecc8 orgs.asm:1141
    jc short 0ecdch                           ; 72 0f                       ; 0xfeccb orgs.asm:1142
    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfeccd orgs.asm:1148
    push bx                                   ; 53                          ; 0xfecd1 orgs.asm:1149
    call 048a9h                               ; e8 d4 5b                    ; 0xfecd2 orgs.asm:1150
    pop bx                                    ; 5b                          ; 0xfecd5 orgs.asm:1151
    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecd6 orgs.asm:1152
    jmp short 0ece9h                          ; eb 0d                       ; 0xfecda orgs.asm:1154
  ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk'
int13_disk:                                  ; 0xfecdc LB 0xd
    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecdc orgs.asm:1158
    jnbe short 0ece6h                         ; 77 05                       ; 0xfecdf orgs.asm:1159
    call 05d6fh                               ; e8 8b 70                    ; 0xfece1 orgs.asm:1160
    jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1161
    call 061b9h                               ; e8 d0 74                    ; 0xfece6 orgs.asm:1164
  ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
int13_out:                                   ; 0xfece9 LB 0x4
    pop DS                                    ; 1f                          ; 0xfece9 orgs.asm:1167
    pop ES                                    ; 07                          ; 0xfecea orgs.asm:1168
    popaw                                     ; 61                          ; 0xfeceb orgs.asm:114
    iret                                      ; cf                          ; 0xfecec orgs.asm:1170
  ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport'
detect_parport:                              ; 0xfeced LB 0x1e
    push dx                                   ; 52                          ; 0xfeced orgs.asm:1177
    inc dx                                    ; 42                          ; 0xfecee orgs.asm:1178
    inc dx                                    ; 42                          ; 0xfecef orgs.asm:1179
    in AL, DX                                 ; ec                          ; 0xfecf0 orgs.asm:1180
    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfecf1 orgs.asm:1181
    out DX, AL                                ; ee                          ; 0xfecf3 orgs.asm:1182
    pop dx                                    ; 5a                          ; 0xfecf4 orgs.asm:1183
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfecf5 orgs.asm:1184
    out DX, AL                                ; ee                          ; 0xfecf7 orgs.asm:1185
    in AL, DX                                 ; ec                          ; 0xfecf8 orgs.asm:1186
    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfecf9 orgs.asm:1187
    jne short 0ed0ah                          ; 75 0d                       ; 0xfecfb orgs.asm:1188
    push bx                                   ; 53                          ; 0xfecfd orgs.asm:1190
    sal bx, 1                                 ; d1 e3                       ; 0xfecfe orgs.asm:1191
    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed00 orgs.asm:1192
    pop bx                                    ; 5b                          ; 0xfed04 orgs.asm:1193
    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed05 orgs.asm:1194
    inc bx                                    ; 43                          ; 0xfed09 orgs.asm:1195
    retn                                      ; c3                          ; 0xfed0a orgs.asm:1197
  ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial'
detect_serial:                               ; 0xfed0b LB 0x24
    push dx                                   ; 52                          ; 0xfed0b orgs.asm:1204
    inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1205
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed0d orgs.asm:1206
    out DX, AL                                ; ee                          ; 0xfed0f orgs.asm:1207
    in AL, DX                                 ; ec                          ; 0xfed10 orgs.asm:1208
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed11 orgs.asm:1209
    jne short 0ed2dh                          ; 75 18                       ; 0xfed13 orgs.asm:1210
    inc dx                                    ; 42                          ; 0xfed15 orgs.asm:1212
    in AL, DX                                 ; ec                          ; 0xfed16 orgs.asm:1213
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed17 orgs.asm:1214
    jne short 0ed2dh                          ; 75 12                       ; 0xfed19 orgs.asm:1215
    dec dx                                    ; 4a                          ; 0xfed1b orgs.asm:1217
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfed1c orgs.asm:1218
    pop dx                                    ; 5a                          ; 0xfed1e orgs.asm:1219
    push bx                                   ; 53                          ; 0xfed1f orgs.asm:1220
    sal bx, 1                                 ; d1 e3                       ; 0xfed20 orgs.asm:1221
    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed22 orgs.asm:1222
    pop bx                                    ; 5b                          ; 0xfed26 orgs.asm:1223
    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed27 orgs.asm:1224
    inc bx                                    ; 43                          ; 0xfed2b orgs.asm:1225
    retn                                      ; c3                          ; 0xfed2c orgs.asm:1226
    pop dx                                    ; 5a                          ; 0xfed2d orgs.asm:1229
    retn                                      ; c3                          ; 0xfed2e orgs.asm:1230
  ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post'
floppy_post:                                 ; 0xfed2f LB 0x87
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfed2f orgs.asm:1240
    mov ds, ax                                ; 8e d8                       ; 0xfed31 orgs.asm:1241
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed33 orgs.asm:1245
    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed35 orgs.asm:1246
    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed38 orgs.asm:1247
    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed3b orgs.asm:1248
    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed3e orgs.asm:1249
    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed41 orgs.asm:1250
    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed44 orgs.asm:1251
    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed47 orgs.asm:1252
    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed4a orgs.asm:1253
    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed4d orgs.asm:1254
    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed50 orgs.asm:1255
    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed53 orgs.asm:1256
    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed56 orgs.asm:1258
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed59 orgs.asm:1260
    out strict byte 070h, AL                  ; e6 70                       ; 0xfed5b orgs.asm:1261
    in AL, strict byte 071h                   ; e4 71                       ; 0xfed5d orgs.asm:1262
    db  08ah, 0e0h
    ; mov ah, al                                ; 8a e0                     ; 0xfed5f orgs.asm:1263
    shr al, 004h                              ; c0 e8 04                    ; 0xfed61 orgs.asm:169
    je short 0ed6ah                           ; 74 04                       ; 0xfed64 orgs.asm:1268
    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed66 orgs.asm:1269
    jmp short 0ed6ch                          ; eb 02                       ; 0xfed68 orgs.asm:1270
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed6a orgs.asm:1273
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfed6c orgs.asm:1276
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed6e orgs.asm:1277
    je short 0ed75h                           ; 74 03                       ; 0xfed70 orgs.asm:1278
    or bl, 070h                               ; 80 cb 70                    ; 0xfed72 orgs.asm:1279
    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed75 orgs.asm:1281
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed79 orgs.asm:1284
    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed7b orgs.asm:1285
    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed7e orgs.asm:1286
    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed81 orgs.asm:1287
    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed84 orgs.asm:1288
    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed87 orgs.asm:1289
    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfed8a orgs.asm:1290
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed8d orgs.asm:1292
    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfed8f orgs.asm:1293
    mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfed91 orgs.asm:95
    mov word [00078h], ax                     ; a3 78 00                    ; 0xfed94 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed97 orgs.asm:97
    mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfed9a orgs.asm:98
    mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfed9d orgs.asm:95
    mov word [00100h], ax                     ; a3 00 01                    ; 0xfeda0 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfeda3 orgs.asm:97
    mov word [00102h], ax                     ; a3 02 01                    ; 0xfeda6 orgs.asm:98
    mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfeda9 orgs.asm:95
    mov word [00038h], ax                     ; a3 38 00                    ; 0xfedac orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedaf orgs.asm:97
    mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfedb2 orgs.asm:98
    retn                                      ; c3                          ; 0xfedb5 orgs.asm:1299
  ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin'
bcd_to_bin:                                  ; 0xfedb6 LB 0x9
    sal ax, 004h                              ; c1 e0 04                    ; 0xfedb6 orgs.asm:1309
    shr al, 004h                              ; c0 e8 04                    ; 0xfedb9 orgs.asm:1310
    aad 00ah                                  ; d5 0a                       ; 0xfedbc orgs.asm:1318
    retn                                      ; c3                          ; 0xfedbe orgs.asm:1319
  ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=0000000000000077 uValue=00000000000f0dbf 'rtc_post'
rtc_post:                                    ; 0xfedbf LB 0x77
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xfedbf orgs.asm:1376
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfedc2 orgs.asm:1377
    out strict byte 070h, AL                  ; e6 70                       ; 0xfedc4 orgs.asm:1378
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedc6 orgs.asm:1379
    call 0edb6h                               ; e8 eb ff                    ; 0xfedc8 orgs.asm:1380
    mov edx, strict dword 00115cf2bh          ; 66 ba 2b cf 15 01           ; 0xfedcb orgs.asm:1381
    mul edx                                   ; 66 f7 e2                    ; 0xfedd1 orgs.asm:1382
    mov ebx, strict dword 0000f4240h          ; 66 bb 40 42 0f 00           ; 0xfedd4 orgs.asm:1383
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedda orgs.asm:1384
    div ebx                                   ; 66 f7 f3                    ; 0xfeddd orgs.asm:1385
    db  066h, 08bh, 0c8h
    ; mov ecx, eax                              ; 66 8b c8                  ; 0xfede0 orgs.asm:1386
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xfede3 orgs.asm:1389
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfede6 orgs.asm:1390
    out strict byte 070h, AL                  ; e6 70                       ; 0xfede8 orgs.asm:1391
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedea orgs.asm:1392
    call 0edb6h                               ; e8 c7 ff                    ; 0xfedec orgs.asm:1393
    mov edx, strict dword 000a6af80h          ; 66 ba 80 af a6 00           ; 0xfedef orgs.asm:1394
    mul edx                                   ; 66 f7 e2                    ; 0xfedf5 orgs.asm:1395
    mov ebx, strict dword 000002710h          ; 66 bb 10 27 00 00           ; 0xfedf8 orgs.asm:1396
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedfe orgs.asm:1397
    div ebx                                   ; 66 f7 f3                    ; 0xfee01 orgs.asm:1398
    db  066h, 003h, 0c8h
    ; add ecx, eax                              ; 66 03 c8                  ; 0xfee04 orgs.asm:1399
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xfee07 orgs.asm:1402
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfee0a orgs.asm:1403
    out strict byte 070h, AL                  ; e6 70                       ; 0xfee0c orgs.asm:1404
    in AL, strict byte 071h                   ; e4 71                       ; 0xfee0e orgs.asm:1405
    call 0edb6h                               ; e8 a3 ff                    ; 0xfee10 orgs.asm:1406
    mov edx, strict dword 003e81d03h          ; 66 ba 03 1d e8 03           ; 0xfee13 orgs.asm:1407
    mul edx                                   ; 66 f7 e2                    ; 0xfee19 orgs.asm:1408
    mov ebx, strict dword 0000003e8h          ; 66 bb e8 03 00 00           ; 0xfee1c orgs.asm:1409
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfee22 orgs.asm:1410
    div ebx                                   ; 66 f7 f3                    ; 0xfee25 orgs.asm:1411
    db  066h, 003h, 0c8h
    ; add ecx, eax                              ; 66 03 c8                  ; 0xfee28 orgs.asm:1412
    mov dword [0046ch], ecx                   ; 66 89 0e 6c 04              ; 0xfee2b orgs.asm:1414
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfee30 orgs.asm:1415
    mov byte [00470h], AL                     ; a2 70 04                    ; 0xfee32 orgs.asm:1416
    retn                                      ; c3                          ; 0xfee35 orgs.asm:1419
  ; disGetNextSymbol 0xfee36 LB 0x11ca -> off=0x0 cb=0000000000000121 uValue=00000000000f0e36 'biosorg_check_before_or_at_0EF55h'
biosorg_check_before_or_at_0EF55h:           ; 0xfee36 LB 0x121
    times 0x11f db 0
    db  'XM'
  ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
int0e_handler:                               ; 0xfef57 LB 0x3b
    push ax                                   ; 50                          ; 0xfef57 orgs.asm:1430
    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1431
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1432
    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1433
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1434
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1435
    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1436
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1437
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1438
    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1439
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1441
    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1442
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1443
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1444
    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1445
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1448
    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1449
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1450
    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1451
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1452
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1453
    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1454
    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1457
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1458
    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1459
    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1460
    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1462
    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1463
    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1464
    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1465
    iret                                      ; cf                          ; 0xfef91 orgs.asm:1466
  ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h'
biosorg_check_before_or_at_0EFC5h:           ; 0xfef92 LB 0x35
    times 0x33 db 0
    db  'XM'
  ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table'
_diskette_param_table:                       ; 0xfefc7 LB 0xb
    scasw                                     ; af                          ; 0xfefc7
    add ah, byte [di]                         ; 02 25                       ; 0xfefc8
    add dl, byte [bp+si]                      ; 02 12                       ; 0xfefca
    db  01bh, 0ffh
    ; sbb di, di                                ; 1b ff                     ; 0xfefcc
    insb                                      ; 6c                          ; 0xfefce
    db  0f6h
    invd                                      ; 0f 08                       ; 0xfefd0
  ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h'
biosorg_check_at_0EFD2h:                     ; 0xfefd2 LB 0x2
    jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1493
  ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler'
int17_handler:                               ; 0xfefd4 LB 0xd
    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1496
    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1497
    pushaw                                    ; 60                          ; 0xfefd6 orgs.asm:97
    push CS                                   ; 0e                          ; 0xfefd7 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfefd8 orgs.asm:105
    cld                                       ; fc                          ; 0xfefd9 orgs.asm:106
    call 077adh                               ; e8 d0 87                    ; 0xfefda orgs.asm:1500
    popaw                                     ; 61                          ; 0xfefdd orgs.asm:114
    pop ES                                    ; 07                          ; 0xfefde orgs.asm:1502
    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:1503
    iret                                      ; cf                          ; 0xfefe0 orgs.asm:1504
  ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT'
_pmode_IDT:                                  ; 0xfefe1 LB 0x6
    db  000h, 000h, 000h, 000h, 00fh, 000h
  ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT'
_rmode_IDT:                                  ; 0xfefe7 LB 0x6
    db  0ffh, 003h, 000h, 000h, 000h, 000h
  ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler'
int1c_handler:                               ; 0xfefed LB 0x1
    iret                                      ; cf                          ; 0xfefed orgs.asm:1539
  ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h'
biosorg_check_before_or_at_0F043h:           ; 0xfefee LB 0x57
    times 0x55 db 0
    db  'XM'
  ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
    iret                                      ; cf                          ; 0xff045 orgs.asm:1548
  ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h'
biosorg_check_before_or_at_0F063h:           ; 0xff046 LB 0x1f
    times 0x1d db 0
    db  'XM'
  ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler'
int10_handler:                               ; 0xff065 LB 0x1
    iret                                      ; cf                          ; 0xff065 orgs.asm:1557
  ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h'
biosorg_check_before_or_at_0F0A2h:           ; 0xff066 LB 0x3e
    times 0x3c db 0
    db  'XM'
  ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h'
biosorg_check_at_0F0A4h:                     ; 0xff0a4 LB 0x8
    push CS                                   ; 0e                          ; 0xff0a4 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff0a5 orgs.asm:105
    cld                                       ; fc                          ; 0xff0a6 orgs.asm:106
    call 0180eh                               ; e8 64 27                    ; 0xff0a7 orgs.asm:1572
    hlt                                       ; f4                          ; 0xff0aa orgs.asm:1574
    iret                                      ; cf                          ; 0xff0ab orgs.asm:1575
  ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=000000000000008f uValue=00000000000f10ac 'int19_relocated'
int19_relocated:                             ; 0xff0ac LB 0x8f
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff0ac orgs.asm:1586
    mov ax, word [bp+002h]                    ; 8b 46 02                    ; 0xff0ae orgs.asm:1587
    cmp ax, 0f000h                            ; 3d 00 f0                    ; 0xff0b1 orgs.asm:1588
    je short 0f0c3h                           ; 74 0d                       ; 0xff0b4 orgs.asm:1589
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff0b6 orgs.asm:1591
    mov ds, ax                                ; 8e d8                       ; 0xff0b8 orgs.asm:1592
    mov ax, 01234h                            ; b8 34 12                    ; 0xff0ba orgs.asm:1593
    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xff0bd orgs.asm:1594
    jmp near 0e05bh                           ; e9 98 ef                    ; 0xff0c0 orgs.asm:1595
    push CS                                   ; 0e                          ; 0xff0c3 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff0c4 orgs.asm:105
    cld                                       ; fc                          ; 0xff0c5 orgs.asm:106
    push bp                                   ; 55                          ; 0xff0c6 orgs.asm:1602
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff0c7 orgs.asm:1603
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0c9 orgs.asm:1606
    push ax                                   ; 50                          ; 0xff0cc orgs.asm:1607
    call 04d10h                               ; e8 40 5c                    ; 0xff0cd orgs.asm:1608
    inc sp                                    ; 44                          ; 0xff0d0 orgs.asm:1609
    inc sp                                    ; 44                          ; 0xff0d1 orgs.asm:1610
    test ax, ax                               ; 85 c0                       ; 0xff0d2 orgs.asm:1611
    jne short 0f0fdh                          ; 75 27                       ; 0xff0d4 orgs.asm:1612
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0d6 orgs.asm:1615
    push ax                                   ; 50                          ; 0xff0d9 orgs.asm:1616
    call 04d10h                               ; e8 33 5c                    ; 0xff0da orgs.asm:1617
    inc sp                                    ; 44                          ; 0xff0dd orgs.asm:1618
    inc sp                                    ; 44                          ; 0xff0de orgs.asm:1619
    test ax, ax                               ; 85 c0                       ; 0xff0df orgs.asm:1620
    jne short 0f0fdh                          ; 75 1a                       ; 0xff0e1 orgs.asm:1621
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0e3 orgs.asm:1624
    push ax                                   ; 50                          ; 0xff0e6 orgs.asm:1625
    call 04d10h                               ; e8 26 5c                    ; 0xff0e7 orgs.asm:1626
    inc sp                                    ; 44                          ; 0xff0ea orgs.asm:1627
    inc sp                                    ; 44                          ; 0xff0eb orgs.asm:1628
    test ax, ax                               ; 85 c0                       ; 0xff0ec orgs.asm:1629
    jne short 0f0fdh                          ; 75 0d                       ; 0xff0ee orgs.asm:1630
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0f0 orgs.asm:1633
    push ax                                   ; 50                          ; 0xff0f3 orgs.asm:1634
    call 04d10h                               ; e8 19 5c                    ; 0xff0f4 orgs.asm:1635
    inc sp                                    ; 44                          ; 0xff0f7 orgs.asm:1636
    inc sp                                    ; 44                          ; 0xff0f8 orgs.asm:1637
    test ax, ax                               ; 85 c0                       ; 0xff0f9 orgs.asm:1638
    je short 0f0a4h                           ; 74 a7                       ; 0xff0fb orgs.asm:1639
    sal eax, 004h                             ; 66 c1 e0 04                 ; 0xff0fd orgs.asm:1651
    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff101 orgs.asm:1652
    shr eax, 004h                             ; 66 c1 e8 04                 ; 0xff104 orgs.asm:1654
    and ax, 0f000h                            ; 25 00 f0                    ; 0xff108 orgs.asm:1657
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff10b orgs.asm:1658
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff10e orgs.asm:1659
    mov ds, ax                                ; 8e d8                       ; 0xff110 orgs.asm:1660
    mov es, ax                                ; 8e c0                       ; 0xff112 orgs.asm:1661
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff114 orgs.asm:1662
    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff117 orgs.asm:1663
    pop bp                                    ; 5d                          ; 0xff11a orgs.asm:1665
    iret                                      ; cf                          ; 0xff11b orgs.asm:1666
    or cx, word [bp+si]                       ; 0b 0a                       ; 0xff11c
    or word [bp+di], cx                       ; 09 0b                       ; 0xff11e
    push eax                                  ; 66 50                       ; 0xff120 orgs.asm:88
    mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00           ; 0xff122 orgs.asm:89
    db  08bh, 0c3h
    ; mov ax, bx                                ; 8b c3                     ; 0xff128 orgs.asm:90
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xff12a orgs.asm:91
    and dl, 0fch                              ; 80 e2 fc                    ; 0xff12e orgs.asm:92
    db  00ah, 0c2h
    ; or al, dl                                 ; 0a c2                     ; 0xff131 orgs.asm:93
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xff133 orgs.asm:94
    out DX, eax                               ; 66 ef                       ; 0xff136 orgs.asm:95
    pop eax                                   ; 66 58                       ; 0xff138 orgs.asm:96
    retn                                      ; c3                          ; 0xff13a orgs.asm:97
  ; disGetNextSymbol 0xff13b LB 0xec5 -> off=0x0 cb=0000000000000012 uValue=00000000000f113b 'pcibios_init_iomem_bases'
pcibios_init_iomem_bases:                    ; 0xff13b LB 0x12
    push bp                                   ; 55                          ; 0xff13b orgs.asm:100
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff13c orgs.asm:101
    mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01           ; 0xff13e orgs.asm:103
    mov dx, 00410h                            ; ba 10 04                    ; 0xff144 orgs.asm:104
    out DX, eax                               ; 66 ef                       ; 0xff147 orgs.asm:105
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xff149 orgs.asm:218
    pop bp                                    ; 5d                          ; 0xff14b orgs.asm:219
    retn                                      ; c3                          ; 0xff14c orgs.asm:220
  ; disGetNextSymbol 0xff14d LB 0xeb3 -> off=0x0 cb=000000000000000c uValue=00000000000f114d 'pcibios_init_set_elcr'
pcibios_init_set_elcr:                       ; 0xff14d LB 0xc
    push ax                                   ; 50                          ; 0xff14d orgs.asm:223
    push cx                                   ; 51                          ; 0xff14e orgs.asm:224
    mov dx, 004d0h                            ; ba d0 04                    ; 0xff14f orgs.asm:225
    test AL, strict byte 008h                 ; a8 08                       ; 0xff152 orgs.asm:226
    je short 0f159h                           ; 74 03                       ; 0xff154 orgs.asm:227
    inc dx                                    ; 42                          ; 0xff156 orgs.asm:229
    and AL, strict byte 007h                  ; 24 07                       ; 0xff157 orgs.asm:230
  ; disGetNextSymbol 0xff159 LB 0xea7 -> off=0x0 cb=000000000000000d uValue=00000000000f1159 'is_master_pic'
is_master_pic:                               ; 0xff159 LB 0xd
    db  08ah, 0c8h
    ; mov cl, al                                ; 8a c8                     ; 0xff159 orgs.asm:232
    mov BL, strict byte 001h                  ; b3 01                       ; 0xff15b orgs.asm:233
    sal bl, CL                                ; d2 e3                       ; 0xff15d orgs.asm:234
    in AL, DX                                 ; ec                          ; 0xff15f orgs.asm:235
    db  00ah, 0c3h
    ; or al, bl                                 ; 0a c3                     ; 0xff160 orgs.asm:236
    out DX, AL                                ; ee                          ; 0xff162 orgs.asm:237
    pop cx                                    ; 59                          ; 0xff163 orgs.asm:238
    pop ax                                    ; 58                          ; 0xff164 orgs.asm:239
    retn                                      ; c3                          ; 0xff165 orgs.asm:240
  ; disGetNextSymbol 0xff166 LB 0xe9a -> off=0x0 cb=000000000000002a uValue=00000000000f1166 'pcibios_init_irqs'
pcibios_init_irqs:                           ; 0xff166 LB 0x2a
    push DS                                   ; 1e                          ; 0xff166 orgs.asm:243
    push bp                                   ; 55                          ; 0xff167 orgs.asm:244
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xff168 orgs.asm:245
    mov ds, ax                                ; 8e d8                       ; 0xff16b orgs.asm:246
    pop bp                                    ; 5d                          ; 0xff16d orgs.asm:353
    pop DS                                    ; 1f                          ; 0xff16e orgs.asm:354
    retn                                      ; c3                          ; 0xff16f orgs.asm:355
    and AL, strict byte 050h                  ; 24 50                       ; 0xff170
    dec cx                                    ; 49                          ; 0xff172
    push dx                                   ; 52                          ; 0xff173
    add byte [bx+di], al                      ; 00 01                       ; 0xff174
    add byte [bp+si], al                      ; 00 02                       ; 0xff176
    add byte [bx+si], cl                      ; 00 08                       ; 0xff178
    add byte [bx+si], al                      ; 00 00                       ; 0xff17a
    xchg byte [bx+si+07000h], al              ; 86 80 00 70                 ; 0xff17c
    times 0xf db 0
    db  031h
  ; disGetNextSymbol 0xff190 LB 0xe70 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1190 '_pci_routing_table'
_pci_routing_table:                          ; 0xff190 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 0xff370 LB 0xc90 -> off=0x0 cb=0000000000000002 uValue=00000000000f1370 '_pci_routing_table_size'
_pci_routing_table_size:                     ; 0xff370 LB 0x2
    loopne 0f373h                             ; e0 01                       ; 0xff370
  ; disGetNextSymbol 0xff372 LB 0xc8e -> off=0x0 cb=00000000000004cf uValue=00000000000f1372 'biosorg_check_before_or_at_0F83Fh'
biosorg_check_before_or_at_0F83Fh:           ; 0xff372 LB 0x4cf
    times 0x4cd db 0
    db  'XM'
  ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
int12_handler:                               ; 0xff841 LB 0xc
    sti                                       ; fb                          ; 0xff841 orgs.asm:1680
    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1681
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1682
    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1683
    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1684
    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1685
    iret                                      ; cf                          ; 0xff84c orgs.asm:1686
  ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
int11_handler:                               ; 0xff84d LB 0xc
    sti                                       ; fb                          ; 0xff84d orgs.asm:1695
    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1696
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1697
    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1698
    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1699
    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1700
    iret                                      ; cf                          ; 0xff858 orgs.asm:1701
  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000003b uValue=00000000000f1859 'int15_handler'
int15_handler:                               ; 0xff859 LB 0x3b
    cmp ah, 087h                              ; 80 fc 87                    ; 0xff859 orgs.asm:1711
    jne short 0f86bh                          ; 75 0d                       ; 0xff85c orgs.asm:1712
    pushaw                                    ; 60                          ; 0xff85e orgs.asm:1717
    push ES                                   ; 06                          ; 0xff85f orgs.asm:1718
    push DS                                   ; 1e                          ; 0xff860 orgs.asm:1719
    push CS                                   ; 0e                          ; 0xff861 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff862 orgs.asm:105
    cld                                       ; fc                          ; 0xff863 orgs.asm:106
    call 06d3ah                               ; e8 d3 74                    ; 0xff864 orgs.asm:1721
    pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1722
    pop ES                                    ; 07                          ; 0xff868 orgs.asm:1723
    popaw                                     ; 61                          ; 0xff869 orgs.asm:1724
    iret                                      ; cf                          ; 0xff86a orgs.asm:1725
    pushfw                                    ; 9c                          ; 0xff86b orgs.asm:1730
    push DS                                   ; 1e                          ; 0xff86c orgs.asm:1731
    push ES                                   ; 06                          ; 0xff86d orgs.asm:1732
    push CS                                   ; 0e                          ; 0xff86e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff86f orgs.asm:105
    cld                                       ; fc                          ; 0xff870 orgs.asm:106
    cmp ah, 0e8h                              ; 80 fc e8                    ; 0xff871 orgs.asm:1737
    je short 0f899h                           ; 74 23                       ; 0xff874 orgs.asm:1738
    cmp ah, 0d0h                              ; 80 fc d0                    ; 0xff876 orgs.asm:1739
    je short 0f899h                           ; 74 1e                       ; 0xff879 orgs.asm:1740
    pushaw                                    ; 60                          ; 0xff87b orgs.asm:97
    cmp ah, 053h                              ; 80 fc 53                    ; 0xff87c orgs.asm:1743
    je short 0f88fh                           ; 74 0e                       ; 0xff87f orgs.asm:1744
    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff881 orgs.asm:1745
    je short 0f894h                           ; 74 0e                       ; 0xff884 orgs.asm:1746
    call 06652h                               ; e8 c9 6d                    ; 0xff886 orgs.asm:1748
    popaw                                     ; 61                          ; 0xff889 orgs.asm:114
    pop ES                                    ; 07                          ; 0xff88a orgs.asm:1754
    pop DS                                    ; 1f                          ; 0xff88b orgs.asm:1755
    popfw                                     ; 9d                          ; 0xff88c orgs.asm:1756
    jmp short 0f8a2h                          ; eb 13                       ; 0xff88d orgs.asm:1757
    call 09968h                               ; e8 d6 a0                    ; 0xff88f orgs.asm:1760
    jmp short 0f889h                          ; eb f5                       ; 0xff892 orgs.asm:1761
  ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse'
int15_handler_mouse:                         ; 0xff894 LB 0x5
    call 0743dh                               ; e8 a6 7b                    ; 0xff894 orgs.asm:1764
    jmp short 0f889h                          ; eb f0                       ; 0xff897 orgs.asm:1765
  ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000009 uValue=00000000000f1899 'int15_handler32'
int15_handler32:                             ; 0xff899 LB 0x9
    pushad                                    ; 66 60                       ; 0xff899 orgs.asm:1771
    call 069b4h                               ; e8 16 71                    ; 0xff89b orgs.asm:1772
    popad                                     ; 66 61                       ; 0xff89e orgs.asm:1773
    jmp short 0f88ah                          ; eb e8                       ; 0xff8a0 orgs.asm:1775
  ; disGetNextSymbol 0xff8a2 LB 0x75e -> off=0x0 cb=000000000000001a uValue=00000000000f18a2 'iret_modify_cf'
iret_modify_cf:                              ; 0xff8a2 LB 0x1a
    jc short 0f8b2h                           ; 72 0e                       ; 0xff8a2 orgs.asm:1782
    push bp                                   ; 55                          ; 0xff8a4 orgs.asm:1783
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff8a5 orgs.asm:1784
    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff8a7 orgs.asm:1785
    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff8ab orgs.asm:1786
    pop bp                                    ; 5d                          ; 0xff8b0 orgs.asm:1787
    iret                                      ; cf                          ; 0xff8b1 orgs.asm:1788
    push bp                                   ; 55                          ; 0xff8b2 orgs.asm:1790
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff8b3 orgs.asm:1791
    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8b5 orgs.asm:1792
    pop bp                                    ; 5d                          ; 0xff8ba orgs.asm:1793
    iret                                      ; cf                          ; 0xff8bb orgs.asm:1794
  ; disGetNextSymbol 0xff8bc LB 0x744 -> off=0x0 cb=000000000000002b uValue=00000000000f18bc 'int74_handler'
int74_handler:                               ; 0xff8bc LB 0x2b
    sti                                       ; fb                          ; 0xff8bc orgs.asm:1801
    pushaw                                    ; 60                          ; 0xff8bd orgs.asm:97
    push ES                                   ; 06                          ; 0xff8be orgs.asm:1803
    push DS                                   ; 1e                          ; 0xff8bf orgs.asm:1804
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8c0 orgs.asm:1805
    push ax                                   ; 50                          ; 0xff8c2 orgs.asm:1806
    push ax                                   ; 50                          ; 0xff8c3 orgs.asm:1807
    push ax                                   ; 50                          ; 0xff8c4 orgs.asm:1808
    push ax                                   ; 50                          ; 0xff8c5 orgs.asm:1809
    push ax                                   ; 50                          ; 0xff8c6 orgs.asm:1810
    push CS                                   ; 0e                          ; 0xff8c7 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff8c8 orgs.asm:105
    cld                                       ; fc                          ; 0xff8c9 orgs.asm:106
    call 07399h                               ; e8 cc 7a                    ; 0xff8ca orgs.asm:1812
    pop cx                                    ; 59                          ; 0xff8cd orgs.asm:1813
    jcxz 0f8dch                               ; e3 0c                       ; 0xff8ce orgs.asm:1814
    push strict byte 00000h                   ; 6a 00                       ; 0xff8d0 orgs.asm:1818
    pop DS                                    ; 1f                          ; 0xff8d2 orgs.asm:1823
    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8d3 orgs.asm:1824
    pop DS                                    ; 1f                          ; 0xff8d7 orgs.asm:1825
    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8d8 orgs.asm:1826
    cli                                       ; fa                          ; 0xff8dc orgs.asm:1828
    call 0e030h                               ; e8 50 e7                    ; 0xff8dd orgs.asm:1829
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8e0 orgs.asm:1830
    pop DS                                    ; 1f                          ; 0xff8e3 orgs.asm:1831
    pop ES                                    ; 07                          ; 0xff8e4 orgs.asm:1832
    popaw                                     ; 61                          ; 0xff8e5 orgs.asm:114
    iret                                      ; cf                          ; 0xff8e6 orgs.asm:1834
  ; disGetNextSymbol 0xff8e7 LB 0x719 -> off=0x0 cb=0000000000000012 uValue=00000000000f18e7 'int76_handler'
int76_handler:                               ; 0xff8e7 LB 0x12
    push ax                                   ; 50                          ; 0xff8e7 orgs.asm:1841
    push DS                                   ; 1e                          ; 0xff8e8 orgs.asm:1842
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8e9 orgs.asm:1843
    mov ds, ax                                ; 8e d8                       ; 0xff8ec orgs.asm:1844
    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8ee orgs.asm:1845
    call 0e030h                               ; e8 3a e7                    ; 0xff8f3 orgs.asm:1846
    pop DS                                    ; 1f                          ; 0xff8f6 orgs.asm:1847
    pop ax                                    ; 58                          ; 0xff8f7 orgs.asm:1848
    iret                                      ; cf                          ; 0xff8f8 orgs.asm:1849
  ; disGetNextSymbol 0xff8f9 LB 0x707 -> off=0x0 cb=000000000000000d uValue=00000000000f18f9 'int70_handler'
int70_handler:                               ; 0xff8f9 LB 0xd
    push ES                                   ; 06                          ; 0xff8f9 orgs.asm:1858
    push DS                                   ; 1e                          ; 0xff8fa orgs.asm:1859
    pushaw                                    ; 60                          ; 0xff8fb orgs.asm:97
    push CS                                   ; 0e                          ; 0xff8fc orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff8fd orgs.asm:105
    cld                                       ; fc                          ; 0xff8fe orgs.asm:106
    call 0706eh                               ; e8 6c 77                    ; 0xff8ff orgs.asm:1862
    popaw                                     ; 61                          ; 0xff902 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xff903 orgs.asm:1864
    pop ES                                    ; 07                          ; 0xff904 orgs.asm:1865
    iret                                      ; cf                          ; 0xff905 orgs.asm:1866
  ; disGetNextSymbol 0xff906 LB 0x6fa -> off=0x0 cb=0000000000000168 uValue=00000000000f1906 'biosorg_check_before_or_at_0FA6Ch'
biosorg_check_before_or_at_0FA6Ch:           ; 0xff906 LB 0x168
    times 0x166 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=0000000000000021 uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0x21
    cmp ah, 0b1h                              ; 80 fc b1                    ; 0xffe6e orgs.asm:1903
    jne short 0fe82h                          ; 75 0f                       ; 0xffe71 orgs.asm:1904
    push ES                                   ; 06                          ; 0xffe73 orgs.asm:1906
    push DS                                   ; 1e                          ; 0xffe74 orgs.asm:1907
    push CS                                   ; 0e                          ; 0xffe75 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xffe76 orgs.asm:105
    cld                                       ; fc                          ; 0xffe77 orgs.asm:106
    pushad                                    ; 66 60                       ; 0xffe78 orgs.asm:1910
    call 09b78h                               ; e8 fb 9c                    ; 0xffe7a orgs.asm:1911
    popad                                     ; 66 61                       ; 0xffe7d orgs.asm:1912
    pop DS                                    ; 1f                          ; 0xffe7f orgs.asm:1914
    pop ES                                    ; 07                          ; 0xffe80 orgs.asm:1915
    iret                                      ; cf                          ; 0xffe81 orgs.asm:1916
    push ES                                   ; 06                          ; 0xffe82 orgs.asm:1920
    push DS                                   ; 1e                          ; 0xffe83 orgs.asm:1921
    pushaw                                    ; 60                          ; 0xffe84 orgs.asm:97
    push CS                                   ; 0e                          ; 0xffe85 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xffe86 orgs.asm:105
    cld                                       ; fc                          ; 0xffe87 orgs.asm:106
    call 0710fh                               ; e8 84 72                    ; 0xffe88 orgs.asm:1925
    popaw                                     ; 61                          ; 0xffe8b orgs.asm:114
    pop DS                                    ; 1f                          ; 0xffe8c orgs.asm:1927
    pop ES                                    ; 07                          ; 0xffe8d orgs.asm:1928
    iret                                      ; cf                          ; 0xffe8e orgs.asm:1929
  ; disGetNextSymbol 0xffe8f LB 0x171 -> off=0x0 cb=0000000000000016 uValue=00000000000f1e8f 'biosorg_check_before_or_at_0FEA3h'
biosorg_check_before_or_at_0FEA3h:           ; 0xffe8f LB 0x16
    times 0x14 db 0
    db  'XM'
  ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000043 uValue=00000000000f1ea5 'int08_handler'
int08_handler:                               ; 0xffea5 LB 0x43
    sti                                       ; fb                          ; 0xffea5 orgs.asm:1939
    push eax                                  ; 66 50                       ; 0xffea6 orgs.asm:1940
    push DS                                   ; 1e                          ; 0xffea8 orgs.asm:1945
    push dx                                   ; 52                          ; 0xffea9 orgs.asm:1946
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffeaa orgs.asm:1947
    mov ds, ax                                ; 8e d8                       ; 0xffead orgs.asm:1948
    mov eax, dword [0006ch]                   ; 66 a1 6c 00                 ; 0xffeaf orgs.asm:1951
    inc eax                                   ; 66 40                       ; 0xffeb3 orgs.asm:1952
    cmp eax, strict dword 0001800b0h          ; 66 3d b0 00 18 00           ; 0xffeb5 orgs.asm:1964
    jc short 0fec4h                           ; 72 07                       ; 0xffebb orgs.asm:1965
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xffebd orgs.asm:1974
    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xffec0 orgs.asm:1975
    mov dword [0006ch], eax                   ; 66 a3 6c 00                 ; 0xffec4 orgs.asm:1978
    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:1986
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:1987
    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:1988
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:1989
    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:1990
    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:1991
    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:1993
    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:1994
    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:1995
    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:1996
    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:1999
    cli                                       ; fa                          ; 0xffedf orgs.asm:2001
    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:2002
    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:2003
    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:2004
    pop eax                                   ; 66 58                       ; 0xffee5 orgs.asm:2006
    iret                                      ; cf                          ; 0xffee7 orgs.asm:2011
  ; disGetNextSymbol 0xffee8 LB 0x118 -> off=0x0 cb=000000000000000b uValue=00000000000f1ee8 'biosorg_check_before_or_at_0FEF1h'
biosorg_check_before_or_at_0FEF1h:           ; 0xffee8 LB 0xb
    times 0x9 db 0
    db  'XM'
  ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h'
biosorg_check_at_0FEF3h:                     ; 0xffef3 LB 0xd
    times 0xb db 0
    db  'XM'
  ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x19
    dec di                                    ; 4f                          ; 0xfff00
    jc short 0ff64h                           ; 72 61                       ; 0xfff01
    arpl [si+065h], bp                        ; 63 6c 65                    ; 0xfff03
    and byte [bp+04dh], dl                    ; 20 56 4d                    ; 0xfff06
    and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff09
    jc short 0ff82h                           ; 72 74                       ; 0xfff0c
    jne short 0ff71h                          ; 75 61                       ; 0xfff0e
    insb                                      ; 6c                          ; 0xfff10
    inc dx                                    ; 42                          ; 0xfff11
    outsw                                     ; 6f                          ; 0xfff12
    js short 0ff35h                           ; 78 20                       ; 0xfff13
    inc dx                                    ; 42                          ; 0xfff15
    dec cx                                    ; 49                          ; 0xfff16
    dec di                                    ; 4f                          ; 0xfff17
    push bx                                   ; 53                          ; 0xfff18
  ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
biosorg_check_before_or_at_0FF51h:           ; 0xfff19 LB 0x3a
    times 0x38 db 0
    db  'XM'
  ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
dummy_iret:                                  ; 0xfff53 LB 0x1
    iret                                      ; cf                          ; 0xfff53 orgs.asm:2036
  ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h'
biosorg_check_at_0FF54h:                     ; 0xfff54 LB 0x2c
    iret                                      ; cf                          ; 0xfff54 orgs.asm:2045
    mov ax, ax                                ; 89 c0                       ; 0xfff55
    mov ax, ax                                ; 89 c0                       ; 0xfff57
    mov ax, ax                                ; 89 c0                       ; 0xfff59
    mov ax, ax                                ; 89 c0                       ; 0xfff5b
    mov ax, ax                                ; 89 c0                       ; 0xfff5d
    cld                                       ; fc                          ; 0xfff5f
    pop di                                    ; 5f                          ; 0xfff60
    push bx                                   ; 53                          ; 0xfff61
    dec bp                                    ; 4d                          ; 0xfff62
    pop di                                    ; 5f                          ; 0xfff63
    jnl short 0ff85h                          ; 7d 1f                       ; 0xfff64
    add al, byte [di]                         ; 02 05                       ; 0xfff66
    inc word [bx+si]                          ; ff 00                       ; 0xfff68
    add byte [bx+si], al                      ; 00 00                       ; 0xfff6a
    add byte [bx+si], al                      ; 00 00                       ; 0xfff6c
    add byte [bx+si], al                      ; 00 00                       ; 0xfff6e
    pop di                                    ; 5f                          ; 0xfff70
    inc sp                                    ; 44                          ; 0xfff71
    dec bp                                    ; 4d                          ; 0xfff72
    dec cx                                    ; 49                          ; 0xfff73
    pop di                                    ; 5f                          ; 0xfff74
    and ax, strict word 00000h                ; 25 00 00                    ; 0xfff75
    add byte [bx+si], dl                      ; 00 10                       ; 0xfff78
    push CS                                   ; 0e                          ; 0xfff7a
    add byte [bx+si], al                      ; 00 00                       ; 0xfff7b
    add byte [di], ah                         ; 00 25                       ; 0xfff7d
    times 0x1 db 0
  ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh'
biosorg_check_before_or_at_0FFEEh:           ; 0xfff80 LB 0x70
    times 0x6e db 0
    db  'XM'
  ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset'
cpu_reset:                                   ; 0xffff0 LB 0x10
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2055
  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 043h
