; $Id: VBoxBiosAlternative8086.asm 95039 2022-05-18 16:19:18Z vboxsync $ 
;; @file
; Auto Generated source file. Do not edit.
;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

;
; Source file: virtio.c
;
;  $Id: VBoxBiosAlternative8086.asm 95039 2022-05-18 16:19:18Z vboxsync $
;  VirtIO-SCSI host adapter driver to boot from disks.
;  
;  
;  
;  Copyright (C) 2019-2022 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: buslogic.c
;
;  $Id: VBoxBiosAlternative8086.asm 95039 2022-05-18 16:19:18Z vboxsync $
;  BusLogic SCSI host adapter driver to boot from disks.
;  
;  
;  
;  Copyright (C) 2021-2022 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: lsilogic.c
;
;  $Id: VBoxBiosAlternative8086.asm 95039 2022-05-18 16:19:18Z vboxsync $
;  LsiLogic SCSI host adapter driver to boot from disks.
;  
;  
;  
;  Copyright (C) 2021-2022 Oracle Corporation
;  
;  This file is part of VirtualBox Open Source Edition (OSE), as
;  available from http://www.virtualbox.org. This file is free software;
;  you can redistribute it and/or modify it under the terms of the GNU
;  General Public License (GPL) as published by the Free Software
;  Foundation, in version 2 as it comes in the "COPYING" file of the
;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

;
; Source file: pci32.c
;
;  $Id: VBoxBiosAlternative8086.asm 95039 2022-05-18 16:19:18Z vboxsync $
;  32-bit PCI BIOS wrapper.
;  
;  
;  
;  Copyright (C) 2004-2022 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=0xe0 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0000 LB 0xe0 -> 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 0x85 -> 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 0x76 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
_pktacc:                                     ; 0xf006a LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 0a5h, 02bh, 05dh, 07ah, 076h, 089h
  ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
_softrst:                                    ; 0xf0076 LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 0b2h, 02dh, 0b2h, 03bh, 0b2h, 03bh
  ; disGetNextSymbol 0xf0082 LB 0x5e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'
_dskacc:                                     ; 0xf0082 LB 0x18
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 089h, 02ah, 04ah, 02bh, 000h, 000h, 000h, 000h
    db  02bh, 078h, 044h, 079h, 044h, 088h, 0eeh, 088h
  ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc'
_hbaacc:                                     ; 0xf009a LB 0x46
    db  000h, 010h, 030h, 000h, 03dh, 0a4h, 08ah, 0a1h, 06ah, 0a2h, 000h, 010h, 054h, 000h, 03dh, 0a4h
    db  08ah, 0a1h, 06ah, 0a2h, 04bh, 010h, 040h, 010h, 045h, 09fh, 0b1h, 09dh, 06ah, 09eh, 0f4h, 01ah
    db  048h, 010h, 016h, 09ch, 0f2h, 095h, 064h, 097h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h
    db  0f3h, 000h, 000h, 000h, 000h, 000h

section CONST progbits vstart=0xe0 align=1 ; size=0xcda class=DATA group=DGROUP
  ; disGetNextSymbol 0xf00e0 LB 0xcda -> off=0xcda cb=0000000000000000 uValue=00000000000f0dba 'bios_cvs_version_string'
    db   'NMI Handler called', 00ah, 000h
    db   'INT18: BOOT FAILURE', 00ah, 000h
    db   'Bootfail', 000h
    db   '%s', 00ah, 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!', 00ah, 000h
    db   'Could not read from the boot medium!', 00ah, 000h
    db   'Please insert a bootable medium and reboot.', 00ah, 000h
    db   'CDROM boot failure code : %04x', 00ah, 000h
    db   'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 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_READ_CAPACITY failed', 00ah, 000h
    db   'Disk %d has an unsupported sector size of %u', 00ah, 000h
    db   'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h
    db   'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h
    db   '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=0xdba align=1 ; size=0x400 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0dba LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0dba 'bios_cvs_version_string'
bios_cvs_version_string:                     ; 0xf0dba LB 0x18
    db  'VirtualBox 7.0.0_ALPHA1', 000h
  ; disGetNextSymbol 0xf0dd2 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0dd2 '_bios_prefix_string'
_bios_prefix_string:                         ; 0xf0dd2 LB 0x8
    db  'BIOS: ', 000h, 000h
  ; disGetNextSymbol 0xf0dda LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dda 'isotag'
isotag:                                      ; 0xf0dda LB 0x6
    db  'CD001', 000h
  ; disGetNextSymbol 0xf0de0 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0de0 'eltorito'
eltorito:                                    ; 0xf0de0 LB 0x18
    db  'EL TORITO SPECIFICATION', 000h
  ; disGetNextSymbol 0xf0df8 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0df8 'drivetypes'
drivetypes:                                  ; 0xf0df8 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 0xf0e20 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e20 'scan_to_scanascii'
scan_to_scanascii:                           ; 0xf0e20 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 0xf119a LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f119a 'panic_msg_keyb_buffer_full'
panic_msg_keyb_buffer_full:                  ; 0xf119a LB 0x20
    db  '%s: keyboard input buffer full', 00ah, 000h

  ; Padding 0x446 bytes at 0xf11ba
  times 1094 db 0

section _TEXT progbits vstart=0x1600 align=1 ; size=0x9858 class=CODE group=AUTO
  ; disGetNextSymbol 0xf1600 LB 0x9858 -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan'
rom_scan:                                    ; 0xf1600 LB 0x5f
    push bp                                   ; 55                          ; 0xf1600 post.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf1601
    push bx                                   ; 53                          ; 0xf1603
    push cx                                   ; 51                          ; 0xf1604
    push si                                   ; 56                          ; 0xf1605
    push di                                   ; 57                          ; 0xf1606
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf1607
    push ax                                   ; 50                          ; 0xf160a
    push dx                                   ; 52                          ; 0xf160b
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf160c post.c:84
    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf160f
    jnc short 01656h                          ; 73 42                       ; 0xf1612
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf1614 post.c:85
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1619
    mov es, ax                                ; 8e c0                       ; 0xf161c post.c:87
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf161e
    cmp word [es:bx], 0aa55h                  ; 26 81 3f 55 aa              ; 0xf1621
    jne short 0164fh                          ; 75 27                       ; 0xf1626
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1628 post.c:93
    mov word [bp-010h], strict word 00003h    ; c7 46 f0 03 00              ; 0xf162b
    call far [bp-010h]                        ; ff 5e f0                    ; 0xf1630 post.c:94
    cli                                       ; fa                          ; 0xf1633 post.c:95
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf1634 post.c:99
    mov al, byte [es:bx+002h]                 ; 26 8a 47 02                 ; 0xf1637
    add AL, strict byte 003h                  ; 04 03                       ; 0xf163b
    and AL, strict byte 0fch                  ; 24 fc                       ; 0xf163d
    xor ah, ah                                ; 30 e4                       ; 0xf163f post.c:100
    cwd                                       ; 99                          ; 0xf1641
    mov CL, strict byte 002h                  ; b1 02                       ; 0xf1642
    sal dx, CL                                ; d3 e2                       ; 0xf1644
    db  01bh, 0c2h
    ; sbb ax, dx                                ; 1b c2                     ; 0xf1646
    sar ax, CL                                ; d3 f8                       ; 0xf1648
    add word [bp-012h], ax                    ; 01 46 ee                    ; 0xf164a
    jmp short 0160ch                          ; eb bd                       ; 0xf164d post.c:102
    add word [bp-012h], 00080h                ; 81 46 ee 80 00              ; 0xf164f post.c:104
    jmp short 0160ch                          ; eb b6                       ; 0xf1654 post.c:106
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf1656 post.c:107
    pop di                                    ; 5f                          ; 0xf1659
    pop si                                    ; 5e                          ; 0xf165a
    pop cx                                    ; 59                          ; 0xf165b
    pop bx                                    ; 5b                          ; 0xf165c
    pop bp                                    ; 5d                          ; 0xf165d
    retn                                      ; c3                          ; 0xf165e
  ; disGetNextSymbol 0xf165f LB 0x97f9 -> off=0x0 cb=000000000000001b uValue=00000000000f005f 'inb_cmos'
inb_cmos:                                    ; 0xf165f LB 0x1b
    push bp                                   ; 55                          ; 0xf165f bios.c:66
    mov bp, sp                                ; 89 e5                       ; 0xf1660
    push dx                                   ; 52                          ; 0xf1662
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1663 bios.c:68
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1665 bios.c:70
    jc short 0166bh                           ; 72 02                       ; 0xf1667
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1669 bios.c:71
    mov dl, ah                                ; 88 e2                       ; 0xf166b bios.c:72
    xor dh, dh                                ; 30 f6                       ; 0xf166d
    out DX, AL                                ; ee                          ; 0xf166f
    inc dx                                    ; 42                          ; 0xf1670 bios.c:73
    in AL, DX                                 ; ec                          ; 0xf1671
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1672
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1674 bios.c:74
    pop dx                                    ; 5a                          ; 0xf1677
    pop bp                                    ; 5d                          ; 0xf1678
    retn                                      ; c3                          ; 0xf1679
  ; disGetNextSymbol 0xf167a LB 0x97de -> off=0x0 cb=000000000000001d uValue=00000000000f007a 'outb_cmos'
outb_cmos:                                   ; 0xf167a LB 0x1d
    push bp                                   ; 55                          ; 0xf167a bios.c:76
    mov bp, sp                                ; 89 e5                       ; 0xf167b
    push bx                                   ; 53                          ; 0xf167d
    mov bl, dl                                ; 88 d3                       ; 0xf167e
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1680 bios.c:78
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1682 bios.c:80
    jc short 01688h                           ; 72 02                       ; 0xf1684
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1686 bios.c:81
    mov dl, ah                                ; 88 e2                       ; 0xf1688 bios.c:82
    xor dh, dh                                ; 30 f6                       ; 0xf168a
    out DX, AL                                ; ee                          ; 0xf168c
    inc dx                                    ; 42                          ; 0xf168d bios.c:83
    mov al, bl                                ; 88 d8                       ; 0xf168e
    out DX, AL                                ; ee                          ; 0xf1690
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1691 bios.c:84
    pop bx                                    ; 5b                          ; 0xf1694
    pop bp                                    ; 5d                          ; 0xf1695
    retn                                      ; c3                          ; 0xf1696
  ; disGetNextSymbol 0xf1697 LB 0x97c1 -> off=0x0 cb=0000000000000020 uValue=00000000000f0097 'get_cmos_word'
get_cmos_word:                               ; 0xf1697 LB 0x20
    push bp                                   ; 55                          ; 0xf1697 bios.c:89
    mov bp, sp                                ; 89 e5                       ; 0xf1698
    push bx                                   ; 53                          ; 0xf169a
    push dx                                   ; 52                          ; 0xf169b
    mov dl, al                                ; 88 c2                       ; 0xf169c
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf169e bios.c:91
    xor ah, ah                                ; 30 e4                       ; 0xf16a0
    call 0165fh                               ; e8 ba ff                    ; 0xf16a2
    mov bh, al                                ; 88 c7                       ; 0xf16a5
    mov al, dl                                ; 88 d0                       ; 0xf16a7
    xor ah, ah                                ; 30 e4                       ; 0xf16a9
    call 0165fh                               ; e8 b1 ff                    ; 0xf16ab
    mov ah, bh                                ; 88 fc                       ; 0xf16ae
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf16b0 bios.c:93
    pop dx                                    ; 5a                          ; 0xf16b3
    pop bx                                    ; 5b                          ; 0xf16b4
    pop bp                                    ; 5d                          ; 0xf16b5
    retn                                      ; c3                          ; 0xf16b6
  ; disGetNextSymbol 0xf16b7 LB 0x97a1 -> off=0x0 cb=0000000000000061 uValue=00000000000f00b7 'dummy_isr_function'
dummy_isr_function:                          ; 0xf16b7 LB 0x61
    push bp                                   ; 55                          ; 0xf16b7 bios.c:95
    mov bp, sp                                ; 89 e5                       ; 0xf16b8
    push ax                                   ; 50                          ; 0xf16ba
    mov CL, strict byte 0ffh                  ; b1 ff                       ; 0xf16bb bios.c:103
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16bd bios.c:105
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf16bf
    out DX, AL                                ; ee                          ; 0xf16c2
    in AL, DX                                 ; ec                          ; 0xf16c3 bios.c:106
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16c4
    mov bx, ax                                ; 89 c3                       ; 0xf16c6
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf16c8
    test al, al                               ; 84 c0                       ; 0xf16cb bios.c:107
    je short 01709h                           ; 74 3a                       ; 0xf16cd
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16cf bios.c:108
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16d1
    out DX, AL                                ; ee                          ; 0xf16d4
    in AL, DX                                 ; ec                          ; 0xf16d5 bios.c:109
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16d6
    mov cx, ax                                ; 89 c1                       ; 0xf16d8
    test al, al                               ; 84 c0                       ; 0xf16da bios.c:110
    je short 016f1h                           ; 74 13                       ; 0xf16dc
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf16de bios.c:111
    in AL, DX                                 ; ec                          ; 0xf16e1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16e2
    mov bl, cl                                ; 88 cb                       ; 0xf16e4 bios.c:112
    or al, bl                                 ; 08 d8                       ; 0xf16e6
    out DX, AL                                ; ee                          ; 0xf16e8
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16e9 bios.c:113
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16eb
    out DX, AL                                ; ee                          ; 0xf16ee
    jmp short 01700h                          ; eb 0f                       ; 0xf16ef bios.c:114
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf16f1 bios.c:115
    in AL, DX                                 ; ec                          ; 0xf16f4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16f5
    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf16f7 bios.c:116
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf16fa
    or al, bl                                 ; 08 d8                       ; 0xf16fd bios.c:117
    out DX, AL                                ; ee                          ; 0xf16ff
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf1700 bios.c:119
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1702
    out DX, AL                                ; ee                          ; 0xf1705
    mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf1706 bios.c:120
    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf1709 bios.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf170c
    mov es, ax                                ; 8e c0                       ; 0xf170f
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf1711
    mov sp, bp                                ; 89 ec                       ; 0xf1714 bios.c:123
    pop bp                                    ; 5d                          ; 0xf1716
    retn                                      ; c3                          ; 0xf1717
  ; disGetNextSymbol 0xf1718 LB 0x9740 -> off=0x0 cb=0000000000000015 uValue=00000000000f0118 'nmi_handler_msg'
nmi_handler_msg:                             ; 0xf1718 LB 0x15
    push bp                                   ; 55                          ; 0xf1718 bios.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf1719
    mov ax, 000e0h                            ; b8 e0 00                    ; 0xf171b bios.c:128
    push ax                                   ; 50                          ; 0xf171e
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf171f
    push ax                                   ; 50                          ; 0xf1722
    call 01957h                               ; e8 31 02                    ; 0xf1723
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1726
    mov sp, bp                                ; 89 ec                       ; 0xf1729 bios.c:129
    pop bp                                    ; 5d                          ; 0xf172b
    retn                                      ; c3                          ; 0xf172c
  ; disGetNextSymbol 0xf172d LB 0x972b -> off=0x0 cb=0000000000000030 uValue=00000000000f012d 'int18_panic_msg'
int18_panic_msg:                             ; 0xf172d LB 0x30
    push bp                                   ; 55                          ; 0xf172d bios.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf172e
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf1730 bios.c:133
    mov cx, ds                                ; 8c d9                       ; 0xf1733
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1735
    call 01914h                               ; e8 d9 01                    ; 0xf1738
    mov ax, 000f4h                            ; b8 f4 00                    ; 0xf173b
    push ax                                   ; 50                          ; 0xf173e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf173f
    push ax                                   ; 50                          ; 0xf1742
    call 01957h                               ; e8 11 02                    ; 0xf1743
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1746
    mov bx, 00109h                            ; bb 09 01                    ; 0xf1749 bios.c:134
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf174c
    mov al, byte [bx]                         ; 8a 07                       ; 0xf174f
    out DX, AL                                ; ee                          ; 0xf1751
    inc bx                                    ; 43                          ; 0xf1752
    mov al, byte [bx]                         ; 8a 07                       ; 0xf1753
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf1755
    jne short 01751h                          ; 75 f8                       ; 0xf1757
    mov sp, bp                                ; 89 ec                       ; 0xf1759 bios.c:135
    pop bp                                    ; 5d                          ; 0xf175b
    retn                                      ; c3                          ; 0xf175c
  ; disGetNextSymbol 0xf175d LB 0x96fb -> off=0x0 cb=0000000000000024 uValue=00000000000f015d 'log_bios_start'
log_bios_start:                              ; 0xf175d LB 0x24
    push bp                                   ; 55                          ; 0xf175d bios.c:137
    mov bp, sp                                ; 89 e5                       ; 0xf175e
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf1760 bios.c:142
    mov cx, ds                                ; 8c d9                       ; 0xf1763
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1765
    call 01914h                               ; e8 a9 01                    ; 0xf1768
    mov ax, 00dbah                            ; b8 ba 0d                    ; 0xf176b
    push ax                                   ; 50                          ; 0xf176e
    mov ax, 00112h                            ; b8 12 01                    ; 0xf176f
    push ax                                   ; 50                          ; 0xf1772
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1773
    push ax                                   ; 50                          ; 0xf1776
    call 01957h                               ; e8 dd 01                    ; 0xf1777
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf177a
    mov sp, bp                                ; 89 ec                       ; 0xf177d bios.c:143
    pop bp                                    ; 5d                          ; 0xf177f
    retn                                      ; c3                          ; 0xf1780
  ; disGetNextSymbol 0xf1781 LB 0x96d7 -> off=0x0 cb=0000000000000027 uValue=00000000000f0181 'print_bios_banner'
print_bios_banner:                           ; 0xf1781 LB 0x27
    push bp                                   ; 55                          ; 0xf1781 bios.c:162
    mov bp, sp                                ; 89 e5                       ; 0xf1782
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1784 bios.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1787
    mov es, ax                                ; 8e c0                       ; 0xf178a
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf178c
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf178f bios.c:53
    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf1794 bios.c:168
    jne short 017a1h                          ; 75 08                       ; 0xf1797
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf1799 bios.c:171
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf179b
    int 010h                                  ; cd 10                       ; 0xf179d
    jmp short 017a4h                          ; eb 03                       ; 0xf179f bios.c:172
    call 07523h                               ; e8 7f 5d                    ; 0xf17a1 bios.c:175
    mov sp, bp                                ; 89 ec                       ; 0xf17a4 bios.c:202
    pop bp                                    ; 5d                          ; 0xf17a6
    retn                                      ; c3                          ; 0xf17a7
  ; disGetNextSymbol 0xf17a8 LB 0x96b0 -> off=0x0 cb=000000000000003b uValue=00000000000f01a8 'send'
send:                                        ; 0xf17a8 LB 0x3b
    push bp                                   ; 55                          ; 0xf17a8 print.c:72
    mov bp, sp                                ; 89 e5                       ; 0xf17a9
    push bx                                   ; 53                          ; 0xf17ab
    push cx                                   ; 51                          ; 0xf17ac
    mov bx, ax                                ; 89 c3                       ; 0xf17ad
    mov cl, dl                                ; 88 d1                       ; 0xf17af
    test AL, strict byte 008h                 ; a8 08                       ; 0xf17b1 print.c:80
    je short 017bbh                           ; 74 06                       ; 0xf17b3
    mov al, dl                                ; 88 d0                       ; 0xf17b5 print.c:81
    mov dx, 00403h                            ; ba 03 04                    ; 0xf17b7
    out DX, AL                                ; ee                          ; 0xf17ba
    test bl, 004h                             ; f6 c3 04                    ; 0xf17bb print.c:82
    je short 017c6h                           ; 74 06                       ; 0xf17be
    mov al, cl                                ; 88 c8                       ; 0xf17c0 print.c:83
    mov dx, 00504h                            ; ba 04 05                    ; 0xf17c2
    out DX, AL                                ; ee                          ; 0xf17c5
    test bl, 002h                             ; f6 c3 02                    ; 0xf17c6 print.c:85
    je short 017dch                           ; 74 11                       ; 0xf17c9
    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf17cb print.c:86
    jne short 017d6h                          ; 75 06                       ; 0xf17ce
    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf17d0 print.c:87
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf17d2
    int 010h                                  ; cd 10                       ; 0xf17d4
    mov al, cl                                ; 88 c8                       ; 0xf17d6 print.c:88
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf17d8
    int 010h                                  ; cd 10                       ; 0xf17da
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf17dc print.c:90
    pop cx                                    ; 59                          ; 0xf17df
    pop bx                                    ; 5b                          ; 0xf17e0
    pop bp                                    ; 5d                          ; 0xf17e1
    retn                                      ; c3                          ; 0xf17e2
  ; disGetNextSymbol 0xf17e3 LB 0x9675 -> off=0x0 cb=0000000000000063 uValue=00000000000f01e3 'put_int'
put_int:                                     ; 0xf17e3 LB 0x63
    push bp                                   ; 55                          ; 0xf17e3 print.c:92
    mov bp, sp                                ; 89 e5                       ; 0xf17e4
    push si                                   ; 56                          ; 0xf17e6
    push di                                   ; 57                          ; 0xf17e7
    push ax                                   ; 50                          ; 0xf17e8
    push ax                                   ; 50                          ; 0xf17e9
    mov si, ax                                ; 89 c6                       ; 0xf17ea
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf17ec
    mov di, bx                                ; 89 df                       ; 0xf17ef
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf17f1 print.c:94
    mov ax, dx                                ; 89 d0                       ; 0xf17f4
    cwd                                       ; 99                          ; 0xf17f6
    idiv bx                                   ; f7 fb                       ; 0xf17f7
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf17f9
    test ax, ax                               ; 85 c0                       ; 0xf17fc print.c:95
    je short 0180ch                           ; 74 0c                       ; 0xf17fe
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1800 print.c:96
    mov dx, ax                                ; 89 c2                       ; 0xf1803
    mov ax, si                                ; 89 f0                       ; 0xf1805
    call 017e3h                               ; e8 d9 ff                    ; 0xf1807
    jmp short 01827h                          ; eb 1b                       ; 0xf180a print.c:97
    dec di                                    ; 4f                          ; 0xf180c print.c:98
    test di, di                               ; 85 ff                       ; 0xf180d
    jle short 0181bh                          ; 7e 0a                       ; 0xf180f
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1811 print.c:99
    mov ax, si                                ; 89 f0                       ; 0xf1814
    call 017a8h                               ; e8 8f ff                    ; 0xf1816
    jmp short 0180ch                          ; eb f1                       ; 0xf1819
    test cx, cx                               ; 85 c9                       ; 0xf181b print.c:100
    je short 01827h                           ; 74 08                       ; 0xf181d
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf181f print.c:101
    mov ax, si                                ; 89 f0                       ; 0xf1822
    call 017a8h                               ; e8 81 ff                    ; 0xf1824
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1827 print.c:103
    mov BL, strict byte 00ah                  ; b3 0a                       ; 0xf182a
    mul bl                                    ; f6 e3                       ; 0xf182c
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf182e
    sub bl, al                                ; 28 c3                       ; 0xf1831
    add bl, 030h                              ; 80 c3 30                    ; 0xf1833
    xor bh, bh                                ; 30 ff                       ; 0xf1836
    mov dx, bx                                ; 89 da                       ; 0xf1838
    mov ax, si                                ; 89 f0                       ; 0xf183a
    call 017a8h                               ; e8 69 ff                    ; 0xf183c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf183f print.c:104
    pop di                                    ; 5f                          ; 0xf1842
    pop si                                    ; 5e                          ; 0xf1843
    pop bp                                    ; 5d                          ; 0xf1844
    retn                                      ; c3                          ; 0xf1845
  ; disGetNextSymbol 0xf1846 LB 0x9612 -> off=0x0 cb=000000000000005e uValue=00000000000f0246 'put_uint'
put_uint:                                    ; 0xf1846 LB 0x5e
    push bp                                   ; 55                          ; 0xf1846 print.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf1847
    push si                                   ; 56                          ; 0xf1849
    push di                                   ; 57                          ; 0xf184a
    push ax                                   ; 50                          ; 0xf184b
    push ax                                   ; 50                          ; 0xf184c
    mov si, ax                                ; 89 c6                       ; 0xf184d
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf184f
    mov ax, dx                                ; 89 d0                       ; 0xf1852 print.c:108
    xor dx, dx                                ; 31 d2                       ; 0xf1854
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf1856
    div di                                    ; f7 f7                       ; 0xf1859
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf185b
    test ax, ax                               ; 85 c0                       ; 0xf185e print.c:109
    je short 0186ch                           ; 74 0a                       ; 0xf1860
    dec bx                                    ; 4b                          ; 0xf1862 print.c:110
    mov dx, ax                                ; 89 c2                       ; 0xf1863
    mov ax, si                                ; 89 f0                       ; 0xf1865
    call 01846h                               ; e8 dc ff                    ; 0xf1867
    jmp short 01887h                          ; eb 1b                       ; 0xf186a print.c:111
    dec bx                                    ; 4b                          ; 0xf186c print.c:112
    test bx, bx                               ; 85 db                       ; 0xf186d
    jle short 0187bh                          ; 7e 0a                       ; 0xf186f
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1871 print.c:113
    mov ax, si                                ; 89 f0                       ; 0xf1874
    call 017a8h                               ; e8 2f ff                    ; 0xf1876
    jmp short 0186ch                          ; eb f1                       ; 0xf1879
    test cx, cx                               ; 85 c9                       ; 0xf187b print.c:114
    je short 01887h                           ; 74 08                       ; 0xf187d
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf187f print.c:115
    mov ax, si                                ; 89 f0                       ; 0xf1882
    call 017a8h                               ; e8 21 ff                    ; 0xf1884
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1887 print.c:117
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf188a
    mul dl                                    ; f6 e2                       ; 0xf188c
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf188e
    sub dl, al                                ; 28 c2                       ; 0xf1891
    add dl, 030h                              ; 80 c2 30                    ; 0xf1893
    xor dh, dh                                ; 30 f6                       ; 0xf1896
    mov ax, si                                ; 89 f0                       ; 0xf1898
    call 017a8h                               ; e8 0b ff                    ; 0xf189a
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf189d print.c:118
    pop di                                    ; 5f                          ; 0xf18a0
    pop si                                    ; 5e                          ; 0xf18a1
    pop bp                                    ; 5d                          ; 0xf18a2
    retn                                      ; c3                          ; 0xf18a3
  ; disGetNextSymbol 0xf18a4 LB 0x95b4 -> off=0x0 cb=0000000000000070 uValue=00000000000f02a4 'put_luint'
put_luint:                                   ; 0xf18a4 LB 0x70
    push bp                                   ; 55                          ; 0xf18a4 print.c:120
    mov bp, sp                                ; 89 e5                       ; 0xf18a5
    push si                                   ; 56                          ; 0xf18a7
    push di                                   ; 57                          ; 0xf18a8
    push ax                                   ; 50                          ; 0xf18a9
    push ax                                   ; 50                          ; 0xf18aa
    mov si, ax                                ; 89 c6                       ; 0xf18ab
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf18ad
    mov di, dx                                ; 89 d7                       ; 0xf18b0
    mov ax, bx                                ; 89 d8                       ; 0xf18b2 print.c:122
    mov dx, cx                                ; 89 ca                       ; 0xf18b4
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf18b6
    xor cx, cx                                ; 31 c9                       ; 0xf18b9
    call 0aae0h                               ; e8 22 92                    ; 0xf18bb
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf18be
    mov cx, dx                                ; 89 d1                       ; 0xf18c1
    mov dx, ax                                ; 89 c2                       ; 0xf18c3 print.c:123
    or dx, cx                                 ; 09 ca                       ; 0xf18c5
    je short 018d8h                           ; 74 0f                       ; 0xf18c7
    push word [bp+004h]                       ; ff 76 04                    ; 0xf18c9 print.c:124
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf18cc
    mov bx, ax                                ; 89 c3                       ; 0xf18cf
    mov ax, si                                ; 89 f0                       ; 0xf18d1
    call 018a4h                               ; e8 ce ff                    ; 0xf18d3
    jmp short 018f5h                          ; eb 1d                       ; 0xf18d6 print.c:125
    dec di                                    ; 4f                          ; 0xf18d8 print.c:126
    test di, di                               ; 85 ff                       ; 0xf18d9
    jle short 018e7h                          ; 7e 0a                       ; 0xf18db
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf18dd print.c:127
    mov ax, si                                ; 89 f0                       ; 0xf18e0
    call 017a8h                               ; e8 c3 fe                    ; 0xf18e2
    jmp short 018d8h                          ; eb f1                       ; 0xf18e5
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf18e7 print.c:128
    je short 018f5h                           ; 74 08                       ; 0xf18eb
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf18ed print.c:129
    mov ax, si                                ; 89 f0                       ; 0xf18f0
    call 017a8h                               ; e8 b3 fe                    ; 0xf18f2
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf18f5 print.c:131
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf18f8
    mul dl                                    ; f6 e2                       ; 0xf18fa
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf18fc
    sub dl, al                                ; 28 c2                       ; 0xf18ff
    add dl, 030h                              ; 80 c2 30                    ; 0xf1901
    xor dh, dh                                ; 30 f6                       ; 0xf1904
    mov ax, si                                ; 89 f0                       ; 0xf1906
    call 017a8h                               ; e8 9d fe                    ; 0xf1908
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf190b print.c:132
    pop di                                    ; 5f                          ; 0xf190e
    pop si                                    ; 5e                          ; 0xf190f
    pop bp                                    ; 5d                          ; 0xf1910
    retn 00002h                               ; c2 02 00                    ; 0xf1911
  ; disGetNextSymbol 0xf1914 LB 0x9544 -> off=0x0 cb=0000000000000021 uValue=00000000000f0314 'put_str'
put_str:                                     ; 0xf1914 LB 0x21
    push bp                                   ; 55                          ; 0xf1914 print.c:134
    mov bp, sp                                ; 89 e5                       ; 0xf1915
    push dx                                   ; 52                          ; 0xf1917
    push si                                   ; 56                          ; 0xf1918
    mov si, ax                                ; 89 c6                       ; 0xf1919
    mov es, cx                                ; 8e c1                       ; 0xf191b print.c:138
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf191d
    test dl, dl                               ; 84 d2                       ; 0xf1920
    je short 0192eh                           ; 74 0a                       ; 0xf1922
    xor dh, dh                                ; 30 f6                       ; 0xf1924 print.c:139
    mov ax, si                                ; 89 f0                       ; 0xf1926
    call 017a8h                               ; e8 7d fe                    ; 0xf1928
    inc bx                                    ; 43                          ; 0xf192b print.c:140
    jmp short 0191bh                          ; eb ed                       ; 0xf192c print.c:141
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf192e print.c:142
    pop si                                    ; 5e                          ; 0xf1931
    pop dx                                    ; 5a                          ; 0xf1932
    pop bp                                    ; 5d                          ; 0xf1933
    retn                                      ; c3                          ; 0xf1934
  ; disGetNextSymbol 0xf1935 LB 0x9523 -> off=0x0 cb=0000000000000022 uValue=00000000000f0335 'put_str_near'
put_str_near:                                ; 0xf1935 LB 0x22
    push bp                                   ; 55                          ; 0xf1935 print.c:144
    mov bp, sp                                ; 89 e5                       ; 0xf1936
    push bx                                   ; 53                          ; 0xf1938
    push cx                                   ; 51                          ; 0xf1939
    mov cx, ax                                ; 89 c1                       ; 0xf193a
    mov bx, dx                                ; 89 d3                       ; 0xf193c
    mov al, byte [bx]                         ; 8a 07                       ; 0xf193e print.c:148
    test al, al                               ; 84 c0                       ; 0xf1940
    je short 01950h                           ; 74 0c                       ; 0xf1942
    xor ah, ah                                ; 30 e4                       ; 0xf1944 print.c:149
    mov dx, ax                                ; 89 c2                       ; 0xf1946
    mov ax, cx                                ; 89 c8                       ; 0xf1948
    call 017a8h                               ; e8 5b fe                    ; 0xf194a
    inc bx                                    ; 43                          ; 0xf194d print.c:150
    jmp short 0193eh                          ; eb ee                       ; 0xf194e print.c:151
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1950 print.c:152
    pop cx                                    ; 59                          ; 0xf1953
    pop bx                                    ; 5b                          ; 0xf1954
    pop bp                                    ; 5d                          ; 0xf1955
    retn                                      ; c3                          ; 0xf1956
  ; disGetNextSymbol 0xf1957 LB 0x9501 -> off=0x0 cb=000000000000034f uValue=00000000000f0357 'bios_printf'
bios_printf:                                 ; 0xf1957 LB 0x34f
    push bp                                   ; 55                          ; 0xf1957 print.c:165
    mov bp, sp                                ; 89 e5                       ; 0xf1958
    push bx                                   ; 53                          ; 0xf195a
    push cx                                   ; 51                          ; 0xf195b
    push dx                                   ; 52                          ; 0xf195c
    push si                                   ; 56                          ; 0xf195d
    push di                                   ; 57                          ; 0xf195e
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf195f
    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf1962 print.c:173
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf1965
    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf1968
    xor cx, cx                                ; 31 c9                       ; 0xf196b print.c:175
    xor di, di                                ; 31 ff                       ; 0xf196d print.c:176
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf196f print.c:178
    and ax, strict word 00007h                ; 25 07 00                    ; 0xf1972
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf1975
    jne short 01988h                          ; 75 0e                       ; 0xf1978
    mov ax, 00116h                            ; b8 16 01                    ; 0xf197a print.c:179
    push ax                                   ; 50                          ; 0xf197d
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf197e
    push ax                                   ; 50                          ; 0xf1981
    call 01957h                               ; e8 d2 ff                    ; 0xf1982
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1985
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1988 print.c:182
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf198b
    test dl, dl                               ; 84 d2                       ; 0xf198d
    je short 019f2h                           ; 74 61                       ; 0xf198f
    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1991 print.c:183
    jne short 0199eh                          ; 75 08                       ; 0xf1994
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1996 print.c:184
    xor di, di                                ; 31 ff                       ; 0xf1999 print.c:185
    jmp near 01c84h                           ; e9 e6 02                    ; 0xf199b print.c:187
    test cx, cx                               ; 85 c9                       ; 0xf199e
    je short 019f5h                           ; 74 53                       ; 0xf19a0
    cmp dl, 030h                              ; 80 fa 30                    ; 0xf19a2 print.c:188
    jc short 019c1h                           ; 72 1a                       ; 0xf19a5
    cmp dl, 039h                              ; 80 fa 39                    ; 0xf19a7
    jnbe short 019c1h                         ; 77 15                       ; 0xf19aa
    mov bl, dl                                ; 88 d3                       ; 0xf19ac print.c:189
    xor bh, bh                                ; 30 ff                       ; 0xf19ae
    mov ax, di                                ; 89 f8                       ; 0xf19b0
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf19b2
    mul dx                                    ; f7 e2                       ; 0xf19b5
    sub bx, strict byte 00030h                ; 83 eb 30                    ; 0xf19b7
    mov di, ax                                ; 89 c7                       ; 0xf19ba
    add di, bx                                ; 01 df                       ; 0xf19bc
    jmp near 01c84h                           ; e9 c3 02                    ; 0xf19be print.c:191
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf19c1 print.c:192
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf19c4
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf19c7
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf19cb
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf19ce
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf19d2
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf19d5 print.c:193
    je short 019dfh                           ; 74 05                       ; 0xf19d8
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf19da
    jne short 01a3ah                          ; 75 5b                       ; 0xf19dd
    test di, di                               ; 85 ff                       ; 0xf19df print.c:194
    jne short 019e6h                          ; 75 03                       ; 0xf19e1
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf19e3 print.c:195
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf19e6 print.c:196
    jne short 019f8h                          ; 75 0d                       ; 0xf19e9
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf19eb print.c:197
    jmp short 019fdh                          ; eb 0b                       ; 0xf19f0 print.c:198
    jmp near 01c8ah                           ; e9 95 02                    ; 0xf19f2
    jmp near 01c7ch                           ; e9 84 02                    ; 0xf19f5
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf19f8 print.c:199
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf19fd print.c:200
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1a00
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1a03
    test ax, ax                               ; 85 c0                       ; 0xf1a06
    jl short 01a4bh                           ; 7c 41                       ; 0xf1a08
    mov cx, ax                                ; 89 c1                       ; 0xf1a0a print.c:201
    sal cx, 1                                 ; d1 e1                       ; 0xf1a0c
    sal cx, 1                                 ; d1 e1                       ; 0xf1a0e
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1a10
    shr ax, CL                                ; d3 e8                       ; 0xf1a13
    xor ah, ah                                ; 30 e4                       ; 0xf1a15
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1a17
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1a19 print.c:202
    jnbe short 01a25h                         ; 77 07                       ; 0xf1a1c
    mov dx, ax                                ; 89 c2                       ; 0xf1a1e
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1a20
    jmp short 01a2dh                          ; eb 08                       ; 0xf1a23
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1a25
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1a28
    add dx, ax                                ; 01 c2                       ; 0xf1a2b
    xor dh, dh                                ; 30 f6                       ; 0xf1a2d
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a2f
    call 017a8h                               ; e8 73 fd                    ; 0xf1a32
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1a35 print.c:203
    jmp short 01a03h                          ; eb c9                       ; 0xf1a38
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1a3a print.c:205
    jne short 01a4eh                          ; 75 0f                       ; 0xf1a3d
    xor cx, cx                                ; 31 c9                       ; 0xf1a3f print.c:206
    mov bx, di                                ; 89 fb                       ; 0xf1a41
    mov dx, ax                                ; 89 c2                       ; 0xf1a43
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a45
    call 01846h                               ; e8 fb fd                    ; 0xf1a48
    jmp near 01c78h                           ; e9 2a 02                    ; 0xf1a4b print.c:208
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1a4e
    jne short 01a5bh                          ; 75 08                       ; 0xf1a51
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a53
    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1a56
    je short 01a5eh                           ; 74 03                       ; 0xf1a59
    jmp near 01b33h                           ; e9 d5 00                    ; 0xf1a5b
    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1a5e print.c:212
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a62 print.c:213
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a65
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1a67 print.c:215
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a6a print.c:216
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a6d
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a70
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a74
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a77
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1a7b
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a7e print.c:217
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a81
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a84
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a88
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a8b
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1a8f
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a92 print.c:218
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a95
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a98
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a9c
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a9f
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1aa3
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1aa6 print.c:219
    je short 01ab0h                           ; 74 05                       ; 0xf1aa9
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1aab
    jne short 01b0bh                          ; 75 5b                       ; 0xf1aae
    test di, di                               ; 85 ff                       ; 0xf1ab0 print.c:220
    jne short 01ab7h                          ; 75 03                       ; 0xf1ab2
    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1ab4 print.c:221
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1ab7 print.c:222
    jne short 01ac3h                          ; 75 07                       ; 0xf1aba
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1abc print.c:223
    jmp short 01ac8h                          ; eb 05                       ; 0xf1ac1 print.c:224
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1ac3 print.c:225
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1ac8 print.c:226
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1acb
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1ace
    test ax, ax                               ; 85 c0                       ; 0xf1ad1
    jl short 01b30h                           ; 7c 5b                       ; 0xf1ad3
    sal ax, 1                                 ; d1 e0                       ; 0xf1ad5 print.c:227
    sal ax, 1                                 ; d1 e0                       ; 0xf1ad7
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1ad9
    xor ax, ax                                ; 31 c0                       ; 0xf1adc
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1ade
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1ae1
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1ae4
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1ae7
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1aea
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1aed
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1af0
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1af3
    call 0ab10h                               ; e8 17 90                    ; 0xf1af6
    mov ax, dx                                ; 89 d0                       ; 0xf1af9
    xor ah, dh                                ; 30 f4                       ; 0xf1afb
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1afd
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1aff print.c:228
    jnbe short 01b0dh                         ; 77 09                       ; 0xf1b02
    mov dx, ax                                ; 89 c2                       ; 0xf1b04
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1b06
    jmp short 01b15h                          ; eb 0a                       ; 0xf1b09
    jmp short 01b22h                          ; eb 15                       ; 0xf1b0b
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1b0d
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1b10
    add dx, ax                                ; 01 c2                       ; 0xf1b13
    xor dh, dh                                ; 30 f6                       ; 0xf1b15
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b17
    call 017a8h                               ; e8 8b fc                    ; 0xf1b1a
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1b1d print.c:229
    jmp short 01aceh                          ; eb ac                       ; 0xf1b20
    mov ax, 0011eh                            ; b8 1e 01                    ; 0xf1b22 print.c:231
    push ax                                   ; 50                          ; 0xf1b25
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1b26
    push ax                                   ; 50                          ; 0xf1b29
    call 01957h                               ; e8 2a fe                    ; 0xf1b2a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1b2d
    jmp near 01c78h                           ; e9 45 01                    ; 0xf1b30 print.c:234
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1b33
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1b36
    jne short 01b93h                          ; 75 58                       ; 0xf1b39
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1b3b print.c:235
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1b3e print.c:236
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1b41
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b43 print.c:237
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b46
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b49
    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1b4d
    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1b50
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1b54
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1b57 print.c:238
    jne short 01b8ch                          ; 75 30                       ; 0xf1b5a
    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1b5c print.c:239
    je short 01b79h                           ; 74 17                       ; 0xf1b60
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1b62 print.c:240
    push ax                                   ; 50                          ; 0xf1b65
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b66
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1b69
    neg cx                                    ; f7 d9                       ; 0xf1b6c
    neg ax                                    ; f7 d8                       ; 0xf1b6e
    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1b70
    mov dx, bx                                ; 89 da                       ; 0xf1b73
    mov bx, ax                                ; 89 c3                       ; 0xf1b75
    jmp short 01b84h                          ; eb 0b                       ; 0xf1b77 print.c:241
    xor ax, ax                                ; 31 c0                       ; 0xf1b79 print.c:242
    push ax                                   ; 50                          ; 0xf1b7b
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf1b7c
    mov dx, di                                ; 89 fa                       ; 0xf1b7f
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1b81
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b84
    call 018a4h                               ; e8 1a fd                    ; 0xf1b87
    jmp short 01b30h                          ; eb a4                       ; 0xf1b8a print.c:244
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1b8c
    jne short 01b95h                          ; 75 04                       ; 0xf1b8f
    jmp short 01b79h                          ; eb e6                       ; 0xf1b91
    jmp short 01bfch                          ; eb 67                       ; 0xf1b93
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b95 print.c:247
    je short 01b9fh                           ; 74 05                       ; 0xf1b98
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b9a
    jne short 01b30h                          ; 75 91                       ; 0xf1b9d
    test di, di                               ; 85 ff                       ; 0xf1b9f print.c:249
    jne short 01ba6h                          ; 75 03                       ; 0xf1ba1
    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1ba3 print.c:250
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1ba6 print.c:251
    jne short 01bb2h                          ; 75 07                       ; 0xf1ba9
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1bab print.c:252
    jmp short 01bb7h                          ; eb 05                       ; 0xf1bb0 print.c:253
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1bb2 print.c:254
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1bb7 print.c:255
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1bba
    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf1bbd
    jl short 01c1eh                           ; 7c 5b                       ; 0xf1bc1
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1bc3 print.c:256
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf1bc6
    sal cx, 1                                 ; d1 e1                       ; 0xf1bc9
    sal cx, 1                                 ; d1 e1                       ; 0xf1bcb
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1bcd
    jcxz 01bd8h                               ; e3 06                       ; 0xf1bd0
    shr dx, 1                                 ; d1 ea                       ; 0xf1bd2
    rcr ax, 1                                 ; d1 d8                       ; 0xf1bd4
    loop 01bd2h                               ; e2 fa                       ; 0xf1bd6
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1bd8
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1bdb print.c:257
    jnbe short 01be7h                         ; 77 07                       ; 0xf1bde
    mov dx, ax                                ; 89 c2                       ; 0xf1be0
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1be2
    jmp short 01befh                          ; eb 08                       ; 0xf1be5
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1be7
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1bea
    add dx, ax                                ; 01 c2                       ; 0xf1bed
    xor dh, dh                                ; 30 f6                       ; 0xf1bef
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bf1
    call 017a8h                               ; e8 b1 fb                    ; 0xf1bf4
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1bf7 print.c:258
    jmp short 01bbdh                          ; eb c1                       ; 0xf1bfa
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1bfc print.c:261
    jne short 01c20h                          ; 75 1f                       ; 0xf1bff
    test byte [bp-00bh], 080h                 ; f6 46 f5 80                 ; 0xf1c01 print.c:262
    je short 01c11h                           ; 74 0a                       ; 0xf1c05
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1c07 print.c:263
    neg dx                                    ; f7 da                       ; 0xf1c0a
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1c0c
    jmp short 01c18h                          ; eb 07                       ; 0xf1c0f print.c:264
    xor cx, cx                                ; 31 c9                       ; 0xf1c11 print.c:265
    mov bx, di                                ; 89 fb                       ; 0xf1c13
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1c15
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c18
    call 017e3h                               ; e8 c5 fb                    ; 0xf1c1b
    jmp short 01c78h                          ; eb 58                       ; 0xf1c1e print.c:267
    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1c20
    jne short 01c32h                          ; 75 0d                       ; 0xf1c23
    mov cx, ds                                ; 8c d9                       ; 0xf1c25 print.c:268
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf1c27
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c2a
    call 01914h                               ; e8 e4 fc                    ; 0xf1c2d
    jmp short 01c78h                          ; eb 46                       ; 0xf1c30 print.c:270
    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1c32
    jne short 01c58h                          ; 75 21                       ; 0xf1c35
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1c37 print.c:271
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1c3a
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1c3d print.c:272
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c40
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1c43
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1c47
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1c4a
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1c4e
    mov bx, ax                                ; 89 c3                       ; 0xf1c51 print.c:273
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1c53
    jmp short 01c2ah                          ; eb d2                       ; 0xf1c56
    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1c58 print.c:275
    jne short 01c6ah                          ; 75 0d                       ; 0xf1c5b
    mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf1c5d print.c:276
    xor dh, dh                                ; 30 f6                       ; 0xf1c60
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c62
    call 017a8h                               ; e8 40 fb                    ; 0xf1c65
    jmp short 01c78h                          ; eb 0e                       ; 0xf1c68 print.c:278
    mov ax, 0013fh                            ; b8 3f 01                    ; 0xf1c6a print.c:279
    push ax                                   ; 50                          ; 0xf1c6d
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1c6e
    push ax                                   ; 50                          ; 0xf1c71
    call 01957h                               ; e8 e2 fc                    ; 0xf1c72
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1c75
    xor cx, cx                                ; 31 c9                       ; 0xf1c78 print.c:280
    jmp short 01c84h                          ; eb 08                       ; 0xf1c7a print.c:283
    xor dh, dh                                ; 30 f6                       ; 0xf1c7c print.c:284
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c7e
    call 017a8h                               ; e8 24 fb                    ; 0xf1c81
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1c84 print.c:286
    jmp near 01988h                           ; e9 fe fc                    ; 0xf1c87 print.c:287
    xor ax, ax                                ; 31 c0                       ; 0xf1c8a print.c:288
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1c8c
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c8f
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1c92 print.c:289
    je short 01c9ch                           ; 74 04                       ; 0xf1c96
    cli                                       ; fa                          ; 0xf1c98 print.c:291
    hlt                                       ; f4                          ; 0xf1c99 print.c:292
    jmp short 01c99h                          ; eb fd                       ; 0xf1c9a
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1c9c print.c:294
    pop di                                    ; 5f                          ; 0xf1c9f
    pop si                                    ; 5e                          ; 0xf1ca0
    pop dx                                    ; 5a                          ; 0xf1ca1
    pop cx                                    ; 59                          ; 0xf1ca2
    pop bx                                    ; 5b                          ; 0xf1ca3
    pop bp                                    ; 5d                          ; 0xf1ca4
    retn                                      ; c3                          ; 0xf1ca5
  ; disGetNextSymbol 0xf1ca6 LB 0x91b2 -> off=0x0 cb=00000000000000f0 uValue=00000000000f06a6 'ata_init'
ata_init:                                    ; 0xf1ca6 LB 0xf0
    push si                                   ; 56                          ; 0xf1ca6 ata.c:79
    push di                                   ; 57                          ; 0xf1ca7
    push bp                                   ; 55                          ; 0xf1ca8
    mov bp, sp                                ; 89 e5                       ; 0xf1ca9
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1cab ata.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1cae
    mov es, ax                                ; 8e c0                       ; 0xf1cb1
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf1cb3
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf1cb6 ata.c:49
    xor cl, cl                                ; 30 c9                       ; 0xf1cb9 ata.c:87
    jmp short 01cc2h                          ; eb 05                       ; 0xf1cbb
    cmp cl, 004h                              ; 80 f9 04                    ; 0xf1cbd
    jnc short 01cefh                          ; 73 2d                       ; 0xf1cc0
    mov al, cl                                ; 88 c8                       ; 0xf1cc2 ata.c:88
    xor ah, ah                                ; 30 e4                       ; 0xf1cc4
    mov bx, strict word 00006h                ; bb 06 00                    ; 0xf1cc6
    imul bx                                   ; f7 eb                       ; 0xf1cc9
    mov es, di                                ; 8e c7                       ; 0xf1ccb
    mov bx, si                                ; 89 f3                       ; 0xf1ccd
    add bx, ax                                ; 01 c3                       ; 0xf1ccf
    mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf1cd1
    mov word [es:bx+0027ah], strict word 00000h ; 26 c7 87 7a 02 00 00      ; 0xf1cd7 ata.c:89
    mov word [es:bx+0027ch], strict word 00000h ; 26 c7 87 7c 02 00 00      ; 0xf1cde ata.c:90
    mov byte [es:bx+00279h], 000h             ; 26 c6 87 79 02 00           ; 0xf1ce5 ata.c:91
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf1ceb ata.c:92
    jmp short 01cbdh                          ; eb ce                       ; 0xf1ced
    xor cl, cl                                ; 30 c9                       ; 0xf1cef ata.c:95
    jmp short 01cf8h                          ; eb 05                       ; 0xf1cf1
    cmp cl, 008h                              ; 80 f9 08                    ; 0xf1cf3
    jnc short 01d63h                          ; 73 6b                       ; 0xf1cf6
    mov al, cl                                ; 88 c8                       ; 0xf1cf8 ata.c:96
    xor ah, ah                                ; 30 e4                       ; 0xf1cfa
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf1cfc
    imul bx                                   ; f7 eb                       ; 0xf1cff
    mov es, di                                ; 8e c7                       ; 0xf1d01
    mov bx, si                                ; 89 f3                       ; 0xf1d03
    add bx, ax                                ; 01 c3                       ; 0xf1d05
    mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00           ; 0xf1d07
    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf1d0d ata.c:98
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf1d13 ata.c:100
    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf1d18 ata.c:101
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf1d1e ata.c:102
    mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00           ; 0xf1d23 ata.c:103
    mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00           ; 0xf1d29 ata.c:104
    mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00           ; 0xf1d2f ata.c:105
    mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00           ; 0xf1d35 ata.c:106
    mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00           ; 0xf1d3b ata.c:107
    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xf1d41 ata.c:108
    mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00           ; 0xf1d47 ata.c:109
    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00           ; 0xf1d4d
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf1d53
    mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00           ; 0xf1d59
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf1d5f ata.c:110
    jmp short 01cf3h                          ; eb 90                       ; 0xf1d61
    xor cl, cl                                ; 30 c9                       ; 0xf1d63 ata.c:113
    jmp short 01d6ch                          ; eb 05                       ; 0xf1d65
    cmp cl, 014h                              ; 80 f9 14                    ; 0xf1d67
    jnc short 01d84h                          ; 73 18                       ; 0xf1d6a
    mov bl, cl                                ; 88 cb                       ; 0xf1d6c ata.c:114
    xor bh, bh                                ; 30 ff                       ; 0xf1d6e
    mov es, di                                ; 8e c7                       ; 0xf1d70
    add bx, si                                ; 01 f3                       ; 0xf1d72
    mov byte [es:bx+0024fh], 014h             ; 26 c6 87 4f 02 14           ; 0xf1d74
    mov byte [es:bx+00264h], 014h             ; 26 c6 87 64 02 14           ; 0xf1d7a ata.c:115
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf1d80 ata.c:116
    jmp short 01d67h                          ; eb e3                       ; 0xf1d82
    mov es, di                                ; 8e c7                       ; 0xf1d84 ata.c:118
    mov byte [es:si+0024eh], 000h             ; 26 c6 84 4e 02 00           ; 0xf1d86
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf1d8c ata.c:119
    pop bp                                    ; 5d                          ; 0xf1d92 ata.c:120
    pop di                                    ; 5f                          ; 0xf1d93
    pop si                                    ; 5e                          ; 0xf1d94
    retn                                      ; c3                          ; 0xf1d95
  ; disGetNextSymbol 0xf1d96 LB 0x90c2 -> off=0x0 cb=00000000000000e9 uValue=00000000000f0796 'ata_reset'
ata_reset:                                   ; 0xf1d96 LB 0xe9
    push bp                                   ; 55                          ; 0xf1d96 ata.c:128
    mov bp, sp                                ; 89 e5                       ; 0xf1d97
    push bx                                   ; 53                          ; 0xf1d99
    push cx                                   ; 51                          ; 0xf1d9a
    push dx                                   ; 52                          ; 0xf1d9b
    push si                                   ; 56                          ; 0xf1d9c
    push di                                   ; 57                          ; 0xf1d9d
    push ax                                   ; 50                          ; 0xf1d9e
    push ax                                   ; 50                          ; 0xf1d9f
    push ax                                   ; 50                          ; 0xf1da0
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1da1 ata.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1da4
    mov es, ax                                ; 8e c0                       ; 0xf1da7
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1da9
    mov word [bp-00eh], strict word 0005eh    ; c7 46 f2 5e 00              ; 0xf1dac ata.c:49
    mov di, bx                                ; 89 df                       ; 0xf1db1
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1db3 ata.c:137
    shr ax, 1                                 ; d1 e8                       ; 0xf1db6
    mov ah, byte [bp-010h]                    ; 8a 66 f0                    ; 0xf1db8 ata.c:138
    and ah, 001h                              ; 80 e4 01                    ; 0xf1dbb
    mov byte [bp-00ch], ah                    ; 88 66 f4                    ; 0xf1dbe
    xor ah, ah                                ; 30 e4                       ; 0xf1dc1 ata.c:140
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1dc3
    imul dx                                   ; f7 ea                       ; 0xf1dc6
    mov es, bx                                ; 8e c3                       ; 0xf1dc8
    mov bx, ax                                ; 89 c3                       ; 0xf1dca
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf1dcc
    mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf1dcf
    mov si, word [es:bx+0027ch]               ; 26 8b b7 7c 02              ; 0xf1dd4 ata.c:141
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1dd9 ata.c:146
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1ddc
    out DX, AL                                ; ee                          ; 0xf1dde
    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1ddf ata.c:149
    dec bx                                    ; 4b                          ; 0xf1de2 ata.c:150
    test bx, bx                               ; 85 db                       ; 0xf1de3
    jbe short 01df3h                          ; 76 0c                       ; 0xf1de5
    mov dx, cx                                ; 89 ca                       ; 0xf1de7 ata.c:151
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1de9
    in AL, DX                                 ; ec                          ; 0xf1dec
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ded
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1def ata.c:152
    je short 01de2h                           ; 74 ef                       ; 0xf1df1
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1df3 ata.c:157
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1df6
    out DX, AL                                ; ee                          ; 0xf1df8
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1df9 ata.c:160
    dec bx                                    ; 4b                          ; 0xf1dfc ata.c:161
    test bx, bx                               ; 85 db                       ; 0xf1dfd
    jbe short 01e17h                          ; 76 16                       ; 0xf1dff
    mov dx, cx                                ; 89 ca                       ; 0xf1e01 ata.c:162
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e03
    in AL, DX                                 ; ec                          ; 0xf1e06
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e07
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e09 ata.c:163
    je short 01e17h                           ; 74 0a                       ; 0xf1e0b
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1e0d ata.c:165
    dec ax                                    ; 48                          ; 0xf1e10 ata.c:166
    test ax, ax                               ; 85 c0                       ; 0xf1e11
    jnbe short 01e10h                         ; 77 fb                       ; 0xf1e13
    jmp short 01dfch                          ; eb e5                       ; 0xf1e15 ata.c:169
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1e17 ata.c:171
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1e1a
    imul dx                                   ; f7 ea                       ; 0xf1e1d
    mov es, di                                ; 8e c7                       ; 0xf1e1f
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf1e21
    add bx, ax                                ; 01 c3                       ; 0xf1e24
    cmp byte [es:bx+01eh], 000h               ; 26 80 7f 1e 00              ; 0xf1e26
    je short 01e6fh                           ; 74 42                       ; 0xf1e2b
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1e2d ata.c:174
    je short 01e38h                           ; 74 05                       ; 0xf1e31
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1e33
    jmp short 01e3bh                          ; eb 03                       ; 0xf1e36
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1e38
    mov dx, cx                                ; 89 ca                       ; 0xf1e3b
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e3d
    out DX, AL                                ; ee                          ; 0xf1e40
    mov dx, cx                                ; 89 ca                       ; 0xf1e41 ata.c:175
    inc dx                                    ; 42                          ; 0xf1e43
    inc dx                                    ; 42                          ; 0xf1e44
    in AL, DX                                 ; ec                          ; 0xf1e45
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e46
    mov bx, ax                                ; 89 c3                       ; 0xf1e48
    mov dx, cx                                ; 89 ca                       ; 0xf1e4a ata.c:176
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1e4c
    in AL, DX                                 ; ec                          ; 0xf1e4f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e50
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1e52 ata.c:178
    jne short 01e6fh                          ; 75 18                       ; 0xf1e55
    cmp al, bl                                ; 38 d8                       ; 0xf1e57
    jne short 01e6fh                          ; 75 14                       ; 0xf1e59
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1e5b ata.c:180
    dec bx                                    ; 4b                          ; 0xf1e5e ata.c:181
    test bx, bx                               ; 85 db                       ; 0xf1e5f
    jbe short 01e6fh                          ; 76 0c                       ; 0xf1e61
    mov dx, cx                                ; 89 ca                       ; 0xf1e63 ata.c:182
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e65
    in AL, DX                                 ; ec                          ; 0xf1e68
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e69
    test AL, strict byte 040h                 ; a8 40                       ; 0xf1e6b ata.c:183
    je short 01e5eh                           ; 74 ef                       ; 0xf1e6d
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e6f ata.c:190
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e72
    out DX, AL                                ; ee                          ; 0xf1e74
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1e75 ata.c:191
    pop di                                    ; 5f                          ; 0xf1e78
    pop si                                    ; 5e                          ; 0xf1e79
    pop dx                                    ; 5a                          ; 0xf1e7a
    pop cx                                    ; 59                          ; 0xf1e7b
    pop bx                                    ; 5b                          ; 0xf1e7c
    pop bp                                    ; 5d                          ; 0xf1e7d
    retn                                      ; c3                          ; 0xf1e7e
  ; disGetNextSymbol 0xf1e7f LB 0x8fd9 -> off=0x0 cb=00000000000002b7 uValue=00000000000f087f 'ata_cmd_data_in'
ata_cmd_data_in:                             ; 0xf1e7f LB 0x2b7
    push bp                                   ; 55                          ; 0xf1e7f ata.c:205
    mov bp, sp                                ; 89 e5                       ; 0xf1e80
    push si                                   ; 56                          ; 0xf1e82
    push di                                   ; 57                          ; 0xf1e83
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1e84
    push ax                                   ; 50                          ; 0xf1e87
    push dx                                   ; 52                          ; 0xf1e88
    push bx                                   ; 53                          ; 0xf1e89
    push cx                                   ; 51                          ; 0xf1e8a
    mov es, dx                                ; 8e c2                       ; 0xf1e8b ata.c:215
    mov bx, ax                                ; 89 c3                       ; 0xf1e8d
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1e8f
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1e93
    mov bl, al                                ; 88 c3                       ; 0xf1e96 ata.c:217
    xor bh, ah                                ; 30 e7                       ; 0xf1e98
    mov ax, bx                                ; 89 d8                       ; 0xf1e9a
    cwd                                       ; 99                          ; 0xf1e9c
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1e9d
    sar ax, 1                                 ; d1 f8                       ; 0xf1e9f
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1ea1
    imul dx                                   ; f7 ea                       ; 0xf1ea4
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1ea6
    add di, ax                                ; 01 c7                       ; 0xf1ea9
    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf1eab
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1eb0
    mov ax, word [es:di+0027ch]               ; 26 8b 85 7c 02              ; 0xf1eb3 ata.c:218
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1eb8
    mov ax, bx                                ; 89 d8                       ; 0xf1ebb ata.c:220
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1ebd
    imul dx                                   ; f7 ea                       ; 0xf1ec0
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1ec2
    add bx, ax                                ; 01 c3                       ; 0xf1ec5
    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf1ec7
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1ecb
    test ax, ax                               ; 85 c0                       ; 0xf1ece ata.c:221
    jne short 01ed9h                          ; 75 07                       ; 0xf1ed0
    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1ed2 ata.c:227
    jmp short 01edch                          ; eb 03                       ; 0xf1ed7 ata.c:228
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1ed9 ata.c:234
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1edc ata.c:237
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1edf
    in AL, DX                                 ; ec                          ; 0xf1ee2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ee3
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1ee5 ata.c:238
    je short 01ef8h                           ; 74 0f                       ; 0xf1ee7
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1ee9 ata.c:242
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1eec
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1eef
    out DX, AL                                ; ee                          ; 0xf1ef1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1ef2 ata.c:243
    jmp near 0212fh                           ; e9 37 02                    ; 0xf1ef5
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1ef8 ata.c:246
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1efb
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1efe
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f02
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1f05
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1f09
    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1f0c ata.c:247
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1f10
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1f13 ata.c:248
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1f17
    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf1f1a ata.c:249
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1f1e ata.c:252
    test al, al                               ; 84 c0                       ; 0xf1f21
    je short 01f28h                           ; 74 03                       ; 0xf1f23
    jmp near 0200dh                           ; e9 e5 00                    ; 0xf1f25
    xor ah, ah                                ; 30 e4                       ; 0xf1f28 ata.c:253
    xor bx, bx                                ; 31 db                       ; 0xf1f2a
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf1f2c
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f2f
    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1f32
    add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf1f35
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf1f38
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf1f3c
    mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf1f40
    adc dx, word [bp-014h]                    ; 13 56 ec                    ; 0xf1f44
    test dx, dx                               ; 85 d2                       ; 0xf1f47
    jnbe short 01f5dh                         ; 77 12                       ; 0xf1f49
    je short 01f50h                           ; 74 03                       ; 0xf1f4b
    jmp near 01fc3h                           ; e9 73 00                    ; 0xf1f4d
    test bx, bx                               ; 85 db                       ; 0xf1f50
    jnbe short 01f5dh                         ; 77 09                       ; 0xf1f52
    jne short 01fc3h                          ; 75 6d                       ; 0xf1f54
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf1f56
    jnbe short 01f5dh                         ; 77 02                       ; 0xf1f59
    jne short 01fc3h                          ; 75 66                       ; 0xf1f5b
    mov bx, si                                ; 89 f3                       ; 0xf1f5d ata.c:255
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f5f
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f63
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f67
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f6b
    mov si, strict word 00018h                ; be 18 00                    ; 0xf1f6e
    call 0ab10h                               ; e8 9c 8b                    ; 0xf1f71
    xor dh, dh                                ; 30 f6                       ; 0xf1f74
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf1f76
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f79 ata.c:256
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f7c
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f80
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f84
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f87
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f8b
    mov si, strict word 00020h                ; be 20 00                    ; 0xf1f8e
    call 0ab10h                               ; e8 7c 8b                    ; 0xf1f91
    mov bx, dx                                ; 89 d3                       ; 0xf1f94
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf1f96
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf1f99 ata.c:257
    mov al, ah                                ; 88 e0                       ; 0xf1f9c
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f9e
    inc dx                                    ; 42                          ; 0xf1fa1
    inc dx                                    ; 42                          ; 0xf1fa2
    out DX, AL                                ; ee                          ; 0xf1fa3
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fa4 ata.c:258
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1fa7
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf1faa
    out DX, AL                                ; ee                          ; 0xf1fad
    xor bh, bh                                ; 30 ff                       ; 0xf1fae ata.c:259
    mov ax, bx                                ; 89 d8                       ; 0xf1fb0
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fb2
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1fb5
    out DX, AL                                ; ee                          ; 0xf1fb8
    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf1fb9 ata.c:260
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fbc
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf1fbf
    out DX, AL                                ; ee                          ; 0xf1fc2
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1fc3 ata.c:264
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1fc6
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1fc9
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1fcc
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1fcf ata.c:265
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1fd3
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1fd7
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1fda
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1fde
    mov si, strict word 00008h                ; be 08 00                    ; 0xf1fe1
    call 0ab10h                               ; e8 29 8b                    ; 0xf1fe4
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf1fe7
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1fea ata.c:266
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1fed
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1ff1
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1ff5
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1ff8
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1ffc
    mov si, strict word 00018h                ; be 18 00                    ; 0xf1fff
    call 0ab10h                               ; e8 0b 8b                    ; 0xf2002
    mov bl, dl                                ; 88 d3                       ; 0xf2005
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf2007
    or bl, 040h                               ; 80 cb 40                    ; 0xf200a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf200d ata.c:269
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2010
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2013
    out DX, AL                                ; ee                          ; 0xf2015
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2016 ata.c:270
    inc dx                                    ; 42                          ; 0xf2019
    xor al, al                                ; 30 c0                       ; 0xf201a
    out DX, AL                                ; ee                          ; 0xf201c
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf201d ata.c:271
    inc dx                                    ; 42                          ; 0xf2020
    inc dx                                    ; 42                          ; 0xf2021
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2022
    out DX, AL                                ; ee                          ; 0xf2025
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2026 ata.c:272
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2029
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf202c
    out DX, AL                                ; ee                          ; 0xf202f
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2030 ata.c:273
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2033
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2036
    out DX, AL                                ; ee                          ; 0xf2039
    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf203a ata.c:274
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf203d
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2040
    out DX, AL                                ; ee                          ; 0xf2043
    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf2044 ata.c:275
    je short 0204fh                           ; 74 05                       ; 0xf2048
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf204a
    jmp short 02052h                          ; eb 03                       ; 0xf204d
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf204f
    mov dl, bl                                ; 88 da                       ; 0xf2052
    xor dh, dh                                ; 30 f6                       ; 0xf2054
    or ax, dx                                 ; 09 d0                       ; 0xf2056
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2058
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf205b
    out DX, AL                                ; ee                          ; 0xf205e
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf205f ata.c:276
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2062
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2065
    out DX, AL                                ; ee                          ; 0xf2068
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2069 ata.c:278
    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf206c
    je short 02076h                           ; 74 05                       ; 0xf206f
    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2071
    jne short 02080h                          ; 75 0a                       ; 0xf2074
    mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf2076 ata.c:279
    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf2079 ata.c:280
    jmp short 02083h                          ; eb 03                       ; 0xf207e ata.c:281
    mov si, strict word 00001h                ; be 01 00                    ; 0xf2080 ata.c:282
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2083 ata.c:286
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2086
    in AL, DX                                 ; ec                          ; 0xf2089
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf208a
    mov bl, al                                ; 88 c3                       ; 0xf208c
    test AL, strict byte 080h                 ; a8 80                       ; 0xf208e ata.c:287
    jne short 02083h                          ; 75 f1                       ; 0xf2090
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2092 ata.c:291
    je short 020a5h                           ; 74 0f                       ; 0xf2094
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2096 ata.c:294
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2099
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf209c
    out DX, AL                                ; ee                          ; 0xf209e
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf209f ata.c:295
    jmp near 0212fh                           ; e9 8a 00                    ; 0xf20a2
    test bl, 008h                             ; f6 c3 08                    ; 0xf20a5 ata.c:296
    jne short 020b9h                          ; 75 0f                       ; 0xf20a8
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20aa ata.c:299
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20ad
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20b0
    out DX, AL                                ; ee                          ; 0xf20b2
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf20b3 ata.c:300
    jmp near 0212fh                           ; e9 76 00                    ; 0xf20b6
    sti                                       ; fb                          ; 0xf20b9 ata.c:305
    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf20ba ata.c:310
    jc short 020cdh                           ; 72 0d                       ; 0xf20be
    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf20c0 ata.c:311
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf20c4
    add ax, 00080h                            ; 05 80 00                    ; 0xf20c7
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf20ca
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20cd ata.c:318
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf20d0
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf20d3
    rep insw                                  ; f3 6d                       ; 0xf20d6
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf20d8 ata.c:319
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf20db
    add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf20de
    dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf20e2 ata.c:320
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20e5 ata.c:322
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf20e8
    in AL, DX                                 ; ec                          ; 0xf20eb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf20ec
    mov bl, al                                ; 88 c3                       ; 0xf20ee
    test AL, strict byte 080h                 ; a8 80                       ; 0xf20f0 ata.c:323
    jne short 020e5h                          ; 75 f1                       ; 0xf20f2
    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf20f4 ata.c:326
    jne short 0210eh                          ; 75 14                       ; 0xf20f8
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20fa ata.c:327
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf20fc
    je short 02124h                           ; 74 24                       ; 0xf20fe
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2100 ata.c:331
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2103
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2106
    out DX, AL                                ; ee                          ; 0xf2108
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2109 ata.c:332
    jmp short 0212fh                          ; eb 21                       ; 0xf210c
    mov al, bl                                ; 88 d8                       ; 0xf210e ata.c:337
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2110
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2112
    je short 020bah                           ; 74 a4                       ; 0xf2114
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2116 ata.c:341
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2119
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf211c
    out DX, AL                                ; ee                          ; 0xf211e
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf211f ata.c:342
    jmp short 0212fh                          ; eb 0b                       ; 0xf2122
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2124 ata.c:348
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2127
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf212a
    out DX, AL                                ; ee                          ; 0xf212c
    xor ax, ax                                ; 31 c0                       ; 0xf212d ata.c:349
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf212f ata.c:350
    pop di                                    ; 5f                          ; 0xf2132
    pop si                                    ; 5e                          ; 0xf2133
    pop bp                                    ; 5d                          ; 0xf2134
    retn                                      ; c3                          ; 0xf2135
  ; disGetNextSymbol 0xf2136 LB 0x8d22 -> off=0x0 cb=0000000000000094 uValue=00000000000f0b36 'ata_signature'
ata_signature:                               ; 0xf2136 LB 0x94
    push bp                                   ; 55                          ; 0xf2136 ata.c:356
    mov bp, sp                                ; 89 e5                       ; 0xf2137
    push cx                                   ; 51                          ; 0xf2139
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf213a
    mov cx, ax                                ; 89 c1                       ; 0xf213d
    mov al, bl                                ; 88 d8                       ; 0xf213f
    xor bx, bx                                ; 31 db                       ; 0xf2141 ata.c:358
    test al, al                               ; 84 c0                       ; 0xf2143 ata.c:366
    je short 0214ch                           ; 74 05                       ; 0xf2145
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2147
    jmp short 0214fh                          ; eb 03                       ; 0xf214a
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf214c
    mov dx, cx                                ; 89 ca                       ; 0xf214f
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2151
    out DX, AL                                ; ee                          ; 0xf2154
    mov dx, cx                                ; 89 ca                       ; 0xf2155 ata.c:368
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2157
    in AL, DX                                 ; ec                          ; 0xf215a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf215b
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf215d
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2160 ata.c:369
    jne short 02155h                          ; 75 f1                       ; 0xf2162
    mov dx, cx                                ; 89 ca                       ; 0xf2164 ata.c:377
    inc dx                                    ; 42                          ; 0xf2166
    inc dx                                    ; 42                          ; 0xf2167
    in AL, DX                                 ; ec                          ; 0xf2168
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2169
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf216b
    mov dx, cx                                ; 89 ca                       ; 0xf216e ata.c:378
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2170
    in AL, DX                                 ; ec                          ; 0xf2173
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2174
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2176 ata.c:379
    jne short 021c2h                          ; 75 46                       ; 0xf217a
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf217c
    jne short 021c2h                          ; 75 42                       ; 0xf217e
    mov dx, cx                                ; 89 ca                       ; 0xf2180 ata.c:380
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2182
    in AL, DX                                 ; ec                          ; 0xf2185
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2186
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2188
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf218b
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf218e
    mov dx, cx                                ; 89 ca                       ; 0xf2191 ata.c:381
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2193
    in AL, DX                                 ; ec                          ; 0xf2196
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2197
    mov dl, al                                ; 88 c2                       ; 0xf2199
    cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf219b ata.c:388
    jne short 021aah                          ; 75 09                       ; 0xf219f
    cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf21a1
    jne short 021aah                          ; 75 05                       ; 0xf21a3
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf21a5 ata.c:389
    jmp short 021c2h                          ; eb 18                       ; 0xf21a8 ata.c:391
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf21aa
    jne short 021bfh                          ; 75 0f                       ; 0xf21ae
    test dl, dl                               ; 84 d2                       ; 0xf21b0
    jne short 021bfh                          ; 75 0b                       ; 0xf21b2
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf21b4 ata.c:392
    je short 021c2h                           ; 74 08                       ; 0xf21b8
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf21ba ata.c:393
    jmp short 021c2h                          ; eb 03                       ; 0xf21bd ata.c:398
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf21bf ata.c:399
    mov ax, bx                                ; 89 d8                       ; 0xf21c2 ata.c:406
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf21c4
    pop cx                                    ; 59                          ; 0xf21c7
    pop bp                                    ; 5d                          ; 0xf21c8
    retn                                      ; c3                          ; 0xf21c9
  ; disGetNextSymbol 0xf21ca LB 0x8c8e -> off=0x0 cb=0000000000000631 uValue=00000000000f0bca 'ata_detect'
ata_detect:                                  ; 0xf21ca LB 0x631
    push bp                                   ; 55                          ; 0xf21ca ata.c:408
    mov bp, sp                                ; 89 e5                       ; 0xf21cb
    push si                                   ; 56                          ; 0xf21cd
    push di                                   ; 57                          ; 0xf21ce
    sub sp, 00260h                            ; 81 ec 60 02                 ; 0xf21cf
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf21d3 ata.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf21d6
    mov es, ax                                ; 8e c0                       ; 0xf21d9
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf21db
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf21de ata.c:49
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf21e1 ata.c:431
    mov es, ax                                ; 8e c0                       ; 0xf21e4
    mov word [bp-028h], bx                    ; 89 5e d8                    ; 0xf21e6
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf21e9
    mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf21ec ata.c:434
    mov word [es:bx+0027ah], 001f0h           ; 26 c7 87 7a 02 f0 01        ; 0xf21f2 ata.c:435
    mov word [es:bx+0027ch], 003f0h           ; 26 c7 87 7c 02 f0 03        ; 0xf21f9 ata.c:436
    mov byte [es:bx+00279h], 00eh             ; 26 c6 87 79 02 0e           ; 0xf2200 ata.c:437
    mov byte [es:bx+0027eh], 000h             ; 26 c6 87 7e 02 00           ; 0xf2206 ata.c:440
    mov word [es:bx+00280h], 00170h           ; 26 c7 87 80 02 70 01        ; 0xf220c ata.c:441
    mov word [es:bx+00282h], 00370h           ; 26 c7 87 82 02 70 03        ; 0xf2213 ata.c:442
    mov byte [es:bx+0027fh], 00fh             ; 26 c6 87 7f 02 0f           ; 0xf221a ata.c:443
    mov byte [es:bx+00284h], 000h             ; 26 c6 87 84 02 00           ; 0xf2220 ata.c:446
    mov word [es:bx+00286h], 001e8h           ; 26 c7 87 86 02 e8 01        ; 0xf2226 ata.c:447
    mov word [es:bx+00288h], 003e0h           ; 26 c7 87 88 02 e0 03        ; 0xf222d ata.c:448
    mov byte [es:bx+00285h], 00ch             ; 26 c6 87 85 02 0c           ; 0xf2234 ata.c:449
    mov byte [es:bx+0028ah], 000h             ; 26 c6 87 8a 02 00           ; 0xf223a ata.c:452
    mov word [es:bx+0028ch], 00168h           ; 26 c7 87 8c 02 68 01        ; 0xf2240 ata.c:453
    mov word [es:bx+0028eh], 00360h           ; 26 c7 87 8e 02 60 03        ; 0xf2247 ata.c:454
    mov byte [es:bx+0028bh], 00bh             ; 26 c6 87 8b 02 0b           ; 0xf224e ata.c:455
    xor al, al                                ; 30 c0                       ; 0xf2254 ata.c:462
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf2256
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf2259
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf225c ata.c:464
    jmp near 02789h                           ; e9 27 05                    ; 0xf225f
    test cl, cl                               ; 84 c9                       ; 0xf2262 ata.c:509
    jne short 022d0h                          ; 75 6a                       ; 0xf2264
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2266 ata.c:510
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf2269
    out DX, AL                                ; ee                          ; 0xf226b
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf226c ata.c:516
    dec bx                                    ; 4b                          ; 0xf226f ata.c:517
    test bx, bx                               ; 85 db                       ; 0xf2270
    jbe short 0227eh                          ; 76 0a                       ; 0xf2272
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2274 ata.c:518
    in AL, DX                                 ; ec                          ; 0xf2277
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2278
    test AL, strict byte 080h                 ; a8 80                       ; 0xf227a ata.c:519
    je short 0226fh                           ; 74 f1                       ; 0xf227c
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf227e ata.c:523
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2281
    out DX, AL                                ; ee                          ; 0xf2283
    mov cl, byte [bp-018h]                    ; 8a 4e e8                    ; 0xf2284 ata.c:530
    xor ch, ch                                ; 30 ed                       ; 0xf2287
    xor bx, bx                                ; 31 db                       ; 0xf2289
    mov dx, cx                                ; 89 ca                       ; 0xf228b
    mov ax, si                                ; 89 f0                       ; 0xf228d
    call 02136h                               ; e8 a4 fe                    ; 0xf228f
    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf2292
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2295
    mov byte [bp-030h], al                    ; 88 46 d0                    ; 0xf2298
    mov byte [bp-02fh], ch                    ; 88 6e d1                    ; 0xf229b
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf229e
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf22a1
    imul dx                                   ; f7 ea                       ; 0xf22a4
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf22a6
    add bx, ax                                ; 01 c3                       ; 0xf22a9
    mov al, byte [bp-034h]                    ; 8a 46 cc                    ; 0xf22ab
    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf22ae
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf22b2 ata.c:531
    mov dx, cx                                ; 89 ca                       ; 0xf22b5
    mov ax, si                                ; 89 f0                       ; 0xf22b7
    call 02136h                               ; e8 7a fe                    ; 0xf22b9
    mov cx, ax                                ; 89 c1                       ; 0xf22bc
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf22be
    inc ax                                    ; 40                          ; 0xf22c1
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf22c2
    imul dx                                   ; f7 ea                       ; 0xf22c5
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf22c7
    add bx, ax                                ; 01 c3                       ; 0xf22ca
    mov byte [es:bx+01eh], cl                 ; 26 88 4f 1e                 ; 0xf22cc
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf22d0 ata.c:535
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf22d3
    out DX, AL                                ; ee                          ; 0xf22d5
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf22d6 ata.c:537
    xor ah, ah                                ; 30 e4                       ; 0xf22d9
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf22db
    imul dx                                   ; f7 ea                       ; 0xf22de
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf22e0
    add bx, ax                                ; 01 c3                       ; 0xf22e3
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf22e5
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf22e9
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf22ec ata.c:540
    jne short 0233ch                          ; 75 4c                       ; 0xf22ee
    mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf22f0 ata.c:548
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf22f5 ata.c:549
    lea dx, [bp-00264h]                       ; 8d 96 9c fd                 ; 0xf22fa ata.c:550
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf22fe
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2301
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2305
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2309 ata.c:551
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf230c
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2310 ata.c:553
    mov bx, 000ech                            ; bb ec 00                    ; 0xf2313
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf2316
    mov dx, es                                ; 8c c2                       ; 0xf2319
    call 01e7fh                               ; e8 61 fb                    ; 0xf231b
    test ax, ax                               ; 85 c0                       ; 0xf231e
    je short 02330h                           ; 74 0e                       ; 0xf2320
    mov ax, 0015ch                            ; b8 5c 01                    ; 0xf2322 ata.c:554
    push ax                                   ; 50                          ; 0xf2325
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2326
    push ax                                   ; 50                          ; 0xf2329
    call 01957h                               ; e8 2a f6                    ; 0xf232a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf232d
    test byte [bp-00264h], 080h               ; f6 86 9c fd 80              ; 0xf2330 ata.c:556
    je short 0233fh                           ; 74 08                       ; 0xf2335
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2337
    jmp short 02341h                          ; eb 05                       ; 0xf233a
    jmp near 02540h                           ; e9 01 02                    ; 0xf233c
    xor ax, ax                                ; 31 c0                       ; 0xf233f
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf2341
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf2344 ata.c:560
    mov word [bp-02eh], 00200h                ; c7 46 d2 00 02              ; 0xf2348 ata.c:562
    mov ax, word [bp-00262h]                  ; 8b 86 9e fd                 ; 0xf234d ata.c:564
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf2351
    mov ax, word [bp-0025eh]                  ; 8b 86 a2 fd                 ; 0xf2354 ata.c:565
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf2358
    mov ax, word [bp-00258h]                  ; 8b 86 a8 fd                 ; 0xf235b ata.c:566
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf235f
    mov si, word [bp-001ech]                  ; 8b b6 14 fe                 ; 0xf2362 ata.c:568
    mov ax, word [bp-001eah]                  ; 8b 86 16 fe                 ; 0xf2366
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf236a
    xor ax, ax                                ; 31 c0                       ; 0xf236d
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf236f
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2372
    cmp word [bp-022h], 00fffh                ; 81 7e de ff 0f              ; 0xf2375 ata.c:569
    jne short 0239ah                          ; 75 1e                       ; 0xf237a
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf237c
    jne short 0239ah                          ; 75 19                       ; 0xf237f
    mov ax, word [bp-00196h]                  ; 8b 86 6a fe                 ; 0xf2381 ata.c:570
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2385
    mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf2388
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf238c
    mov ax, word [bp-0019ah]                  ; 8b 86 66 fe                 ; 0xf238f
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2393
    mov si, word [bp-0019ch]                  ; 8b b6 64 fe                 ; 0xf2396
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf239a ata.c:571
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf239d
    jc short 023adh                           ; 72 0c                       ; 0xf239f
    jbe short 023b5h                          ; 76 12                       ; 0xf23a1
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf23a3
    je short 023bdh                           ; 74 16                       ; 0xf23a5
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf23a7
    je short 023b9h                           ; 74 0e                       ; 0xf23a9
    jmp short 023e5h                          ; eb 38                       ; 0xf23ab
    test al, al                               ; 84 c0                       ; 0xf23ad
    jne short 023e5h                          ; 75 34                       ; 0xf23af
    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf23b1 ata.c:574
    jmp short 023bfh                          ; eb 0a                       ; 0xf23b3 ata.c:575
    mov BL, strict byte 026h                  ; b3 26                       ; 0xf23b5 ata.c:577
    jmp short 023bfh                          ; eb 06                       ; 0xf23b7 ata.c:578
    mov BL, strict byte 067h                  ; b3 67                       ; 0xf23b9 ata.c:580
    jmp short 023bfh                          ; eb 02                       ; 0xf23bb ata.c:581
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf23bd ata.c:583
    mov al, bl                                ; 88 d8                       ; 0xf23bf ata.c:590
    xor ah, ah                                ; 30 e4                       ; 0xf23c1
    call 01697h                               ; e8 d1 f2                    ; 0xf23c3
    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf23c6
    mov al, bl                                ; 88 d8                       ; 0xf23c9 ata.c:591
    add AL, strict byte 002h                  ; 04 02                       ; 0xf23cb
    xor ah, ah                                ; 30 e4                       ; 0xf23cd
    call 0165fh                               ; e8 8d f2                    ; 0xf23cf
    xor ah, ah                                ; 30 e4                       ; 0xf23d2
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf23d4
    mov al, bl                                ; 88 d8                       ; 0xf23d7 ata.c:592
    add AL, strict byte 007h                  ; 04 07                       ; 0xf23d9
    call 0165fh                               ; e8 81 f2                    ; 0xf23db
    xor ah, ah                                ; 30 e4                       ; 0xf23de
    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf23e0
    jmp short 023f7h                          ; eb 12                       ; 0xf23e3 ata.c:594
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf23e5 ata.c:595
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf23e8
    push word [bp-022h]                       ; ff 76 de                    ; 0xf23eb
    push si                                   ; 56                          ; 0xf23ee
    mov dx, ss                                ; 8c d2                       ; 0xf23ef
    lea ax, [bp-03ah]                         ; 8d 46 c6                    ; 0xf23f1
    call 0588ch                               ; e8 95 34                    ; 0xf23f4
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf23f7 ata.c:598
    mov cx, ds                                ; 8c d9                       ; 0xf23fa
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf23fc
    call 01914h                               ; e8 12 f5                    ; 0xf23ff
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf2402
    push ax                                   ; 50                          ; 0xf2405
    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf2406
    push ax                                   ; 50                          ; 0xf2409
    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf240a
    push ax                                   ; 50                          ; 0xf240d
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf240e
    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf2411
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf2414
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2417
    xor ah, ah                                ; 30 e4                       ; 0xf241a
    push ax                                   ; 50                          ; 0xf241c
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf241d
    push ax                                   ; 50                          ; 0xf2420
    mov ax, 00185h                            ; b8 85 01                    ; 0xf2421
    push ax                                   ; 50                          ; 0xf2424
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2425
    push ax                                   ; 50                          ; 0xf2428
    call 01957h                               ; e8 2b f5                    ; 0xf2429
    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf242c
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf242f ata.c:600
    xor ah, ah                                ; 30 e4                       ; 0xf2432
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2434
    imul dx                                   ; f7 ea                       ; 0xf2437
    les di, [bp-028h]                         ; c4 7e d8                    ; 0xf2439
    add di, ax                                ; 01 c7                       ; 0xf243c
    mov byte [es:di+01fh], 0ffh               ; 26 c6 45 1f ff              ; 0xf243e
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2443 ata.c:601
    mov byte [es:di+020h], al                 ; 26 88 45 20                 ; 0xf2446
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf244a ata.c:602
    mov byte [es:di+022h], al                 ; 26 88 45 22                 ; 0xf244d
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf2451 ata.c:603
    mov word [es:di+024h], ax                 ; 26 89 45 24                 ; 0xf2454
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf2458 ata.c:604
    mov word [es:di+02ch], ax                 ; 26 89 45 2c                 ; 0xf245b
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf245f ata.c:605
    mov word [es:di+02eh], ax                 ; 26 89 45 2e                 ; 0xf2462
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2466 ata.c:606
    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf2469
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf246d ata.c:607
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf2470
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf2474
    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf2477
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf247b
    mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf247e
    mov word [es:di+032h], si                 ; 26 89 75 32                 ; 0xf2482
    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf2486 ata.c:608
    push DS                                   ; 1e                          ; 0xf2489
    push SS                                   ; 16                          ; 0xf248a
    pop DS                                    ; 1f                          ; 0xf248b
    lea si, [bp-03ah]                         ; 8d 76 c6                    ; 0xf248c
    movsw                                     ; a5                          ; 0xf248f
    movsw                                     ; a5                          ; 0xf2490
    movsw                                     ; a5                          ; 0xf2491
    pop DS                                    ; 1f                          ; 0xf2492
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2493 ata.c:609
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2496
    jnc short 0250ah                          ; 73 70                       ; 0xf2498
    test al, al                               ; 84 c0                       ; 0xf249a ata.c:615
    jne short 024a3h                          ; 75 05                       ; 0xf249c
    mov si, strict word 0003dh                ; be 3d 00                    ; 0xf249e ata.c:616
    jmp short 024a6h                          ; eb 03                       ; 0xf24a1 ata.c:617
    mov si, strict word 0004dh                ; be 4d 00                    ; 0xf24a3 ata.c:618
    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf24a6
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf24a9 ata.c:630
    xor ah, ah                                ; 30 e4                       ; 0xf24ac
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf24ae
    imul dx                                   ; f7 ea                       ; 0xf24b1
    mov bx, ax                                ; 89 c3                       ; 0xf24b3
    sal bx, 1                                 ; d1 e3                       ; 0xf24b5
    sal bx, 1                                 ; d1 e3                       ; 0xf24b7
    add bx, 00104h                            ; 81 c3 04 01                 ; 0xf24b9
    xor ax, ax                                ; 31 c0                       ; 0xf24bd
    mov es, ax                                ; 8e c0                       ; 0xf24bf
    mov word [es:bx], si                      ; 26 89 37                    ; 0xf24c1 ata.c:631
    mov word [es:bx+002h], cx                 ; 26 89 4f 02                 ; 0xf24c4
    mov es, cx                                ; 8e c1                       ; 0xf24c8 ata.c:637
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf24ca
    mov word [es:si+005h], ax                 ; 26 89 44 05                 ; 0xf24ce
    mov word [es:si+007h], ax                 ; 26 89 44 07                 ; 0xf24d2
    mov bx, word [bp-038h]                    ; 8b 5e c8                    ; 0xf24d6 ata.c:639
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf24d9
    mov bl, byte [bp-03ah]                    ; 8a 5e c6                    ; 0xf24dc ata.c:640
    mov byte [es:si+002h], bl                 ; 26 88 5c 02                 ; 0xf24df
    mov byte [es:si+003h], 0a0h               ; 26 c6 44 03 a0              ; 0xf24e3 ata.c:641
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf24e8 ata.c:642
    mov byte [es:si+004h], al                 ; 26 88 44 04                 ; 0xf24eb
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf24ef ata.c:643
    mov word [es:si+009h], ax                 ; 26 89 44 09                 ; 0xf24f2
    mov al, byte [bp-02ah]                    ; 8a 46 d6                    ; 0xf24f6 ata.c:644
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf24f9
    mov bl, byte [bp-036h]                    ; 8a 5e ca                    ; 0xf24fd ata.c:645
    mov byte [es:si+00eh], bl                 ; 26 88 5c 0e                 ; 0xf2500
    xor bl, bl                                ; 30 db                       ; 0xf2504 ata.c:646
    xor bh, bh                                ; 30 ff                       ; 0xf2506 ata.c:647
    jmp short 02511h                          ; eb 07                       ; 0xf2508
    jmp short 0252ah                          ; eb 1e                       ; 0xf250a
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf250c
    jnc short 02522h                          ; 73 11                       ; 0xf250f
    mov al, bh                                ; 88 f8                       ; 0xf2511 ata.c:648
    xor ah, ah                                ; 30 e4                       ; 0xf2513
    mov es, cx                                ; 8e c1                       ; 0xf2515
    mov di, si                                ; 89 f7                       ; 0xf2517
    add di, ax                                ; 01 c7                       ; 0xf2519
    add bl, byte [es:di]                      ; 26 02 1d                    ; 0xf251b
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf251e
    jmp short 0250ch                          ; eb ea                       ; 0xf2520
    neg bl                                    ; f6 db                       ; 0xf2522 ata.c:649
    mov es, cx                                ; 8e c1                       ; 0xf2524 ata.c:650
    mov byte [es:si+00fh], bl                 ; 26 88 5c 0f                 ; 0xf2526
    mov bl, byte [bp-012h]                    ; 8a 5e ee                    ; 0xf252a ata.c:654
    xor bh, bh                                ; 30 ff                       ; 0xf252d
    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf252f
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf2532
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2535
    mov byte [es:bx+0024fh], al               ; 26 88 87 4f 02              ; 0xf2538
    inc byte [bp-012h]                        ; fe 46 ee                    ; 0xf253d ata.c:655
    cmp byte [bp-00ah], 003h                  ; 80 7e f6 03                 ; 0xf2540 ata.c:659
    jne short 025aah                          ; 75 64                       ; 0xf2544
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2546 ata.c:664
    xor ah, ah                                ; 30 e4                       ; 0xf2549
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf254b
    imul dx                                   ; f7 ea                       ; 0xf254e
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2550
    add bx, ax                                ; 01 c3                       ; 0xf2553
    mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf2555
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf255a ata.c:665
    lea dx, [bp-00264h]                       ; 8d 96 9c fd                 ; 0xf255f ata.c:666
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf2563
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2566
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf256a
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf256e ata.c:667
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2571
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2575 ata.c:669
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf2578
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf257b
    mov dx, es                                ; 8c c2                       ; 0xf257e
    call 01e7fh                               ; e8 fc f8                    ; 0xf2580
    test ax, ax                               ; 85 c0                       ; 0xf2583
    je short 02595h                           ; 74 0e                       ; 0xf2585
    mov ax, 001ach                            ; b8 ac 01                    ; 0xf2587 ata.c:670
    push ax                                   ; 50                          ; 0xf258a
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf258b
    push ax                                   ; 50                          ; 0xf258e
    call 01957h                               ; e8 c5 f3                    ; 0xf258f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2592
    mov al, byte [bp-00263h]                  ; 8a 86 9d fd                 ; 0xf2595 ata.c:672
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf2599
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf259b
    test byte [bp-00264h], 080h               ; f6 86 9c fd 80              ; 0xf259e ata.c:673
    je short 025ach                           ; 74 07                       ; 0xf25a3
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf25a5
    jmp short 025aeh                          ; eb 04                       ; 0xf25a8
    jmp short 025e6h                          ; eb 3a                       ; 0xf25aa
    xor cx, cx                                ; 31 c9                       ; 0xf25ac
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf25ae ata.c:681
    xor ah, ah                                ; 30 e4                       ; 0xf25b1
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf25b3
    imul dx                                   ; f7 ea                       ; 0xf25b6
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf25b8
    add bx, ax                                ; 01 c3                       ; 0xf25bb
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf25bd
    mov byte [es:bx+01fh], al                 ; 26 88 47 1f                 ; 0xf25c0
    mov byte [es:bx+020h], cl                 ; 26 88 4f 20                 ; 0xf25c4 ata.c:682
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf25c8 ata.c:683
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf25cd ata.c:684
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf25d3 ata.c:687
    xor bh, bh                                ; 30 ff                       ; 0xf25d6
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf25d8
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf25db
    mov byte [es:bx+00264h], al               ; 26 88 87 64 02              ; 0xf25de
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf25e3 ata.c:688
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf25e6 ata.c:697
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf25e9
    je short 0261ch                           ; 74 2f                       ; 0xf25eb
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf25ed
    jne short 02643h                          ; 75 52                       ; 0xf25ef
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf25f1 ata.c:699
    xor ah, ah                                ; 30 e4                       ; 0xf25f4
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf25f6
    imul dx                                   ; f7 ea                       ; 0xf25f9
    les si, [bp-028h]                         ; c4 76 d8                    ; 0xf25fb
    add si, ax                                ; 01 c6                       ; 0xf25fe
    mov ax, word [es:si+038h]                 ; 26 8b 44 38                 ; 0xf2600
    mov bx, word [es:si+036h]                 ; 26 8b 5c 36                 ; 0xf2604
    mov cx, word [es:si+034h]                 ; 26 8b 4c 34                 ; 0xf2608
    mov dx, word [es:si+032h]                 ; 26 8b 54 32                 ; 0xf260c
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf2610
    call 0ab10h                               ; e8 fa 84                    ; 0xf2613
    mov word [bp-032h], dx                    ; 89 56 ce                    ; 0xf2616
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf2619
    mov dh, byte [bp-001c3h]                  ; 8a b6 3d fe                 ; 0xf261c ata.c:702
    mov dl, byte [bp-001c4h]                  ; 8a 96 3c fe                 ; 0xf2620
    mov byte [bp-008h], 00fh                  ; c6 46 f8 0f                 ; 0xf2624 ata.c:703
    jmp short 02633h                          ; eb 09                       ; 0xf2628
    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf262a ata.c:706
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf262d
    jbe short 0263fh                          ; 76 0c                       ; 0xf2631
    mov cl, byte [bp-008h]                    ; 8a 4e f8                    ; 0xf2633
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2636
    sal ax, CL                                ; d3 e0                       ; 0xf2639
    test dx, ax                               ; 85 c2                       ; 0xf263b
    je short 0262ah                           ; 74 eb                       ; 0xf263d
    xor si, si                                ; 31 f6                       ; 0xf263f ata.c:709
    jmp short 0264ah                          ; eb 07                       ; 0xf2641
    jmp short 02679h                          ; eb 34                       ; 0xf2643
    cmp si, strict byte 00014h                ; 83 fe 14                    ; 0xf2645
    jnl short 0265fh                          ; 7d 15                       ; 0xf2648
    mov di, si                                ; 89 f7                       ; 0xf264a ata.c:710
    sal di, 1                                 ; d1 e7                       ; 0xf264c
    mov al, byte [bp+di-0022dh]               ; 8a 83 d3 fd                 ; 0xf264e
    mov byte [bp+di-064h], al                 ; 88 43 9c                    ; 0xf2652
    mov al, byte [bp+di-0022eh]               ; 8a 83 d2 fd                 ; 0xf2655 ata.c:711
    mov byte [bp+di-063h], al                 ; 88 43 9d                    ; 0xf2659
    inc si                                    ; 46                          ; 0xf265c ata.c:712
    jmp short 02645h                          ; eb e6                       ; 0xf265d
    mov byte [bp-03ch], 000h                  ; c6 46 c4 00                 ; 0xf265f ata.c:715
    mov si, strict word 00027h                ; be 27 00                    ; 0xf2663 ata.c:716
    jmp short 0266dh                          ; eb 05                       ; 0xf2666
    dec si                                    ; 4e                          ; 0xf2668 ata.c:721
    test si, si                               ; 85 f6                       ; 0xf2669
    jle short 02679h                          ; 7e 0c                       ; 0xf266b
    cmp byte [bp+si-064h], 020h               ; 80 7a 9c 20                 ; 0xf266d
    jne short 02679h                          ; 75 06                       ; 0xf2671
    mov byte [bp+si-064h], 000h               ; c6 42 9c 00                 ; 0xf2673
    jmp short 02668h                          ; eb ef                       ; 0xf2677
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2679 ata.c:728
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf267c
    je short 026e6h                           ; 74 66                       ; 0xf267e
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2680
    je short 0268bh                           ; 74 07                       ; 0xf2682
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2684
    je short 026f1h                           ; 74 69                       ; 0xf2686
    jmp near 02780h                           ; e9 f5 00                    ; 0xf2688
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf268b ata.c:731
    je short 02696h                           ; 74 05                       ; 0xf268f
    mov ax, 001d7h                            ; b8 d7 01                    ; 0xf2691
    jmp short 02699h                          ; eb 03                       ; 0xf2694
    mov ax, 001deh                            ; b8 de 01                    ; 0xf2696
    push ax                                   ; 50                          ; 0xf2699
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf269a
    xor ah, ah                                ; 30 e4                       ; 0xf269d
    push ax                                   ; 50                          ; 0xf269f
    mov ax, 001e5h                            ; b8 e5 01                    ; 0xf26a0
    push ax                                   ; 50                          ; 0xf26a3
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf26a4
    push ax                                   ; 50                          ; 0xf26a7
    call 01957h                               ; e8 ac f2                    ; 0xf26a8
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf26ab
    xor si, si                                ; 31 f6                       ; 0xf26ae ata.c:732
    mov al, byte [bp+si-064h]                 ; 8a 42 9c                    ; 0xf26b0 ata.c:733
    xor ah, ah                                ; 30 e4                       ; 0xf26b3
    inc si                                    ; 46                          ; 0xf26b5
    test ax, ax                               ; 85 c0                       ; 0xf26b6
    je short 026cbh                           ; 74 11                       ; 0xf26b8
    push ax                                   ; 50                          ; 0xf26ba ata.c:734
    mov ax, 001f0h                            ; b8 f0 01                    ; 0xf26bb
    push ax                                   ; 50                          ; 0xf26be
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf26bf
    push ax                                   ; 50                          ; 0xf26c2
    call 01957h                               ; e8 91 f2                    ; 0xf26c3
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26c6
    jmp short 026b0h                          ; eb e5                       ; 0xf26c9
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf26cb ata.c:735
    push word [bp-032h]                       ; ff 76 ce                    ; 0xf26ce
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf26d1
    push ax                                   ; 50                          ; 0xf26d4
    mov ax, 001f3h                            ; b8 f3 01                    ; 0xf26d5
    push ax                                   ; 50                          ; 0xf26d8
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf26d9
    push ax                                   ; 50                          ; 0xf26dc
    call 01957h                               ; e8 77 f2                    ; 0xf26dd
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf26e0
    jmp near 02780h                           ; e9 9a 00                    ; 0xf26e3 ata.c:736
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf26e6 ata.c:738
    je short 026f3h                           ; 74 07                       ; 0xf26ea
    mov ax, 001d7h                            ; b8 d7 01                    ; 0xf26ec
    jmp short 026f6h                          ; eb 05                       ; 0xf26ef
    jmp short 0275dh                          ; eb 6a                       ; 0xf26f1
    mov ax, 001deh                            ; b8 de 01                    ; 0xf26f3
    push ax                                   ; 50                          ; 0xf26f6
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf26f7
    xor ah, ah                                ; 30 e4                       ; 0xf26fa
    push ax                                   ; 50                          ; 0xf26fc
    mov ax, 001e5h                            ; b8 e5 01                    ; 0xf26fd
    push ax                                   ; 50                          ; 0xf2700
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2701
    push ax                                   ; 50                          ; 0xf2704
    call 01957h                               ; e8 4f f2                    ; 0xf2705
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2708
    xor si, si                                ; 31 f6                       ; 0xf270b ata.c:739
    mov al, byte [bp+si-064h]                 ; 8a 42 9c                    ; 0xf270d ata.c:740
    xor ah, ah                                ; 30 e4                       ; 0xf2710
    inc si                                    ; 46                          ; 0xf2712
    test ax, ax                               ; 85 c0                       ; 0xf2713
    je short 02728h                           ; 74 11                       ; 0xf2715
    push ax                                   ; 50                          ; 0xf2717 ata.c:741
    mov ax, 001f0h                            ; b8 f0 01                    ; 0xf2718
    push ax                                   ; 50                          ; 0xf271b
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf271c
    push ax                                   ; 50                          ; 0xf271f
    call 01957h                               ; e8 34 f2                    ; 0xf2720
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2723
    jmp short 0270dh                          ; eb e5                       ; 0xf2726
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2728 ata.c:742
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf272b
    imul dx                                   ; f7 ea                       ; 0xf272e
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2730
    add bx, ax                                ; 01 c3                       ; 0xf2733
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf2735
    jne short 02747h                          ; 75 0b                       ; 0xf273a
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf273c ata.c:743
    xor ah, ah                                ; 30 e4                       ; 0xf273f
    push ax                                   ; 50                          ; 0xf2741
    mov ax, 00213h                            ; b8 13 02                    ; 0xf2742
    jmp short 02750h                          ; eb 09                       ; 0xf2745 ata.c:744
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2747 ata.c:745
    xor ah, ah                                ; 30 e4                       ; 0xf274a
    push ax                                   ; 50                          ; 0xf274c
    mov ax, 0022dh                            ; b8 2d 02                    ; 0xf274d
    push ax                                   ; 50                          ; 0xf2750
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2751
    push ax                                   ; 50                          ; 0xf2754
    call 01957h                               ; e8 ff f1                    ; 0xf2755
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2758
    jmp short 02780h                          ; eb 23                       ; 0xf275b ata.c:746
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf275d ata.c:748
    je short 02768h                           ; 74 05                       ; 0xf2761
    mov ax, 001d7h                            ; b8 d7 01                    ; 0xf2763
    jmp short 0276bh                          ; eb 03                       ; 0xf2766
    mov ax, 001deh                            ; b8 de 01                    ; 0xf2768
    push ax                                   ; 50                          ; 0xf276b
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf276c
    xor ah, ah                                ; 30 e4                       ; 0xf276f
    push ax                                   ; 50                          ; 0xf2771
    mov ax, 0023fh                            ; b8 3f 02                    ; 0xf2772
    push ax                                   ; 50                          ; 0xf2775
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2776
    push ax                                   ; 50                          ; 0xf2779
    call 01957h                               ; e8 da f1                    ; 0xf277a
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf277d
    inc byte [bp-010h]                        ; fe 46 f0                    ; 0xf2780 ata.c:753
    cmp byte [bp-010h], 008h                  ; 80 7e f0 08                 ; 0xf2783
    jnc short 027d3h                          ; 73 4a                       ; 0xf2787
    mov bl, byte [bp-010h]                    ; 8a 5e f0                    ; 0xf2789
    xor bh, bh                                ; 30 ff                       ; 0xf278c
    mov ax, bx                                ; 89 d8                       ; 0xf278e
    cwd                                       ; 99                          ; 0xf2790
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf2791
    sar ax, 1                                 ; d1 f8                       ; 0xf2793
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf2795
    mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf2798
    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf279b
    mov ax, bx                                ; 89 d8                       ; 0xf279e
    cwd                                       ; 99                          ; 0xf27a0
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf27a1
    idiv bx                                   ; f7 fb                       ; 0xf27a4
    mov cx, dx                                ; 89 d1                       ; 0xf27a6
    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xf27a8
    mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf27ab
    xor ah, ah                                ; 30 e4                       ; 0xf27ae
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf27b0
    imul dx                                   ; f7 ea                       ; 0xf27b3
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf27b5
    add bx, ax                                ; 01 c3                       ; 0xf27b8
    mov si, word [es:bx+0027ah]               ; 26 8b b7 7a 02              ; 0xf27ba
    mov di, word [es:bx+0027ch]               ; 26 8b bf 7c 02              ; 0xf27bf
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf27c4
    in AL, DX                                 ; ec                          ; 0xf27c7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf27c8
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf27ca
    je short 027d1h                           ; 74 03                       ; 0xf27cc
    jmp near 02262h                           ; e9 91 fa                    ; 0xf27ce
    jmp short 02780h                          ; eb ad                       ; 0xf27d1
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf27d3 ata.c:756
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf27d6
    mov byte [es:bx+0024eh], al               ; 26 88 87 4e 02              ; 0xf27d9
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf27de ata.c:757
    mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf27e1
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf27e6 ata.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf27e9
    mov es, ax                                ; 8e c0                       ; 0xf27ec
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf27ee
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf27f1
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf27f4 ata.c:770
    pop di                                    ; 5f                          ; 0xf27f7
    pop si                                    ; 5e                          ; 0xf27f8
    pop bp                                    ; 5d                          ; 0xf27f9
    retn                                      ; c3                          ; 0xf27fa
  ; disGetNextSymbol 0xf27fb LB 0x865d -> off=0x0 cb=000000000000028e uValue=00000000000f11fb 'ata_cmd_data_out'
ata_cmd_data_out:                            ; 0xf27fb LB 0x28e
    push bp                                   ; 55                          ; 0xf27fb ata.c:784
    mov bp, sp                                ; 89 e5                       ; 0xf27fc
    push si                                   ; 56                          ; 0xf27fe
    push di                                   ; 57                          ; 0xf27ff
    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf2800
    mov di, ax                                ; 89 c7                       ; 0xf2803
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2805
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf2808
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf280b
    mov es, dx                                ; 8e c2                       ; 0xf280e ata.c:796
    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf2810
    xor ah, ah                                ; 30 e4                       ; 0xf2814
    mov dx, ax                                ; 89 c2                       ; 0xf2816
    shr ax, 1                                 ; d1 e8                       ; 0xf2818 ata.c:797
    and dl, 001h                              ; 80 e2 01                    ; 0xf281a ata.c:798
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf281d
    xor ah, ah                                ; 30 e4                       ; 0xf2820 ata.c:800
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2822
    imul dx                                   ; f7 ea                       ; 0xf2825
    mov bx, di                                ; 89 fb                       ; 0xf2827
    add bx, ax                                ; 01 c3                       ; 0xf2829
    mov ax, word [es:bx+0027ah]               ; 26 8b 87 7a 02              ; 0xf282b
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2830
    mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf2833 ata.c:801
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2838
    mov word [bp-01ch], 00100h                ; c7 46 e4 00 01              ; 0xf283b ata.c:809
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2840 ata.c:811
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2843
    in AL, DX                                 ; ec                          ; 0xf2846
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2847
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2849 ata.c:812
    je short 0285ch                           ; 74 0f                       ; 0xf284b
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf284d ata.c:815
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2850
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2853
    out DX, AL                                ; ee                          ; 0xf2855
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2856 ata.c:816
    jmp near 02a82h                           ; e9 26 02                    ; 0xf2859
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf285c ata.c:819
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf285f
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2863
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf2866
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf286a
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf286d
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2871
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf2874
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2877
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf287a ata.c:820
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf287e
    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2881
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2885
    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf2888 ata.c:821
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf288c
    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf288f ata.c:822
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf2893
    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf2896 ata.c:823
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf289a
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf289d ata.c:826
    test ax, ax                               ; 85 c0                       ; 0xf28a0
    je short 028a7h                           ; 74 03                       ; 0xf28a2
    jmp near 0296eh                           ; e9 c7 00                    ; 0xf28a4
    xor bx, bx                                ; 31 db                       ; 0xf28a7 ata.c:827
    xor dx, dx                                ; 31 d2                       ; 0xf28a9
    mov si, word [bp-022h]                    ; 8b 76 de                    ; 0xf28ab
    add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf28ae
    adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf28b1
    adc dx, word [bp-020h]                    ; 13 56 e0                    ; 0xf28b4
    adc ax, word [bp-00ch]                    ; 13 46 f4                    ; 0xf28b7
    test ax, ax                               ; 85 c0                       ; 0xf28ba
    jnbe short 028ceh                         ; 77 10                       ; 0xf28bc
    jne short 02931h                          ; 75 71                       ; 0xf28be
    test dx, dx                               ; 85 d2                       ; 0xf28c0
    jnbe short 028ceh                         ; 77 0a                       ; 0xf28c2
    jne short 02931h                          ; 75 6b                       ; 0xf28c4
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf28c6
    jnbe short 028ceh                         ; 77 02                       ; 0xf28ca
    jne short 02931h                          ; 75 63                       ; 0xf28cc
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf28ce ata.c:829
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf28d1
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf28d4
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf28d7
    mov si, strict word 00018h                ; be 18 00                    ; 0xf28da
    call 0ab10h                               ; e8 30 82                    ; 0xf28dd
    xor dh, dh                                ; 30 f6                       ; 0xf28e0
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf28e2
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf28e5 ata.c:830
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf28e8
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf28eb
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf28ee
    mov si, strict word 00020h                ; be 20 00                    ; 0xf28f1
    call 0ab10h                               ; e8 19 82                    ; 0xf28f4
    mov bx, dx                                ; 89 d3                       ; 0xf28f7
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28f9
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf28fc ata.c:831
    mov al, ah                                ; 88 e0                       ; 0xf28ff
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2901
    inc dx                                    ; 42                          ; 0xf2904
    inc dx                                    ; 42                          ; 0xf2905
    out DX, AL                                ; ee                          ; 0xf2906
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2907 ata.c:832
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf290a
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf290d
    out DX, AL                                ; ee                          ; 0xf2910
    xor bh, bh                                ; 30 ff                       ; 0xf2911 ata.c:833
    mov ax, bx                                ; 89 d8                       ; 0xf2913
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2915
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2918
    out DX, AL                                ; ee                          ; 0xf291b
    mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf291c ata.c:834
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf291f
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2922
    out DX, AL                                ; ee                          ; 0xf2925
    xor al, al                                ; 30 c0                       ; 0xf2926 ata.c:837
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf2928
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf292b
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf292e
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2931 ata.c:839
    xor ah, ah                                ; 30 e4                       ; 0xf2934
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2936
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2939 ata.c:840
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf293c
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf293f
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf2942
    mov si, strict word 00008h                ; be 08 00                    ; 0xf2945
    call 0ab10h                               ; e8 c5 81                    ; 0xf2948
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf294b
    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf294e
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf2951
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf2954
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2957 ata.c:841
    mov si, strict word 00010h                ; be 10 00                    ; 0xf295a ata.c:842
    call 0ab10h                               ; e8 b0 81                    ; 0xf295d
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf2960
    mov ax, dx                                ; 89 d0                       ; 0xf2963 ata.c:843
    xor ah, dh                                ; 30 f4                       ; 0xf2965
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2967
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf2969
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf296b
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf296e ata.c:846
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2971
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2974
    out DX, AL                                ; ee                          ; 0xf2976
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2977 ata.c:847
    inc dx                                    ; 42                          ; 0xf297a
    xor al, al                                ; 30 c0                       ; 0xf297b
    out DX, AL                                ; ee                          ; 0xf297d
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf297e ata.c:848
    inc dx                                    ; 42                          ; 0xf2981
    inc dx                                    ; 42                          ; 0xf2982
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2983
    out DX, AL                                ; ee                          ; 0xf2986
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2987 ata.c:849
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf298a
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf298d
    out DX, AL                                ; ee                          ; 0xf2990
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf2991 ata.c:850
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2994
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2997
    out DX, AL                                ; ee                          ; 0xf299a
    mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf299b ata.c:851
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf299e
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf29a1
    out DX, AL                                ; ee                          ; 0xf29a4
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf29a5 ata.c:852
    je short 029b0h                           ; 74 05                       ; 0xf29a9
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf29ab
    jmp short 029b3h                          ; eb 03                       ; 0xf29ae
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf29b0
    mov dl, byte [bp-018h]                    ; 8a 56 e8                    ; 0xf29b3
    xor dh, dh                                ; 30 f6                       ; 0xf29b6
    or ax, dx                                 ; 09 d0                       ; 0xf29b8
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29ba
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29bd
    out DX, AL                                ; ee                          ; 0xf29c0
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29c1 ata.c:853
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf29c4
    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf29c7
    out DX, AL                                ; ee                          ; 0xf29ca
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29cb ata.c:856
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf29ce
    in AL, DX                                 ; ec                          ; 0xf29d1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf29d2
    mov bl, al                                ; 88 c3                       ; 0xf29d4
    test AL, strict byte 080h                 ; a8 80                       ; 0xf29d6 ata.c:857
    jne short 029cbh                          ; 75 f1                       ; 0xf29d8
    test AL, strict byte 001h                 ; a8 01                       ; 0xf29da ata.c:861
    je short 029edh                           ; 74 0f                       ; 0xf29dc
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf29de ata.c:864
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29e1
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29e4
    out DX, AL                                ; ee                          ; 0xf29e6
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf29e7 ata.c:865
    jmp near 02a82h                           ; e9 95 00                    ; 0xf29ea
    test bl, 008h                             ; f6 c3 08                    ; 0xf29ed ata.c:866
    jne short 02a01h                          ; 75 0f                       ; 0xf29f0
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf29f2 ata.c:869
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29f5
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29f8
    out DX, AL                                ; ee                          ; 0xf29fa
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf29fb ata.c:870
    jmp near 02a82h                           ; e9 81 00                    ; 0xf29fe
    sti                                       ; fb                          ; 0xf2a01 ata.c:875
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2a02 ata.c:880
    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2a05
    jc short 02a1ch                           ; 72 12                       ; 0xf2a08
    mov dx, ax                                ; 89 c2                       ; 0xf2a0a ata.c:881
    sub dx, 00800h                            ; 81 ea 00 08                 ; 0xf2a0c
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2a10
    add ax, 00080h                            ; 05 80 00                    ; 0xf2a13
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2a16
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2a19
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a1c ata.c:888
    mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf2a1f
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf2a22
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2a25
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2a28
    mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf2a2b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2a2e ata.c:890
    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2a31
    dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf2a35 ata.c:891
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a38 ata.c:893
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2a3b
    in AL, DX                                 ; ec                          ; 0xf2a3e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2a3f
    mov bl, al                                ; 88 c3                       ; 0xf2a41
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2a43 ata.c:894
    jne short 02a38h                          ; 75 f1                       ; 0xf2a45
    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf2a47 ata.c:897
    jne short 02a61h                          ; 75 14                       ; 0xf2a4b
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2a4d ata.c:898
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2a4f
    je short 02a77h                           ; 74 24                       ; 0xf2a51
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2a53 ata.c:902
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a56
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a59
    out DX, AL                                ; ee                          ; 0xf2a5b
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf2a5c ata.c:903
    jmp short 02a82h                          ; eb 21                       ; 0xf2a5f
    mov al, bl                                ; 88 d8                       ; 0xf2a61 ata.c:908
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2a63
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2a65
    je short 02a02h                           ; 74 99                       ; 0xf2a67
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2a69 ata.c:912
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a6c
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a6f
    out DX, AL                                ; ee                          ; 0xf2a71
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2a72 ata.c:913
    jmp short 02a82h                          ; eb 0b                       ; 0xf2a75
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2a77 ata.c:919
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a7a
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a7d
    out DX, AL                                ; ee                          ; 0xf2a7f
    xor ax, ax                                ; 31 c0                       ; 0xf2a80 ata.c:920
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2a82 ata.c:921
    pop di                                    ; 5f                          ; 0xf2a85
    pop si                                    ; 5e                          ; 0xf2a86
    pop bp                                    ; 5d                          ; 0xf2a87
    retn                                      ; c3                          ; 0xf2a88
  ; disGetNextSymbol 0xf2a89 LB 0x83cf -> off=0x0 cb=00000000000000c1 uValue=00000000000f1489 'ata_read_sectors'
ata_read_sectors:                            ; 0xf2a89 LB 0xc1
    push bp                                   ; 55                          ; 0xf2a89 ata.c:931
    mov bp, sp                                ; 89 e5                       ; 0xf2a8a
    push si                                   ; 56                          ; 0xf2a8c
    push di                                   ; 57                          ; 0xf2a8d
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2a8e
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2a91
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2a94 ata.c:937
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2a97
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf2a9b ata.c:938
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf2a9f
    mov dx, bx                                ; 89 da                       ; 0xf2aa1
    sal dx, CL                                ; d3 e2                       ; 0xf2aa3
    mov cx, dx                                ; 89 d1                       ; 0xf2aa5
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2aa7 ata.c:940
    je short 02ad1h                           ; 74 23                       ; 0xf2aac
    xor ah, ah                                ; 30 e4                       ; 0xf2aae ata.c:942
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2ab0
    imul di                                   ; f7 ef                       ; 0xf2ab3
    mov dx, es                                ; 8c c2                       ; 0xf2ab5
    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2ab7
    mov di, si                                ; 89 f7                       ; 0xf2aba
    add di, ax                                ; 01 c7                       ; 0xf2abc
    mov word [es:di+024h], cx                 ; 26 89 4d 24                 ; 0xf2abe
    mov cx, bx                                ; 89 d9                       ; 0xf2ac2 ata.c:944
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2ac4
    mov ax, si                                ; 89 f0                       ; 0xf2ac7
    call 01e7fh                               ; e8 b3 f3                    ; 0xf2ac9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2acc ata.c:945
    jmp short 02b3bh                          ; eb 6a                       ; 0xf2acf ata.c:946
    xor di, di                                ; 31 ff                       ; 0xf2ad1 ata.c:948
    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2ad3
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2ad6
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2ad9
    add dx, bx                                ; 01 da                       ; 0xf2adc
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf2ade
    adc di, word [es:si+002h]                 ; 26 13 7c 02                 ; 0xf2ae1
    mov dx, word [es:si+004h]                 ; 26 8b 54 04                 ; 0xf2ae5
    adc dx, word [bp-008h]                    ; 13 56 f8                    ; 0xf2ae9
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf2aec
    mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf2aef
    adc dx, word [bp-00ah]                    ; 13 56 f6                    ; 0xf2af3
    test dx, dx                               ; 85 d2                       ; 0xf2af6
    jnbe short 02b0ch                         ; 77 12                       ; 0xf2af8
    jne short 02b1ah                          ; 75 1e                       ; 0xf2afa
    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf2afc
    jnbe short 02b0ch                         ; 77 0a                       ; 0xf2b00
    jne short 02b1ah                          ; 75 16                       ; 0xf2b02
    cmp di, 01000h                            ; 81 ff 00 10                 ; 0xf2b04
    jnbe short 02b0ch                         ; 77 02                       ; 0xf2b08
    jne short 02b1ah                          ; 75 0e                       ; 0xf2b0a
    mov cx, bx                                ; 89 d9                       ; 0xf2b0c ata.c:950
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2b0e
    mov ax, si                                ; 89 f0                       ; 0xf2b11
    mov dx, es                                ; 8c c2                       ; 0xf2b13
    call 01e7fh                               ; e8 67 f3                    ; 0xf2b15
    jmp short 02b41h                          ; eb 27                       ; 0xf2b18 ata.c:951
    xor ah, ah                                ; 30 e4                       ; 0xf2b1a ata.c:952
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2b1c
    imul di                                   ; f7 ef                       ; 0xf2b1f
    mov dx, es                                ; 8c c2                       ; 0xf2b21
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2b23
    mov di, si                                ; 89 f7                       ; 0xf2b26
    add di, ax                                ; 01 c7                       ; 0xf2b28
    mov word [es:di+024h], cx                 ; 26 89 4d 24                 ; 0xf2b2a
    mov cx, bx                                ; 89 d9                       ; 0xf2b2e ata.c:954
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2b30
    mov ax, si                                ; 89 f0                       ; 0xf2b33
    call 01e7fh                               ; e8 47 f3                    ; 0xf2b35
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2b38 ata.c:955
    mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2b3b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b41 ata.c:959
    pop di                                    ; 5f                          ; 0xf2b44
    pop si                                    ; 5e                          ; 0xf2b45
    pop bp                                    ; 5d                          ; 0xf2b46
    retn 00004h                               ; c2 04 00                    ; 0xf2b47
  ; disGetNextSymbol 0xf2b4a LB 0x830e -> off=0x0 cb=000000000000005b uValue=00000000000f154a 'ata_write_sectors'
ata_write_sectors:                           ; 0xf2b4a LB 0x5b
    push bp                                   ; 55                          ; 0xf2b4a ata.c:968
    mov bp, sp                                ; 89 e5                       ; 0xf2b4b
    push si                                   ; 56                          ; 0xf2b4d
    push di                                   ; 57                          ; 0xf2b4e
    push ax                                   ; 50                          ; 0xf2b4f
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2b50
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2b53 ata.c:972
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2b57 ata.c:974
    je short 02b6ah                           ; 74 0c                       ; 0xf2b5c
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2b5e ata.c:976
    mov ax, si                                ; 89 f0                       ; 0xf2b61
    mov dx, es                                ; 8c c2                       ; 0xf2b63
    call 027fbh                               ; e8 93 fc                    ; 0xf2b65
    jmp short 02b9ch                          ; eb 32                       ; 0xf2b68
    xor ax, ax                                ; 31 c0                       ; 0xf2b6a ata.c:979
    xor bx, bx                                ; 31 db                       ; 0xf2b6c
    xor dx, dx                                ; 31 d2                       ; 0xf2b6e
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2b70
    add di, cx                                ; 01 cf                       ; 0xf2b73
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2b75
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2b78
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2b7c
    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2b80
    test dx, dx                               ; 85 d2                       ; 0xf2b84
    jnbe short 02b97h                         ; 77 0f                       ; 0xf2b86
    jne short 02b5eh                          ; 75 d4                       ; 0xf2b88
    test bx, bx                               ; 85 db                       ; 0xf2b8a
    jnbe short 02b97h                         ; 77 09                       ; 0xf2b8c
    jne short 02b5eh                          ; 75 ce                       ; 0xf2b8e
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2b90
    jnbe short 02b97h                         ; 77 02                       ; 0xf2b93
    jne short 02b5eh                          ; 75 c7                       ; 0xf2b95
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2b97 ata.c:980
    jmp short 02b61h                          ; eb c5                       ; 0xf2b9a
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b9c ata.c:984
    pop di                                    ; 5f                          ; 0xf2b9f
    pop si                                    ; 5e                          ; 0xf2ba0
    pop bp                                    ; 5d                          ; 0xf2ba1
    retn 00004h                               ; c2 04 00                    ; 0xf2ba2
  ; disGetNextSymbol 0xf2ba5 LB 0x82b3 -> off=0x0 cb=000000000000020d uValue=00000000000f15a5 'ata_cmd_packet'
ata_cmd_packet:                              ; 0xf2ba5 LB 0x20d
    push bp                                   ; 55                          ; 0xf2ba5 ata.c:996
    mov bp, sp                                ; 89 e5                       ; 0xf2ba6
    push si                                   ; 56                          ; 0xf2ba8
    push di                                   ; 57                          ; 0xf2ba9
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf2baa
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2bad
    mov di, bx                                ; 89 df                       ; 0xf2bb0
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf2bb2
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2bb5 ata.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2bb8
    mov es, dx                                ; 8e c2                       ; 0xf2bbb
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2bbd
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2bc0 ata.c:49
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2bc3
    mov dx, ax                                ; 89 c2                       ; 0xf2bc6 ata.c:1008
    shr dx, 1                                 ; d1 ea                       ; 0xf2bc8
    mov cl, al                                ; 88 c1                       ; 0xf2bca ata.c:1009
    and cl, 001h                              ; 80 e1 01                    ; 0xf2bcc
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2bcf ata.c:1012
    jne short 02bf8h                          ; 75 23                       ; 0xf2bd3
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf2bd5 ata.c:1013
    mov cx, ds                                ; 8c d9                       ; 0xf2bd8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2bda
    call 01914h                               ; e8 34 ed                    ; 0xf2bdd
    mov ax, 00259h                            ; b8 59 02                    ; 0xf2be0
    push ax                                   ; 50                          ; 0xf2be3
    mov ax, 00268h                            ; b8 68 02                    ; 0xf2be4
    push ax                                   ; 50                          ; 0xf2be7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2be8
    push ax                                   ; 50                          ; 0xf2beb
    call 01957h                               ; e8 68 ed                    ; 0xf2bec
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2bef
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2bf2 ata.c:1014
    jmp near 02da9h                           ; e9 b1 01                    ; 0xf2bf5
    mov al, dl                                ; 88 d0                       ; 0xf2bf8 ata.c:1017
    xor ah, ah                                ; 30 e4                       ; 0xf2bfa
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2bfc
    imul dx                                   ; f7 ea                       ; 0xf2bff
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2c01
    mov si, bx                                ; 89 de                       ; 0xf2c04
    add si, ax                                ; 01 c6                       ; 0xf2c06
    mov ax, word [es:si+0027ah]               ; 26 8b 84 7a 02              ; 0xf2c08
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2c0d
    mov ax, word [es:si+0027ch]               ; 26 8b 84 7c 02              ; 0xf2c10 ata.c:1018
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2c15
    xor ax, ax                                ; 31 c0                       ; 0xf2c18 ata.c:1020
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2c1a
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2c1d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2c20 ata.c:1022
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2c23
    jnc short 02c2dh                          ; 73 06                       ; 0xf2c25
    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2c27 ata.c:1023
    jmp short 02c33h                          ; eb 06                       ; 0xf2c2b
    jbe short 02c33h                          ; 76 04                       ; 0xf2c2d ata.c:1024
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2c2f ata.c:1025
    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2c33 ata.c:1026
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2c36 ata.c:1030
    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2c39
    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2c3f ata.c:1031
    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2c45
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c4b ata.c:1033
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c4e
    in AL, DX                                 ; ec                          ; 0xf2c51
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c52
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c54 ata.c:1034
    je short 02c5eh                           ; 74 06                       ; 0xf2c56
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2c58 ata.c:1035
    jmp near 02da9h                           ; e9 4b 01                    ; 0xf2c5b
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c5e ata.c:1037
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c61
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2c64
    out DX, AL                                ; ee                          ; 0xf2c66
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c67 ata.c:1041
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2c6a
    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2c6d
    out DX, AL                                ; ee                          ; 0xf2c6f
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c70 ata.c:1042
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2c73
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2c76
    out DX, AL                                ; ee                          ; 0xf2c78
    test cl, cl                               ; 84 c9                       ; 0xf2c79 ata.c:1043
    je short 02c82h                           ; 74 05                       ; 0xf2c7b
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2c7d
    jmp short 02c85h                          ; eb 03                       ; 0xf2c80
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2c82
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c85
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c88
    out DX, AL                                ; ee                          ; 0xf2c8b
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c8c ata.c:1044
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c8f
    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2c92
    out DX, AL                                ; ee                          ; 0xf2c94
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c95 ata.c:1048
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c98
    in AL, DX                                 ; ec                          ; 0xf2c9b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c9c
    mov cx, ax                                ; 89 c1                       ; 0xf2c9e
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ca0 ata.c:1049
    jne short 02c95h                          ; 75 f1                       ; 0xf2ca2
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2ca4 ata.c:1052
    je short 02cb7h                           ; 74 0f                       ; 0xf2ca6
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ca8 ata.c:1055
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cab
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2cae
    out DX, AL                                ; ee                          ; 0xf2cb0
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2cb1 ata.c:1056
    jmp near 02da9h                           ; e9 f2 00                    ; 0xf2cb4
    test AL, strict byte 008h                 ; a8 08                       ; 0xf2cb7 ata.c:1057
    jne short 02ccah                          ; 75 0f                       ; 0xf2cb9
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cbb ata.c:1060
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cbe
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2cc1
    out DX, AL                                ; ee                          ; 0xf2cc3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2cc4 ata.c:1061
    jmp near 02da9h                           ; e9 df 00                    ; 0xf2cc7
    sti                                       ; fb                          ; 0xf2cca ata.c:1064
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2ccb ata.c:1068
    mov ax, di                                ; 89 f8                       ; 0xf2ccd
    shr ax, CL                                ; d3 e8                       ; 0xf2ccf
    add ax, word [bp-010h]                    ; 03 46 f0                    ; 0xf2cd1
    mov si, di                                ; 89 fe                       ; 0xf2cd4
    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2cd6
    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2cd9 ata.c:1073
    xor ch, ch                                ; 30 ed                       ; 0xf2cdc
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2cde
    mov es, ax                                ; 8e c0                       ; 0xf2ce1
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2ce3
    cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2ce6 ata.c:1075
    jne short 02cf5h                          ; 75 09                       ; 0xf2cea
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2cec ata.c:1076
    in AL, DX                                 ; ec                          ; 0xf2cef
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2cf0
    jmp near 02d8ch                           ; e9 97 00                    ; 0xf2cf2 ata.c:1078
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2cf5 ata.c:1082
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2cf8
    in AL, DX                                 ; ec                          ; 0xf2cfb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2cfc
    mov cx, ax                                ; 89 c1                       ; 0xf2cfe
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d00 ata.c:1083
    jne short 02cf5h                          ; 75 f1                       ; 0xf2d02
    test AL, strict byte 088h                 ; a8 88                       ; 0xf2d04 ata.c:1088
    je short 02d28h                           ; 74 20                       ; 0xf2d06
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2d08 ata.c:1091
    je short 02d17h                           ; 74 0b                       ; 0xf2d0a
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d0c ata.c:1094
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d0f
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d12
    out DX, AL                                ; ee                          ; 0xf2d14
    jmp short 02cb1h                          ; eb 9a                       ; 0xf2d15
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2d17 ata.c:1099
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2d19
    je short 02d2ah                           ; 74 0d                       ; 0xf2d1b
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d1d ata.c:1103
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d20
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d23
    out DX, AL                                ; ee                          ; 0xf2d25
    jmp short 02cc4h                          ; eb 9c                       ; 0xf2d26
    jmp short 02d8ch                          ; eb 62                       ; 0xf2d28
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2d2a ata.c:1109
    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf2d2c
    shr dx, CL                                ; d3 ea                       ; 0xf2d2f
    add dx, word [bp+00ch]                    ; 03 56 0c                    ; 0xf2d31
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2d34
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2d37
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2d3a
    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2d3d
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2d40 ata.c:1114
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2d43
    in AL, DX                                 ; ec                          ; 0xf2d46
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d47
    mov ch, al                                ; 88 c5                       ; 0xf2d49
    xor cl, cl                                ; 30 c9                       ; 0xf2d4b
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2d4d
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2d50
    in AL, DX                                 ; ec                          ; 0xf2d53
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d54
    add cx, ax                                ; 01 c1                       ; 0xf2d56
    mov ax, cx                                ; 89 c8                       ; 0xf2d58 ata.c:1117
    test cl, 003h                             ; f6 c1 03                    ; 0xf2d5a ata.c:1124
    test cl, 001h                             ; f6 c1 01                    ; 0xf2d5d ata.c:1128
    je short 02d63h                           ; 74 01                       ; 0xf2d60
    inc cx                                    ; 41                          ; 0xf2d62 ata.c:1129
    shr cx, 1                                 ; d1 e9                       ; 0xf2d63 ata.c:1138
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2d65 ata.c:1147
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2d68
    rep insw                                  ; f3 6d                       ; 0xf2d6b
    add word [bp+00ah], ax                    ; 01 46 0a                    ; 0xf2d6d ata.c:1152
    xor dx, dx                                ; 31 d2                       ; 0xf2d70 ata.c:1155
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf2d72
    adc word [bp-00ch], dx                    ; 11 56 f4                    ; 0xf2d75
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2d78 ata.c:1156
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2d7b
    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2d7e
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2d82
    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2d85
    jmp near 02cf5h                           ; e9 69 ff                    ; 0xf2d89 ata.c:1157
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2d8c ata.c:1161
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2d8e
    je short 02d9eh                           ; 74 0c                       ; 0xf2d90
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d92 ata.c:1165
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d95
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d98
    out DX, AL                                ; ee                          ; 0xf2d9a
    jmp near 02cc4h                           ; e9 26 ff                    ; 0xf2d9b
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d9e ata.c:1170
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2da1
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2da4
    out DX, AL                                ; ee                          ; 0xf2da6
    xor ax, ax                                ; 31 c0                       ; 0xf2da7 ata.c:1171
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2da9 ata.c:1172
    pop di                                    ; 5f                          ; 0xf2dac
    pop si                                    ; 5e                          ; 0xf2dad
    pop bp                                    ; 5d                          ; 0xf2dae
    retn 0000ah                               ; c2 0a 00                    ; 0xf2daf
  ; disGetNextSymbol 0xf2db2 LB 0x80a6 -> off=0x0 cb=0000000000000082 uValue=00000000000f17b2 'ata_soft_reset'
ata_soft_reset:                              ; 0xf2db2 LB 0x82
    push bp                                   ; 55                          ; 0xf2db2 ata.c:1180
    mov bp, sp                                ; 89 e5                       ; 0xf2db3
    push bx                                   ; 53                          ; 0xf2db5
    push cx                                   ; 51                          ; 0xf2db6
    push dx                                   ; 52                          ; 0xf2db7
    push ax                                   ; 50                          ; 0xf2db8
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2db9 ata.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2dbc
    mov es, dx                                ; 8e c2                       ; 0xf2dbf
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2dc1
    mov dx, ax                                ; 89 c2                       ; 0xf2dc4 ata.c:1189
    shr dx, 1                                 ; d1 ea                       ; 0xf2dc6
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2dc8 ata.c:1190
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2dca
    mov al, dl                                ; 88 d0                       ; 0xf2dcd ata.c:1192
    xor ah, ah                                ; 30 e4                       ; 0xf2dcf
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2dd1
    imul dx                                   ; f7 ea                       ; 0xf2dd4
    mov bx, ax                                ; 89 c3                       ; 0xf2dd6
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2dd8
    mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf2ddb
    mov bx, word [es:bx+0027ch]               ; 26 8b 9f 7c 02              ; 0xf2de0 ata.c:1193
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2de5 ata.c:1196
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2de8
    out DX, AL                                ; ee                          ; 0xf2dea
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2deb ata.c:1197
    je short 02df6h                           ; 74 05                       ; 0xf2def
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2df1
    jmp short 02df9h                          ; eb 03                       ; 0xf2df4
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2df6
    mov dx, cx                                ; 89 ca                       ; 0xf2df9
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dfb
    out DX, AL                                ; ee                          ; 0xf2dfe
    mov dx, cx                                ; 89 ca                       ; 0xf2dff ata.c:1198
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e01
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e04
    out DX, AL                                ; ee                          ; 0xf2e06
    mov dx, cx                                ; 89 ca                       ; 0xf2e07 ata.c:1202
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e09
    in AL, DX                                 ; ec                          ; 0xf2e0c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e0d
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e0f ata.c:1203
    jne short 02e07h                          ; 75 f4                       ; 0xf2e11
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2e13 ata.c:1207
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2e15
    je short 02e24h                           ; 74 0b                       ; 0xf2e17
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e19 ata.c:1211
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e1c
    out DX, AL                                ; ee                          ; 0xf2e1e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2e1f ata.c:1212
    jmp short 02e2ch                          ; eb 08                       ; 0xf2e22
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e24 ata.c:1216
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e27
    out DX, AL                                ; ee                          ; 0xf2e29
    xor ax, ax                                ; 31 c0                       ; 0xf2e2a ata.c:1217
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2e2c ata.c:1218
    pop dx                                    ; 5a                          ; 0xf2e2f
    pop cx                                    ; 59                          ; 0xf2e30
    pop bx                                    ; 5b                          ; 0xf2e31
    pop bp                                    ; 5d                          ; 0xf2e32
    retn                                      ; c3                          ; 0xf2e33
  ; disGetNextSymbol 0xf2e34 LB 0x8024 -> off=0x0 cb=000000000000002c uValue=00000000000f1834 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf2e34 LB 0x2c
    push bp                                   ; 55                          ; 0xf2e34 floppy.c:71
    mov bp, sp                                ; 89 e5                       ; 0xf2e35
    push bx                                   ; 53                          ; 0xf2e37
    mov bl, al                                ; 88 c3                       ; 0xf2e38
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e3a floppy.c:73
    jbe short 02e4ch                          ; 76 0e                       ; 0xf2e3c
    mov ax, 00288h                            ; b8 88 02                    ; 0xf2e3e floppy.c:74
    push ax                                   ; 50                          ; 0xf2e41
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2e42
    push ax                                   ; 50                          ; 0xf2e45
    call 01957h                               ; e8 0e eb                    ; 0xf2e46
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2e49
    xor bh, bh                                ; 30 ff                       ; 0xf2e4c floppy.c:75
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2e4e
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e52 floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf2e55
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2e57
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e5a floppy.c:76
    pop bx                                    ; 5b                          ; 0xf2e5d
    pop bp                                    ; 5d                          ; 0xf2e5e
    retn                                      ; c3                          ; 0xf2e5f
  ; disGetNextSymbol 0xf2e60 LB 0x7ff8 -> off=0x0 cb=0000000000000023 uValue=00000000000f1860 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf2e60 LB 0x23
    push bp                                   ; 55                          ; 0xf2e60 floppy.c:96
    mov bp, sp                                ; 89 e5                       ; 0xf2e61
    push bx                                   ; 53                          ; 0xf2e63
    cli                                       ; fa                          ; 0xf2e64 floppy.c:98
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e65 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e68
    mov es, ax                                ; 8e c0                       ; 0xf2e6b
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e6d
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e70 floppy.c:102
    je short 02e78h                           ; 74 04                       ; 0xf2e72
    and AL, strict byte 080h                  ; 24 80                       ; 0xf2e74 floppy.c:103
    jmp short 02e7dh                          ; eb 05                       ; 0xf2e76
    sti                                       ; fb                          ; 0xf2e78 floppy.c:104
    hlt                                       ; f4                          ; 0xf2e79
    cli                                       ; fa                          ; 0xf2e7a
    jmp short 02e65h                          ; eb e8                       ; 0xf2e7b floppy.c:105
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e7d floppy.c:106
    pop bx                                    ; 5b                          ; 0xf2e80
    pop bp                                    ; 5d                          ; 0xf2e81
    retn                                      ; c3                          ; 0xf2e82
  ; disGetNextSymbol 0xf2e83 LB 0x7fd5 -> off=0x0 cb=0000000000000038 uValue=00000000000f1883 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf2e83 LB 0x38
    push bp                                   ; 55                          ; 0xf2e83 floppy.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf2e84
    push bx                                   ; 53                          ; 0xf2e86
    cli                                       ; fa                          ; 0xf2e87 floppy.c:118
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2e88 floppy.c:38
    mov es, bx                                ; 8e c3                       ; 0xf2e8b
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e8d
    test al, al                               ; 84 c0                       ; 0xf2e90 floppy.c:122
    jne short 02e97h                          ; 75 03                       ; 0xf2e92
    sti                                       ; fb                          ; 0xf2e94 floppy.c:123
    jmp short 02eb5h                          ; eb 1e                       ; 0xf2e95 floppy.c:124
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e97 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e9a
    mov es, ax                                ; 8e c0                       ; 0xf2e9d
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e9f
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ea2 floppy.c:128
    je short 02eb0h                           ; 74 0a                       ; 0xf2ea4
    mov ah, al                                ; 88 c4                       ; 0xf2ea6 floppy.c:129
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2ea8
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2eab floppy.c:43
    jmp short 02eb5h                          ; eb 05                       ; 0xf2eae floppy.c:130
    sti                                       ; fb                          ; 0xf2eb0 floppy.c:132
    hlt                                       ; f4                          ; 0xf2eb1
    cli                                       ; fa                          ; 0xf2eb2
    jmp short 02e88h                          ; eb d3                       ; 0xf2eb3 floppy.c:133
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2eb5 floppy.c:134
    pop bx                                    ; 5b                          ; 0xf2eb8
    pop bp                                    ; 5d                          ; 0xf2eb9
    retn                                      ; c3                          ; 0xf2eba
  ; disGetNextSymbol 0xf2ebb LB 0x7f9d -> off=0x0 cb=000000000000003f uValue=00000000000f18bb 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf2ebb LB 0x3f
    push bp                                   ; 55                          ; 0xf2ebb floppy.c:138
    mov bp, sp                                ; 89 e5                       ; 0xf2ebc
    push bx                                   ; 53                          ; 0xf2ebe
    push cx                                   ; 51                          ; 0xf2ebf
    push dx                                   ; 52                          ; 0xf2ec0
    mov cx, ax                                ; 89 c1                       ; 0xf2ec1
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2ec3 floppy.c:143
    in AL, DX                                 ; ec                          ; 0xf2ec6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ec7
    mov bx, ax                                ; 89 c3                       ; 0xf2ec9
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2ecb floppy.c:144
    out DX, AL                                ; ee                          ; 0xf2ecd
    mov al, bl                                ; 88 d8                       ; 0xf2ece floppy.c:145
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf2ed0
    out DX, AL                                ; ee                          ; 0xf2ed2
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2ed3 floppy.c:149
    in AL, DX                                 ; ec                          ; 0xf2ed6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ed7
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2ed9 floppy.c:150
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2edb
    jne short 02ed3h                          ; 75 f4                       ; 0xf2edd
    mov bx, cx                                ; 89 cb                       ; 0xf2edf floppy.c:153
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2ee1
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ee5 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf2ee8
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2eea
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2eed floppy.c:154
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2eef floppy.c:43
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2ef2 floppy.c:157
    pop dx                                    ; 5a                          ; 0xf2ef5
    pop cx                                    ; 59                          ; 0xf2ef6
    pop bx                                    ; 5b                          ; 0xf2ef7
    pop bp                                    ; 5d                          ; 0xf2ef8
    retn                                      ; c3                          ; 0xf2ef9
  ; disGetNextSymbol 0xf2efa LB 0x7f5e -> off=0x0 cb=0000000000000075 uValue=00000000000f18fa 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf2efa LB 0x75
    push bp                                   ; 55                          ; 0xf2efa floppy.c:159
    mov bp, sp                                ; 89 e5                       ; 0xf2efb
    push bx                                   ; 53                          ; 0xf2efd
    push cx                                   ; 51                          ; 0xf2efe
    push dx                                   ; 52                          ; 0xf2eff
    push ax                                   ; 50                          ; 0xf2f00
    mov cx, ax                                ; 89 c1                       ; 0xf2f01
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f03 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f06
    mov es, ax                                ; 8e c0                       ; 0xf2f09
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f0b
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2f0e floppy.c:165
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f10 floppy.c:43
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f13 floppy.c:169
    in AL, DX                                 ; ec                          ; 0xf2f16
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f17
    and AL, strict byte 004h                  ; 24 04                       ; 0xf2f19
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2f1b
    test cx, cx                               ; 85 c9                       ; 0xf2f1e floppy.c:170
    je short 02f26h                           ; 74 04                       ; 0xf2f20
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf2f22 floppy.c:171
    jmp short 02f28h                          ; eb 02                       ; 0xf2f24 floppy.c:172
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf2f26 floppy.c:173
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2f28 floppy.c:174
    or al, cl                                 ; 08 c8                       ; 0xf2f2a floppy.c:175
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f2c floppy.c:176
    out DX, AL                                ; ee                          ; 0xf2f2f
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2f30 floppy.c:43
    mov es, bx                                ; 8e c3                       ; 0xf2f33
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2f35
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2f39 floppy.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f3c
    mov CL, strict byte 006h                  ; b1 06                       ; 0xf2f3f floppy.c:183
    shr al, CL                                ; d2 e8                       ; 0xf2f41
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf2f43 floppy.c:184
    out DX, AL                                ; ee                          ; 0xf2f46
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2f47 floppy.c:188
    in AL, DX                                 ; ec                          ; 0xf2f4a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f4b
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2f4d floppy.c:189
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2f4f
    jne short 02f47h                          ; 75 f4                       ; 0xf2f51
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2f53 floppy.c:191
    jne short 02f67h                          ; 75 0e                       ; 0xf2f57
    call 02e60h                               ; e8 04 ff                    ; 0xf2f59 floppy.c:202
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f5c floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f5f
    mov es, dx                                ; 8e c2                       ; 0xf2f62
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f64
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f67 floppy.c:206
    pop dx                                    ; 5a                          ; 0xf2f6a
    pop cx                                    ; 59                          ; 0xf2f6b
    pop bx                                    ; 5b                          ; 0xf2f6c
    pop bp                                    ; 5d                          ; 0xf2f6d
    retn                                      ; c3                          ; 0xf2f6e
  ; disGetNextSymbol 0xf2f6f LB 0x7ee9 -> off=0x0 cb=000000000000004c uValue=00000000000f196f 'floppy_media_known'
floppy_media_known:                          ; 0xf2f6f LB 0x4c
    push bx                                   ; 53                          ; 0xf2f6f floppy.c:208
    push cx                                   ; 51                          ; 0xf2f70
    push dx                                   ; 52                          ; 0xf2f71
    push bp                                   ; 55                          ; 0xf2f72
    mov bp, sp                                ; 89 e5                       ; 0xf2f73
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f75 floppy.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f78
    mov es, dx                                ; 8e c2                       ; 0xf2f7b
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf2f7d
    mov bl, bh                                ; 88 fb                       ; 0xf2f80 floppy.c:39
    test ax, ax                               ; 85 c0                       ; 0xf2f82 floppy.c:214
    je short 02f88h                           ; 74 02                       ; 0xf2f84
    shr bl, 1                                 ; d0 eb                       ; 0xf2f86 floppy.c:215
    and bl, 001h                              ; 80 e3 01                    ; 0xf2f88 floppy.c:216
    jne short 02f91h                          ; 75 04                       ; 0xf2f8b floppy.c:217
    xor bh, bh                                ; 30 ff                       ; 0xf2f8d floppy.c:218
    jmp short 02fb4h                          ; eb 23                       ; 0xf2f8f
    mov bx, 00090h                            ; bb 90 00                    ; 0xf2f91 floppy.c:220
    test ax, ax                               ; 85 c0                       ; 0xf2f94 floppy.c:221
    je short 02f9bh                           ; 74 03                       ; 0xf2f96
    mov bx, 00091h                            ; bb 91 00                    ; 0xf2f98 floppy.c:222
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f9b floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf2f9e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fa0
    xor ah, ah                                ; 30 e4                       ; 0xf2fa3 floppy.c:225
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2fa5
    sar ax, CL                                ; d3 f8                       ; 0xf2fa7
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2fa9
    jne short 02fb1h                          ; 75 04                       ; 0xf2fab floppy.c:226
    xor bx, bx                                ; 31 db                       ; 0xf2fad floppy.c:227
    jmp short 02fb4h                          ; eb 03                       ; 0xf2faf
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2fb1 floppy.c:230
    mov ax, bx                                ; 89 d8                       ; 0xf2fb4 floppy.c:231
    pop bp                                    ; 5d                          ; 0xf2fb6
    pop dx                                    ; 5a                          ; 0xf2fb7
    pop cx                                    ; 59                          ; 0xf2fb8
    pop bx                                    ; 5b                          ; 0xf2fb9
    retn                                      ; c3                          ; 0xf2fba
  ; disGetNextSymbol 0xf2fbb LB 0x7e9d -> off=0x0 cb=0000000000000052 uValue=00000000000f19bb 'floppy_read_id'
floppy_read_id:                              ; 0xf2fbb LB 0x52
    push bp                                   ; 55                          ; 0xf2fbb floppy.c:233
    mov bp, sp                                ; 89 e5                       ; 0xf2fbc
    push bx                                   ; 53                          ; 0xf2fbe
    push dx                                   ; 52                          ; 0xf2fbf
    push si                                   ; 56                          ; 0xf2fc0
    mov bx, ax                                ; 89 c3                       ; 0xf2fc1
    call 02efah                               ; e8 34 ff                    ; 0xf2fc3 floppy.c:240
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf2fc6 floppy.c:243
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2fc8
    out DX, AL                                ; ee                          ; 0xf2fcb
    mov al, bl                                ; 88 d8                       ; 0xf2fcc floppy.c:244
    out DX, AL                                ; ee                          ; 0xf2fce
    call 02e60h                               ; e8 8e fe                    ; 0xf2fcf floppy.c:259
    xor bx, bx                                ; 31 db                       ; 0xf2fd2 floppy.c:263
    jmp short 02fdbh                          ; eb 05                       ; 0xf2fd4
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf2fd6
    jnl short 02fefh                          ; 7d 14                       ; 0xf2fd9
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2fdb floppy.c:264
    in AL, DX                                 ; ec                          ; 0xf2fde
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2fdf
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf2fe1
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fe4 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf2fe7
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf2fe9
    inc bx                                    ; 43                          ; 0xf2fec floppy.c:264
    jmp short 02fd6h                          ; eb e7                       ; 0xf2fed
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf2fef floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ff2
    mov es, ax                                ; 8e c0                       ; 0xf2ff5
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ff7
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf2ffa floppy.c:39
    je short 03002h                           ; 74 04                       ; 0xf2ffc
    xor ax, ax                                ; 31 c0                       ; 0xf2ffe floppy.c:267
    jmp short 03005h                          ; eb 03                       ; 0xf3000
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3002 floppy.c:269
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3005 floppy.c:270
    pop si                                    ; 5e                          ; 0xf3008
    pop dx                                    ; 5a                          ; 0xf3009
    pop bx                                    ; 5b                          ; 0xf300a
    pop bp                                    ; 5d                          ; 0xf300b
    retn                                      ; c3                          ; 0xf300c
  ; disGetNextSymbol 0xf300d LB 0x7e4b -> off=0x0 cb=0000000000000041 uValue=00000000000f1a0d 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf300d LB 0x41
    push bp                                   ; 55                          ; 0xf300d floppy.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf300e
    push bx                                   ; 53                          ; 0xf3010
    push dx                                   ; 52                          ; 0xf3011
    push si                                   ; 56                          ; 0xf3012
    mov bx, ax                                ; 89 c3                       ; 0xf3013
    call 02efah                               ; e8 e2 fe                    ; 0xf3015 floppy.c:277
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf3018 floppy.c:280
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf301a
    out DX, AL                                ; ee                          ; 0xf301d
    mov al, bl                                ; 88 d8                       ; 0xf301e floppy.c:281
    out DX, AL                                ; ee                          ; 0xf3020
    call 02e60h                               ; e8 3c fe                    ; 0xf3021 floppy.c:300
    test bx, bx                               ; 85 db                       ; 0xf3024 floppy.c:304
    je short 0302fh                           ; 74 07                       ; 0xf3026
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf3028 floppy.c:305
    mov bx, 00095h                            ; bb 95 00                    ; 0xf302a floppy.c:306
    jmp short 03034h                          ; eb 05                       ; 0xf302d floppy.c:307
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf302f floppy.c:308
    mov bx, 00094h                            ; bb 94 00                    ; 0xf3031 floppy.c:309
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3034 floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3037
    mov es, dx                                ; 8e c2                       ; 0xf303a
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf303c
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf303f floppy.c:43
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3043 floppy.c:315
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3046
    pop si                                    ; 5e                          ; 0xf3049
    pop dx                                    ; 5a                          ; 0xf304a
    pop bx                                    ; 5b                          ; 0xf304b
    pop bp                                    ; 5d                          ; 0xf304c
    retn                                      ; c3                          ; 0xf304d
  ; disGetNextSymbol 0xf304e LB 0x7e0a -> off=0x0 cb=00000000000000e7 uValue=00000000000f1a4e 'floppy_media_sense'
floppy_media_sense:                          ; 0xf304e LB 0xe7
    push bp                                   ; 55                          ; 0xf304e floppy.c:318
    mov bp, sp                                ; 89 e5                       ; 0xf304f
    push bx                                   ; 53                          ; 0xf3051
    push cx                                   ; 51                          ; 0xf3052
    push dx                                   ; 52                          ; 0xf3053
    push si                                   ; 56                          ; 0xf3054
    push di                                   ; 57                          ; 0xf3055
    mov si, ax                                ; 89 c6                       ; 0xf3056
    call 0300dh                               ; e8 b2 ff                    ; 0xf3058 floppy.c:324
    test ax, ax                               ; 85 c0                       ; 0xf305b
    jne short 03064h                          ; 75 05                       ; 0xf305d
    xor dx, dx                                ; 31 d2                       ; 0xf305f floppy.c:325
    jmp near 03129h                           ; e9 c5 00                    ; 0xf3061
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3064 floppy.c:360
    call 0165fh                               ; e8 f5 e5                    ; 0xf3067
    test si, si                               ; 85 f6                       ; 0xf306a floppy.c:361
    jne short 03076h                          ; 75 08                       ; 0xf306c
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf306e floppy.c:362
    mov dl, al                                ; 88 c2                       ; 0xf3070
    shr dl, CL                                ; d2 ea                       ; 0xf3072
    jmp short 0307bh                          ; eb 05                       ; 0xf3074 floppy.c:363
    mov dl, al                                ; 88 c2                       ; 0xf3076 floppy.c:364
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3078
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf307b floppy.c:365
    jne short 03089h                          ; 75 09                       ; 0xf307e
    xor dl, dl                                ; 30 d2                       ; 0xf3080 floppy.c:367
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf3082 floppy.c:368
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3084 floppy.c:369
    jmp short 030c7h                          ; eb 3e                       ; 0xf3087 floppy.c:371
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3089
    jne short 03094h                          ; 75 06                       ; 0xf308c
    xor dl, dl                                ; 30 d2                       ; 0xf308e floppy.c:373
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf3090 floppy.c:374
    jmp short 03084h                          ; eb f0                       ; 0xf3092
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3094 floppy.c:377
    jne short 0309fh                          ; 75 06                       ; 0xf3097
    xor dl, dl                                ; 30 d2                       ; 0xf3099 floppy.c:379
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf309b floppy.c:380
    jmp short 03084h                          ; eb e5                       ; 0xf309d
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf309f floppy.c:383
    jne short 030aah                          ; 75 06                       ; 0xf30a2
    xor dl, dl                                ; 30 d2                       ; 0xf30a4 floppy.c:385
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf30a6 floppy.c:386
    jmp short 03084h                          ; eb da                       ; 0xf30a8
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf30aa floppy.c:389
    jne short 030b5h                          ; 75 06                       ; 0xf30ad
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf30af floppy.c:391
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf30b1 floppy.c:392
    jmp short 03084h                          ; eb cf                       ; 0xf30b3
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf30b5 floppy.c:396
    je short 030bfh                           ; 74 05                       ; 0xf30b8
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf30ba
    jne short 030c1h                          ; 75 02                       ; 0xf30bd
    jmp short 030afh                          ; eb ee                       ; 0xf30bf
    xor dl, dl                                ; 30 d2                       ; 0xf30c1 floppy.c:404
    xor dh, dh                                ; 30 f6                       ; 0xf30c3 floppy.c:405
    xor bx, bx                                ; 31 db                       ; 0xf30c5 floppy.c:406
    mov di, 0008bh                            ; bf 8b 00                    ; 0xf30c7 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30ca
    mov es, ax                                ; 8e c0                       ; 0xf30cd
    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf30cf
    mov ax, si                                ; 89 f0                       ; 0xf30d2 floppy.c:410
    call 02fbbh                               ; e8 e4 fe                    ; 0xf30d4
    test ax, ax                               ; 85 c0                       ; 0xf30d7
    jne short 0310dh                          ; 75 32                       ; 0xf30d9
    mov al, dl                                ; 88 d0                       ; 0xf30db floppy.c:411
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf30dd
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf30df
    je short 0310dh                           ; 74 2a                       ; 0xf30e1
    mov al, dl                                ; 88 d0                       ; 0xf30e3 floppy.c:415
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf30e5
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf30e7
    je short 030fah                           ; 74 0f                       ; 0xf30e9
    mov ah, dl                                ; 88 d4                       ; 0xf30eb
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf30ed
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf30f0
    je short 03106h                           ; 74 12                       ; 0xf30f2
    test al, al                               ; 84 c0                       ; 0xf30f4
    je short 030ffh                           ; 74 07                       ; 0xf30f6
    jmp short 030c7h                          ; eb cd                       ; 0xf30f8
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf30fa floppy.c:417
    jmp short 030c7h                          ; eb c8                       ; 0xf30fd floppy.c:418
    mov dl, ah                                ; 88 e2                       ; 0xf30ff floppy.c:420
    or dl, 040h                               ; 80 ca 40                    ; 0xf3101
    jmp short 030c7h                          ; eb c1                       ; 0xf3104 floppy.c:421
    mov dl, ah                                ; 88 e2                       ; 0xf3106 floppy.c:423
    or dl, 080h                               ; 80 ca 80                    ; 0xf3108
    jmp short 030c7h                          ; eb ba                       ; 0xf310b floppy.c:427
    test si, si                               ; 85 f6                       ; 0xf310d floppy.c:429
    jne short 03116h                          ; 75 05                       ; 0xf310f
    mov si, 00090h                            ; be 90 00                    ; 0xf3111 floppy.c:430
    jmp short 03119h                          ; eb 03                       ; 0xf3114 floppy.c:431
    mov si, 00091h                            ; be 91 00                    ; 0xf3116 floppy.c:432
    mov di, 0008bh                            ; bf 8b 00                    ; 0xf3119 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf311c
    mov es, ax                                ; 8e c0                       ; 0xf311f
    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf3121
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf3124 floppy.c:43
    mov dx, bx                                ; 89 da                       ; 0xf3127 floppy.c:436
    mov ax, dx                                ; 89 d0                       ; 0xf3129 floppy.c:437
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf312b
    pop di                                    ; 5f                          ; 0xf312e
    pop si                                    ; 5e                          ; 0xf312f
    pop dx                                    ; 5a                          ; 0xf3130
    pop cx                                    ; 59                          ; 0xf3131
    pop bx                                    ; 5b                          ; 0xf3132
    pop bp                                    ; 5d                          ; 0xf3133
    retn                                      ; c3                          ; 0xf3134
  ; disGetNextSymbol 0xf3135 LB 0x7d23 -> off=0x0 cb=000000000000002b uValue=00000000000f1b35 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf3135 LB 0x2b
    push bp                                   ; 55                          ; 0xf3135 floppy.c:440
    mov bp, sp                                ; 89 e5                       ; 0xf3136
    push cx                                   ; 51                          ; 0xf3138
    push dx                                   ; 52                          ; 0xf3139
    mov dx, ax                                ; 89 c2                       ; 0xf313a
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf313c floppy.c:446
    call 0165fh                               ; e8 1d e5                    ; 0xf313f
    test dx, dx                               ; 85 d2                       ; 0xf3142 floppy.c:447
    jne short 0314ch                          ; 75 06                       ; 0xf3144
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3146 floppy.c:448
    shr al, CL                                ; d2 e8                       ; 0xf3148
    jmp short 0314eh                          ; eb 02                       ; 0xf314a floppy.c:449
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf314c floppy.c:450
    test al, al                               ; 84 c0                       ; 0xf314e floppy.c:451
    je short 03157h                           ; 74 05                       ; 0xf3150
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3152
    jmp short 03159h                          ; eb 02                       ; 0xf3155
    xor ah, ah                                ; 30 e4                       ; 0xf3157
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3159 floppy.c:452
    pop dx                                    ; 5a                          ; 0xf315c
    pop cx                                    ; 59                          ; 0xf315d
    pop bp                                    ; 5d                          ; 0xf315e
    retn                                      ; c3                          ; 0xf315f
  ; disGetNextSymbol 0xf3160 LB 0x7cf8 -> off=0x23 cb=00000000000009fd uValue=00000000000f1b83 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 05ah, 03bh, 0c1h, 031h, 043h
    db  032h, 05dh, 032h, 05dh, 032h, 05dh, 032h, 00eh, 036h, 0f2h, 037h, 0edh, 038h, 030h, 039h, 064h
    db  039h, 0d8h, 039h
int13_diskette_function:                     ; 0xf3183 LB 0x9fd
    push bp                                   ; 55                          ; 0xf3183 floppy.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf3184
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3186
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf3189 floppy.c:478
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf318d floppy.c:480
    xor ah, ah                                ; 30 e4                       ; 0xf3190
    mov dx, ax                                ; 89 c2                       ; 0xf3192
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf3194
    jnbe short 031f5h                         ; 77 5c                       ; 0xf3197
    push CS                                   ; 0e                          ; 0xf3199
    pop ES                                    ; 07                          ; 0xf319a
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf319b
    mov di, 03160h                            ; bf 60 31                    ; 0xf319e
    repne scasb                               ; f2 ae                       ; 0xf31a1
    sal cx, 1                                 ; d1 e1                       ; 0xf31a3
    mov di, cx                                ; 89 cf                       ; 0xf31a5
    mov di, word [cs:di+0316bh]               ; 2e 8b bd 6b 31              ; 0xf31a7
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf31ac
    xor ch, ch                                ; 30 ed                       ; 0xf31af
    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf31b1
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf31b4
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf31b7
    mov si, cx                                ; 89 ce                       ; 0xf31b9
    or si, 00100h                             ; 81 ce 00 01                 ; 0xf31bb
    jmp di                                    ; ff e7                       ; 0xf31bf
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf31c1 floppy.c:483
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf31c4 floppy.c:484
    jbe short 031e3h                          ; 76 1a                       ; 0xf31c7
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf31c9 floppy.c:485
    xor ah, ah                                ; 30 e4                       ; 0xf31cc
    or ah, 001h                               ; 80 cc 01                    ; 0xf31ce
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf31d1
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf31d4 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31d7
    mov es, ax                                ; 8e c0                       ; 0xf31da
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf31dc
    jmp near 03a45h                           ; e9 62 08                    ; 0xf31e0
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf31e3 floppy.c:491
    call 0165fh                               ; e8 76 e4                    ; 0xf31e6
    test bl, bl                               ; 84 db                       ; 0xf31e9 floppy.c:492
    jne short 031f8h                          ; 75 0b                       ; 0xf31eb
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf31ed floppy.c:493
    mov dl, al                                ; 88 c2                       ; 0xf31ef
    shr dl, CL                                ; d2 ea                       ; 0xf31f1
    jmp short 031fdh                          ; eb 08                       ; 0xf31f3 floppy.c:494
    jmp near 03b5ah                           ; e9 62 09                    ; 0xf31f5
    mov dl, al                                ; 88 c2                       ; 0xf31f8 floppy.c:495
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf31fa
    test dl, dl                               ; 84 d2                       ; 0xf31fd floppy.c:496
    jne short 0321bh                          ; 75 1a                       ; 0xf31ff
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3201 floppy.c:497
    xor ah, ah                                ; 30 e4                       ; 0xf3204
    or ah, 080h                               ; 80 cc 80                    ; 0xf3206
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3209
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf320c floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf320f
    mov es, ax                                ; 8e c0                       ; 0xf3212
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3214
    jmp near 03a45h                           ; e9 2a 08                    ; 0xf3218
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf321b floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf321e
    mov es, ax                                ; 8e c0                       ; 0xf3221
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3223
    xor al, al                                ; 30 c0                       ; 0xf3227 floppy.c:506
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3229
    mov si, strict word 00041h                ; be 41 00                    ; 0xf322c floppy.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf322f
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3232 floppy.c:508
    mov al, bl                                ; 88 d8                       ; 0xf3236 floppy.c:509
    xor ah, ah                                ; 30 e4                       ; 0xf3238
    xor dx, dx                                ; 31 d2                       ; 0xf323a
    call 02e34h                               ; e8 f5 fb                    ; 0xf323c
    mov sp, bp                                ; 89 ec                       ; 0xf323f floppy.c:510
    pop bp                                    ; 5d                          ; 0xf3241
    retn                                      ; c3                          ; 0xf3242
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3243 floppy.c:513
    mov bx, 00441h                            ; bb 41 04                    ; 0xf3247 floppy.c:38
    xor ax, ax                                ; 31 c0                       ; 0xf324a
    mov es, ax                                ; 8e c0                       ; 0xf324c
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf324e
    mov ch, dl                                ; 88 d5                       ; 0xf3251 floppy.c:515
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf3253
    test dl, dl                               ; 84 d2                       ; 0xf3256 floppy.c:516
    je short 0323fh                           ; 74 e5                       ; 0xf3258
    jmp near 03a45h                           ; e9 e8 07                    ; 0xf325a
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf325d floppy.c:524
    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf3260 floppy.c:525
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3263
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf3266 floppy.c:526
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf3269
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf326c floppy.c:527
    xor ah, ah                                ; 30 e4                       ; 0xf326f
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3271
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3274 floppy.c:528
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3277 floppy.c:530
    jnbe short 03289h                         ; 77 0d                       ; 0xf327a
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf327c
    jnbe short 03289h                         ; 77 09                       ; 0xf327e
    test bh, bh                               ; 84 ff                       ; 0xf3280
    je short 03289h                           ; 74 05                       ; 0xf3282
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf3284
    jbe short 032c0h                          ; 76 37                       ; 0xf3287
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf3289 floppy.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf328c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf328e
    call 01914h                               ; e8 80 e6                    ; 0xf3291
    mov ax, 002adh                            ; b8 ad 02                    ; 0xf3294
    push ax                                   ; 50                          ; 0xf3297
    mov ax, 002c5h                            ; b8 c5 02                    ; 0xf3298
    push ax                                   ; 50                          ; 0xf329b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf329c
    push ax                                   ; 50                          ; 0xf329f
    call 01957h                               ; e8 b4 e6                    ; 0xf32a0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf32a3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32a6 floppy.c:533
    xor ah, ah                                ; 30 e4                       ; 0xf32a9
    or ah, 001h                               ; 80 cc 01                    ; 0xf32ab
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32ae
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32b1 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32b4
    mov es, ax                                ; 8e c0                       ; 0xf32b7
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf32b9
    jmp near 0336ah                           ; e9 aa 00                    ; 0xf32bd
    mov al, bl                                ; 88 d8                       ; 0xf32c0 floppy.c:535
    xor ah, ah                                ; 30 e4                       ; 0xf32c2
    call 03135h                               ; e8 6e fe                    ; 0xf32c4
    test ax, ax                               ; 85 c0                       ; 0xf32c7
    jne short 032e5h                          ; 75 1a                       ; 0xf32c9
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32cb floppy.c:543
    xor ah, ah                                ; 30 e4                       ; 0xf32ce
    or ah, 080h                               ; 80 cc 80                    ; 0xf32d0
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32d3
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32d6 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32d9
    mov es, ax                                ; 8e c0                       ; 0xf32dc
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf32de
    jmp near 0336ah                           ; e9 85 00                    ; 0xf32e2
    mov cl, bl                                ; 88 d9                       ; 0xf32e5 floppy.c:551
    xor ch, ch                                ; 30 ed                       ; 0xf32e7
    mov ax, cx                                ; 89 c8                       ; 0xf32e9
    call 02f6fh                               ; e8 81 fc                    ; 0xf32eb
    test ax, ax                               ; 85 c0                       ; 0xf32ee
    jne short 03318h                          ; 75 26                       ; 0xf32f0
    mov ax, cx                                ; 89 c8                       ; 0xf32f2 floppy.c:552
    call 0304eh                               ; e8 57 fd                    ; 0xf32f4
    test ax, ax                               ; 85 c0                       ; 0xf32f7
    jne short 03318h                          ; 75 1d                       ; 0xf32f9
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32fb floppy.c:554
    xor ah, ah                                ; 30 e4                       ; 0xf32fe
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3300
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3303
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3306 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3309
    mov es, ax                                ; 8e c0                       ; 0xf330c
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf330e
    mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf3312
    jmp near 03a45h                           ; e9 2d 07                    ; 0xf3315
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3318 floppy.c:556
    xor ah, ah                                ; 30 e4                       ; 0xf331b
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf331d
    jne short 03371h                          ; 75 4f                       ; 0xf3320
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf3322 floppy.c:573
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3324
    shr ax, CL                                ; d3 e8                       ; 0xf3327
    mov ch, al                                ; 88 c5                       ; 0xf3329
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf332b floppy.c:574
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf332d
    sal dx, CL                                ; d3 e2                       ; 0xf3330
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3332 floppy.c:575
    add si, dx                                ; 01 d6                       ; 0xf3335
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3337
    cmp dx, si                                ; 39 f2                       ; 0xf333a floppy.c:577
    jbe short 03340h                          ; 76 02                       ; 0xf333c
    db  0feh, 0c5h
    ; inc ch                                    ; fe c5                     ; 0xf333e floppy.c:579
    mov al, bh                                ; 88 f8                       ; 0xf3340 floppy.c:581
    xor ah, ah                                ; 30 e4                       ; 0xf3342
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf3344
    sal ax, CL                                ; d3 e0                       ; 0xf3346
    dec ax                                    ; 48                          ; 0xf3348
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3349
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf334c floppy.c:584
    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf334f
    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf3352 floppy.c:585
    jnc short 03374h                          ; 73 1d                       ; 0xf3355
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3357 floppy.c:586
    mov ah, cl                                ; 88 cc                       ; 0xf335a
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf335c
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf335f floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3362
    mov es, ax                                ; 8e c0                       ; 0xf3365
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf3367
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf336a
    jmp near 03a45h                           ; e9 d4 06                    ; 0xf336e
    jmp near 034beh                           ; e9 4a 01                    ; 0xf3371
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3374 floppy.c:594
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3376
    out DX, AL                                ; ee                          ; 0xf3379
    xor al, al                                ; 30 c0                       ; 0xf337a floppy.c:597
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf337c
    out DX, AL                                ; ee                          ; 0xf337f
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3380 floppy.c:598
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3383
    out DX, AL                                ; ee                          ; 0xf3386
    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf3387 floppy.c:599
    out DX, AL                                ; ee                          ; 0xf338a
    xor al, al                                ; 30 c0                       ; 0xf338b floppy.c:601
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf338d
    out DX, AL                                ; ee                          ; 0xf3390
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf3391 floppy.c:602
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3394
    out DX, AL                                ; ee                          ; 0xf3397
    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf3398 floppy.c:603
    out DX, AL                                ; ee                          ; 0xf339b
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf339c floppy.c:611
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf339e
    out DX, AL                                ; ee                          ; 0xf33a1
    mov al, ch                                ; 88 e8                       ; 0xf33a2 floppy.c:615
    mov dx, 00081h                            ; ba 81 00                    ; 0xf33a4
    out DX, AL                                ; ee                          ; 0xf33a7
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf33a8 floppy.c:618
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf33aa
    out DX, AL                                ; ee                          ; 0xf33ad
    mov cl, bl                                ; 88 d9                       ; 0xf33ae floppy.c:623
    xor ch, ch                                ; 30 ed                       ; 0xf33b0
    mov ax, cx                                ; 89 c8                       ; 0xf33b2
    call 02efah                               ; e8 43 fb                    ; 0xf33b4
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf33b7 floppy.c:626
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33b9
    out DX, AL                                ; ee                          ; 0xf33bc
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf33bd floppy.c:627
    xor ah, ah                                ; 30 e4                       ; 0xf33c0
    mov dx, ax                                ; 89 c2                       ; 0xf33c2
    sal dx, 1                                 ; d1 e2                       ; 0xf33c4
    sal dx, 1                                 ; d1 e2                       ; 0xf33c6
    mov al, bl                                ; 88 d8                       ; 0xf33c8
    or ax, dx                                 ; 09 d0                       ; 0xf33ca
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33cc
    out DX, AL                                ; ee                          ; 0xf33cf
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf33d0 floppy.c:628
    out DX, AL                                ; ee                          ; 0xf33d3
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf33d4 floppy.c:629
    out DX, AL                                ; ee                          ; 0xf33d7
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf33d8 floppy.c:630
    out DX, AL                                ; ee                          ; 0xf33db
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf33dc floppy.c:631
    out DX, AL                                ; ee                          ; 0xf33de
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf33df floppy.c:632
    xor ah, ah                                ; 30 e4                       ; 0xf33e2
    mov dl, bh                                ; 88 fa                       ; 0xf33e4
    xor dh, dh                                ; 30 f6                       ; 0xf33e6
    add ax, dx                                ; 01 d0                       ; 0xf33e8
    dec ax                                    ; 48                          ; 0xf33ea
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33eb
    out DX, AL                                ; ee                          ; 0xf33ee
    xor al, al                                ; 30 c0                       ; 0xf33ef floppy.c:633
    out DX, AL                                ; ee                          ; 0xf33f1
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf33f2 floppy.c:634
    out DX, AL                                ; ee                          ; 0xf33f4
    call 02e83h                               ; e8 8b fa                    ; 0xf33f5 floppy.c:666
    test al, al                               ; 84 c0                       ; 0xf33f8 floppy.c:667
    jne short 0341bh                          ; 75 1f                       ; 0xf33fa
    mov ax, cx                                ; 89 c8                       ; 0xf33fc floppy.c:669
    call 02ebbh                               ; e8 ba fa                    ; 0xf33fe
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3401 floppy.c:670
    xor ah, ah                                ; 30 e4                       ; 0xf3404
    or ah, 080h                               ; 80 cc 80                    ; 0xf3406
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3409
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf340c floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf340f
    mov es, ax                                ; 8e c0                       ; 0xf3412
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3414
    jmp near 03312h                           ; e9 f7 fe                    ; 0xf3418
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf341b floppy.c:679
    in AL, DX                                 ; ec                          ; 0xf341e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf341f
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3421 floppy.c:680
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3423
    je short 03439h                           ; 74 12                       ; 0xf3425
    mov ax, 002adh                            ; b8 ad 02                    ; 0xf3427 floppy.c:681
    push ax                                   ; 50                          ; 0xf342a
    mov ax, 002e0h                            ; b8 e0 02                    ; 0xf342b
    push ax                                   ; 50                          ; 0xf342e
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf342f
    push ax                                   ; 50                          ; 0xf3432
    call 01957h                               ; e8 21 e5                    ; 0xf3433
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3436
    xor cx, cx                                ; 31 c9                       ; 0xf3439 floppy.c:684
    jmp short 03442h                          ; eb 05                       ; 0xf343b
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf343d
    jnl short 03458h                          ; 7d 16                       ; 0xf3440
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3442 floppy.c:685
    in AL, DX                                 ; ec                          ; 0xf3445
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3446
    mov si, cx                                ; 89 ce                       ; 0xf3448
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf344a
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf344d floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf3450
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3452
    inc cx                                    ; 41                          ; 0xf3455 floppy.c:685
    jmp short 0343dh                          ; eb e5                       ; 0xf3456
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3458 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf345b
    mov es, ax                                ; 8e c0                       ; 0xf345e
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3460
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3463 floppy.c:39
    je short 03488h                           ; 74 21                       ; 0xf3465
    mov al, bl                                ; 88 d8                       ; 0xf3467 floppy.c:689
    xor ah, ah                                ; 30 e4                       ; 0xf3469
    call 02ebbh                               ; e8 4d fa                    ; 0xf346b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf346e floppy.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf3471
    or ah, 020h                               ; 80 cc 20                    ; 0xf3473
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3476
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3479 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf347c
    mov es, ax                                ; 8e c0                       ; 0xf347f
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf3481
    jmp near 0336ah                           ; e9 e2 fe                    ; 0xf3485
    mov al, bh                                ; 88 f8                       ; 0xf3488 floppy.c:698
    xor ah, ah                                ; 30 e4                       ; 0xf348a
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf348c
    sal ax, CL                                ; d3 e0                       ; 0xf348e
    cwd                                       ; 99                          ; 0xf3490
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf3491
    sar ax, 1                                 ; d1 f8                       ; 0xf3493
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3495
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3498
    mov di, si                                ; 89 f7                       ; 0xf349b
    mov cx, ax                                ; 89 c1                       ; 0xf349d
    mov es, dx                                ; 8e c2                       ; 0xf349f
    push DS                                   ; 1e                          ; 0xf34a1
    mov ds, dx                                ; 8e da                       ; 0xf34a2
    rep movsw                                 ; f3 a5                       ; 0xf34a4
    pop DS                                    ; 1f                          ; 0xf34a6
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf34a7 floppy.c:702
    xor dh, dh                                ; 30 f6                       ; 0xf34aa
    mov al, bl                                ; 88 d8                       ; 0xf34ac
    xor ah, ah                                ; 30 e4                       ; 0xf34ae
    call 02e34h                               ; e8 81 f9                    ; 0xf34b0
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf34b3 floppy.c:704
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf34b7 floppy.c:705
    jmp near 0323fh                           ; e9 81 fd                    ; 0xf34bb floppy.c:706
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf34be floppy.c:707
    xor ah, ah                                ; 30 e4                       ; 0xf34c1
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf34c3
    je short 034cbh                           ; 74 03                       ; 0xf34c6
    jmp near 035f7h                           ; e9 2c 01                    ; 0xf34c8
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf34cb floppy.c:718
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf34cd
    shr dx, CL                                ; d3 ea                       ; 0xf34d0
    mov ch, dl                                ; 88 d5                       ; 0xf34d2
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf34d4 floppy.c:719
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf34d6
    sal ax, CL                                ; d3 e0                       ; 0xf34d9
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf34db floppy.c:720
    add si, ax                                ; 01 c6                       ; 0xf34de
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf34e0
    cmp ax, si                                ; 39 f0                       ; 0xf34e3 floppy.c:722
    jbe short 034e9h                          ; 76 02                       ; 0xf34e5
    db  0feh, 0c5h
    ; inc ch                                    ; fe c5                     ; 0xf34e7 floppy.c:724
    mov al, bh                                ; 88 f8                       ; 0xf34e9 floppy.c:726
    xor ah, ah                                ; 30 e4                       ; 0xf34eb
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf34ed
    sal ax, CL                                ; d3 e0                       ; 0xf34ef
    dec ax                                    ; 48                          ; 0xf34f1
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf34f2
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf34f5 floppy.c:729
    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf34f8
    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf34fb floppy.c:730
    jnc short 03503h                          ; 73 03                       ; 0xf34fe
    jmp near 03357h                           ; e9 54 fe                    ; 0xf3500
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3503 floppy.c:739
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3505
    out DX, AL                                ; ee                          ; 0xf3508
    xor al, al                                ; 30 c0                       ; 0xf3509 floppy.c:741
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf350b
    out DX, AL                                ; ee                          ; 0xf350e
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf350f floppy.c:742
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3512
    out DX, AL                                ; ee                          ; 0xf3515
    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf3516 floppy.c:743
    out DX, AL                                ; ee                          ; 0xf3519
    xor al, al                                ; 30 c0                       ; 0xf351a floppy.c:744
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf351c
    out DX, AL                                ; ee                          ; 0xf351f
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf3520 floppy.c:745
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3523
    out DX, AL                                ; ee                          ; 0xf3526
    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf3527 floppy.c:746
    out DX, AL                                ; ee                          ; 0xf352a
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf352b floppy.c:753
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf352d
    out DX, AL                                ; ee                          ; 0xf3530
    mov al, ch                                ; 88 e8                       ; 0xf3531 floppy.c:756
    mov dx, 00081h                            ; ba 81 00                    ; 0xf3533
    out DX, AL                                ; ee                          ; 0xf3536
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3537 floppy.c:759
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3539
    out DX, AL                                ; ee                          ; 0xf353c
    mov cl, bl                                ; 88 d9                       ; 0xf353d floppy.c:764
    xor ch, ch                                ; 30 ed                       ; 0xf353f
    mov ax, cx                                ; 89 c8                       ; 0xf3541
    call 02efah                               ; e8 b4 f9                    ; 0xf3543
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf3546 floppy.c:767
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3548
    out DX, AL                                ; ee                          ; 0xf354b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf354c floppy.c:768
    xor ah, ah                                ; 30 e4                       ; 0xf354f
    mov dx, ax                                ; 89 c2                       ; 0xf3551
    sal dx, 1                                 ; d1 e2                       ; 0xf3553
    sal dx, 1                                 ; d1 e2                       ; 0xf3555
    mov al, bl                                ; 88 d8                       ; 0xf3557
    or ax, dx                                 ; 09 d0                       ; 0xf3559
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf355b
    out DX, AL                                ; ee                          ; 0xf355e
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf355f floppy.c:769
    out DX, AL                                ; ee                          ; 0xf3562
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3563 floppy.c:770
    out DX, AL                                ; ee                          ; 0xf3566
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3567 floppy.c:771
    out DX, AL                                ; ee                          ; 0xf356a
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf356b floppy.c:772
    out DX, AL                                ; ee                          ; 0xf356d
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf356e floppy.c:773
    xor dh, dh                                ; 30 f6                       ; 0xf3571
    mov al, bh                                ; 88 f8                       ; 0xf3573
    xor ah, ah                                ; 30 e4                       ; 0xf3575
    add ax, dx                                ; 01 d0                       ; 0xf3577
    dec ax                                    ; 48                          ; 0xf3579
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf357a
    out DX, AL                                ; ee                          ; 0xf357d
    xor al, al                                ; 30 c0                       ; 0xf357e floppy.c:774
    out DX, AL                                ; ee                          ; 0xf3580
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf3581 floppy.c:775
    out DX, AL                                ; ee                          ; 0xf3583
    call 02e83h                               ; e8 fc f8                    ; 0xf3584 floppy.c:804
    test al, al                               ; 84 c0                       ; 0xf3587 floppy.c:805
    jne short 0358eh                          ; 75 03                       ; 0xf3589
    jmp near 033fch                           ; e9 6e fe                    ; 0xf358b
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf358e floppy.c:816
    in AL, DX                                 ; ec                          ; 0xf3591
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3592
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3594 floppy.c:817
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3596
    je short 035ach                           ; 74 12                       ; 0xf3598
    mov ax, 002adh                            ; b8 ad 02                    ; 0xf359a floppy.c:818
    push ax                                   ; 50                          ; 0xf359d
    mov ax, 002e0h                            ; b8 e0 02                    ; 0xf359e
    push ax                                   ; 50                          ; 0xf35a1
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf35a2
    push ax                                   ; 50                          ; 0xf35a5
    call 01957h                               ; e8 ae e3                    ; 0xf35a6
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf35a9
    xor cx, cx                                ; 31 c9                       ; 0xf35ac floppy.c:821
    jmp short 035b5h                          ; eb 05                       ; 0xf35ae
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf35b0
    jnl short 035cbh                          ; 7d 16                       ; 0xf35b3
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35b5 floppy.c:822
    in AL, DX                                 ; ec                          ; 0xf35b8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf35b9
    mov si, cx                                ; 89 ce                       ; 0xf35bb
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf35bd
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf35c0 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf35c3
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf35c5
    inc cx                                    ; 41                          ; 0xf35c8 floppy.c:822
    jmp short 035b0h                          ; eb e5                       ; 0xf35c9
    mov si, strict word 00042h                ; be 42 00                    ; 0xf35cb floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35ce
    mov es, ax                                ; 8e c0                       ; 0xf35d1
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf35d3
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf35d6 floppy.c:39
    jne short 035ddh                          ; 75 03                       ; 0xf35d8
    jmp near 034a7h                           ; e9 ca fe                    ; 0xf35da
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf35dd floppy.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf35e0
    test AL, strict byte 002h                 ; a8 02                       ; 0xf35e3 floppy.c:39
    je short 035efh                           ; 74 08                       ; 0xf35e5
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf35e7 floppy.c:829
    jmp near 03a45h                           ; e9 56 04                    ; 0xf35ec
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf35ef floppy.c:832
    jmp near 03a45h                           ; e9 4e 04                    ; 0xf35f4 floppy.c:833
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf35f7 floppy.c:848
    xor dh, dh                                ; 30 f6                       ; 0xf35fa
    mov al, bl                                ; 88 d8                       ; 0xf35fc
    xor ah, ah                                ; 30 e4                       ; 0xf35fe
    call 02e34h                               ; e8 31 f8                    ; 0xf3600
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3603 floppy.c:850
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3607 floppy.c:851
    jmp near 0323fh                           ; e9 31 fc                    ; 0xf360b floppy.c:852
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf360e floppy.c:859
    mov dl, byte [bp+015h]                    ; 8a 56 15                    ; 0xf3611 floppy.c:860
    xor dh, dh                                ; 30 f6                       ; 0xf3614
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf3616
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf3619 floppy.c:861
    xor ah, ah                                ; 30 e4                       ; 0xf361c
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf361e
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3621 floppy.c:862
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3624 floppy.c:864
    jnbe short 0363bh                         ; 77 12                       ; 0xf3627
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3629
    jnbe short 0363bh                         ; 77 0e                       ; 0xf362b
    cmp dl, 04fh                              ; 80 fa 4f                    ; 0xf362d
    jnbe short 0363bh                         ; 77 09                       ; 0xf3630
    test bh, bh                               ; 84 ff                       ; 0xf3632
    je short 0363bh                           ; 74 05                       ; 0xf3634
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3636
    jbe short 03656h                          ; 76 1b                       ; 0xf3639
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf363b floppy.c:866
    xor ah, ah                                ; 30 e4                       ; 0xf363e
    or ah, 001h                               ; 80 cc 01                    ; 0xf3640
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3643
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3646 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3649
    mov es, ax                                ; 8e c0                       ; 0xf364c
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf364e
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3652 floppy.c:868
    mov al, bl                                ; 88 d8                       ; 0xf3656 floppy.c:872
    xor ah, ah                                ; 30 e4                       ; 0xf3658
    call 03135h                               ; e8 d8 fa                    ; 0xf365a
    test ax, ax                               ; 85 c0                       ; 0xf365d
    jne short 0367bh                          ; 75 1a                       ; 0xf365f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3661 floppy.c:873
    xor ah, ah                                ; 30 e4                       ; 0xf3664
    or ah, 080h                               ; 80 cc 80                    ; 0xf3666
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3669
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf366c floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf366f
    mov es, ax                                ; 8e c0                       ; 0xf3672
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3674
    jmp near 03a45h                           ; e9 ca 03                    ; 0xf3678
    mov cl, bl                                ; 88 d9                       ; 0xf367b floppy.c:880
    xor ch, ch                                ; 30 ed                       ; 0xf367d
    mov ax, cx                                ; 89 c8                       ; 0xf367f
    call 02f6fh                               ; e8 eb f8                    ; 0xf3681
    test ax, ax                               ; 85 c0                       ; 0xf3684
    jne short 03694h                          ; 75 0c                       ; 0xf3686
    mov ax, cx                                ; 89 c8                       ; 0xf3688 floppy.c:881
    call 0304eh                               ; e8 c1 f9                    ; 0xf368a
    test ax, ax                               ; 85 c0                       ; 0xf368d
    jne short 03694h                          ; 75 03                       ; 0xf368f
    jmp near 032fbh                           ; e9 67 fc                    ; 0xf3691
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf3694 floppy.c:892
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3696
    shr ax, CL                                ; d3 e8                       ; 0xf3699
    mov ch, al                                ; 88 c5                       ; 0xf369b
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf369d floppy.c:893
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf369f
    sal dx, CL                                ; d3 e2                       ; 0xf36a2
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf36a4 floppy.c:894
    add si, dx                                ; 01 d6                       ; 0xf36a7
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf36a9
    cmp dx, si                                ; 39 f2                       ; 0xf36ac floppy.c:896
    jbe short 036b2h                          ; 76 02                       ; 0xf36ae
    db  0feh, 0c5h
    ; inc ch                                    ; fe c5                     ; 0xf36b0 floppy.c:898
    mov al, bh                                ; 88 f8                       ; 0xf36b2 floppy.c:900
    xor ah, ah                                ; 30 e4                       ; 0xf36b4
    sal ax, 1                                 ; d1 e0                       ; 0xf36b6
    sal ax, 1                                 ; d1 e0                       ; 0xf36b8
    dec ax                                    ; 48                          ; 0xf36ba
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf36bb
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf36be floppy.c:903
    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf36c1
    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf36c4 floppy.c:904
    jnc short 036e3h                          ; 73 1a                       ; 0xf36c7
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf36c9 floppy.c:905
    xor ah, ah                                ; 30 e4                       ; 0xf36cc
    or ah, 009h                               ; 80 cc 09                    ; 0xf36ce
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf36d1
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf36d4 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36d7
    mov es, ax                                ; 8e c0                       ; 0xf36da
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf36dc
    jmp near 0336ah                           ; e9 87 fc                    ; 0xf36e0
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf36e3 floppy.c:912
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf36e5
    out DX, AL                                ; ee                          ; 0xf36e8
    xor al, al                                ; 30 c0                       ; 0xf36e9 floppy.c:913
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf36eb
    out DX, AL                                ; ee                          ; 0xf36ee
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf36ef floppy.c:914
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf36f2
    out DX, AL                                ; ee                          ; 0xf36f5
    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf36f6 floppy.c:915
    out DX, AL                                ; ee                          ; 0xf36f9
    xor al, al                                ; 30 c0                       ; 0xf36fa floppy.c:916
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf36fc
    out DX, AL                                ; ee                          ; 0xf36ff
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf3700 floppy.c:917
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3703
    out DX, AL                                ; ee                          ; 0xf3706
    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf3707 floppy.c:918
    out DX, AL                                ; ee                          ; 0xf370a
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf370b floppy.c:921
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf370d
    out DX, AL                                ; ee                          ; 0xf3710
    mov al, ch                                ; 88 e8                       ; 0xf3711 floppy.c:923
    mov dx, 00081h                            ; ba 81 00                    ; 0xf3713
    out DX, AL                                ; ee                          ; 0xf3716
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3717 floppy.c:924
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3719
    out DX, AL                                ; ee                          ; 0xf371c
    mov cl, bl                                ; 88 d9                       ; 0xf371d floppy.c:927
    xor ch, ch                                ; 30 ed                       ; 0xf371f
    mov ax, cx                                ; 89 c8                       ; 0xf3721
    call 02efah                               ; e8 d4 f7                    ; 0xf3723
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf3726 floppy.c:930
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3728
    out DX, AL                                ; ee                          ; 0xf372b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf372c floppy.c:931
    xor ah, ah                                ; 30 e4                       ; 0xf372f
    mov dx, ax                                ; 89 c2                       ; 0xf3731
    sal dx, 1                                 ; d1 e2                       ; 0xf3733
    sal dx, 1                                 ; d1 e2                       ; 0xf3735
    mov al, bl                                ; 88 d8                       ; 0xf3737
    or dx, ax                                 ; 09 c2                       ; 0xf3739
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf373b
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf373e
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3741
    out DX, AL                                ; ee                          ; 0xf3744
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3745 floppy.c:932
    out DX, AL                                ; ee                          ; 0xf3748
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3749 floppy.c:935
    out DX, AL                                ; ee                          ; 0xf374b
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf374c floppy.c:936
    out DX, AL                                ; ee                          ; 0xf374f
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3750 floppy.c:937
    out DX, AL                                ; ee                          ; 0xf3752
    mov al, bh                                ; 88 f8                       ; 0xf3753 floppy.c:938
    out DX, AL                                ; ee                          ; 0xf3755
    xor al, bh                                ; 30 f8                       ; 0xf3756 floppy.c:939
    out DX, AL                                ; ee                          ; 0xf3758
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf3759 floppy.c:940
    out DX, AL                                ; ee                          ; 0xf375b
    call 02e83h                               ; e8 24 f7                    ; 0xf375c floppy.c:968
    test al, al                               ; 84 c0                       ; 0xf375f floppy.c:969
    jne short 0376bh                          ; 75 08                       ; 0xf3761
    mov ax, cx                                ; 89 c8                       ; 0xf3763 floppy.c:970
    call 02ebbh                               ; e8 53 f7                    ; 0xf3765
    jmp near 03661h                           ; e9 f6 fe                    ; 0xf3768 floppy.c:68
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf376b floppy.c:979
    in AL, DX                                 ; ec                          ; 0xf376e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf376f
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3771 floppy.c:980
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3773
    je short 03789h                           ; 74 12                       ; 0xf3775
    mov ax, 002adh                            ; b8 ad 02                    ; 0xf3777 floppy.c:981
    push ax                                   ; 50                          ; 0xf377a
    mov ax, 002e0h                            ; b8 e0 02                    ; 0xf377b
    push ax                                   ; 50                          ; 0xf377e
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf377f
    push ax                                   ; 50                          ; 0xf3782
    call 01957h                               ; e8 d1 e1                    ; 0xf3783
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3786
    xor cx, cx                                ; 31 c9                       ; 0xf3789 floppy.c:984
    jmp short 03792h                          ; eb 05                       ; 0xf378b
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf378d
    jnl short 037a8h                          ; 7d 16                       ; 0xf3790
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3792 floppy.c:985
    in AL, DX                                 ; ec                          ; 0xf3795
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3796
    mov si, cx                                ; 89 ce                       ; 0xf3798
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf379a
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf379d floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf37a0
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf37a2
    inc cx                                    ; 41                          ; 0xf37a5 floppy.c:985
    jmp short 0378dh                          ; eb e5                       ; 0xf37a6
    mov si, strict word 00042h                ; be 42 00                    ; 0xf37a8 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf37ab
    mov es, ax                                ; 8e c0                       ; 0xf37ae
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf37b0
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf37b3 floppy.c:39
    je short 037d6h                           ; 74 1f                       ; 0xf37b5
    mov si, strict word 00043h                ; be 43 00                    ; 0xf37b7 floppy.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf37ba
    test AL, strict byte 002h                 ; a8 02                       ; 0xf37bd floppy.c:39
    je short 037c4h                           ; 74 03                       ; 0xf37bf
    jmp near 035e7h                           ; e9 23 fe                    ; 0xf37c1
    mov ax, 002adh                            ; b8 ad 02                    ; 0xf37c4 floppy.c:996
    push ax                                   ; 50                          ; 0xf37c7
    mov ax, 002f4h                            ; b8 f4 02                    ; 0xf37c8
    push ax                                   ; 50                          ; 0xf37cb
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf37cc
    push ax                                   ; 50                          ; 0xf37cf
    call 01957h                               ; e8 84 e1                    ; 0xf37d0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf37d3
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf37d6 floppy.c:1000
    mov si, strict word 00041h                ; be 41 00                    ; 0xf37da floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf37dd
    mov es, ax                                ; 8e c0                       ; 0xf37e0
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf37e2
    mov al, bl                                ; 88 d8                       ; 0xf37e6 floppy.c:1002
    xor ah, ah                                ; 30 e4                       ; 0xf37e8
    xor dx, dx                                ; 31 d2                       ; 0xf37ea
    call 02e34h                               ; e8 45 f6                    ; 0xf37ec
    jmp near 034b7h                           ; e9 c5 fc                    ; 0xf37ef
    mov bl, dl                                ; 88 d3                       ; 0xf37f2 floppy.c:1009
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf37f4 floppy.c:1011
    jbe short 0381fh                          ; 76 26                       ; 0xf37f7
    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf37f9 floppy.c:1012
    mov word [bp+010h], strict word 00000h    ; c7 46 10 00 00              ; 0xf37fe floppy.c:1013
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf3803 floppy.c:1014
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf3808 floppy.c:1015
    mov word [bp+006h], strict word 00000h    ; c7 46 06 00 00              ; 0xf380d floppy.c:1016
    mov word [bp+008h], strict word 00000h    ; c7 46 08 00 00              ; 0xf3812 floppy.c:1017
    mov dl, bh                                ; 88 fa                       ; 0xf3817 floppy.c:1018
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf3819
    jmp near 03944h                           ; e9 25 01                    ; 0xf381c
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf381f floppy.c:1019
    call 0165fh                               ; e8 3a de                    ; 0xf3822
    mov dl, al                                ; 88 c2                       ; 0xf3825
    xor bh, bh                                ; 30 ff                       ; 0xf3827 floppy.c:1025
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf3829 floppy.c:1026
    je short 0382fh                           ; 74 02                       ; 0xf382b
    mov BH, strict byte 001h                  ; b7 01                       ; 0xf382d floppy.c:1027
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf382f floppy.c:1028
    je short 03836h                           ; 74 02                       ; 0xf3832
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf3834 floppy.c:1029
    test bl, bl                               ; 84 db                       ; 0xf3836 floppy.c:1031
    jne short 03840h                          ; 75 06                       ; 0xf3838
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf383a floppy.c:1032
    shr dl, CL                                ; d2 ea                       ; 0xf383c
    jmp short 03843h                          ; eb 03                       ; 0xf383e floppy.c:1033
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3840 floppy.c:1034
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf3843 floppy.c:1037
    mov al, dl                                ; 88 d0                       ; 0xf3847
    xor ah, ah                                ; 30 e4                       ; 0xf3849
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf384b
    xor al, dl                                ; 30 d0                       ; 0xf384e floppy.c:1038
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3850
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf3853 floppy.c:1040
    mov cl, bh                                ; 88 f9                       ; 0xf3856
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf3858
    mov ax, cx                                ; 89 c8                       ; 0xf385b floppy.c:1041
    xor ah, ch                                ; 30 ec                       ; 0xf385d
    or ah, 001h                               ; 80 cc 01                    ; 0xf385f
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3862
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3865 floppy.c:1043
    jc short 0387fh                           ; 72 15                       ; 0xf3868
    jbe short 038a6h                          ; 76 3a                       ; 0xf386a
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf386c
    jc short 038adh                           ; 72 3c                       ; 0xf386f
    jbe short 038b4h                          ; 76 41                       ; 0xf3871
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3873
    je short 038c2h                           ; 74 4a                       ; 0xf3876
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3878
    je short 038bbh                           ; 74 3e                       ; 0xf387b
    jmp short 038c9h                          ; eb 4a                       ; 0xf387d
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf387f
    je short 0389fh                           ; 74 1b                       ; 0xf3882
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3884
    je short 03898h                           ; 74 0f                       ; 0xf3887
    test dl, dl                               ; 84 d2                       ; 0xf3889
    jne short 038c9h                          ; 75 3c                       ; 0xf388b
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf388d floppy.c:1045
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf3892 floppy.c:1046
    jmp short 038dbh                          ; eb 43                       ; 0xf3896 floppy.c:1047
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf3898 floppy.c:1050
    jmp short 038dbh                          ; eb 3c                       ; 0xf389d floppy.c:1051
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf389f floppy.c:1054
    jmp short 038dbh                          ; eb 35                       ; 0xf38a4 floppy.c:1055
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf38a6 floppy.c:1058
    jmp short 038dbh                          ; eb 2e                       ; 0xf38ab floppy.c:1059
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf38ad floppy.c:1062
    jmp short 038dbh                          ; eb 27                       ; 0xf38b2 floppy.c:1063
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf38b4 floppy.c:1066
    jmp short 038dbh                          ; eb 20                       ; 0xf38b9 floppy.c:1067
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf38bb floppy.c:1070
    jmp short 038dbh                          ; eb 19                       ; 0xf38c0 floppy.c:1071
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf38c2 floppy.c:1074
    jmp short 038dbh                          ; eb 12                       ; 0xf38c7 floppy.c:1075
    mov ax, 002adh                            ; b8 ad 02                    ; 0xf38c9 floppy.c:1079
    push ax                                   ; 50                          ; 0xf38cc
    mov ax, 00305h                            ; b8 05 03                    ; 0xf38cd
    push ax                                   ; 50                          ; 0xf38d0
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf38d1
    push ax                                   ; 50                          ; 0xf38d4
    call 01957h                               ; e8 7f e0                    ; 0xf38d5
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf38d8
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf38db floppy.c:1083
    mov al, dl                                ; 88 d0                       ; 0xf38e0 floppy.c:1084
    xor ah, ah                                ; 30 e4                       ; 0xf38e2
    call 03b80h                               ; e8 99 02                    ; 0xf38e4
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf38e7
    jmp near 034b7h                           ; e9 ca fb                    ; 0xf38ea
    mov bl, dl                                ; 88 d3                       ; 0xf38ed floppy.c:1091
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf38ef floppy.c:1092
    jbe short 038f9h                          ; 76 05                       ; 0xf38f2
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf38f4 floppy.c:1093
    jmp short 03944h                          ; eb 4b                       ; 0xf38f7
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf38f9 floppy.c:1099
    call 0165fh                               ; e8 60 dd                    ; 0xf38fc
    test bl, bl                               ; 84 db                       ; 0xf38ff floppy.c:1100
    jne short 0390bh                          ; 75 08                       ; 0xf3901
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3903 floppy.c:1101
    mov dl, al                                ; 88 c2                       ; 0xf3905
    shr dl, CL                                ; d2 ea                       ; 0xf3907
    jmp short 03910h                          ; eb 05                       ; 0xf3909 floppy.c:1102
    mov dl, al                                ; 88 c2                       ; 0xf390b floppy.c:1103
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf390d
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3910 floppy.c:1104
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3914
    xor ah, ah                                ; 30 e4                       ; 0xf3917
    test dl, dl                               ; 84 d2                       ; 0xf3919 floppy.c:1105
    je short 0392ah                           ; 74 0d                       ; 0xf391b
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf391d floppy.c:1106
    jbe short 03927h                          ; 76 05                       ; 0xf3920
    or ah, 002h                               ; 80 cc 02                    ; 0xf3922 floppy.c:1108
    jmp short 0392ah                          ; eb 03                       ; 0xf3925 floppy.c:1109
    or ah, 001h                               ; 80 cc 01                    ; 0xf3927 floppy.c:1110
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf392a
    jmp near 0323fh                           ; e9 0f f9                    ; 0xf392d floppy.c:1113
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3930 floppy.c:1118
    jbe short 0394ah                          ; 76 15                       ; 0xf3933
    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf3935 floppy.c:1119
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3938 floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf393b
    mov es, dx                                ; 8e c2                       ; 0xf393e
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3940
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf3944
    jmp near 0323fh                           ; e9 f5 f8                    ; 0xf3947
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf394a floppy.c:1125
    xor ah, ah                                ; 30 e4                       ; 0xf394d
    or ah, 006h                               ; 80 cc 06                    ; 0xf394f
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3952
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3955 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3958
    mov es, ax                                ; 8e c0                       ; 0xf395b
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf395d
    jmp near 03a45h                           ; e9 e1 00                    ; 0xf3961
    mov bl, dl                                ; 88 d3                       ; 0xf3964 floppy.c:1134
    mov cl, byte [bp+016h]                    ; 8a 4e 16                    ; 0xf3966 floppy.c:1142
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3969 floppy.c:1146
    jnbe short 03935h                         ; 77 c7                       ; 0xf396c
    mov al, bl                                ; 88 d8                       ; 0xf396e floppy.c:1154
    xor ah, ah                                ; 30 e4                       ; 0xf3970
    call 03135h                               ; e8 c0 f7                    ; 0xf3972
    test ax, ax                               ; 85 c0                       ; 0xf3975
    jne short 0397ch                          ; 75 03                       ; 0xf3977
    jmp near 03661h                           ; e9 e5 fc                    ; 0xf3979
    test bl, bl                               ; 84 db                       ; 0xf397c floppy.c:1162
    je short 03985h                           ; 74 05                       ; 0xf397e
    mov bx, 00091h                            ; bb 91 00                    ; 0xf3980
    jmp short 03988h                          ; eb 03                       ; 0xf3983
    mov bx, 00090h                            ; bb 90 00                    ; 0xf3985
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf3988
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf398b floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf398e
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3990
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3993 floppy.c:1166
    cmp cl, 002h                              ; 80 f9 02                    ; 0xf3996 floppy.c:1168
    jc short 039aah                           ; 72 0f                       ; 0xf3999
    jbe short 039b7h                          ; 76 1a                       ; 0xf399b
    cmp cl, 004h                              ; 80 f9 04                    ; 0xf399d
    je short 039b2h                           ; 74 10                       ; 0xf39a0
    cmp cl, 003h                              ; 80 f9 03                    ; 0xf39a2
    je short 039bch                           ; 74 15                       ; 0xf39a5
    jmp near 031c9h                           ; e9 1f f8                    ; 0xf39a7
    cmp cl, 001h                              ; 80 f9 01                    ; 0xf39aa
    je short 039b2h                           ; 74 03                       ; 0xf39ad
    jmp near 031c9h                           ; e9 17 f8                    ; 0xf39af
    or bl, 090h                               ; 80 cb 90                    ; 0xf39b2 floppy.c:1171
    jmp short 039bfh                          ; eb 08                       ; 0xf39b5 floppy.c:1172
    or bl, 070h                               ; 80 cb 70                    ; 0xf39b7 floppy.c:1175
    jmp short 039bfh                          ; eb 03                       ; 0xf39ba floppy.c:1176
    or bl, 010h                               ; 80 cb 10                    ; 0xf39bc floppy.c:1179
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39bf floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf39c2
    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf39c4
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf39c7
    xor al, al                                ; 30 c0                       ; 0xf39ca floppy.c:1198
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf39cc
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39cf floppy.c:43
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf39d2
    jmp near 034b7h                           ; e9 df fa                    ; 0xf39d5
    mov bl, dl                                ; 88 d3                       ; 0xf39d8 floppy.c:1208
    mov cl, byte [bp+014h]                    ; 8a 4e 14                    ; 0xf39da floppy.c:1210
    mov bh, cl                                ; 88 cf                       ; 0xf39dd floppy.c:1211
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf39df
    mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf39e2 floppy.c:1212
    mov byte [bp-009h], dh                    ; 88 76 f7                    ; 0xf39e5
    mov CL, strict byte 006h                  ; b1 06                       ; 0xf39e8
    mov di, word [bp-00ah]                    ; 8b 7e f6                    ; 0xf39ea
    sar di, CL                                ; d3 ff                       ; 0xf39ed
    mov cx, di                                ; 89 f9                       ; 0xf39ef
    mov byte [bp-009h], cl                    ; 88 4e f7                    ; 0xf39f1
    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf39f4
    mov cl, byte [bp+015h]                    ; 8a 4e 15                    ; 0xf39f7
    xor ch, ch                                ; 30 ed                       ; 0xf39fa
    add cx, word [bp-00ah]                    ; 03 4e f6                    ; 0xf39fc
    mov byte [bp-004h], cl                    ; 88 4e fc                    ; 0xf39ff
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a02 floppy.c:1217
    jbe short 03a0ah                          ; 76 03                       ; 0xf3a05
    jmp near 03935h                           ; e9 2b ff                    ; 0xf3a07
    mov al, bl                                ; 88 d8                       ; 0xf3a0a floppy.c:1225
    xor ah, ah                                ; 30 e4                       ; 0xf3a0c
    call 03135h                               ; e8 24 f7                    ; 0xf3a0e
    test ax, ax                               ; 85 c0                       ; 0xf3a11
    jne short 03a18h                          ; 75 03                       ; 0xf3a13
    jmp near 03661h                           ; e9 49 fc                    ; 0xf3a15
    mov cl, bl                                ; 88 d9                       ; 0xf3a18 floppy.c:1233
    xor ch, ch                                ; 30 ed                       ; 0xf3a1a
    mov ax, cx                                ; 89 c8                       ; 0xf3a1c
    call 02f6fh                               ; e8 4e f5                    ; 0xf3a1e
    test ax, ax                               ; 85 c0                       ; 0xf3a21
    jne short 03a4ch                          ; 75 27                       ; 0xf3a23
    mov ax, cx                                ; 89 c8                       ; 0xf3a25 floppy.c:1234
    call 0304eh                               ; e8 24 f6                    ; 0xf3a27
    test ax, ax                               ; 85 c0                       ; 0xf3a2a
    jne short 03a4ch                          ; 75 1e                       ; 0xf3a2c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a2e floppy.c:1235
    xor ah, ah                                ; 30 e4                       ; 0xf3a31
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3a33
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a36
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a39 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a3c
    mov es, ax                                ; 8e c0                       ; 0xf3a3f
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3a41
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3a45
    jmp near 0323fh                           ; e9 f3 f7                    ; 0xf3a49
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3a4c floppy.c:1243
    call 0165fh                               ; e8 0d dc                    ; 0xf3a4f
    test bl, bl                               ; 84 db                       ; 0xf3a52 floppy.c:1244
    jne short 03a5eh                          ; 75 08                       ; 0xf3a54
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3a56 floppy.c:1245
    mov dl, al                                ; 88 c2                       ; 0xf3a58
    shr dl, CL                                ; d2 ea                       ; 0xf3a5a
    jmp short 03a63h                          ; eb 05                       ; 0xf3a5c floppy.c:1246
    mov dl, al                                ; 88 c2                       ; 0xf3a5e floppy.c:1247
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3a60
    test bl, bl                               ; 84 db                       ; 0xf3a63 floppy.c:1250
    je short 03a6ch                           ; 74 05                       ; 0xf3a65
    mov si, 00091h                            ; be 91 00                    ; 0xf3a67
    jmp short 03a6fh                          ; eb 03                       ; 0xf3a6a
    mov si, 00090h                            ; be 90 00                    ; 0xf3a6c
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3a6f
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a72 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf3a75
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3a77
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3a7a floppy.c:39
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a7d floppy.c:1256
    jc short 03a9dh                           ; 72 1b                       ; 0xf3a80
    mov al, bl                                ; 88 d8                       ; 0xf3a82
    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3a84
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a86
    jbe short 03ad9h                          ; 76 4e                       ; 0xf3a89
    mov ah, bl                                ; 88 dc                       ; 0xf3a8b
    or ah, 010h                               ; 80 cc 10                    ; 0xf3a8d
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3a90
    je short 03ad7h                           ; 74 42                       ; 0xf3a93
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3a95
    je short 03ae6h                           ; 74 4c                       ; 0xf3a98
    jmp near 03b1eh                           ; e9 81 00                    ; 0xf3a9a
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3a9d
    je short 03ab7h                           ; 74 15                       ; 0xf3aa0
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3aa2
    jne short 03aeah                          ; 75 43                       ; 0xf3aa5
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3aa7 floppy.c:1258
    jne short 03aeah                          ; 75 3d                       ; 0xf3aab
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3aad
    jne short 03b00h                          ; 75 4e                       ; 0xf3ab0
    or bl, 090h                               ; 80 cb 90                    ; 0xf3ab2 floppy.c:1259
    jmp short 03b00h                          ; eb 49                       ; 0xf3ab5 floppy.c:1261
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3ab7 floppy.c:1263
    jne short 03ac7h                          ; 75 0a                       ; 0xf3abb
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3abd
    jne short 03ac7h                          ; 75 05                       ; 0xf3ac0
    or bl, 070h                               ; 80 cb 70                    ; 0xf3ac2 floppy.c:1264
    jmp short 03b00h                          ; eb 39                       ; 0xf3ac5 floppy.c:1265
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3ac7
    jne short 03b1eh                          ; 75 51                       ; 0xf3acb
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3acd
    jne short 03b1eh                          ; 75 4c                       ; 0xf3ad0
    or bl, 010h                               ; 80 cb 10                    ; 0xf3ad2 floppy.c:1266
    jmp short 03b1eh                          ; eb 47                       ; 0xf3ad5 floppy.c:1268
    jmp short 03b02h                          ; eb 29                       ; 0xf3ad7
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3ad9 floppy.c:1270
    jne short 03b1eh                          ; 75 3f                       ; 0xf3add
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3adf
    je short 03ae8h                           ; 74 04                       ; 0xf3ae2
    jmp short 03b1eh                          ; eb 38                       ; 0xf3ae4
    jmp short 03aech                          ; eb 04                       ; 0xf3ae6
    mov bl, al                                ; 88 c3                       ; 0xf3ae8 floppy.c:1271
    jmp short 03b1eh                          ; eb 32                       ; 0xf3aea floppy.c:1273
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3aec floppy.c:1275
    jne short 03b1eh                          ; 75 2c                       ; 0xf3af0
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3af2 floppy.c:1276
    jne short 03af9h                          ; 75 02                       ; 0xf3af5
    jmp short 03ae8h                          ; eb ef                       ; 0xf3af7
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3af9 floppy.c:1277
    jne short 03b1eh                          ; 75 20                       ; 0xf3afc
    mov bl, ah                                ; 88 e3                       ; 0xf3afe floppy.c:1279
    jmp short 03b1eh                          ; eb 1c                       ; 0xf3b00 floppy.c:1282
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b02 floppy.c:1284
    jne short 03b1eh                          ; 75 16                       ; 0xf3b06
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b08 floppy.c:1285
    jne short 03b0fh                          ; 75 02                       ; 0xf3b0b
    jmp short 03ae8h                          ; eb d9                       ; 0xf3b0d
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3b0f floppy.c:1286
    jne short 03b16h                          ; 75 02                       ; 0xf3b12
    jmp short 03afeh                          ; eb e8                       ; 0xf3b14
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3b16 floppy.c:1288
    jne short 03b1eh                          ; 75 03                       ; 0xf3b19
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3b1b floppy.c:1290
    mov al, bl                                ; 88 d8                       ; 0xf3b1e floppy.c:1299
    xor ah, ah                                ; 30 e4                       ; 0xf3b20
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3b22
    sar ax, CL                                ; d3 f8                       ; 0xf3b24
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3b26
    jne short 03b2dh                          ; 75 03                       ; 0xf3b28
    jmp near 03a2eh                           ; e9 01 ff                    ; 0xf3b2a
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b2d floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf3b30
    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf3b32
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3b35
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3b38 floppy.c:1312
    mov al, dl                                ; 88 d0                       ; 0xf3b3d floppy.c:1313
    xor ah, ah                                ; 30 e4                       ; 0xf3b3f
    call 03b80h                               ; e8 3c 00                    ; 0xf3b41
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3b44
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3b47 floppy.c:1316
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b4b floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b4e
    mov es, ax                                ; 8e c0                       ; 0xf3b51
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3b53
    jmp near 034b7h                           ; e9 5d f9                    ; 0xf3b57
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf3b5a floppy.c:1322
    mov cx, ds                                ; 8c d9                       ; 0xf3b5d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3b5f
    call 01914h                               ; e8 af dd                    ; 0xf3b62
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3b65
    xor ah, ah                                ; 30 e4                       ; 0xf3b68
    push ax                                   ; 50                          ; 0xf3b6a
    mov ax, 002adh                            ; b8 ad 02                    ; 0xf3b6b
    push ax                                   ; 50                          ; 0xf3b6e
    mov ax, 0031ah                            ; b8 1a 03                    ; 0xf3b6f
    push ax                                   ; 50                          ; 0xf3b72
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3b73
    push ax                                   ; 50                          ; 0xf3b76
    call 01957h                               ; e8 dd dd                    ; 0xf3b77
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3b7a
    jmp near 031c9h                           ; e9 49 f6                    ; 0xf3b7d floppy.c:68
  ; disGetNextSymbol 0xf3b80 LB 0x72d8 -> off=0x0 cb=0000000000000032 uValue=00000000000f2580 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3b80 LB 0x32
    push bx                                   ; 53                          ; 0xf3b80 floppyt.c:94
    push dx                                   ; 52                          ; 0xf3b81
    push bp                                   ; 55                          ; 0xf3b82
    mov bp, sp                                ; 89 e5                       ; 0xf3b83
    mov dl, al                                ; 88 c2                       ; 0xf3b85
    xor ax, ax                                ; 31 c0                       ; 0xf3b87 floppyt.c:98
    jmp short 03b91h                          ; eb 06                       ; 0xf3b89
    inc ax                                    ; 40                          ; 0xf3b8b floppyt.c:100
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3b8c
    jnc short 03babh                          ; 73 1a                       ; 0xf3b8f
    mov bx, ax                                ; 89 c3                       ; 0xf3b91
    sal bx, 1                                 ; d1 e3                       ; 0xf3b93
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3b95
    jne short 03b8bh                          ; 75 f0                       ; 0xf3b99
    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3b9b
    xor ah, ah                                ; 30 e4                       ; 0xf3b9f
    mov bx, strict word 0000dh                ; bb 0d 00                    ; 0xf3ba1
    imul bx                                   ; f7 eb                       ; 0xf3ba4
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3ba6
    jmp short 03baeh                          ; eb 03                       ; 0xf3ba9
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3bab floppyt.c:103
    pop bp                                    ; 5d                          ; 0xf3bae floppyt.c:104
    pop dx                                    ; 5a                          ; 0xf3baf
    pop bx                                    ; 5b                          ; 0xf3bb0
    retn                                      ; c3                          ; 0xf3bb1
  ; disGetNextSymbol 0xf3bb2 LB 0x72a6 -> off=0x0 cb=0000000000000007 uValue=00000000000f25b2 'dummy_soft_reset'
dummy_soft_reset:                            ; 0xf3bb2 LB 0x7
    push bp                                   ; 55                          ; 0xf3bb2 eltorito.c:127
    mov bp, sp                                ; 89 e5                       ; 0xf3bb3
    xor ax, ax                                ; 31 c0                       ; 0xf3bb5 eltorito.c:130
    pop bp                                    ; 5d                          ; 0xf3bb7
    retn                                      ; c3                          ; 0xf3bb8
  ; disGetNextSymbol 0xf3bb9 LB 0x729f -> off=0x0 cb=000000000000003b uValue=00000000000f25b9 'cdemu_bounce_buf_alloc'
cdemu_bounce_buf_alloc:                      ; 0xf3bb9 LB 0x3b
    push bx                                   ; 53                          ; 0xf3bb9 eltorito.c:159
    push cx                                   ; 51                          ; 0xf3bba
    push dx                                   ; 52                          ; 0xf3bbb
    push di                                   ; 57                          ; 0xf3bbc
    push bp                                   ; 55                          ; 0xf3bbd
    mov bp, sp                                ; 89 e5                       ; 0xf3bbe
    mov di, 00413h                            ; bf 13 04                    ; 0xf3bc0 eltorito.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf3bc3
    mov es, ax                                ; 8e c0                       ; 0xf3bc5
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3bc7
    test ax, ax                               ; 85 c0                       ; 0xf3bca eltorito.c:165
    je short 03beeh                           ; 74 20                       ; 0xf3bcc
    dec ax                                    ; 48                          ; 0xf3bce eltorito.c:166
    dec ax                                    ; 48                          ; 0xf3bcf
    mov bx, ax                                ; 89 c3                       ; 0xf3bd0
    xor dx, dx                                ; 31 d2                       ; 0xf3bd2 eltorito.c:169
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3bd4
    sal ax, 1                                 ; d1 e0                       ; 0xf3bd7
    rcl dx, 1                                 ; d1 d2                       ; 0xf3bd9
    loop 03bd7h                               ; e2 fa                       ; 0xf3bdb
    mov di, dx                                ; 89 d7                       ; 0xf3bdd
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3bdf
    shr di, 1                                 ; d1 ef                       ; 0xf3be2
    rcr ax, 1                                 ; d1 d8                       ; 0xf3be4
    loop 03be2h                               ; e2 fa                       ; 0xf3be6
    mov di, 00413h                            ; bf 13 04                    ; 0xf3be8 eltorito.c:53
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3beb
    pop bp                                    ; 5d                          ; 0xf3bee eltorito.c:174
    pop di                                    ; 5f                          ; 0xf3bef
    pop dx                                    ; 5a                          ; 0xf3bf0
    pop cx                                    ; 59                          ; 0xf3bf1
    pop bx                                    ; 5b                          ; 0xf3bf2
    retn                                      ; c3                          ; 0xf3bf3
  ; disGetNextSymbol 0xf3bf4 LB 0x7264 -> off=0x0 cb=0000000000000017 uValue=00000000000f25f4 'cdemu_init'
cdemu_init:                                  ; 0xf3bf4 LB 0x17
    push bp                                   ; 55                          ; 0xf3bf4 eltorito.c:176
    mov bp, sp                                ; 89 e5                       ; 0xf3bf5
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3bf7 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bfa
    mov es, ax                                ; 8e c0                       ; 0xf3bfd
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3bff
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3c02 eltorito.c:180
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c05 eltorito.c:183
    pop bp                                    ; 5d                          ; 0xf3c09 eltorito.c:184
    retn                                      ; c3                          ; 0xf3c0a
  ; disGetNextSymbol 0xf3c0b LB 0x724d -> off=0x0 cb=0000000000000016 uValue=00000000000f260b 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3c0b LB 0x16
    push bp                                   ; 55                          ; 0xf3c0b eltorito.c:186
    mov bp, sp                                ; 89 e5                       ; 0xf3c0c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c0e eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c11
    mov es, ax                                ; 8e c0                       ; 0xf3c14
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c16
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3c19 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3c1c
    pop bp                                    ; 5d                          ; 0xf3c1f eltorito.c:192
    retn                                      ; c3                          ; 0xf3c20
  ; disGetNextSymbol 0xf3c21 LB 0x7237 -> off=0x0 cb=0000000000000016 uValue=00000000000f2621 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3c21 LB 0x16
    push bp                                   ; 55                          ; 0xf3c21 eltorito.c:194
    mov bp, sp                                ; 89 e5                       ; 0xf3c22
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c24 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c27
    mov es, ax                                ; 8e c0                       ; 0xf3c2a
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c2c
    mov bx, 00318h                            ; bb 18 03                    ; 0xf3c2f eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3c32
    pop bp                                    ; 5d                          ; 0xf3c35 eltorito.c:200
    retn                                      ; c3                          ; 0xf3c36
  ; disGetNextSymbol 0xf3c37 LB 0x7221 -> off=0x0 cb=0000000000000180 uValue=00000000000f2637 'int13_eltorito'
int13_eltorito:                              ; 0xf3c37 LB 0x180
    push bp                                   ; 55                          ; 0xf3c37 eltorito.c:206
    mov bp, sp                                ; 89 e5                       ; 0xf3c38
    push si                                   ; 56                          ; 0xf3c3a
    push di                                   ; 57                          ; 0xf3c3b
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c3c eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c3f
    mov es, ax                                ; 8e c0                       ; 0xf3c42
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3c44
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3c47 eltorito.c:212
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3c4a eltorito.c:218
    xor ah, ah                                ; 30 e4                       ; 0xf3c4d
    cmp ax, strict word 0004bh                ; 3d 4b 00                    ; 0xf3c4f
    jc short 03c5eh                           ; 72 0a                       ; 0xf3c52
    jbe short 03c89h                          ; 76 33                       ; 0xf3c54
    cmp ax, strict word 0004dh                ; 3d 4d 00                    ; 0xf3c56
    jbe short 03c63h                          ; 76 08                       ; 0xf3c59
    jmp near 03d7bh                           ; e9 1d 01                    ; 0xf3c5b
    cmp ax, strict word 0004ah                ; 3d 4a 00                    ; 0xf3c5e
    jne short 03c86h                          ; 75 23                       ; 0xf3c61
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf3c63 eltorito.c:224
    mov cx, ds                                ; 8c d9                       ; 0xf3c66
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c68
    call 01914h                               ; e8 a6 dc                    ; 0xf3c6b
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3c6e
    mov ax, 00334h                            ; b8 34 03                    ; 0xf3c71
    push ax                                   ; 50                          ; 0xf3c74
    mov ax, 00343h                            ; b8 43 03                    ; 0xf3c75
    push ax                                   ; 50                          ; 0xf3c78
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c79
    push ax                                   ; 50                          ; 0xf3c7c
    call 01957h                               ; e8 d7 dc                    ; 0xf3c7d
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3c80
    jmp near 03d96h                           ; e9 10 01                    ; 0xf3c83 eltorito.c:225
    jmp near 03d7bh                           ; e9 f2 00                    ; 0xf3c86
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3c89 eltorito.c:41
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c8c
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3c8f
    inc si                                    ; 46                          ; 0xf3c93 eltorito.c:232
    mov ax, es                                ; 8c c0                       ; 0xf3c94 eltorito.c:41
    mov es, di                                ; 8e c7                       ; 0xf3c96
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3c98
    mov es, ax                                ; 8e c0                       ; 0xf3c9c eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c9e
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3ca1 eltorito.c:233
    inc si                                    ; 46                          ; 0xf3ca4
    inc si                                    ; 46                          ; 0xf3ca5
    mov es, di                                ; 8e c7                       ; 0xf3ca6 eltorito.c:41
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3ca8
    mov es, ax                                ; 8e c0                       ; 0xf3cac eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3cae
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cb1 eltorito.c:234
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3cb4
    mov es, di                                ; 8e c7                       ; 0xf3cb7 eltorito.c:41
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3cb9
    mov es, ax                                ; 8e c0                       ; 0xf3cbd eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3cbf
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cc2 eltorito.c:235
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3cc5
    mov es, di                                ; 8e c7                       ; 0xf3cc8 eltorito.c:61
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3cca
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3cce
    mov es, ax                                ; 8e c0                       ; 0xf3cd2 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3cd4
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3cd7
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cdb eltorito.c:236
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3cde
    mov es, di                                ; 8e c7                       ; 0xf3ce1 eltorito.c:51
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3ce3
    mov es, ax                                ; 8e c0                       ; 0xf3ce7 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3ce9
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cec eltorito.c:237
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3cef
    mov es, di                                ; 8e c7                       ; 0xf3cf2 eltorito.c:51
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3cf4
    mov es, ax                                ; 8e c0                       ; 0xf3cf8 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3cfa
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cfd eltorito.c:238
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3d00
    mov es, di                                ; 8e c7                       ; 0xf3d03 eltorito.c:51
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3d05
    mov es, ax                                ; 8e c0                       ; 0xf3d09 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d0b
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d0e eltorito.c:239
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3d11
    mov es, di                                ; 8e c7                       ; 0xf3d14 eltorito.c:51
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3d16
    mov es, ax                                ; 8e c0                       ; 0xf3d1a eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d1c
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d1f eltorito.c:240
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3d22
    mov es, di                                ; 8e c7                       ; 0xf3d25 eltorito.c:41
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3d27
    mov es, ax                                ; 8e c0                       ; 0xf3d2b eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d2d
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d30 eltorito.c:241
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3d33
    mov dx, ax                                ; 89 c2                       ; 0xf3d36 eltorito.c:41
    mov es, di                                ; 8e c7                       ; 0xf3d38
    mov al, byte [es:bx+014h]                 ; 26 8a 47 14                 ; 0xf3d3a
    mov es, dx                                ; 8e c2                       ; 0xf3d3e eltorito.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3d40
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d43 eltorito.c:242
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3d46
    mov es, di                                ; 8e c7                       ; 0xf3d49 eltorito.c:41
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3d4b
    mov es, dx                                ; 8e c2                       ; 0xf3d4f eltorito.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3d51
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3d54 eltorito.c:245
    jne short 03d60h                          ; 75 06                       ; 0xf3d58
    mov es, di                                ; 8e c7                       ; 0xf3d5a eltorito.c:247
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d5c
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3d60 eltorito.c:250
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3d64
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d67
    mov es, ax                                ; 8e c0                       ; 0xf3d6a
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d6c
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3d70
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3d74
    pop di                                    ; 5f                          ; 0xf3d77
    pop si                                    ; 5e                          ; 0xf3d78
    pop bp                                    ; 5d                          ; 0xf3d79
    retn                                      ; c3                          ; 0xf3d7a
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf3d7b eltorito.c:254
    mov cx, ds                                ; 8c d9                       ; 0xf3d7e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d80
    call 01914h                               ; e8 8e db                    ; 0xf3d83
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3d86
    xor ah, ah                                ; 30 e4                       ; 0xf3d89
    push ax                                   ; 50                          ; 0xf3d8b
    mov ax, 00334h                            ; b8 34 03                    ; 0xf3d8c
    push ax                                   ; 50                          ; 0xf3d8f
    mov ax, 0036bh                            ; b8 6b 03                    ; 0xf3d90
    jmp near 03c78h                           ; e9 e2 fe                    ; 0xf3d93
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3d96 eltorito.c:260
    xor ah, ah                                ; 30 e4                       ; 0xf3d99
    or ah, 001h                               ; 80 cc 01                    ; 0xf3d9b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3d9e
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3da1 eltorito.c:261
    xor ah, ah                                ; 30 e4                       ; 0xf3da4
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3da6 eltorito.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3da9
    mov es, dx                                ; 8e c2                       ; 0xf3dac
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3dae
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3db1 eltorito.c:262
    jmp short 03d74h                          ; eb bd                       ; 0xf3db5 eltorito.c:263
  ; disGetNextSymbol 0xf3db7 LB 0x70a1 -> off=0x0 cb=0000000000000034 uValue=00000000000f27b7 'device_is_cdrom'
device_is_cdrom:                             ; 0xf3db7 LB 0x34
    push bx                                   ; 53                          ; 0xf3db7 eltorito.c:278
    push dx                                   ; 52                          ; 0xf3db8
    push bp                                   ; 55                          ; 0xf3db9
    mov bp, sp                                ; 89 e5                       ; 0xf3dba
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3dbc eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3dbf
    mov es, dx                                ; 8e c2                       ; 0xf3dc2
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3dc4
    cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf3dc7 eltorito.c:284
    jc short 03dcfh                           ; 72 04                       ; 0xf3dc9
    xor ax, ax                                ; 31 c0                       ; 0xf3dcb eltorito.c:285
    jmp short 03de7h                          ; eb 18                       ; 0xf3dcd
    xor ah, ah                                ; 30 e4                       ; 0xf3dcf eltorito.c:290
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3dd1
    imul dx                                   ; f7 ea                       ; 0xf3dd4
    mov es, bx                                ; 8e c3                       ; 0xf3dd6
    mov bx, ax                                ; 89 c3                       ; 0xf3dd8
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3dda
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf3ddd
    jne short 03dcbh                          ; 75 e7                       ; 0xf3de2
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3de4 eltorito.c:291
    pop bp                                    ; 5d                          ; 0xf3de7 eltorito.c:294
    pop dx                                    ; 5a                          ; 0xf3de8
    pop bx                                    ; 5b                          ; 0xf3de9
    retn                                      ; c3                          ; 0xf3dea
  ; disGetNextSymbol 0xf3deb LB 0x706d -> off=0x0 cb=000000000000008c uValue=00000000000f27eb 'cdrom_read'
cdrom_read:                                  ; 0xf3deb LB 0x8c
    push bp                                   ; 55                          ; 0xf3deb eltorito.c:296
    mov bp, sp                                ; 89 e5                       ; 0xf3dec
    push si                                   ; 56                          ; 0xf3dee
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3def
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3df2
    mov ax, bx                                ; 89 d8                       ; 0xf3df5
    mov si, cx                                ; 89 ce                       ; 0xf3df7
    mov cx, dx                                ; 89 d1                       ; 0xf3df9
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3dfb eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3dfe
    mov es, dx                                ; 8e c2                       ; 0xf3e01
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3e03
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf3e06 eltorito.c:300
    mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf3e09 eltorito.c:302
    mov dx, si                                ; 89 f2                       ; 0xf3e0e eltorito.c:303
    xchg ah, al                               ; 86 c4                       ; 0xf3e10
    xchg dh, dl                               ; 86 d6                       ; 0xf3e12
    xchg dx, ax                               ; 92                          ; 0xf3e14
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3e15
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3e18
    mov ax, cx                                ; 89 c8                       ; 0xf3e1b eltorito.c:304
    xchg ah, al                               ; 86 c4                       ; 0xf3e1d
    mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf3e1f
    mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf3e22 eltorito.c:306
    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3e26 eltorito.c:307
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3e2c eltorito.c:309
    xor ah, ah                                ; 30 e4                       ; 0xf3e2f
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3e31
    imul dx                                   ; f7 ea                       ; 0xf3e34
    mov bx, ax                                ; 89 c3                       ; 0xf3e36
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3e38
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf3e3b
    xor ah, ah                                ; 30 e4                       ; 0xf3e3f
    mov si, ax                                ; 89 c6                       ; 0xf3e41
    sal si, 1                                 ; d1 e6                       ; 0xf3e43
    push word [bp+006h]                       ; ff 76 06                    ; 0xf3e45
    push word [bp+004h]                       ; ff 76 04                    ; 0xf3e48
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e4b
    push ax                                   ; 50                          ; 0xf3e4e
    mov ax, cx                                ; 89 c8                       ; 0xf3e4f
    xor dx, dx                                ; 31 d2                       ; 0xf3e51
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf3e53
    sal ax, 1                                 ; d1 e0                       ; 0xf3e56
    rcl dx, 1                                 ; d1 d2                       ; 0xf3e58
    loop 03e56h                               ; e2 fa                       ; 0xf3e5a
    push dx                                   ; 52                          ; 0xf3e5c
    push ax                                   ; 50                          ; 0xf3e5d
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3e5e
    xor ah, ah                                ; 30 e4                       ; 0xf3e61
    mov cx, ss                                ; 8c d1                       ; 0xf3e63
    lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf3e65
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3e68
    call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf3e6b
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3e6f eltorito.c:310
    pop si                                    ; 5e                          ; 0xf3e72
    pop bp                                    ; 5d                          ; 0xf3e73
    retn 00004h                               ; c2 04 00                    ; 0xf3e74
  ; disGetNextSymbol 0xf3e77 LB 0x6fe1 -> off=0x0 cb=0000000000000174 uValue=00000000000f2877 'cdemu_read'
cdemu_read:                                  ; 0xf3e77 LB 0x174
    push bp                                   ; 55                          ; 0xf3e77 eltorito.c:312
    mov bp, sp                                ; 89 e5                       ; 0xf3e78
    push si                                   ; 56                          ; 0xf3e7a
    push di                                   ; 57                          ; 0xf3e7b
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf3e7c
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3e7f
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf3e82
    mov di, dx                                ; 89 d7                       ; 0xf3e85
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e87 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e8a
    mov es, ax                                ; 8e c0                       ; 0xf3e8d
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3e8f
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3e92 eltorito.c:316
    mov es, ax                                ; 8e c0                       ; 0xf3e95
    mov si, bx                                ; 89 de                       ; 0xf3e97
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf3e99
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf3e9c eltorito.c:317
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3ea0
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf3ea3
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3ea7
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf3eaa eltorito.c:320
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3ead
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3eb0
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3eb3
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3eb6 eltorito.c:325
    mov dx, cx                                ; 89 ca                       ; 0xf3eb9
    shr dx, 1                                 ; d1 ea                       ; 0xf3ebb
    rcr ax, 1                                 ; d1 d8                       ; 0xf3ebd
    shr dx, 1                                 ; d1 ea                       ; 0xf3ebf
    rcr ax, 1                                 ; d1 d8                       ; 0xf3ec1
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf3ec3
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3ec6
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3ec9 eltorito.c:326
    and ax, strict word 00003h                ; 25 03 00                    ; 0xf3ecc
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3ecf
    test ax, ax                               ; 85 c0                       ; 0xf3ed2 eltorito.c:329
    je short 03f48h                           ; 74 72                       ; 0xf3ed4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ed6 eltorito.c:331
    sub ax, word [bp-012h]                    ; 2b 46 ee                    ; 0xf3ed9
    cmp di, ax                                ; 39 c7                       ; 0xf3edc
    jnc short 03ee5h                          ; 73 05                       ; 0xf3ede
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf3ee0
    jmp short 03ee8h                          ; eb 03                       ; 0xf3ee3
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf3ee5
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3ee8 eltorito.c:333
    push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf3eeb
    push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf3eef
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3ef3
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3ef6
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3ef9
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3efc
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3eff
    xor ah, ah                                ; 30 e4                       ; 0xf3f02
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3f04
    call 03debh                               ; e8 e1 fe                    ; 0xf3f07
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3f0a
    test ax, ax                               ; 85 c0                       ; 0xf3f0d eltorito.c:334
    jne short 03f79h                          ; 75 68                       ; 0xf3f0f
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf3f11 eltorito.c:335
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf3f13
    sal ax, CL                                ; d3 e0                       ; 0xf3f16
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf3f18
    push ax                                   ; 50                          ; 0xf3f1b
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf3f1c
    sal ax, CL                                ; d3 e0                       ; 0xf3f1f
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3f21
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf3f24
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf3f28
    add bx, ax                                ; 01 c3                       ; 0xf3f2c
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf3f2e
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf3f31
    call 0ab40h                               ; e8 09 6c                    ; 0xf3f34
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf3f37 eltorito.c:338
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3f3a
    sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf3f3d eltorito.c:339
    add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf3f40 eltorito.c:340
    adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf3f44
    mov ax, di                                ; 89 f8                       ; 0xf3f48 eltorito.c:344
    shr ax, 1                                 ; d1 e8                       ; 0xf3f4a
    shr ax, 1                                 ; d1 e8                       ; 0xf3f4c
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3f4e
    test ax, ax                               ; 85 c0                       ; 0xf3f51
    je short 03f99h                           ; 74 44                       ; 0xf3f53
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf3f55 eltorito.c:348
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf3f58
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3f5b
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3f5e
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3f61
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3f64
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3f67
    xor ah, ah                                ; 30 e4                       ; 0xf3f6a
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3f6c
    call 03debh                               ; e8 79 fe                    ; 0xf3f6f
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3f72
    test ax, ax                               ; 85 c0                       ; 0xf3f75 eltorito.c:349
    je short 03f7bh                           ; 74 02                       ; 0xf3f77
    jmp short 03fe2h                          ; eb 67                       ; 0xf3f79 eltorito.c:350
    mov CL, strict byte 00bh                  ; b1 0b                       ; 0xf3f7b eltorito.c:351
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3f7d
    sal ax, CL                                ; d3 e0                       ; 0xf3f80
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3f82
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3f85 eltorito.c:352
    sal ax, 1                                 ; d1 e0                       ; 0xf3f88
    sal ax, 1                                 ; d1 e0                       ; 0xf3f8a
    sub di, ax                                ; 29 c7                       ; 0xf3f8c
    xor ax, ax                                ; 31 c0                       ; 0xf3f8e eltorito.c:353
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3f90
    add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf3f93
    adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf3f96
    test di, di                               ; 85 ff                       ; 0xf3f99 eltorito.c:357
    je short 03fdfh                           ; 74 42                       ; 0xf3f9b
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3f9d eltorito.c:359
    push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf3fa0
    push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf3fa4
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3fa8
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3fab
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3fae
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3fb1
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3fb4
    xor ah, ah                                ; 30 e4                       ; 0xf3fb7
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3fb9
    call 03debh                               ; e8 2c fe                    ; 0xf3fbc
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3fbf
    test ax, ax                               ; 85 c0                       ; 0xf3fc2 eltorito.c:360
    jne short 03fe2h                          ; 75 1c                       ; 0xf3fc4
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf3fc6 eltorito.c:361
    sal di, CL                                ; d3 e7                       ; 0xf3fc8
    push di                                   ; 57                          ; 0xf3fca
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3fcb
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf3fce
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf3fd2
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf3fd6
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf3fd9
    call 0ab40h                               ; e8 61 6b                    ; 0xf3fdc
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf3fdf eltorito.c:366
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3fe2 eltorito.c:367
    pop di                                    ; 5f                          ; 0xf3fe5
    pop si                                    ; 5e                          ; 0xf3fe6
    pop bp                                    ; 5d                          ; 0xf3fe7
    retn 00004h                               ; c2 04 00                    ; 0xf3fe8
  ; disGetNextSymbol 0xf3feb LB 0x6e6d -> off=0x0 cb=00000000000002b7 uValue=00000000000f29eb 'cdrom_boot'
cdrom_boot:                                  ; 0xf3feb LB 0x2b7
    push bp                                   ; 55                          ; 0xf3feb eltorito.c:377
    mov bp, sp                                ; 89 e5                       ; 0xf3fec
    push bx                                   ; 53                          ; 0xf3fee
    push cx                                   ; 51                          ; 0xf3fef
    push dx                                   ; 52                          ; 0xf3ff0
    push si                                   ; 56                          ; 0xf3ff1
    push di                                   ; 57                          ; 0xf3ff2
    sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf3ff3
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3ff7 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ffa
    mov es, ax                                ; 8e c0                       ; 0xf3ffd
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3fff
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4002 eltorito.c:49
    mov si, 00316h                            ; be 16 03                    ; 0xf4005 eltorito.c:389
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4008
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf400b eltorito.c:393
    jmp short 0401ah                          ; eb 09                       ; 0xf400f
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf4011 eltorito.c:396
    cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf4014
    jnc short 04026h                          ; 73 0c                       ; 0xf4018
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf401a
    xor ah, ah                                ; 30 e4                       ; 0xf401d
    call 03db7h                               ; e8 95 fd                    ; 0xf401f
    test ax, ax                               ; 85 c0                       ; 0xf4022
    je short 04011h                           ; 74 eb                       ; 0xf4024
    cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf4026 eltorito.c:399
    jc short 04032h                           ; 72 06                       ; 0xf402a
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf402c eltorito.c:400
    jmp near 04298h                           ; e9 66 02                    ; 0xf402f
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf4032 eltorito.c:403
    jmp short 04041h                          ; eb 09                       ; 0xf4036
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf4038 eltorito.c:408
    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf403b
    jnbe short 0405bh                         ; 77 1a                       ; 0xf403f
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf4041
    push SS                                   ; 16                          ; 0xf4045
    push dx                                   ; 52                          ; 0xf4046
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4047
    xor ah, ah                                ; 30 e4                       ; 0xf404a
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf404c
    mov bx, strict word 00011h                ; bb 11 00                    ; 0xf404f
    xor cx, cx                                ; 31 c9                       ; 0xf4052
    call 03debh                               ; e8 94 fd                    ; 0xf4054
    test ax, ax                               ; 85 c0                       ; 0xf4057
    jne short 04038h                          ; 75 dd                       ; 0xf4059
    test ax, ax                               ; 85 c0                       ; 0xf405b eltorito.c:409
    je short 04065h                           ; 74 06                       ; 0xf405d
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf405f eltorito.c:410
    jmp near 04298h                           ; e9 33 02                    ; 0xf4062
    cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf4065 eltorito.c:413
    je short 04072h                           ; 74 06                       ; 0xf406a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf406c eltorito.c:414
    jmp near 04298h                           ; e9 26 02                    ; 0xf406f
    xor di, di                                ; 31 ff                       ; 0xf4072 eltorito.c:416
    jmp short 0407ch                          ; eb 06                       ; 0xf4074
    inc di                                    ; 47                          ; 0xf4076 eltorito.c:418
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf4077
    jnc short 0408ch                          ; 73 10                       ; 0xf407a
    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf407c
    cmp al, byte [di+00ddah]                  ; 3a 85 da 0d                 ; 0xf4080
    je short 04076h                           ; 74 f0                       ; 0xf4084
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf4086
    jmp near 04298h                           ; e9 0c 02                    ; 0xf4089
    xor di, di                                ; 31 ff                       ; 0xf408c eltorito.c:420
    jmp short 04096h                          ; eb 06                       ; 0xf408e
    inc di                                    ; 47                          ; 0xf4090 eltorito.c:422
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf4091
    jnc short 040a6h                          ; 73 10                       ; 0xf4094
    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf4096
    cmp al, byte [di+00de0h]                  ; 3a 85 e0 0d                 ; 0xf409a
    je short 04090h                           ; 74 f0                       ; 0xf409e
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf40a0
    jmp near 04298h                           ; e9 f2 01                    ; 0xf40a3
    mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf40a6 eltorito.c:425
    mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf40aa
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf40ae eltorito.c:429
    push SS                                   ; 16                          ; 0xf40b2
    push dx                                   ; 52                          ; 0xf40b3
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf40b4
    xor ah, ah                                ; 30 e4                       ; 0xf40b7
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf40b9
    call 03debh                               ; e8 2c fd                    ; 0xf40bc
    test ax, ax                               ; 85 c0                       ; 0xf40bf eltorito.c:430
    je short 040c9h                           ; 74 06                       ; 0xf40c1
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf40c3 eltorito.c:431
    jmp near 04298h                           ; e9 cf 01                    ; 0xf40c6
    cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf40c9 eltorito.c:436
    je short 040d6h                           ; 74 06                       ; 0xf40ce
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf40d0 eltorito.c:437
    jmp near 04298h                           ; e9 c2 01                    ; 0xf40d3
    cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf40d6 eltorito.c:438
    je short 040e3h                           ; 74 06                       ; 0xf40db
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf40dd eltorito.c:439
    jmp near 04298h                           ; e9 b5 01                    ; 0xf40e0
    cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf40e3 eltorito.c:440
    je short 040f0h                           ; 74 06                       ; 0xf40e8
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf40ea eltorito.c:441
    jmp near 04298h                           ; e9 a8 01                    ; 0xf40ed
    cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf40f0 eltorito.c:442
    jne short 040eah                          ; 75 f3                       ; 0xf40f5
    cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf40f7 eltorito.c:443
    je short 04104h                           ; 74 06                       ; 0xf40fc
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf40fe eltorito.c:447
    jmp near 04298h                           ; e9 94 01                    ; 0xf4101
    mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf4104 eltorito.c:449
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4108
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf410b
    cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf410f eltorito.c:450
    jne short 0411dh                          ; 75 07                       ; 0xf4114
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf4116 eltorito.c:453
    jmp short 04130h                          ; eb 13                       ; 0xf411b eltorito.c:455
    cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf411d
    jnc short 0412bh                          ; 73 07                       ; 0xf4122
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf4124 eltorito.c:456
    jmp short 04130h                          ; eb 05                       ; 0xf4129 eltorito.c:457
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf412b eltorito.c:458
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf4130 eltorito.c:460
    xor bh, bh                                ; 30 ff                       ; 0xf4133
    mov ax, bx                                ; 89 d8                       ; 0xf4135
    cwd                                       ; 99                          ; 0xf4137
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf4138
    sar ax, 1                                 ; d1 f8                       ; 0xf413a
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf413c
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf413f
    mov ax, bx                                ; 89 d8                       ; 0xf4143 eltorito.c:461
    cwd                                       ; 99                          ; 0xf4145
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf4146
    idiv bx                                   ; f7 fb                       ; 0xf4149
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf414b
    mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf414f eltorito.c:463
    test di, di                               ; 85 ff                       ; 0xf4153 eltorito.c:464
    jne short 0415ah                          ; 75 03                       ; 0xf4155
    mov di, 007c0h                            ; bf c0 07                    ; 0xf4157 eltorito.c:465
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf415a eltorito.c:467
    mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf415d
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf4161 eltorito.c:468
    mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf4167 eltorito.c:470
    mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf416b eltorito.c:471
    test dx, dx                               ; 85 d2                       ; 0xf416f eltorito.c:476
    je short 04179h                           ; 74 06                       ; 0xf4171
    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf4173
    jbe short 0417fh                          ; 76 06                       ; 0xf4177
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf4179 eltorito.c:477
    jmp near 04298h                           ; e9 19 01                    ; 0xf417c
    mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf417f eltorito.c:479
    mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf4183
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf4187 eltorito.c:480
    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf418b
    call 03bb9h                               ; e8 27 fa                    ; 0xf418f eltorito.c:486
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4192
    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf4195
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf419b
    mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf419f eltorito.c:487
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf41a3
    test bx, bx                               ; 85 db                       ; 0xf41a7
    jne short 041b5h                          ; 75 0a                       ; 0xf41a9
    test ax, ax                               ; 85 c0                       ; 0xf41ab
    jne short 041b5h                          ; 75 06                       ; 0xf41ad
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf41af eltorito.c:488
    jmp near 04298h                           ; e9 e3 00                    ; 0xf41b2
    push di                                   ; 57                          ; 0xf41b5 eltorito.c:491
    xor ax, ax                                ; 31 c0                       ; 0xf41b6
    push ax                                   ; 50                          ; 0xf41b8
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf41b9
    xor ah, ah                                ; 30 e4                       ; 0xf41bc
    xor bx, bx                                ; 31 db                       ; 0xf41be
    xor cx, cx                                ; 31 c9                       ; 0xf41c0
    call 03e77h                               ; e8 b2 fc                    ; 0xf41c2
    test ax, ax                               ; 85 c0                       ; 0xf41c5 eltorito.c:492
    je short 041cfh                           ; 74 06                       ; 0xf41c7
    mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf41c9 eltorito.c:493
    jmp near 04298h                           ; e9 c9 00                    ; 0xf41cc
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41cf eltorito.c:498
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf41d2
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf41d6
    jc short 041e6h                           ; 72 0c                       ; 0xf41d8
    jbe short 04201h                          ; 76 25                       ; 0xf41da
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf41dc
    je short 04211h                           ; 74 31                       ; 0xf41de
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf41e0
    je short 04209h                           ; 74 25                       ; 0xf41e2
    jmp short 04253h                          ; eb 6d                       ; 0xf41e4
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf41e6
    jne short 04253h                          ; 75 69                       ; 0xf41e8
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41ea eltorito.c:500
    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf41ed
    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf41f3 eltorito.c:501
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf41f9 eltorito.c:502
    jmp short 04253h                          ; eb 52                       ; 0xf41ff eltorito.c:503
    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf4201 eltorito.c:505
    jmp short 041f3h                          ; eb ea                       ; 0xf4207
    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf4209 eltorito.c:510
    jmp short 041f3h                          ; eb e2                       ; 0xf420f
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf4211 eltorito.c:38
    mov es, di                                ; 8e c7                       ; 0xf4214
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4216
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4219 eltorito.c:39
    xor ah, ah                                ; 30 e4                       ; 0xf421b
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf421d
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf4220
    mov es, di                                ; 8e c7                       ; 0xf4224 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4226
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4229 eltorito.c:39
    mov dx, ax                                ; 89 c2                       ; 0xf422b
    sal dx, 1                                 ; d1 e2                       ; 0xf422d
    sal dx, 1                                 ; d1 e2                       ; 0xf422f
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf4231 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4234
    add ax, dx                                ; 01 d0                       ; 0xf4237 eltorito.c:39
    inc ax                                    ; 40                          ; 0xf4239
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf423a
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf423d
    mov bx, 001c3h                            ; bb c3 01                    ; 0xf4241 eltorito.c:38
    mov es, di                                ; 8e c7                       ; 0xf4244
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4246
    xor ah, ah                                ; 30 e4                       ; 0xf4249 eltorito.c:39
    inc ax                                    ; 40                          ; 0xf424b
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf424c
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf424f
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4253 eltorito.c:523
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4256
    je short 04281h                           ; 74 24                       ; 0xf425b
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf425d eltorito.c:525
    jne short 04273h                          ; 75 0f                       ; 0xf4262
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf4264 eltorito.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4267
    mov es, ax                                ; 8e c0                       ; 0xf426a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf426c
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf426f eltorito.c:39
    jmp short 0427eh                          ; eb 0b                       ; 0xf4271 eltorito.c:527
    mov bx, 002ach                            ; bb ac 02                    ; 0xf4273 eltorito.c:38
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4276
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4279
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf427c eltorito.c:39
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf427e eltorito.c:43
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4281 eltorito.c:532
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4284
    je short 0428fh                           ; 74 04                       ; 0xf4289
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf428b eltorito.c:533
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf428f eltorito.c:536
    mov ah, byte [es:si+002h]                 ; 26 8a 64 02                 ; 0xf4292
    xor al, al                                ; 30 c0                       ; 0xf4296
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf4298 eltorito.c:537
    pop di                                    ; 5f                          ; 0xf429b
    pop si                                    ; 5e                          ; 0xf429c
    pop dx                                    ; 5a                          ; 0xf429d
    pop cx                                    ; 59                          ; 0xf429e
    pop bx                                    ; 5b                          ; 0xf429f
    pop bp                                    ; 5d                          ; 0xf42a0
    retn                                      ; c3                          ; 0xf42a1
  ; disGetNextSymbol 0xf42a2 LB 0x6bb6 -> off=0x59 cb=00000000000003ff uValue=00000000000f2cfb '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, 0dbh, 046h, 0a5h
    db  043h, 0dch, 043h, 0fah, 043h, 0d1h, 043h, 0fah, 043h, 0d1h, 043h, 0f0h, 044h, 094h, 045h, 0dbh
    db  046h, 0dbh, 046h, 094h, 045h, 094h, 045h, 094h, 045h, 094h, 045h, 094h, 045h, 0afh, 045h, 094h
    db  045h, 0dbh, 046h, 0b7h, 045h, 0c9h, 045h, 0dbh, 046h, 0c9h, 045h, 0dbh, 046h, 0dbh, 046h, 0c9h
    db  045h, 09fh, 046h, 0dbh, 046h, 0dbh, 046h, 0dbh, 046h
int13_cdemu:                                 ; 0xf42fb LB 0x3ff
    push bp                                   ; 55                          ; 0xf42fb eltorito.c:547
    mov bp, sp                                ; 89 e5                       ; 0xf42fc
    push si                                   ; 56                          ; 0xf42fe
    push di                                   ; 57                          ; 0xf42ff
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf4300
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4303 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4306
    mov es, ax                                ; 8e c0                       ; 0xf4309
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf430b
    mov si, 00316h                            ; be 16 03                    ; 0xf430e eltorito.c:562
    mov dx, ax                                ; 89 c2                       ; 0xf4311
    mov bx, si                                ; 89 f3                       ; 0xf4313
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf4315
    mov word [bp-014h], strict word 0005eh    ; c7 46 ec 5e 00              ; 0xf4318 eltorito.c:563
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf431d
    mov es, ax                                ; 8e c0                       ; 0xf4320 eltorito.c:570
    mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf4322
    sal al, 1                                 ; d0 e0                       ; 0xf4326
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4328
    mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf432b eltorito.c:571
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf432f
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf4332 eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4335
    mov es, ax                                ; 8e c0                       ; 0xf4338
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf433a
    mov es, dx                                ; 8e c2                       ; 0xf433e eltorito.c:576
    cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf4340
    je short 04355h                           ; 74 0f                       ; 0xf4344
    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf4346
    xor ah, ah                                ; 30 e4                       ; 0xf434a
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf434c
    xor dh, dh                                ; 30 f6                       ; 0xf434f
    cmp ax, dx                                ; 39 d0                       ; 0xf4351
    je short 0437fh                           ; 74 2a                       ; 0xf4353
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4355 eltorito.c:577
    mov cx, ds                                ; 8c d9                       ; 0xf4358
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf435a
    call 01914h                               ; e8 b4 d5                    ; 0xf435d
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf4360
    xor ah, ah                                ; 30 e4                       ; 0xf4363
    push ax                                   ; 50                          ; 0xf4365
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4366
    push ax                                   ; 50                          ; 0xf4369
    mov ax, 00384h                            ; b8 84 03                    ; 0xf436a
    push ax                                   ; 50                          ; 0xf436d
    mov ax, 00390h                            ; b8 90 03                    ; 0xf436e
    push ax                                   ; 50                          ; 0xf4371
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4372
    push ax                                   ; 50                          ; 0xf4375
    call 01957h                               ; e8 de d5                    ; 0xf4376
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4379
    jmp near 046b9h                           ; e9 3a 03                    ; 0xf437c eltorito.c:578
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf437f eltorito.c:581
    xor ah, ah                                ; 30 e4                       ; 0xf4382
    mov dx, ax                                ; 89 c2                       ; 0xf4384
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4386
    jnbe short 043f7h                         ; 77 6c                       ; 0xf4389
    push CS                                   ; 0e                          ; 0xf438b
    pop ES                                    ; 07                          ; 0xf438c
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf438d
    mov di, 042a2h                            ; bf a2 42                    ; 0xf4390
    repne scasb                               ; f2 ae                       ; 0xf4393
    sal cx, 1                                 ; d1 e1                       ; 0xf4395
    mov di, cx                                ; 89 cf                       ; 0xf4397
    mov dx, word [cs:di+042bfh]               ; 2e 8b 95 bf 42              ; 0xf4399
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf439e
    xor ah, ah                                ; 30 e4                       ; 0xf43a1
    jmp dx                                    ; ff e2                       ; 0xf43a3
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf43a5 eltorito.c:584
    xor ah, ah                                ; 30 e4                       ; 0xf43a8
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf43aa
    imul dx                                   ; f7 ea                       ; 0xf43ad
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf43af
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf43b2
    add bx, ax                                ; 01 c3                       ; 0xf43b5
    mov bl, byte [es:bx+01eh]                 ; 26 8a 5f 1e                 ; 0xf43b7
    xor bh, bh                                ; 30 ff                       ; 0xf43bb
    sal bx, 1                                 ; d1 e3                       ; 0xf43bd
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf43bf
    je short 04439h                           ; 74 73                       ; 0xf43c4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf43c6 eltorito.c:586
    xor ah, ah                                ; 30 e4                       ; 0xf43c9
    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf43cb
    jmp short 04439h                          ; eb 68                       ; 0xf43cf eltorito.c:588
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43d1 eltorito.c:604
    xor ah, ah                                ; 30 e4                       ; 0xf43d4
    or ah, 003h                               ; 80 cc 03                    ; 0xf43d6
    jmp near 046c1h                           ; e9 e5 02                    ; 0xf43d9 eltorito.c:605
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf43dc eltorito.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf43df
    mov es, dx                                ; 8e c2                       ; 0xf43e2
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf43e4
    mov ah, dl                                ; 88 d4                       ; 0xf43e7 eltorito.c:610
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf43e9
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf43ec eltorito.c:43
    test dl, dl                               ; 84 d2                       ; 0xf43f0 eltorito.c:614
    je short 04459h                           ; 74 65                       ; 0xf43f2
    jmp near 046d4h                           ; e9 dd 02                    ; 0xf43f4 eltorito.c:615
    jmp near 046dbh                           ; e9 e1 02                    ; 0xf43f7
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf43fa eltorito.c:622
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf43fd
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf4401 eltorito.c:623
    mov dx, word [es:bx+010h]                 ; 26 8b 57 10                 ; 0xf4405 eltorito.c:624
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf4409
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf440c eltorito.c:626
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf440f
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf4412
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf4415 eltorito.c:627
    xor dh, dh                                ; 30 f6                       ; 0xf4418
    and dl, 0c0h                              ; 80 e2 c0                    ; 0xf441a
    sal dx, 1                                 ; d1 e2                       ; 0xf441d
    sal dx, 1                                 ; d1 e2                       ; 0xf441f
    mov bl, byte [bp+015h]                    ; 8a 5e 15                    ; 0xf4421
    xor bh, bh                                ; 30 ff                       ; 0xf4424
    or bx, dx                                 ; 09 d3                       ; 0xf4426
    mov dl, byte [bp+013h]                    ; 8a 56 13                    ; 0xf4428 eltorito.c:628
    xor dh, dh                                ; 30 f6                       ; 0xf442b
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf442d
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4430 eltorito.c:629
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4433
    jne short 0443ch                          ; 75 03                       ; 0xf4437 eltorito.c:637
    jmp near 04594h                           ; e9 58 01                    ; 0xf4439 eltorito.c:638
    cmp si, word [bp-00ah]                    ; 3b 76 f6                    ; 0xf443c eltorito.c:641
    jc short 0444ah                           ; 72 09                       ; 0xf443f
    cmp bx, ax                                ; 39 c3                       ; 0xf4441
    jnc short 0444ah                          ; 73 05                       ; 0xf4443
    cmp dx, word [bp-016h]                    ; 3b 56 ea                    ; 0xf4445
    jc short 0444dh                           ; 72 03                       ; 0xf4448
    jmp near 046b9h                           ; e9 6c 02                    ; 0xf444a eltorito.c:644
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf444d eltorito.c:648
    xor ah, ah                                ; 30 e4                       ; 0xf4450
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4452
    jne short 0445ch                          ; 75 05                       ; 0xf4455
    jmp short 04439h                          ; eb e0                       ; 0xf4457 eltorito.c:649
    jmp near 04598h                           ; e9 3c 01                    ; 0xf4459
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf445c eltorito.c:651
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf445e
    shr ax, CL                                ; d3 e8                       ; 0xf4461
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4463
    add dx, ax                                ; 01 c2                       ; 0xf4466
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf4468
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf446b eltorito.c:652
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf446e
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4471
    mov ax, bx                                ; 89 d8                       ; 0xf4474 eltorito.c:655
    xor dx, dx                                ; 31 d2                       ; 0xf4476
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf4478
    xor cx, cx                                ; 31 c9                       ; 0xf447b
    call 0aac0h                               ; e8 40 66                    ; 0xf447d
    xor bx, bx                                ; 31 db                       ; 0xf4480
    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf4482
    adc dx, bx                                ; 11 da                       ; 0xf4485
    mov bx, si                                ; 89 f3                       ; 0xf4487
    xor cx, cx                                ; 31 c9                       ; 0xf4489
    call 0aac0h                               ; e8 32 66                    ; 0xf448b
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf448e
    dec bx                                    ; 4b                          ; 0xf4491
    xor cx, cx                                ; 31 c9                       ; 0xf4492
    add bx, ax                                ; 01 c3                       ; 0xf4494
    adc cx, dx                                ; 11 d1                       ; 0xf4496
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4498 eltorito.c:658
    xor al, al                                ; 30 c0                       ; 0xf449b
    or ax, di                                 ; 09 f8                       ; 0xf449d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf449f
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf44a2 eltorito.c:660
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf44a5
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf44a8
    xor ah, ah                                ; 30 e4                       ; 0xf44ab
    mov dx, di                                ; 89 fa                       ; 0xf44ad
    call 03e77h                               ; e8 c5 f9                    ; 0xf44af
    mov dx, ax                                ; 89 c2                       ; 0xf44b2
    test al, al                               ; 84 c0                       ; 0xf44b4 eltorito.c:661
    je short 04439h                           ; 74 81                       ; 0xf44b6
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf44b8 eltorito.c:662
    mov cx, ds                                ; 8c d9                       ; 0xf44bb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf44bd
    call 01914h                               ; e8 51 d4                    ; 0xf44c0
    mov al, dl                                ; 88 d0                       ; 0xf44c3
    xor ah, ah                                ; 30 e4                       ; 0xf44c5
    push ax                                   ; 50                          ; 0xf44c7
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf44c8
    push ax                                   ; 50                          ; 0xf44cb
    mov ax, 00384h                            ; b8 84 03                    ; 0xf44cc
    push ax                                   ; 50                          ; 0xf44cf
    mov ax, 003c6h                            ; b8 c6 03                    ; 0xf44d0
    push ax                                   ; 50                          ; 0xf44d3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf44d4
    push ax                                   ; 50                          ; 0xf44d7
    call 01957h                               ; e8 7c d4                    ; 0xf44d8
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf44db
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf44de eltorito.c:663
    xor ah, ah                                ; 30 e4                       ; 0xf44e1
    or ah, 002h                               ; 80 cc 02                    ; 0xf44e3
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf44e6
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf44e9 eltorito.c:664
    jmp near 046c4h                           ; e9 d4 01                    ; 0xf44ed eltorito.c:665
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf44f0 eltorito.c:672
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf44f3
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf44f7 eltorito.c:673
    dec ax                                    ; 48                          ; 0xf44fb
    mov dx, word [es:bx+010h]                 ; 26 8b 57 10                 ; 0xf44fc eltorito.c:674
    dec dx                                    ; 4a                          ; 0xf4500
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf4501
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4504 eltorito.c:676
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf4508 eltorito.c:677
    xor dl, dl                                ; 30 d2                       ; 0xf450b
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf450d eltorito.c:678
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4510
    mov cx, ax                                ; 89 c1                       ; 0xf4514
    xor ch, ah                                ; 30 e5                       ; 0xf4516
    mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf4518
    mov cl, byte [bp-012h]                    ; 8a 4e ee                    ; 0xf451b
    mov byte [bp-011h], cl                    ; 88 4e ef                    ; 0xf451e
    mov byte [bp-012h], dl                    ; 88 56 ee                    ; 0xf4521
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf4524
    or cx, di                                 ; 09 f9                       ; 0xf4527
    mov word [bp+014h], cx                    ; 89 4e 14                    ; 0xf4529
    shr ax, 1                                 ; d1 e8                       ; 0xf452c eltorito.c:679
    shr ax, 1                                 ; d1 e8                       ; 0xf452e
    xor ah, ah                                ; 30 e4                       ; 0xf4530
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4532
    and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf4534
    or si, ax                                 ; 09 c6                       ; 0xf4537
    mov ax, cx                                ; 89 c8                       ; 0xf4539
    xor al, cl                                ; 30 c8                       ; 0xf453b
    or ax, si                                 ; 09 f0                       ; 0xf453d
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf453f
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf4542 eltorito.c:680
    mov ch, byte [bp-016h]                    ; 8a 6e ea                    ; 0xf4545
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf4548
    mov ax, cx                                ; 89 c8                       ; 0xf454b eltorito.c:681
    xor al, cl                                ; 30 c8                       ; 0xf454d
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf454f
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf4551
    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf4554 eltorito.c:684
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf4558
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf455b
    je short 0457bh                           ; 74 1c                       ; 0xf455d
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf455f
    je short 04573h                           ; 74 10                       ; 0xf4561
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4563
    jne short 04580h                          ; 75 19                       ; 0xf4565
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4567 eltorito.c:685
    xor al, al                                ; 30 c0                       ; 0xf456a
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf456c
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf456e
    jmp short 04580h                          ; eb 0d                       ; 0xf4571
    or dl, 004h                               ; 80 ca 04                    ; 0xf4573 eltorito.c:686
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf4576
    jmp short 04580h                          ; eb 05                       ; 0xf4579
    or dl, 005h                               ; 80 ca 05                    ; 0xf457b eltorito.c:687
    jmp short 04576h                          ; eb f6                       ; 0xf457e
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf4580 eltorito.c:691
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf4583
    jnc short 04594h                          ; 73 0a                       ; 0xf4588
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf458a eltorito.c:692
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf458f eltorito.c:693
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4594 eltorito.c:695
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4598
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf459b
    mov es, ax                                ; 8e c0                       ; 0xf459e
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf45a0
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf45a4
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf45a8
    pop di                                    ; 5f                          ; 0xf45ab
    pop si                                    ; 5e                          ; 0xf45ac
    pop bp                                    ; 5d                          ; 0xf45ad
    retn                                      ; c3                          ; 0xf45ae
    or ah, 003h                               ; 80 cc 03                    ; 0xf45af eltorito.c:700
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45b2
    jmp short 04598h                          ; eb e1                       ; 0xf45b5 eltorito.c:701
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf45b7 eltorito.c:705
    or ah, 030h                               ; 80 cc 30                    ; 0xf45bc eltorito.c:706
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45bf
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf45c2 eltorito.c:707
    jmp short 04598h                          ; eb cf                       ; 0xf45c7 eltorito.c:708
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf45c9 eltorito.c:716
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf45cc
    mov si, bx                                ; 89 de                       ; 0xf45cf
    mov di, es                                ; 8c c7                       ; 0xf45d1
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf45d3 eltorito.c:718
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf45d7 eltorito.c:719
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf45db
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf45de eltorito.c:720
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf45e2
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf45e5 eltorito.c:723
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf45e9
    or ax, cx                                 ; 09 c8                       ; 0xf45ed eltorito.c:724
    je short 0460ch                           ; 74 1b                       ; 0xf45ef
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf45f1 eltorito.c:725
    xor ah, ah                                ; 30 e4                       ; 0xf45f4
    push ax                                   ; 50                          ; 0xf45f6
    mov ax, 00384h                            ; b8 84 03                    ; 0xf45f7
    push ax                                   ; 50                          ; 0xf45fa
    mov ax, 003e7h                            ; b8 e7 03                    ; 0xf45fb
    push ax                                   ; 50                          ; 0xf45fe
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf45ff
    push ax                                   ; 50                          ; 0xf4602
    call 01957h                               ; e8 51 d3                    ; 0xf4603
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4606
    jmp near 046b9h                           ; e9 ad 00                    ; 0xf4609 eltorito.c:726
    mov es, di                                ; 8e c7                       ; 0xf460c eltorito.c:730
    mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf460e
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf4612
    mov bl, byte [bp+017h]                    ; 8a 5e 17                    ; 0xf4616 eltorito.c:733
    mov byte [bp-018h], bl                    ; 88 5e e8                    ; 0xf4619
    mov byte [bp-017h], 000h                  ; c6 46 e9 00                 ; 0xf461c
    cmp word [bp-018h], strict byte 00044h    ; 83 7e e8 44                 ; 0xf4620
    jne short 04629h                          ; 75 03                       ; 0xf4624
    jmp near 04594h                           ; e9 6b ff                    ; 0xf4626
    cmp word [bp-018h], strict byte 00047h    ; 83 7e e8 47                 ; 0xf4629
    jne short 04631h                          ; 75 02                       ; 0xf462d
    jmp short 04626h                          ; eb f5                       ; 0xf462f eltorito.c:734
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4631 eltorito.c:739
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf4634
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4637
    mov byte [bp-012h], bl                    ; 88 5e ee                    ; 0xf463a
    mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf463d
    mov bx, ax                                ; 89 c3                       ; 0xf4641
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4643
    call 03e77h                               ; e8 2e f8                    ; 0xf4646
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4649
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf464c eltorito.c:740
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf464f
    mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf4652
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf4656
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf465a
    shr dx, 1                                 ; d1 ea                       ; 0xf465d
    rcr ax, 1                                 ; d1 d8                       ; 0xf465f
    loop 0465dh                               ; e2 fa                       ; 0xf4661
    mov es, di                                ; 8e c7                       ; 0xf4663 eltorito.c:741
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf4665
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4669 eltorito.c:743
    je short 04626h                           ; 74 b7                       ; 0xf466d
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf466f eltorito.c:744
    mov cx, ds                                ; 8c d9                       ; 0xf4672
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4674
    call 01914h                               ; e8 9a d2                    ; 0xf4677
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf467a
    xor ah, ah                                ; 30 e4                       ; 0xf467d
    push ax                                   ; 50                          ; 0xf467f
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf4680
    mov ax, 00384h                            ; b8 84 03                    ; 0xf4683
    push ax                                   ; 50                          ; 0xf4686
    mov ax, 00410h                            ; b8 10 04                    ; 0xf4687
    push ax                                   ; 50                          ; 0xf468a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf468b
    push ax                                   ; 50                          ; 0xf468e
    call 01957h                               ; e8 c5 d2                    ; 0xf468f
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4692
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4695 eltorito.c:745
    xor ah, ah                                ; 30 e4                       ; 0xf4698
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf469a
    jmp short 046c1h                          ; eb 22                       ; 0xf469d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf469f eltorito.c:753
    push ax                                   ; 50                          ; 0xf46a2
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf46a3
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf46a6
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf46a9
    mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf46ac
    call 05945h                               ; e8 93 12                    ; 0xf46af
    test ax, ax                               ; 85 c0                       ; 0xf46b2
    jne short 046b9h                          ; 75 03                       ; 0xf46b4
    jmp near 04594h                           ; e9 db fe                    ; 0xf46b6
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf46b9 eltorito.c:754
    xor ah, ah                                ; 30 e4                       ; 0xf46bc
    or ah, 001h                               ; 80 cc 01                    ; 0xf46be
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf46c1
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf46c4
    xor ah, ah                                ; 30 e4                       ; 0xf46c7
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf46c9
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf46cc
    mov es, dx                                ; 8e c2                       ; 0xf46cf
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf46d1
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf46d4
    jmp near 045a8h                           ; e9 cd fe                    ; 0xf46d8
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf46db eltorito.c:770
    mov cx, ds                                ; 8c d9                       ; 0xf46de
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46e0
    call 01914h                               ; e8 2e d2                    ; 0xf46e3
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf46e6
    xor ah, ah                                ; 30 e4                       ; 0xf46e9
    push ax                                   ; 50                          ; 0xf46eb
    mov ax, 00384h                            ; b8 84 03                    ; 0xf46ec
    push ax                                   ; 50                          ; 0xf46ef
    mov ax, 00432h                            ; b8 32 04                    ; 0xf46f0
    push ax                                   ; 50                          ; 0xf46f3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46f4
    jmp near 04602h                           ; e9 08 ff                    ; 0xf46f7
  ; disGetNextSymbol 0xf46fa LB 0x675e -> off=0x59 cb=000000000000030e uValue=00000000000f3153 '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, 031h, 048h, 046h
    db  04ah, 0f9h, 047h, 031h, 048h, 0eeh, 047h, 031h, 048h, 0eeh, 047h, 031h, 048h, 046h, 04ah, 031h
    db  048h, 031h, 048h, 046h, 04ah, 046h, 04ah, 046h, 04ah, 046h, 04ah, 046h, 04ah, 015h, 048h, 046h
    db  04ah, 031h, 048h, 01eh, 048h, 04fh, 048h, 0eeh, 047h, 04fh, 048h, 024h, 049h, 0c4h, 049h, 04fh
    db  048h, 0edh, 049h, 007h, 04ah, 00fh, 04ah, 031h, 048h
int13_cdrom:                                 ; 0xf4753 LB 0x30e
    push bp                                   ; 55                          ; 0xf4753 eltorito.c:795
    mov bp, sp                                ; 89 e5                       ; 0xf4754
    push si                                   ; 56                          ; 0xf4756
    push di                                   ; 57                          ; 0xf4757
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf4758
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf475b eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf475e
    mov es, ax                                ; 8e c0                       ; 0xf4761
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4763
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf4766 eltorito.c:804
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4769
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf476c eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf476f
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4773 eltorito.c:811
    xor ah, ah                                ; 30 e4                       ; 0xf4776
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf4778
    jc short 04782h                           ; 72 05                       ; 0xf477b
    cmp ax, 000f4h                            ; 3d f4 00                    ; 0xf477d
    jc short 047a1h                           ; 72 1f                       ; 0xf4780
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4782 eltorito.c:812
    xor ah, ah                                ; 30 e4                       ; 0xf4785
    push ax                                   ; 50                          ; 0xf4787
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf4788
    push ax                                   ; 50                          ; 0xf478b
    mov ax, 00462h                            ; b8 62 04                    ; 0xf478c
    push ax                                   ; 50                          ; 0xf478f
    mov ax, 0046eh                            ; b8 6e 04                    ; 0xf4790
    push ax                                   ; 50                          ; 0xf4793
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4794
    push ax                                   ; 50                          ; 0xf4797
    call 01957h                               ; e8 bc d1                    ; 0xf4798
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf479b
    jmp near 04a25h                           ; e9 84 02                    ; 0xf479e eltorito.c:813
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47a1 eltorito.c:817
    xor ah, ah                                ; 30 e4                       ; 0xf47a4
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf47a6
    mov bx, si                                ; 89 f3                       ; 0xf47a9
    add bx, ax                                ; 01 c3                       ; 0xf47ab
    mov dl, byte [es:bx+00184h]               ; 26 8a 97 84 01              ; 0xf47ad
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf47b2
    cmp dl, 014h                              ; 80 fa 14                    ; 0xf47b5 eltorito.c:820
    jc short 047c8h                           ; 72 0e                       ; 0xf47b8
    push ax                                   ; 50                          ; 0xf47ba eltorito.c:821
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf47bb
    push ax                                   ; 50                          ; 0xf47be
    mov ax, 00462h                            ; b8 62 04                    ; 0xf47bf
    push ax                                   ; 50                          ; 0xf47c2
    mov ax, 00499h                            ; b8 99 04                    ; 0xf47c3
    jmp short 04793h                          ; eb cb                       ; 0xf47c6
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf47c8 eltorito.c:825
    xor ah, ah                                ; 30 e4                       ; 0xf47cb
    mov dx, ax                                ; 89 c2                       ; 0xf47cd
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf47cf
    jnbe short 04831h                         ; 77 5d                       ; 0xf47d2
    push CS                                   ; 0e                          ; 0xf47d4
    pop ES                                    ; 07                          ; 0xf47d5
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf47d6
    mov di, 046fah                            ; bf fa 46                    ; 0xf47d9
    repne scasb                               ; f2 ae                       ; 0xf47dc
    sal cx, 1                                 ; d1 e1                       ; 0xf47de
    mov di, cx                                ; 89 cf                       ; 0xf47e0
    mov ax, word [cs:di+04717h]               ; 2e 8b 85 17 47              ; 0xf47e2
    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf47e7
    xor bh, bh                                ; 30 ff                       ; 0xf47ea
    jmp ax                                    ; ff e0                       ; 0xf47ec
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf47ee eltorito.c:843
    xor ah, ah                                ; 30 e4                       ; 0xf47f1
    or ah, 003h                               ; 80 cc 03                    ; 0xf47f3
    jmp near 04a2dh                           ; e9 34 02                    ; 0xf47f6 eltorito.c:844
    mov si, strict word 00074h                ; be 74 00                    ; 0xf47f9 eltorito.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf47fc
    mov es, ax                                ; 8e c0                       ; 0xf47ff
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf4801
    mov bh, al                                ; 88 c7                       ; 0xf4804 eltorito.c:849
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4806
    mov bx, si                                ; 89 f3                       ; 0xf4809 eltorito.c:43
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf480b
    test al, al                               ; 84 c0                       ; 0xf480e eltorito.c:853
    je short 0482eh                           ; 74 1c                       ; 0xf4810
    jmp near 04a40h                           ; e9 2b 02                    ; 0xf4812 eltorito.c:854
    or bh, 002h                               ; 80 cf 02                    ; 0xf4815 eltorito.c:860
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4818
    jmp near 04a30h                           ; e9 12 02                    ; 0xf481b eltorito.c:861
    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf481e eltorito.c:865
    or bh, 030h                               ; 80 cf 30                    ; 0xf4823 eltorito.c:866
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4826
    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf4829 eltorito.c:867
    jmp near 04a4ah                           ; e9 19 02                    ; 0xf482e eltorito.c:868
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4831
    mov cx, ds                                ; 8c d9                       ; 0xf4834
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4836
    call 01914h                               ; e8 d8 d0                    ; 0xf4839
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf483c
    xor ah, ah                                ; 30 e4                       ; 0xf483f
    push ax                                   ; 50                          ; 0xf4841
    mov ax, 00462h                            ; b8 62 04                    ; 0xf4842
    push ax                                   ; 50                          ; 0xf4845
    mov ax, 0036bh                            ; b8 6b 03                    ; 0xf4846
    push ax                                   ; 50                          ; 0xf4849
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf484a
    jmp short 04889h                          ; eb 3a                       ; 0xf484d
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf484f eltorito.c:876
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf4852
    mov di, bx                                ; 89 df                       ; 0xf4855
    mov [bp-008h], es                         ; 8c 46 f8                    ; 0xf4857
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf485a eltorito.c:878
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf485e eltorito.c:879
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4862
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf4865 eltorito.c:880
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4869
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf486c eltorito.c:883
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf4870
    or ax, cx                                 ; 09 c8                       ; 0xf4874 eltorito.c:884
    je short 04893h                           ; 74 1b                       ; 0xf4876
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf4878 eltorito.c:885
    xor ah, ah                                ; 30 e4                       ; 0xf487b
    push ax                                   ; 50                          ; 0xf487d
    mov ax, 00462h                            ; b8 62 04                    ; 0xf487e
    push ax                                   ; 50                          ; 0xf4881
    mov ax, 003e7h                            ; b8 e7 03                    ; 0xf4882
    push ax                                   ; 50                          ; 0xf4885
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4886
    push ax                                   ; 50                          ; 0xf4889
    call 01957h                               ; e8 ca d0                    ; 0xf488a
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf488d
    jmp near 04a25h                           ; e9 92 01                    ; 0xf4890 eltorito.c:886
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4893 eltorito.c:890
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf4896
    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf489a
    mov bl, byte [bp+019h]                    ; 8a 5e 19                    ; 0xf489e eltorito.c:893
    mov byte [bp-012h], bl                    ; 88 5e ee                    ; 0xf48a1
    mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf48a4
    cmp word [bp-012h], strict byte 00044h    ; 83 7e ee 44                 ; 0xf48a8
    je short 048b4h                           ; 74 06                       ; 0xf48ac
    cmp word [bp-012h], strict byte 00047h    ; 83 7e ee 47                 ; 0xf48ae
    jne short 048b7h                          ; 75 03                       ; 0xf48b2
    jmp near 04a46h                           ; e9 8f 01                    ; 0xf48b4 eltorito.c:894
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf48b7 eltorito.c:899
    push word [bp-00ch]                       ; ff 76 f4                    ; 0xf48ba
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf48bd
    mov byte [bp-014h], bl                    ; 88 5e ec                    ; 0xf48c0
    mov byte [bp-013h], 000h                  ; c6 46 ed 00                 ; 0xf48c3
    mov bx, ax                                ; 89 c3                       ; 0xf48c7
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf48c9
    call 03debh                               ; e8 1c f5                    ; 0xf48cc
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf48cf
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf48d2 eltorito.c:900
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf48d5
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf48d9
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf48dd
    shr dx, 1                                 ; d1 ea                       ; 0xf48e0
    rcr ax, 1                                 ; d1 d8                       ; 0xf48e2
    loop 048e0h                               ; e2 fa                       ; 0xf48e4
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf48e6 eltorito.c:901
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf48e9
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf48ed eltorito.c:903
    je short 048b4h                           ; 74 c1                       ; 0xf48f1
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf48f3 eltorito.c:904
    mov cx, ds                                ; 8c d9                       ; 0xf48f6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf48f8
    call 01914h                               ; e8 16 d0                    ; 0xf48fb
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf48fe
    xor ah, ah                                ; 30 e4                       ; 0xf4901
    push ax                                   ; 50                          ; 0xf4903
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf4904
    mov ax, 00462h                            ; b8 62 04                    ; 0xf4907
    push ax                                   ; 50                          ; 0xf490a
    mov ax, 00410h                            ; b8 10 04                    ; 0xf490b
    push ax                                   ; 50                          ; 0xf490e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf490f
    push ax                                   ; 50                          ; 0xf4912
    call 01957h                               ; e8 41 d0                    ; 0xf4913
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4916
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4919 eltorito.c:905
    xor ah, ah                                ; 30 e4                       ; 0xf491c
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf491e
    jmp near 04a2dh                           ; e9 09 01                    ; 0xf4921
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4924 eltorito.c:913
    jnbe short 04994h                         ; 77 6b                       ; 0xf4927
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4929 eltorito.c:916
    xor ah, ah                                ; 30 e4                       ; 0xf492c
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf492e
    imul dx                                   ; f7 ea                       ; 0xf4931
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4933
    mov di, si                                ; 89 f7                       ; 0xf4936
    add di, ax                                ; 01 c7                       ; 0xf4938
    mov cl, byte [es:di+021h]                 ; 26 8a 4d 21                 ; 0xf493a
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf493e eltorito.c:918
    je short 049ach                           ; 74 69                       ; 0xf4941
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4943
    je short 04984h                           ; 74 3c                       ; 0xf4946
    test bx, bx                               ; 85 db                       ; 0xf4948
    jne short 049bch                          ; 75 70                       ; 0xf494a
    cmp cl, 0ffh                              ; 80 f9 ff                    ; 0xf494c eltorito.c:920
    jne short 04963h                          ; 75 12                       ; 0xf494f
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4951 eltorito.c:921
    xor ah, ah                                ; 30 e4                       ; 0xf4954
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4956
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4959
    xor al, al                                ; 30 c0                       ; 0xf495c eltorito.c:922
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf495e
    jmp near 04a2dh                           ; e9 ca 00                    ; 0xf4960
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4963 eltorito.c:924
    xor ah, ah                                ; 30 e4                       ; 0xf4966
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4968
    imul dx                                   ; f7 ea                       ; 0xf496b
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf496d eltorito.c:925
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf496f
    add si, ax                                ; 01 c6                       ; 0xf4972
    mov byte [es:si+021h], cl                 ; 26 88 4c 21                 ; 0xf4974
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4978 eltorito.c:926
    xor al, al                                ; 30 c0                       ; 0xf497b
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf497d
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf497f
    jmp short 049bch                          ; eb 38                       ; 0xf4982 eltorito.c:927
    test cl, cl                               ; 84 c9                       ; 0xf4984 eltorito.c:929
    jne short 04997h                          ; 75 0f                       ; 0xf4986
    or bh, 0b0h                               ; 80 cf b0                    ; 0xf4988 eltorito.c:930
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf498b
    mov byte [bp+018h], cl                    ; 88 4e 18                    ; 0xf498e eltorito.c:931
    jmp near 04a30h                           ; e9 9c 00                    ; 0xf4991 eltorito.c:932
    jmp near 04a25h                           ; e9 8e 00                    ; 0xf4994
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4997 eltorito.c:933
    xor ah, ah                                ; 30 e4                       ; 0xf499a
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf499c
    imul dx                                   ; f7 ea                       ; 0xf499f
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf49a1 eltorito.c:934
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf49a3
    add si, ax                                ; 01 c6                       ; 0xf49a6
    mov byte [es:si+021h], cl                 ; 26 88 4c 21                 ; 0xf49a8
    test cl, cl                               ; 84 c9                       ; 0xf49ac eltorito.c:935
    jne short 049bfh                          ; 75 0f                       ; 0xf49ae
    xor ax, ax                                ; 31 c0                       ; 0xf49b0
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf49b2
    xor dl, dl                                ; 30 d2                       ; 0xf49b5
    or dx, ax                                 ; 09 c2                       ; 0xf49b7
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf49b9
    jmp near 04a46h                           ; e9 87 00                    ; 0xf49bc
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf49bf
    jmp short 049b2h                          ; eb ee                       ; 0xf49c2
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf49c4 eltorito.c:945
    xor ah, ah                                ; 30 e4                       ; 0xf49c7
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf49c9
    imul dx                                   ; f7 ea                       ; 0xf49cc
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf49ce
    add si, ax                                ; 01 c6                       ; 0xf49d1
    mov cl, byte [es:si+021h]                 ; 26 8a 4c 21                 ; 0xf49d3
    test cl, cl                               ; 84 c9                       ; 0xf49d7 eltorito.c:947
    je short 049e1h                           ; 74 06                       ; 0xf49d9
    or bh, 0b1h                               ; 80 cf b1                    ; 0xf49db eltorito.c:948
    jmp near 04818h                           ; e9 37 fe                    ; 0xf49de
    je short 04a46h                           ; 74 63                       ; 0xf49e1 eltorito.c:970
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49e3 eltorito.c:971
    xor ah, ah                                ; 30 e4                       ; 0xf49e6
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf49e8
    jmp short 04a2dh                          ; eb 40                       ; 0xf49eb
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf49ed eltorito.c:979
    xor ah, ah                                ; 30 e4                       ; 0xf49f0
    push ax                                   ; 50                          ; 0xf49f2
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf49f3
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf49f6
    mov bx, si                                ; 89 f3                       ; 0xf49f9
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf49fb
    call 05945h                               ; e8 44 0f                    ; 0xf49fe
    test ax, ax                               ; 85 c0                       ; 0xf4a01
    je short 04a46h                           ; 74 41                       ; 0xf4a03
    jmp short 04a25h                          ; eb 1e                       ; 0xf4a05 eltorito.c:980
    or bh, 006h                               ; 80 cf 06                    ; 0xf4a07 eltorito.c:987
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4a0a
    jmp short 04a40h                          ; eb 31                       ; 0xf4a0d eltorito.c:988
    cmp bx, strict byte 00006h                ; 83 fb 06                    ; 0xf4a0f eltorito.c:993
    je short 04a46h                           ; 74 32                       ; 0xf4a12
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4a14
    jc short 04a25h                           ; 72 0c                       ; 0xf4a17
    jbe short 04a46h                          ; 76 2b                       ; 0xf4a19
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf4a1b
    jc short 04a25h                           ; 72 05                       ; 0xf4a1e
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf4a20
    jbe short 04a46h                          ; 76 21                       ; 0xf4a23
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a25 eltorito.c:1020
    xor ah, ah                                ; 30 e4                       ; 0xf4a28
    or ah, 001h                               ; 80 cc 01                    ; 0xf4a2a
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a2d
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf4a30 eltorito.c:1022
    xor ah, ah                                ; 30 e4                       ; 0xf4a33
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a35 eltorito.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4a38
    mov es, dx                                ; 8e c2                       ; 0xf4a3b
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4a3d
    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4a40 eltorito.c:1024
    jmp short 04a5ah                          ; eb 14                       ; 0xf4a44 eltorito.c:1025
    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4a46 eltorito.c:1028
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a4a eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4a4d
    mov es, ax                                ; 8e c0                       ; 0xf4a50
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4a52
    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4a56 eltorito.c:1031
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4a5a eltorito.c:1033
    pop di                                    ; 5f                          ; 0xf4a5d
    pop si                                    ; 5e                          ; 0xf4a5e
    pop bp                                    ; 5d                          ; 0xf4a5f
    retn                                      ; c3                          ; 0xf4a60
  ; disGetNextSymbol 0xf4a61 LB 0x63f7 -> off=0x0 cb=0000000000000051 uValue=00000000000f3461 'print_boot_device'
print_boot_device:                           ; 0xf4a61 LB 0x51
    push bp                                   ; 55                          ; 0xf4a61 boot.c:109
    mov bp, sp                                ; 89 e5                       ; 0xf4a62
    push cx                                   ; 51                          ; 0xf4a64
    test al, al                               ; 84 c0                       ; 0xf4a65 boot.c:117
    je short 04a6eh                           ; 74 05                       ; 0xf4a67
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4a69
    jmp short 04a88h                          ; eb 1a                       ; 0xf4a6c boot.c:118
    test dl, dl                               ; 84 d2                       ; 0xf4a6e
    je short 04a77h                           ; 74 05                       ; 0xf4a70
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4a72
    jmp short 04a88h                          ; eb 11                       ; 0xf4a75 boot.c:119
    test bl, 080h                             ; f6 c3 80                    ; 0xf4a77
    jne short 04a80h                          ; 75 04                       ; 0xf4a7a
    xor dh, dh                                ; 30 f6                       ; 0xf4a7c
    jmp short 04a88h                          ; eb 08                       ; 0xf4a7e boot.c:120
    test bl, 080h                             ; f6 c3 80                    ; 0xf4a80
    je short 04aach                           ; 74 27                       ; 0xf4a83
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4a85
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4a88 boot.c:123
    mov cx, ds                                ; 8c d9                       ; 0xf4a8b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a8d
    call 01914h                               ; e8 81 ce                    ; 0xf4a90
    mov ax, dx                                ; 89 d0                       ; 0xf4a93
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf4a95
    imul dx                                   ; f7 ea                       ; 0xf4a98
    add ax, 00df8h                            ; 05 f8 0d                    ; 0xf4a9a
    push ax                                   ; 50                          ; 0xf4a9d
    mov ax, 004cch                            ; b8 cc 04                    ; 0xf4a9e
    push ax                                   ; 50                          ; 0xf4aa1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4aa2
    push ax                                   ; 50                          ; 0xf4aa5
    call 01957h                               ; e8 ae ce                    ; 0xf4aa6
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4aa9
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4aac boot.c:124
    pop cx                                    ; 59                          ; 0xf4aaf
    pop bp                                    ; 5d                          ; 0xf4ab0
    retn                                      ; c3                          ; 0xf4ab1
  ; disGetNextSymbol 0xf4ab2 LB 0x63a6 -> off=0x0 cb=00000000000000ce uValue=00000000000f34b2 'print_boot_failure'
print_boot_failure:                          ; 0xf4ab2 LB 0xce
    push bp                                   ; 55                          ; 0xf4ab2 boot.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf4ab3
    push si                                   ; 56                          ; 0xf4ab5
    mov dh, cl                                ; 88 ce                       ; 0xf4ab6
    mov cl, bl                                ; 88 d9                       ; 0xf4ab8 boot.c:134
    and cl, 07fh                              ; 80 e1 7f                    ; 0xf4aba
    xor ch, ch                                ; 30 ed                       ; 0xf4abd
    mov si, cx                                ; 89 ce                       ; 0xf4abf
    test al, al                               ; 84 c0                       ; 0xf4ac1 boot.c:142
    je short 04ae4h                           ; 74 1f                       ; 0xf4ac3
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4ac5 boot.c:143
    mov cx, ds                                ; 8c d9                       ; 0xf4ac8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4aca
    call 01914h                               ; e8 44 ce                    ; 0xf4acd
    mov cx, 00e0ch                            ; b9 0c 0e                    ; 0xf4ad0
    push cx                                   ; 51                          ; 0xf4ad3
    mov cx, 004e0h                            ; b9 e0 04                    ; 0xf4ad4
    push cx                                   ; 51                          ; 0xf4ad7
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4ad8
    push cx                                   ; 51                          ; 0xf4adb
    call 01957h                               ; e8 78 ce                    ; 0xf4adc
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4adf
    jmp short 04b2ch                          ; eb 48                       ; 0xf4ae2 boot.c:144
    test dl, dl                               ; 84 d2                       ; 0xf4ae4
    je short 04af8h                           ; 74 10                       ; 0xf4ae6
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4ae8 boot.c:145
    mov cx, ds                                ; 8c d9                       ; 0xf4aeb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4aed
    call 01914h                               ; e8 21 ce                    ; 0xf4af0
    mov cx, 00e16h                            ; b9 16 0e                    ; 0xf4af3
    jmp short 04ad3h                          ; eb db                       ; 0xf4af6
    test bl, 080h                             ; f6 c3 80                    ; 0xf4af8 boot.c:146
    je short 04b0eh                           ; 74 11                       ; 0xf4afb
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4afd boot.c:147
    mov cx, ds                                ; 8c d9                       ; 0xf4b00
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b02
    call 01914h                               ; e8 0c ce                    ; 0xf4b05
    push si                                   ; 56                          ; 0xf4b08
    mov cx, 00e02h                            ; b9 02 0e                    ; 0xf4b09
    jmp short 04b1dh                          ; eb 0f                       ; 0xf4b0c boot.c:148
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4b0e boot.c:149
    mov cx, ds                                ; 8c d9                       ; 0xf4b11
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b13
    call 01914h                               ; e8 fb cd                    ; 0xf4b16
    push si                                   ; 56                          ; 0xf4b19
    mov cx, 00df8h                            ; b9 f8 0d                    ; 0xf4b1a
    push cx                                   ; 51                          ; 0xf4b1d
    mov cx, 004f5h                            ; b9 f5 04                    ; 0xf4b1e
    push cx                                   ; 51                          ; 0xf4b21
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4b22
    push cx                                   ; 51                          ; 0xf4b25
    call 01957h                               ; e8 2e ce                    ; 0xf4b26
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4b29
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4b2c boot.c:151
    jne short 04b78h                          ; 75 46                       ; 0xf4b30
    test dh, dh                               ; 84 f6                       ; 0xf4b32 boot.c:152
    jne short 04b46h                          ; 75 10                       ; 0xf4b34
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4b36 boot.c:153
    mov cx, ds                                ; 8c d9                       ; 0xf4b39
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b3b
    call 01914h                               ; e8 d3 cd                    ; 0xf4b3e
    mov dx, 0050dh                            ; ba 0d 05                    ; 0xf4b41
    jmp short 04b54h                          ; eb 0e                       ; 0xf4b44 boot.c:154
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4b46 boot.c:155
    mov cx, ds                                ; 8c d9                       ; 0xf4b49
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b4b
    call 01914h                               ; e8 c3 cd                    ; 0xf4b4e
    mov dx, 00528h                            ; ba 28 05                    ; 0xf4b51
    push dx                                   ; 52                          ; 0xf4b54
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf4b55
    push dx                                   ; 52                          ; 0xf4b58
    call 01957h                               ; e8 fb cd                    ; 0xf4b59
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4b5c
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4b5f boot.c:156
    mov cx, ds                                ; 8c d9                       ; 0xf4b62
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b64
    call 01914h                               ; e8 aa cd                    ; 0xf4b67
    mov dx, 0054eh                            ; ba 4e 05                    ; 0xf4b6a
    push dx                                   ; 52                          ; 0xf4b6d
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf4b6e
    push dx                                   ; 52                          ; 0xf4b71
    call 01957h                               ; e8 e2 cd                    ; 0xf4b72
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4b75
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4b78 boot.c:158
    pop si                                    ; 5e                          ; 0xf4b7b
    pop bp                                    ; 5d                          ; 0xf4b7c
    retn 00002h                               ; c2 02 00                    ; 0xf4b7d
  ; disGetNextSymbol 0xf4b80 LB 0x62d8 -> off=0x0 cb=000000000000002a uValue=00000000000f3580 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4b80 LB 0x2a
    push bp                                   ; 55                          ; 0xf4b80 boot.c:164
    mov bp, sp                                ; 89 e5                       ; 0xf4b81
    push bx                                   ; 53                          ; 0xf4b83
    push cx                                   ; 51                          ; 0xf4b84
    push dx                                   ; 52                          ; 0xf4b85
    mov dx, ax                                ; 89 c2                       ; 0xf4b86
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4b88 boot.c:166
    mov cx, ds                                ; 8c d9                       ; 0xf4b8b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b8d
    call 01914h                               ; e8 81 cd                    ; 0xf4b90
    push dx                                   ; 52                          ; 0xf4b93
    mov dx, 0057bh                            ; ba 7b 05                    ; 0xf4b94
    push dx                                   ; 52                          ; 0xf4b97
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf4b98
    push dx                                   ; 52                          ; 0xf4b9b
    call 01957h                               ; e8 b8 cd                    ; 0xf4b9c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b9f
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4ba2 boot.c:168
    pop dx                                    ; 5a                          ; 0xf4ba5
    pop cx                                    ; 59                          ; 0xf4ba6
    pop bx                                    ; 5b                          ; 0xf4ba7
    pop bp                                    ; 5d                          ; 0xf4ba8
    retn                                      ; c3                          ; 0xf4ba9
  ; disGetNextSymbol 0xf4baa LB 0x62ae -> off=0x0 cb=0000000000000266 uValue=00000000000f35aa 'int19_function'
int19_function:                              ; 0xf4baa LB 0x266
    push bp                                   ; 55                          ; 0xf4baa boot.c:171
    mov bp, sp                                ; 89 e5                       ; 0xf4bab
    push si                                   ; 56                          ; 0xf4bad
    push di                                   ; 57                          ; 0xf4bae
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4baf
    mov di, strict word 0000eh                ; bf 0e 00                    ; 0xf4bb2 boot.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4bb5
    mov es, ax                                ; 8e c0                       ; 0xf4bb8
    mov di, word [es:di]                      ; 26 8b 3d                    ; 0xf4bba
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf4bbd boot.c:49
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4bc0 boot.c:182
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4bc4 boot.c:205
    call 0165fh                               ; e8 95 ca                    ; 0xf4bc7
    mov bl, al                                ; 88 c3                       ; 0xf4bca
    xor bh, bh                                ; 30 ff                       ; 0xf4bcc
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4bce boot.c:206
    call 0165fh                               ; e8 8b ca                    ; 0xf4bd1
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4bd4
    xor ah, ah                                ; 30 e4                       ; 0xf4bd6
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4bd8
    sal ax, CL                                ; d3 e0                       ; 0xf4bda
    mov dx, bx                                ; 89 da                       ; 0xf4bdc
    or dx, ax                                 ; 09 c2                       ; 0xf4bde
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4be0 boot.c:207
    call 0165fh                               ; e8 79 ca                    ; 0xf4be3
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4be6
    xor ah, ah                                ; 30 e4                       ; 0xf4be8
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4bea
    sal ax, CL                                ; d3 e0                       ; 0xf4bec
    or dx, ax                                 ; 09 c2                       ; 0xf4bee
    mov bx, 00331h                            ; bb 31 03                    ; 0xf4bf0 boot.c:38
    mov es, di                                ; 8e c7                       ; 0xf4bf3
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4bf5
    test al, al                               ; 84 c0                       ; 0xf4bf8 boot.c:39
    je short 04c00h                           ; 74 04                       ; 0xf4bfa
    mov dl, al                                ; 88 c2                       ; 0xf4bfc boot.c:38
    xor dh, dh                                ; 30 f6                       ; 0xf4bfe boot.c:39
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4c00 boot.c:211
    jne short 04c17h                          ; 75 11                       ; 0xf4c04
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c06 boot.c:212
    call 0165fh                               ; e8 53 ca                    ; 0xf4c09
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c0c
    xor ah, ah                                ; 30 e4                       ; 0xf4c0e
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4c10
    sar ax, CL                                ; d3 f8                       ; 0xf4c12
    call 0777fh                               ; e8 68 2b                    ; 0xf4c14
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4c17 boot.c:214
    jne short 04c21h                          ; 75 04                       ; 0xf4c1b
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4c1d
    shr dx, CL                                ; d3 ea                       ; 0xf4c1f
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4c21 boot.c:215
    jne short 04c2bh                          ; 75 04                       ; 0xf4c25
    mov dl, dh                                ; 88 f2                       ; 0xf4c27
    xor dh, dh                                ; 30 f6                       ; 0xf4c29
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4c2b boot.c:216
    jne short 04c35h                          ; 75 04                       ; 0xf4c2f
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4c31
    shr dx, CL                                ; d3 ea                       ; 0xf4c33
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4c35 boot.c:217
    jnc short 04c3eh                          ; 73 04                       ; 0xf4c38
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4c3a
    xor al, al                                ; 30 c0                       ; 0xf4c3e boot.c:218
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4c40
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4c43
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4c46 boot.c:219
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4c49 boot.c:220
    mov cx, ds                                ; 8c d9                       ; 0xf4c4c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c4e
    call 01914h                               ; e8 c0 cc                    ; 0xf4c51
    push dx                                   ; 52                          ; 0xf4c54
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4c55
    xor ah, ah                                ; 30 e4                       ; 0xf4c58
    push ax                                   ; 50                          ; 0xf4c5a
    mov ax, 0059bh                            ; b8 9b 05                    ; 0xf4c5b
    push ax                                   ; 50                          ; 0xf4c5e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c5f
    push ax                                   ; 50                          ; 0xf4c62
    call 01957h                               ; e8 f1 cc                    ; 0xf4c63
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4c66
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4c69 boot.c:222
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4c6c
    jc short 04c7fh                           ; 72 0e                       ; 0xf4c6f
    jbe short 04c8eh                          ; 76 1b                       ; 0xf4c71
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4c73
    je short 04cabh                           ; 74 33                       ; 0xf4c76
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4c78
    je short 04ca1h                           ; 74 24                       ; 0xf4c7b
    jmp short 04cdah                          ; eb 5b                       ; 0xf4c7d
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4c7f
    jne short 04cdah                          ; 75 56                       ; 0xf4c82
    xor al, al                                ; 30 c0                       ; 0xf4c84 boot.c:224
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4c86
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4c89 boot.c:225
    jmp short 04cedh                          ; eb 5f                       ; 0xf4c8c boot.c:226
    mov bx, 00330h                            ; bb 30 03                    ; 0xf4c8e boot.c:38
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4c91
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4c94
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4c97 boot.c:232
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4c99
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4c9c boot.c:233
    jmp short 04cedh                          ; eb 4c                       ; 0xf4c9f boot.c:234
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4ca1 boot.c:237
    mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4ca5 boot.c:238
    jmp short 04cb5h                          ; eb 0a                       ; 0xf4ca9 boot.c:239
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4cab boot.c:240
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4caf boot.c:256
    je short 04cedh                           ; 74 38                       ; 0xf4cb3
    call 03febh                               ; e8 33 f3                    ; 0xf4cb5 boot.c:257
    mov dx, ax                                ; 89 c2                       ; 0xf4cb8
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4cba boot.c:260
    je short 04ce1h                           ; 74 23                       ; 0xf4cbc
    call 04b80h                               ; e8 bf fe                    ; 0xf4cbe boot.c:261
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4cc1 boot.c:262
    xor ah, ah                                ; 30 e4                       ; 0xf4cc4
    push ax                                   ; 50                          ; 0xf4cc6
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4cc7
    xor bh, bh                                ; 30 ff                       ; 0xf4cca
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4ccc
    xor dh, dh                                ; 30 f6                       ; 0xf4ccf
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4cd1
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4cd4
    call 04ab2h                               ; e8 d8 fd                    ; 0xf4cd7
    xor ax, ax                                ; 31 c0                       ; 0xf4cda
    xor dx, dx                                ; 31 d2                       ; 0xf4cdc
    jmp near 04e09h                           ; e9 28 01                    ; 0xf4cde
    mov bx, 00322h                            ; bb 22 03                    ; 0xf4ce1 boot.c:48
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4ce4
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4ce7
    mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf4cea boot.c:267
    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4ced boot.c:273
    jne short 04d48h                          ; 75 55                       ; 0xf4cf1
    xor si, si                                ; 31 f6                       ; 0xf4cf3 boot.c:276
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4cf5
    mov es, ax                                ; 8e c0                       ; 0xf4cf8
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4cfa boot.c:277
    jne short 04cc1h                          ; 75 c0                       ; 0xf4cff
    mov di, ax                                ; 89 c7                       ; 0xf4d01 boot.c:283
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4d03
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4d07 boot.c:284
    jne short 04cc1h                          ; 75 b2                       ; 0xf4d0d
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4d0f
    jne short 04cc1h                          ; 75 ab                       ; 0xf4d14
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4d16 boot.c:286
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4d1a
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4d1d
    cmp dx, 06568h                            ; 81 fa 68 65                 ; 0xf4d21 boot.c:287
    jne short 04d4ah                          ; 75 23                       ; 0xf4d25
    cmp ax, 07445h                            ; 3d 45 74                    ; 0xf4d27
    jne short 04d4ah                          ; 75 1e                       ; 0xf4d2a
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4d2c boot.c:289
    xor bh, bh                                ; 30 ff                       ; 0xf4d2f
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4d31
    xor dh, dh                                ; 30 f6                       ; 0xf4d34
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4d36
    xor ah, ah                                ; 30 e4                       ; 0xf4d39
    call 04a61h                               ; e8 23 fd                    ; 0xf4d3b
    mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00              ; 0xf4d3e boot.c:290
    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4d43
    jmp short 04d69h                          ; eb 21                       ; 0xf4d46 boot.c:293
    jmp short 04d6fh                          ; eb 25                       ; 0xf4d48
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4d4a boot.c:296
    xor bh, bh                                ; 30 ff                       ; 0xf4d4d
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4d4f
    xor dh, dh                                ; 30 f6                       ; 0xf4d52
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4d54
    xor ah, ah                                ; 30 e4                       ; 0xf4d57
    call 04a61h                               ; e8 05 fd                    ; 0xf4d59
    sti                                       ; fb                          ; 0xf4d5c boot.c:297
    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4d5d boot.c:298
    mov es, di                                ; 8e c7                       ; 0xf4d60
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4d62
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4d66
    call far [bp-012h]                        ; ff 5e ee                    ; 0xf4d69 boot.c:299
    jmp near 04cc1h                           ; e9 52 ff                    ; 0xf4d6c boot.c:302
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4d6f boot.c:310
    jne short 04d9ch                          ; 75 27                       ; 0xf4d73
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4d75
    jne short 04d9ch                          ; 75 21                       ; 0xf4d79
    mov si, 007c0h                            ; be c0 07                    ; 0xf4d7b boot.c:311
    mov es, si                                ; 8e c6                       ; 0xf4d7e boot.c:313
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4d80
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4d83
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4d86
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4d88
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4d8b
    int 013h                                  ; cd 13                       ; 0xf4d8d
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4d8f
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4d92
    test ax, ax                               ; 85 c0                       ; 0xf4d95 boot.c:314
    je short 04d9ch                           ; 74 03                       ; 0xf4d97
    jmp near 04cc1h                           ; e9 25 ff                    ; 0xf4d99
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4d9c boot.c:329
    je short 04da6h                           ; 74 04                       ; 0xf4da0
    xor al, al                                ; 30 c0                       ; 0xf4da2
    jmp short 04da8h                          ; eb 02                       ; 0xf4da4 boot.c:330
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4da6
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4da8 boot.c:334
    je short 04db0h                           ; 74 02                       ; 0xf4dac
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4dae boot.c:335
    xor bx, bx                                ; 31 db                       ; 0xf4db0 boot.c:48
    mov es, si                                ; 8e c6                       ; 0xf4db2
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf4db4
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4db7 boot.c:48
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4dba
    cmp di, dx                                ; 39 d7                       ; 0xf4dbd boot.c:49
    je short 04dd0h                           ; 74 0f                       ; 0xf4dbf
    test al, al                               ; 84 c0                       ; 0xf4dc1
    jne short 04de8h                          ; 75 23                       ; 0xf4dc3
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4dc5 boot.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4dc8
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4dcb boot.c:49
    je short 04de8h                           ; 74 18                       ; 0xf4dce
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4dd0 boot.c:341
    xor ah, ah                                ; 30 e4                       ; 0xf4dd3
    push ax                                   ; 50                          ; 0xf4dd5
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4dd6
    xor bh, bh                                ; 30 ff                       ; 0xf4dd9
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4ddb
    xor dh, dh                                ; 30 f6                       ; 0xf4dde
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4de0
    xor cx, cx                                ; 31 c9                       ; 0xf4de3
    jmp near 04cd7h                           ; e9 ef fe                    ; 0xf4de5
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4de8 boot.c:347
    xor bh, bh                                ; 30 ff                       ; 0xf4deb
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4ded
    xor dh, dh                                ; 30 f6                       ; 0xf4df0
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4df2
    xor ah, ah                                ; 30 e4                       ; 0xf4df5
    call 04a61h                               ; e8 67 fc                    ; 0xf4df7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4dfa boot.c:353
    xor ah, ah                                ; 30 e4                       ; 0xf4dfd
    mov bx, ax                                ; 89 c3                       ; 0xf4dff
    xor dx, dx                                ; 31 d2                       ; 0xf4e01
    xor al, al                                ; 30 c0                       ; 0xf4e03
    add ax, si                                ; 01 f0                       ; 0xf4e05
    adc dx, bx                                ; 11 da                       ; 0xf4e07
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4e09 boot.c:354
    pop di                                    ; 5f                          ; 0xf4e0c
    pop si                                    ; 5e                          ; 0xf4e0d
    pop bp                                    ; 5d                          ; 0xf4e0e
    retn                                      ; c3                          ; 0xf4e0f
  ; disGetNextSymbol 0xf4e10 LB 0x6048 -> off=0x0 cb=0000000000000016 uValue=00000000000f3810 'keyboard_panic'
keyboard_panic:                              ; 0xf4e10 LB 0x16
    push bp                                   ; 55                          ; 0xf4e10 keyboard.c:194
    mov bp, sp                                ; 89 e5                       ; 0xf4e11
    push ax                                   ; 50                          ; 0xf4e13 keyboard.c:199
    mov ax, 005bah                            ; b8 ba 05                    ; 0xf4e14
    push ax                                   ; 50                          ; 0xf4e17
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4e18
    push ax                                   ; 50                          ; 0xf4e1b
    call 01957h                               ; e8 38 cb                    ; 0xf4e1c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4e1f
    mov sp, bp                                ; 89 ec                       ; 0xf4e22 keyboard.c:200
    pop bp                                    ; 5d                          ; 0xf4e24
    retn                                      ; c3                          ; 0xf4e25
  ; disGetNextSymbol 0xf4e26 LB 0x6032 -> off=0x0 cb=000000000000026a uValue=00000000000f3826 'keyboard_init'
keyboard_init:                               ; 0xf4e26 LB 0x26a
    push bp                                   ; 55                          ; 0xf4e26 keyboard.c:208
    mov bp, sp                                ; 89 e5                       ; 0xf4e27
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4e29 keyboard.c:214
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e2b
    out DX, AL                                ; ee                          ; 0xf4e2e
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e2f keyboard.c:217
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e32 keyboard.c:218
    in AL, DX                                 ; ec                          ; 0xf4e35
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e36
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4e38
    je short 04e49h                           ; 74 0d                       ; 0xf4e3a
    dec bx                                    ; 4b                          ; 0xf4e3c
    test bx, bx                               ; 85 db                       ; 0xf4e3d
    jbe short 04e49h                          ; 76 08                       ; 0xf4e3f
    xor al, al                                ; 30 c0                       ; 0xf4e41
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e43
    out DX, AL                                ; ee                          ; 0xf4e46
    jmp short 04e32h                          ; eb e9                       ; 0xf4e47
    test bx, bx                               ; 85 db                       ; 0xf4e49 keyboard.c:219
    jne short 04e52h                          ; 75 05                       ; 0xf4e4b
    xor ax, ax                                ; 31 c0                       ; 0xf4e4d
    call 04e10h                               ; e8 be ff                    ; 0xf4e4f
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e52 keyboard.c:222
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e55 keyboard.c:223
    in AL, DX                                 ; ec                          ; 0xf4e58
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e59
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4e5b
    jne short 04e6ch                          ; 75 0d                       ; 0xf4e5d
    dec bx                                    ; 4b                          ; 0xf4e5f
    test bx, bx                               ; 85 db                       ; 0xf4e60
    jbe short 04e6ch                          ; 76 08                       ; 0xf4e62
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4e64
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e66
    out DX, AL                                ; ee                          ; 0xf4e69
    jmp short 04e55h                          ; eb e9                       ; 0xf4e6a
    test bx, bx                               ; 85 db                       ; 0xf4e6c keyboard.c:224
    jne short 04e76h                          ; 75 06                       ; 0xf4e6e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4e70
    call 04e10h                               ; e8 9a ff                    ; 0xf4e73
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4e76 keyboard.c:227
    in AL, DX                                 ; ec                          ; 0xf4e79
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e7a
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4e7c
    je short 04e87h                           ; 74 06                       ; 0xf4e7f
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4e81 keyboard.c:228
    call 04e10h                               ; e8 89 ff                    ; 0xf4e84
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4e87 keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e89
    out DX, AL                                ; ee                          ; 0xf4e8c
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e8d keyboard.c:235
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e90 keyboard.c:236
    in AL, DX                                 ; ec                          ; 0xf4e93
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e94
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4e96
    je short 04ea7h                           ; 74 0d                       ; 0xf4e98
    dec bx                                    ; 4b                          ; 0xf4e9a
    test bx, bx                               ; 85 db                       ; 0xf4e9b
    jbe short 04ea7h                          ; 76 08                       ; 0xf4e9d
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4e9f
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ea1
    out DX, AL                                ; ee                          ; 0xf4ea4
    jmp short 04e90h                          ; eb e9                       ; 0xf4ea5
    test bx, bx                               ; 85 db                       ; 0xf4ea7 keyboard.c:237
    jne short 04eb1h                          ; 75 06                       ; 0xf4ea9
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4eab
    call 04e10h                               ; e8 5f ff                    ; 0xf4eae
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4eb1 keyboard.c:240
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eb4 keyboard.c:241
    in AL, DX                                 ; ec                          ; 0xf4eb7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4eb8
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4eba
    jne short 04ecbh                          ; 75 0d                       ; 0xf4ebc
    dec bx                                    ; 4b                          ; 0xf4ebe
    test bx, bx                               ; 85 db                       ; 0xf4ebf
    jbe short 04ecbh                          ; 76 08                       ; 0xf4ec1
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf4ec3
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ec5
    out DX, AL                                ; ee                          ; 0xf4ec8
    jmp short 04eb4h                          ; eb e9                       ; 0xf4ec9
    test bx, bx                               ; 85 db                       ; 0xf4ecb keyboard.c:242
    jne short 04ed5h                          ; 75 06                       ; 0xf4ecd
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4ecf
    call 04e10h                               ; e8 3b ff                    ; 0xf4ed2
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ed5 keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf4ed8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ed9
    test ax, ax                               ; 85 c0                       ; 0xf4edb
    je short 04ee5h                           ; 74 06                       ; 0xf4edd
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf4edf keyboard.c:247
    call 04e10h                               ; e8 2b ff                    ; 0xf4ee2
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4ee5 keyboard.c:253
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ee7
    out DX, AL                                ; ee                          ; 0xf4eea
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4eeb keyboard.c:256
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eee keyboard.c:257
    in AL, DX                                 ; ec                          ; 0xf4ef1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ef2
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4ef4
    je short 04f05h                           ; 74 0d                       ; 0xf4ef6
    dec bx                                    ; 4b                          ; 0xf4ef8
    test bx, bx                               ; 85 db                       ; 0xf4ef9
    jbe short 04f05h                          ; 76 08                       ; 0xf4efb
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf4efd
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4eff
    out DX, AL                                ; ee                          ; 0xf4f02
    jmp short 04eeeh                          ; eb e9                       ; 0xf4f03
    test bx, bx                               ; 85 db                       ; 0xf4f05 keyboard.c:258
    jne short 04f0fh                          ; 75 06                       ; 0xf4f07
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4f09
    call 04e10h                               ; e8 01 ff                    ; 0xf4f0c
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f0f keyboard.c:261
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f12 keyboard.c:262
    in AL, DX                                 ; ec                          ; 0xf4f15
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f16
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f18
    jne short 04f29h                          ; 75 0d                       ; 0xf4f1a
    dec bx                                    ; 4b                          ; 0xf4f1c
    test bx, bx                               ; 85 db                       ; 0xf4f1d
    jbe short 04f29h                          ; 76 08                       ; 0xf4f1f
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf4f21
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f23
    out DX, AL                                ; ee                          ; 0xf4f26
    jmp short 04f12h                          ; eb e9                       ; 0xf4f27
    test bx, bx                               ; 85 db                       ; 0xf4f29 keyboard.c:263
    jne short 04f33h                          ; 75 06                       ; 0xf4f2b
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf4f2d
    call 04e10h                               ; e8 dd fe                    ; 0xf4f30
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f33 keyboard.c:266
    in AL, DX                                 ; ec                          ; 0xf4f36
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f37
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4f39
    je short 04f44h                           ; 74 06                       ; 0xf4f3c
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf4f3e keyboard.c:267
    call 04e10h                               ; e8 cc fe                    ; 0xf4f41
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f44 keyboard.c:271
    in AL, DX                                 ; ec                          ; 0xf4f47
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f48
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f4a
    jne short 04f56h                          ; 75 08                       ; 0xf4f4c
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf4f4e
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f50
    out DX, AL                                ; ee                          ; 0xf4f53
    jmp short 04f44h                          ; eb ee                       ; 0xf4f54
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f56 keyboard.c:273
    in AL, DX                                 ; ec                          ; 0xf4f59
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f5a
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4f5c
    je short 04f6fh                           ; 74 0e                       ; 0xf4f5f
    in AL, DX                                 ; ec                          ; 0xf4f61
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f62
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4f64
    je short 04f6fh                           ; 74 06                       ; 0xf4f67
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf4f69 keyboard.c:274
    call 04e10h                               ; e8 a1 fe                    ; 0xf4f6c
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf4f6f keyboard.c:278
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f71
    out DX, AL                                ; ee                          ; 0xf4f74
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f75 keyboard.c:281
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f78 keyboard.c:282
    in AL, DX                                 ; ec                          ; 0xf4f7b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f7c
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f7e
    je short 04f8fh                           ; 74 0d                       ; 0xf4f80
    dec bx                                    ; 4b                          ; 0xf4f82
    test bx, bx                               ; 85 db                       ; 0xf4f83
    jbe short 04f8fh                          ; 76 08                       ; 0xf4f85
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf4f87
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f89
    out DX, AL                                ; ee                          ; 0xf4f8c
    jmp short 04f78h                          ; eb e9                       ; 0xf4f8d
    test bx, bx                               ; 85 db                       ; 0xf4f8f keyboard.c:283
    jne short 04f99h                          ; 75 06                       ; 0xf4f91
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf4f93
    call 04e10h                               ; e8 77 fe                    ; 0xf4f96
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f99 keyboard.c:286
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f9c keyboard.c:287
    in AL, DX                                 ; ec                          ; 0xf4f9f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fa0
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fa2
    jne short 04fb3h                          ; 75 0d                       ; 0xf4fa4
    dec bx                                    ; 4b                          ; 0xf4fa6
    test bx, bx                               ; 85 db                       ; 0xf4fa7
    jbe short 04fb3h                          ; 76 08                       ; 0xf4fa9
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf4fab
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fad
    out DX, AL                                ; ee                          ; 0xf4fb0
    jmp short 04f9ch                          ; eb e9                       ; 0xf4fb1
    test bx, bx                               ; 85 db                       ; 0xf4fb3 keyboard.c:288
    jne short 04fbdh                          ; 75 06                       ; 0xf4fb5
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf4fb7
    call 04e10h                               ; e8 53 fe                    ; 0xf4fba
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fbd keyboard.c:291
    in AL, DX                                 ; ec                          ; 0xf4fc0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fc1
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4fc3
    je short 04fceh                           ; 74 06                       ; 0xf4fc6
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf4fc8 keyboard.c:292
    call 04e10h                               ; e8 42 fe                    ; 0xf4fcb
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf4fce keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fd0
    out DX, AL                                ; ee                          ; 0xf4fd3
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fd4 keyboard.c:299
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fd7 keyboard.c:300
    in AL, DX                                 ; ec                          ; 0xf4fda
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fdb
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fdd
    je short 04feeh                           ; 74 0d                       ; 0xf4fdf
    dec bx                                    ; 4b                          ; 0xf4fe1
    test bx, bx                               ; 85 db                       ; 0xf4fe2
    jbe short 04feeh                          ; 76 08                       ; 0xf4fe4
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf4fe6
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fe8
    out DX, AL                                ; ee                          ; 0xf4feb
    jmp short 04fd7h                          ; eb e9                       ; 0xf4fec
    test bx, bx                               ; 85 db                       ; 0xf4fee keyboard.c:301
    jne short 04ff8h                          ; 75 06                       ; 0xf4ff0
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf4ff2
    call 04e10h                               ; e8 18 fe                    ; 0xf4ff5
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf4ff8 keyboard.c:304
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ffa
    out DX, AL                                ; ee                          ; 0xf4ffd
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ffe keyboard.c:307
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5001 keyboard.c:308
    in AL, DX                                 ; ec                          ; 0xf5004
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5005
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5007
    je short 05018h                           ; 74 0d                       ; 0xf5009
    dec bx                                    ; 4b                          ; 0xf500b
    test bx, bx                               ; 85 db                       ; 0xf500c
    jbe short 05018h                          ; 76 08                       ; 0xf500e
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5010
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5012
    out DX, AL                                ; ee                          ; 0xf5015
    jmp short 05001h                          ; eb e9                       ; 0xf5016
    test bx, bx                               ; 85 db                       ; 0xf5018 keyboard.c:309
    jne short 05022h                          ; 75 06                       ; 0xf501a
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf501c
    call 04e10h                               ; e8 ee fd                    ; 0xf501f
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf5022 keyboard.c:312
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5024
    out DX, AL                                ; ee                          ; 0xf5027
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5028 keyboard.c:315
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf502b keyboard.c:316
    in AL, DX                                 ; ec                          ; 0xf502e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf502f
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5031
    je short 05042h                           ; 74 0d                       ; 0xf5033
    dec bx                                    ; 4b                          ; 0xf5035
    test bx, bx                               ; 85 db                       ; 0xf5036
    jbe short 05042h                          ; 76 08                       ; 0xf5038
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf503a
    mov dx, 00080h                            ; ba 80 00                    ; 0xf503c
    out DX, AL                                ; ee                          ; 0xf503f
    jmp short 0502bh                          ; eb e9                       ; 0xf5040
    test bx, bx                               ; 85 db                       ; 0xf5042 keyboard.c:317
    jne short 0504ch                          ; 75 06                       ; 0xf5044
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf5046
    call 04e10h                               ; e8 c4 fd                    ; 0xf5049
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf504c keyboard.c:320
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf504f keyboard.c:321
    in AL, DX                                 ; ec                          ; 0xf5052
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5053
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5055
    jne short 05066h                          ; 75 0d                       ; 0xf5057
    dec bx                                    ; 4b                          ; 0xf5059
    test bx, bx                               ; 85 db                       ; 0xf505a
    jbe short 05066h                          ; 76 08                       ; 0xf505c
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf505e
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5060
    out DX, AL                                ; ee                          ; 0xf5063
    jmp short 0504fh                          ; eb e9                       ; 0xf5064
    test bx, bx                               ; 85 db                       ; 0xf5066 keyboard.c:322
    jne short 05070h                          ; 75 06                       ; 0xf5068
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf506a
    call 04e10h                               ; e8 a0 fd                    ; 0xf506d
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5070 keyboard.c:325
    in AL, DX                                 ; ec                          ; 0xf5073
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5074
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5076
    je short 05081h                           ; 74 06                       ; 0xf5079
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf507b keyboard.c:326
    call 04e10h                               ; e8 8f fd                    ; 0xf507e
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf5081 keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5083
    out DX, AL                                ; ee                          ; 0xf5086
    xor ax, ax                                ; 31 c0                       ; 0xf5087 keyboard.c:335
    call 064e6h                               ; e8 5a 14                    ; 0xf5089
    mov sp, bp                                ; 89 ec                       ; 0xf508c keyboard.c:336
    pop bp                                    ; 5d                          ; 0xf508e
    retn                                      ; c3                          ; 0xf508f
  ; disGetNextSymbol 0xf5090 LB 0x5dc8 -> off=0x0 cb=0000000000000045 uValue=00000000000f3a90 'enqueue_key'
enqueue_key:                                 ; 0xf5090 LB 0x45
    push bx                                   ; 53                          ; 0xf5090 keyboard.c:339
    push cx                                   ; 51                          ; 0xf5091
    push bp                                   ; 55                          ; 0xf5092
    mov bp, sp                                ; 89 e5                       ; 0xf5093
    mov dh, al                                ; 88 c6                       ; 0xf5095
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5097 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf509a
    mov es, ax                                ; 8e c0                       ; 0xf509d
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf509f
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf50a2 keyboard.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf50a5
    mov bx, ax                                ; 89 c3                       ; 0xf50a8 keyboard.c:354
    inc ax                                    ; 40                          ; 0xf50aa keyboard.c:355
    inc ax                                    ; 40                          ; 0xf50ab
    cmp ax, strict word 0003eh                ; 3d 3e 00                    ; 0xf50ac keyboard.c:356
    jc short 050b4h                           ; 72 03                       ; 0xf50af
    mov ax, strict word 0001eh                ; b8 1e 00                    ; 0xf50b1 keyboard.c:357
    cmp ax, cx                                ; 39 c8                       ; 0xf50b4 keyboard.c:359
    jne short 050bch                          ; 75 04                       ; 0xf50b6
    xor ax, cx                                ; 31 c8                       ; 0xf50b8 keyboard.c:360
    jmp short 050d1h                          ; eb 15                       ; 0xf50ba
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf50bc keyboard.c:43
    mov es, cx                                ; 8e c1                       ; 0xf50bf
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf50c1
    inc bx                                    ; 43                          ; 0xf50c4 keyboard.c:363
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf50c5 keyboard.c:43
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf50c8 keyboard.c:53
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf50cb
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf50ce keyboard.c:365
    pop bp                                    ; 5d                          ; 0xf50d1 keyboard.c:366
    pop cx                                    ; 59                          ; 0xf50d2
    pop bx                                    ; 5b                          ; 0xf50d3
    retn                                      ; c3                          ; 0xf50d4
  ; disGetNextSymbol 0xf50d5 LB 0x5d83 -> off=0x35 cb=000000000000040a uValue=00000000000f3b0a 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 099h, 053h, 0c5h, 051h, 093h, 051h, 093h, 051h, 02ah, 052h, 06eh, 051h, 0a4h, 052h, 0ffh
    db  052h, 07eh, 053h, 063h, 053h, 0f9h, 051h, 093h, 051h, 093h, 051h, 07dh, 052h, 085h, 051h, 0e7h
    db  052h, 04eh, 053h, 079h, 053h
int09_function:                              ; 0xf510a LB 0x40a
    push bp                                   ; 55                          ; 0xf510a keyboard.c:371
    mov bp, sp                                ; 89 e5                       ; 0xf510b
    push si                                   ; 56                          ; 0xf510d
    push di                                   ; 57                          ; 0xf510e
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf510f
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5112 keyboard.c:382
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5115
    test al, al                               ; 84 c0                       ; 0xf5118 keyboard.c:384
    jne short 05138h                          ; 75 1c                       ; 0xf511a
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf511c keyboard.c:385
    mov cx, ds                                ; 8c d9                       ; 0xf511f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5121
    call 01914h                               ; e8 ed c7                    ; 0xf5124
    mov ax, 005cdh                            ; b8 cd 05                    ; 0xf5127
    push ax                                   ; 50                          ; 0xf512a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf512b
    push ax                                   ; 50                          ; 0xf512e
    call 01957h                               ; e8 25 c8                    ; 0xf512f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5132
    jmp near 05276h                           ; e9 3e 01                    ; 0xf5135 keyboard.c:386
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5138 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf513b
    mov es, ax                                ; 8e c0                       ; 0xf513e
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5140
    mov dl, ah                                ; 88 e2                       ; 0xf5143 keyboard.c:39
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5145 keyboard.c:38
    mov dh, byte [es:bx]                      ; 26 8a 37                    ; 0xf5148
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf514b keyboard.c:39
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf514e keyboard.c:38
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf5151
    mov bl, bh                                ; 88 fb                       ; 0xf5154 keyboard.c:39
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5156 keyboard.c:394
    push CS                                   ; 0e                          ; 0xf5159
    pop ES                                    ; 07                          ; 0xf515a
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf515b
    mov di, 050d5h                            ; bf d5 50                    ; 0xf515e
    repne scasb                               ; f2 ae                       ; 0xf5161
    sal cx, 1                                 ; d1 e1                       ; 0xf5163
    mov di, cx                                ; 89 cf                       ; 0xf5165
    mov cx, word [cs:di+050e6h]               ; 2e 8b 8d e6 50              ; 0xf5167
    jmp cx                                    ; ff e1                       ; 0xf516c
    xor bl, 040h                              ; 80 f3 40                    ; 0xf516e keyboard.c:396
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5171 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5174
    mov es, ax                                ; 8e c0                       ; 0xf5177
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5179
    or dl, 040h                               ; 80 ca 40                    ; 0xf517c keyboard.c:398
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf517f keyboard.c:43
    jmp near 05373h                           ; e9 ee 01                    ; 0xf5182
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf5185 keyboard.c:402
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5188 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf518b
    mov es, ax                                ; 8e c0                       ; 0xf518e
    jmp near 05373h                           ; e9 e0 01                    ; 0xf5190
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5193 keyboard.c:411
    jne short 051f7h                          ; 75 5e                       ; 0xf5197
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5199 keyboard.c:412
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf519c
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf519e
    jne short 051a7h                          ; 75 05                       ; 0xf51a0
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf51a2
    jmp short 051aah                          ; eb 03                       ; 0xf51a5
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf51a7
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf51aa keyboard.c:413
    je short 051b6h                           ; 74 06                       ; 0xf51ae
    not al                                    ; f6 d0                       ; 0xf51b0 keyboard.c:414
    and bl, al                                ; 20 c3                       ; 0xf51b2
    jmp short 051b8h                          ; eb 02                       ; 0xf51b4 keyboard.c:415
    or bl, al                                 ; 08 c3                       ; 0xf51b6 keyboard.c:416
    mov si, strict word 00017h                ; be 17 00                    ; 0xf51b8 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51bb
    mov es, ax                                ; 8e c0                       ; 0xf51be
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf51c0
    jmp short 051f7h                          ; eb 32                       ; 0xf51c3 keyboard.c:419
    test dh, 001h                             ; f6 c6 01                    ; 0xf51c5 keyboard.c:422
    jne short 05228h                          ; 75 5e                       ; 0xf51c8
    or bl, 004h                               ; 80 cb 04                    ; 0xf51ca keyboard.c:423
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf51cd keyboard.c:41
    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf51d0
    mov dh, bl                                ; 88 de                       ; 0xf51d3
    mov bx, ax                                ; 89 c3                       ; 0xf51d5 keyboard.c:43
    mov es, cx                                ; 8e c1                       ; 0xf51d7
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51d9
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf51dc keyboard.c:425
    je short 051eeh                           ; 74 0c                       ; 0xf51e0
    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf51e2 keyboard.c:426
    mov bx, 00096h                            ; bb 96 00                    ; 0xf51e6 keyboard.c:41
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf51e9
    jmp short 051f4h                          ; eb 06                       ; 0xf51ec keyboard.c:428
    or dl, 001h                               ; 80 ca 01                    ; 0xf51ee keyboard.c:429
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51f1 keyboard.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf51f4 keyboard.c:43
    jmp short 05228h                          ; eb 2f                       ; 0xf51f7 keyboard.c:433
    test dh, 001h                             ; f6 c6 01                    ; 0xf51f9 keyboard.c:435
    jne short 05257h                          ; 75 59                       ; 0xf51fc
    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf51fe keyboard.c:436
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5201 keyboard.c:43
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5204
    mov es, cx                                ; 8e c1                       ; 0xf5207
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5209
    test dh, 002h                             ; f6 c6 02                    ; 0xf520c keyboard.c:438
    je short 0521fh                           ; 74 0e                       ; 0xf520f
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf5211 keyboard.c:439
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf5214
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5217 keyboard.c:43
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf521a
    jmp short 05257h                          ; eb 38                       ; 0xf521d keyboard.c:441
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf521f keyboard.c:442
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5222 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5225
    jmp short 05257h                          ; eb 2d                       ; 0xf5228 keyboard.c:446
    or bl, 008h                               ; 80 cb 08                    ; 0xf522a keyboard.c:449
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf522d keyboard.c:41
    mov cx, strict word 00017h                ; b9 17 00                    ; 0xf5230
    mov dh, bl                                ; 88 de                       ; 0xf5233
    mov bx, cx                                ; 89 cb                       ; 0xf5235 keyboard.c:43
    mov es, ax                                ; 8e c0                       ; 0xf5237
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5239
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf523c keyboard.c:451
    je short 0524eh                           ; 74 0c                       ; 0xf5240
    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf5242 keyboard.c:452
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5246 keyboard.c:41
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5249
    jmp short 05254h                          ; eb 06                       ; 0xf524c keyboard.c:454
    or dl, 002h                               ; 80 ca 02                    ; 0xf524e keyboard.c:455
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5251 keyboard.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5254 keyboard.c:43
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5257 keyboard.c:458
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf525a
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf525c
    je short 05264h                           ; 74 04                       ; 0xf525e
    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf5260
    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf5264
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5268
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf526b
    mov es, ax                                ; 8e c0                       ; 0xf526e
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5270
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5273
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5276
    pop di                                    ; 5f                          ; 0xf5279
    pop si                                    ; 5e                          ; 0xf527a
    pop bp                                    ; 5d                          ; 0xf527b
    retn                                      ; c3                          ; 0xf527c
    and bl, 0f7h                              ; 80 e3 f7                    ; 0xf527d keyboard.c:460
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5280 keyboard.c:43
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5283
    mov es, cx                                ; 8e c1                       ; 0xf5286
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5288
    test dh, 002h                             ; f6 c6 02                    ; 0xf528b keyboard.c:462
    je short 05299h                           ; 74 09                       ; 0xf528e
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf5290 keyboard.c:463
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf5293
    jmp near 05217h                           ; e9 7e ff                    ; 0xf5296 keyboard.c:464
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf5299 keyboard.c:466
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf529c keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf529f
    jmp short 05257h                          ; eb b3                       ; 0xf52a2 keyboard.c:469
    test dh, 003h                             ; f6 c6 03                    ; 0xf52a4 keyboard.c:472
    jne short 052bdh                          ; 75 14                       ; 0xf52a7
    or dl, 020h                               ; 80 ca 20                    ; 0xf52a9 keyboard.c:474
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52ac keyboard.c:41
    mov si, strict word 00018h                ; be 18 00                    ; 0xf52af
    mov es, ax                                ; 8e c0                       ; 0xf52b2 keyboard.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf52b4
    xor bl, 020h                              ; 80 f3 20                    ; 0xf52b7 keyboard.c:476
    jmp near 05342h                           ; e9 85 00                    ; 0xf52ba keyboard.c:477
    or dl, 008h                               ; 80 ca 08                    ; 0xf52bd keyboard.c:480
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52c0 keyboard.c:41
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52c3
    mov es, ax                                ; 8e c0                       ; 0xf52c6 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52c8
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf52cb keyboard.c:484
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf52ce
    out DX, AL                                ; ee                          ; 0xf52d1
    call 0e034h                               ; e8 5f 8d                    ; 0xf52d2 keyboard.c:485
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52d5 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52d8
    mov es, ax                                ; 8e c0                       ; 0xf52db
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf52dd
    test AL, strict byte 008h                 ; a8 08                       ; 0xf52e0 keyboard.c:39
    jne short 052d5h                          ; 75 f1                       ; 0xf52e2
    jmp near 05257h                           ; e9 70 ff                    ; 0xf52e4 keyboard.c:492
    test dh, 003h                             ; f6 c6 03                    ; 0xf52e7 keyboard.c:494
    je short 052efh                           ; 74 03                       ; 0xf52ea
    jmp near 05257h                           ; e9 68 ff                    ; 0xf52ec
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf52ef keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52f2 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52f5
    mov es, ax                                ; 8e c0                       ; 0xf52f8
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52fa
    jmp short 052ech                          ; eb ed                       ; 0xf52fd keyboard.c:498
    test dh, 002h                             ; f6 c6 02                    ; 0xf52ff keyboard.c:501
    je short 05331h                           ; 74 2d                       ; 0xf5302
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5304 keyboard.c:46
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5307
    mov es, ax                                ; 8e c0                       ; 0xf530a keyboard.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf530c
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf530f keyboard.c:51
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5312 keyboard.c:53
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5315 keyboard.c:41
    mov AL, strict byte 080h                  ; b0 80                       ; 0xf5318
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf531a keyboard.c:43
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf531d keyboard.c:506
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5320
    out DX, AL                                ; ee                          ; 0xf5323
    push bp                                   ; 55                          ; 0xf5324 keyboard.c:507
    int 01bh                                  ; cd 1b                       ; 0xf5325
    pop bp                                    ; 5d                          ; 0xf5327
    xor dx, dx                                ; 31 d2                       ; 0xf5328 keyboard.c:508
    xor ax, ax                                ; 31 c0                       ; 0xf532a
    call 05090h                               ; e8 61 fd                    ; 0xf532c
    jmp short 052ech                          ; eb bb                       ; 0xf532f keyboard.c:509
    or dl, 010h                               ; 80 ca 10                    ; 0xf5331 keyboard.c:510
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5334 keyboard.c:41
    mov es, ax                                ; 8e c0                       ; 0xf5337
    mov si, strict word 00018h                ; be 18 00                    ; 0xf5339
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf533c keyboard.c:43
    xor bl, 010h                              ; 80 f3 10                    ; 0xf533f keyboard.c:512
    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf5342 keyboard.c:41
    mov dl, bl                                ; 88 da                       ; 0xf5345
    mov bx, ax                                ; 89 c3                       ; 0xf5347 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5349
    jmp short 052ech                          ; eb 9e                       ; 0xf534c keyboard.c:515
    test dh, 002h                             ; f6 c6 02                    ; 0xf534e keyboard.c:518
    jne short 052ech                          ; 75 99                       ; 0xf5351
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf5353 keyboard.c:519
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5356 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5359
    mov es, ax                                ; 8e c0                       ; 0xf535c
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf535e
    jmp short 052ech                          ; eb 89                       ; 0xf5361 keyboard.c:522
    test ah, 004h                             ; f6 c4 04                    ; 0xf5363 keyboard.c:525
    jne short 052ech                          ; 75 84                       ; 0xf5366
    or dl, 004h                               ; 80 ca 04                    ; 0xf5368 keyboard.c:526
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf536b keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf536e
    mov es, ax                                ; 8e c0                       ; 0xf5371
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5373
    jmp near 05257h                           ; e9 de fe                    ; 0xf5376 keyboard.c:530
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf5379 keyboard.c:533
    jmp short 0536bh                          ; eb ed                       ; 0xf537c keyboard.c:534
    mov al, bh                                ; 88 f8                       ; 0xf537e keyboard.c:539
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5380
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf5382
    jne short 05399h                          ; 75 13                       ; 0xf5384
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5386 keyboard.c:51
    mov si, strict word 00072h                ; be 72 00                    ; 0xf5389
    mov cx, 01234h                            ; b9 34 12                    ; 0xf538c
    mov es, ax                                ; 8e c0                       ; 0xf538f keyboard.c:53
    mov word [es:si], cx                      ; 26 89 0c                    ; 0xf5391
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf5394 keyboard.c:542
    test dl, 008h                             ; f6 c2 08                    ; 0xf5399 keyboard.c:548
    je short 053afh                           ; 74 11                       ; 0xf539c
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf539e keyboard.c:550
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53a1 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53a4
    mov es, ax                                ; 8e c0                       ; 0xf53a7
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53a9
    jmp near 05276h                           ; e9 c7 fe                    ; 0xf53ac keyboard.c:552
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf53af keyboard.c:555
    test AL, strict byte 080h                 ; a8 80                       ; 0xf53b2
    je short 053e4h                           ; 74 2e                       ; 0xf53b4
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf53b6 keyboard.c:557
    jne short 053cah                          ; 75 10                       ; 0xf53b8
    mov bx, 00097h                            ; bb 97 00                    ; 0xf53ba keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53bd
    mov es, ax                                ; 8e c0                       ; 0xf53c0
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf53c2
    or ah, 010h                               ; 80 cc 10                    ; 0xf53c5 keyboard.c:39
    jmp short 053dfh                          ; eb 15                       ; 0xf53c8 keyboard.c:560
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf53ca
    je short 053d1h                           ; 74 03                       ; 0xf53cc
    jmp near 05257h                           ; e9 86 fe                    ; 0xf53ce
    mov bx, 00097h                            ; bb 97 00                    ; 0xf53d1 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53d4
    mov es, ax                                ; 8e c0                       ; 0xf53d7
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf53d9
    or ah, 020h                               ; 80 cc 20                    ; 0xf53dc keyboard.c:39
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf53df keyboard.c:43
    jmp short 053ceh                          ; eb ea                       ; 0xf53e2 keyboard.c:564
    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf53e4 keyboard.c:566
    jbe short 0540ch                          ; 76 22                       ; 0xf53e8
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf53ea keyboard.c:567
    mov cx, ds                                ; 8c d9                       ; 0xf53ed
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf53ef
    call 01914h                               ; e8 1f c5                    ; 0xf53f2
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf53f5
    xor ah, ah                                ; 30 e4                       ; 0xf53f8
    push ax                                   ; 50                          ; 0xf53fa
    mov ax, 005e7h                            ; b8 e7 05                    ; 0xf53fb
    push ax                                   ; 50                          ; 0xf53fe
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf53ff
    push ax                                   ; 50                          ; 0xf5402
    call 01957h                               ; e8 51 c5                    ; 0xf5403
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5406
    jmp near 05276h                           ; e9 6a fe                    ; 0xf5409 keyboard.c:568
    test bl, 008h                             ; f6 c3 08                    ; 0xf540c keyboard.c:570
    je short 0542bh                           ; 74 1a                       ; 0xf540f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5411 keyboard.c:571
    xor ah, ah                                ; 30 e4                       ; 0xf5414
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5416
    imul dx                                   ; f7 ea                       ; 0xf5419
    mov si, ax                                ; 89 c6                       ; 0xf541b
    mov al, byte [si+00e26h]                  ; 8a 84 26 0e                 ; 0xf541d
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5421
    mov al, byte [si+00e27h]                  ; 8a 84 27 0e                 ; 0xf5424 keyboard.c:572
    jmp near 054dfh                           ; e9 b4 00                    ; 0xf5428 keyboard.c:573
    test bl, 004h                             ; f6 c3 04                    ; 0xf542b
    je short 0544ah                           ; 74 1a                       ; 0xf542e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5430 keyboard.c:574
    xor ah, ah                                ; 30 e4                       ; 0xf5433
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5435
    imul dx                                   ; f7 ea                       ; 0xf5438
    mov si, ax                                ; 89 c6                       ; 0xf543a
    mov al, byte [si+00e24h]                  ; 8a 84 24 0e                 ; 0xf543c
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5440
    mov al, byte [si+00e25h]                  ; 8a 84 25 0e                 ; 0xf5443 keyboard.c:575
    jmp near 054dfh                           ; e9 95 00                    ; 0xf5447 keyboard.c:576
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf544a
    and AL, strict byte 002h                  ; 24 02                       ; 0xf544d
    test al, al                               ; 84 c0                       ; 0xf544f
    jbe short 05471h                          ; 76 1e                       ; 0xf5451
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5453
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf5456
    jc short 05471h                           ; 72 17                       ; 0xf5458
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf545a
    jnbe short 05471h                         ; 77 13                       ; 0xf545c
    mov byte [bp-00ah], 0e0h                  ; c6 46 f6 e0                 ; 0xf545e keyboard.c:578
    xor ah, ah                                ; 30 e4                       ; 0xf5462 keyboard.c:579
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5464
    imul dx                                   ; f7 ea                       ; 0xf5467
    mov bx, ax                                ; 89 c3                       ; 0xf5469
    mov al, byte [bx+00e21h]                  ; 8a 87 21 0e                 ; 0xf546b
    jmp short 054dfh                          ; eb 6e                       ; 0xf546f keyboard.c:580
    test bl, 003h                             ; f6 c3 03                    ; 0xf5471
    je short 054adh                           ; 74 37                       ; 0xf5474
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5476 keyboard.c:584
    xor ah, ah                                ; 30 e4                       ; 0xf5479
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf547b
    imul dx                                   ; f7 ea                       ; 0xf547e
    mov si, ax                                ; 89 c6                       ; 0xf5480
    mov al, byte [si+00e28h]                  ; 8a 84 28 0e                 ; 0xf5482
    xor ah, ah                                ; 30 e4                       ; 0xf5486
    mov dl, bl                                ; 88 da                       ; 0xf5488
    xor dh, dh                                ; 30 f6                       ; 0xf548a
    test dx, ax                               ; 85 c2                       ; 0xf548c
    je short 0549dh                           ; 74 0d                       ; 0xf548e
    mov al, byte [si+00e20h]                  ; 8a 84 20 0e                 ; 0xf5490 keyboard.c:585
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5494
    mov al, byte [si+00e21h]                  ; 8a 84 21 0e                 ; 0xf5497 keyboard.c:586
    jmp short 054a8h                          ; eb 0b                       ; 0xf549b keyboard.c:587
    mov al, byte [si+00e22h]                  ; 8a 84 22 0e                 ; 0xf549d keyboard.c:588
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf54a1
    mov al, byte [si+00e23h]                  ; 8a 84 23 0e                 ; 0xf54a4 keyboard.c:589
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf54a8
    jmp short 054e2h                          ; eb 35                       ; 0xf54ab keyboard.c:591
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf54ad keyboard.c:593
    xor ah, ah                                ; 30 e4                       ; 0xf54b0
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf54b2
    imul dx                                   ; f7 ea                       ; 0xf54b5
    mov si, ax                                ; 89 c6                       ; 0xf54b7
    mov dl, byte [si+00e28h]                  ; 8a 94 28 0e                 ; 0xf54b9
    xor dh, dh                                ; 30 f6                       ; 0xf54bd
    mov al, bl                                ; 88 d8                       ; 0xf54bf
    xor ah, ah                                ; 30 e4                       ; 0xf54c1
    test ax, dx                               ; 85 d0                       ; 0xf54c3
    je short 054d4h                           ; 74 0d                       ; 0xf54c5
    mov al, byte [si+00e22h]                  ; 8a 84 22 0e                 ; 0xf54c7 keyboard.c:594
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf54cb
    mov al, byte [si+00e23h]                  ; 8a 84 23 0e                 ; 0xf54ce keyboard.c:595
    jmp short 054dfh                          ; eb 0b                       ; 0xf54d2 keyboard.c:596
    mov al, byte [si+00e20h]                  ; 8a 84 20 0e                 ; 0xf54d4 keyboard.c:597
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf54d8
    mov al, byte [si+00e21h]                  ; 8a 84 21 0e                 ; 0xf54db keyboard.c:598
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf54df
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf54e2 keyboard.c:601
    jne short 05507h                          ; 75 1f                       ; 0xf54e6
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf54e8
    jne short 05507h                          ; 75 19                       ; 0xf54ec
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf54ee keyboard.c:602
    mov cx, ds                                ; 8c d9                       ; 0xf54f1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf54f3
    call 01914h                               ; e8 1b c4                    ; 0xf54f6
    mov ax, 0061eh                            ; b8 1e 06                    ; 0xf54f9
    push ax                                   ; 50                          ; 0xf54fc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf54fd
    push ax                                   ; 50                          ; 0xf5500
    call 01957h                               ; e8 53 c4                    ; 0xf5501
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5504
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf5507 keyboard.c:604
    xor dh, dh                                ; 30 f6                       ; 0xf550a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf550c
    xor ah, ah                                ; 30 e4                       ; 0xf550f
    jmp near 0532ch                           ; e9 18 fe                    ; 0xf5511
  ; disGetNextSymbol 0xf5514 LB 0x5944 -> off=0x0 cb=0000000000000061 uValue=00000000000f3f14 'dequeue_key'
dequeue_key:                                 ; 0xf5514 LB 0x61
    push si                                   ; 56                          ; 0xf5514 keyboard.c:614
    push di                                   ; 57                          ; 0xf5515
    push bp                                   ; 55                          ; 0xf5516
    mov bp, sp                                ; 89 e5                       ; 0xf5517
    push ax                                   ; 50                          ; 0xf5519
    mov si, ax                                ; 89 c6                       ; 0xf551a
    mov word [bp-002h], bx                    ; 89 5e fe                    ; 0xf551c
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf551f keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5522
    mov es, ax                                ; 8e c0                       ; 0xf5525
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5527
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf552a keyboard.c:48
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf552d
    cmp bx, ax                                ; 39 c3                       ; 0xf5530 keyboard.c:630
    je short 0556bh                           ; 74 37                       ; 0xf5532
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5534 keyboard.c:38
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5537 keyboard.c:632
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf553a keyboard.c:38
    mov es, cx                                ; 8e c1                       ; 0xf553d keyboard.c:633
    mov di, word [bp-002h]                    ; 8b 7e fe                    ; 0xf553f
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf5542
    mov es, dx                                ; 8e c2                       ; 0xf5545 keyboard.c:634
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf5547
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf554a keyboard.c:637
    je short 05566h                           ; 74 16                       ; 0xf554e
    lea si, [bx+002h]                         ; 8d 77 02                    ; 0xf5550 keyboard.c:638
    cmp si, strict byte 0003eh                ; 83 fe 3e                    ; 0xf5553 keyboard.c:639
    jc short 0555bh                           ; 72 03                       ; 0xf5556
    mov si, strict word 0001eh                ; be 1e 00                    ; 0xf5558 keyboard.c:640
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf555b keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf555e
    mov es, ax                                ; 8e c0                       ; 0xf5561
    mov word [es:bx], si                      ; 26 89 37                    ; 0xf5563
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5566 keyboard.c:643
    jmp short 0556dh                          ; eb 02                       ; 0xf5569
    xor ax, ax                                ; 31 c0                       ; 0xf556b keyboard.c:646
    mov sp, bp                                ; 89 ec                       ; 0xf556d keyboard.c:648
    pop bp                                    ; 5d                          ; 0xf556f
    pop di                                    ; 5f                          ; 0xf5570
    pop si                                    ; 5e                          ; 0xf5571
    retn 00002h                               ; c2 02 00                    ; 0xf5572
  ; disGetNextSymbol 0xf5575 LB 0x58e3 -> off=0x23 cb=00000000000002f4 uValue=00000000000f3f98 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 09ah, 056h, 055h, 056h, 0ebh
    db  056h, 030h, 057h, 045h, 057h, 06ch, 057h, 076h, 057h, 0e5h, 057h, 021h, 058h, 052h, 058h, 081h
    db  058h, 0e4h, 056h
int16_function:                              ; 0xf5598 LB 0x2f4
    push bp                                   ; 55                          ; 0xf5598 keyboard.c:665
    mov bp, sp                                ; 89 e5                       ; 0xf5599
    push si                                   ; 56                          ; 0xf559b
    push di                                   ; 57                          ; 0xf559c
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf559d
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf55a0 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55a3
    mov es, ax                                ; 8e c0                       ; 0xf55a6
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf55a8
    mov bh, dl                                ; 88 d7                       ; 0xf55ab keyboard.c:39
    mov si, 00097h                            ; be 97 00                    ; 0xf55ad keyboard.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf55b0
    mov bl, al                                ; 88 c3                       ; 0xf55b3 keyboard.c:39
    xor dh, dh                                ; 30 f6                       ; 0xf55b5 keyboard.c:674
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf55b7
    sar dx, CL                                ; d3 fa                       ; 0xf55b9
    and dl, 007h                              ; 80 e2 07                    ; 0xf55bb
    and AL, strict byte 007h                  ; 24 07                       ; 0xf55be
    xor ah, ah                                ; 30 e4                       ; 0xf55c0
    xor al, dl                                ; 30 d0                       ; 0xf55c2
    test ax, ax                               ; 85 c0                       ; 0xf55c4
    je short 05634h                           ; 74 6c                       ; 0xf55c6
    cli                                       ; fa                          ; 0xf55c8 keyboard.c:675
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf55c9 keyboard.c:676
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55cb
    out DX, AL                                ; ee                          ; 0xf55ce
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf55cf keyboard.c:677
    in AL, DX                                 ; ec                          ; 0xf55d2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf55d3
    test AL, strict byte 001h                 ; a8 01                       ; 0xf55d5
    jne short 055e1h                          ; 75 08                       ; 0xf55d7
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf55d9
    mov dx, 00080h                            ; ba 80 00                    ; 0xf55db
    out DX, AL                                ; ee                          ; 0xf55de
    jmp short 055cfh                          ; eb ee                       ; 0xf55df
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55e1 keyboard.c:678
    in AL, DX                                 ; ec                          ; 0xf55e4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf55e5
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf55e7
    jne short 05633h                          ; 75 47                       ; 0xf55ea
    and bl, 0c8h                              ; 80 e3 c8                    ; 0xf55ec keyboard.c:679
    mov al, bh                                ; 88 f8                       ; 0xf55ef keyboard.c:680
    xor ah, ah                                ; 30 e4                       ; 0xf55f1
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf55f3
    sar ax, CL                                ; d3 f8                       ; 0xf55f5
    mov cx, ax                                ; 89 c1                       ; 0xf55f7
    xor ch, ah                                ; 30 e5                       ; 0xf55f9
    and cl, 007h                              ; 80 e1 07                    ; 0xf55fb
    mov al, bl                                ; 88 d8                       ; 0xf55fe
    xor ah, ah                                ; 30 e4                       ; 0xf5600
    mov dx, ax                                ; 89 c2                       ; 0xf5602
    or dx, cx                                 ; 09 ca                       ; 0xf5604
    mov bl, dl                                ; 88 d3                       ; 0xf5606
    mov al, dl                                ; 88 d0                       ; 0xf5608 keyboard.c:681
    and AL, strict byte 007h                  ; 24 07                       ; 0xf560a
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf560c
    out DX, AL                                ; ee                          ; 0xf560f
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5610 keyboard.c:682
    in AL, DX                                 ; ec                          ; 0xf5613
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5614
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5616
    jne short 05622h                          ; 75 08                       ; 0xf5618
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf561a keyboard.c:683
    mov dx, 00080h                            ; ba 80 00                    ; 0xf561c
    out DX, AL                                ; ee                          ; 0xf561f
    jmp short 05610h                          ; eb ee                       ; 0xf5620
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5622 keyboard.c:684
    in AL, DX                                 ; ec                          ; 0xf5625
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5626
    mov si, 00097h                            ; be 97 00                    ; 0xf5628 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf562b
    mov es, ax                                ; 8e c0                       ; 0xf562e
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5630
    sti                                       ; fb                          ; 0xf5633 keyboard.c:687
    mov CL, strict byte 008h                  ; b1 08                       ; 0xf5634 keyboard.c:690
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5636
    shr ax, CL                                ; d3 e8                       ; 0xf5639
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf563b
    jnbe short 0569ah                         ; 77 5a                       ; 0xf563e
    push CS                                   ; 0e                          ; 0xf5640
    pop ES                                    ; 07                          ; 0xf5641
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf5642
    mov di, 05575h                            ; bf 75 55                    ; 0xf5645
    repne scasb                               ; f2 ae                       ; 0xf5648
    sal cx, 1                                 ; d1 e1                       ; 0xf564a
    mov di, cx                                ; 89 cf                       ; 0xf564c
    mov ax, word [cs:di+05580h]               ; 2e 8b 85 80 55              ; 0xf564e
    jmp ax                                    ; ff e0                       ; 0xf5653
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5655 keyboard.c:692
    push ax                                   ; 50                          ; 0xf5658
    mov cx, ss                                ; 8c d1                       ; 0xf5659
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf565b
    mov dx, ss                                ; 8c d2                       ; 0xf565e
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5660
    call 05514h                               ; e8 ae fe                    ; 0xf5663
    test ax, ax                               ; 85 c0                       ; 0xf5666
    jne short 05678h                          ; 75 0e                       ; 0xf5668
    mov ax, 00655h                            ; b8 55 06                    ; 0xf566a keyboard.c:693
    push ax                                   ; 50                          ; 0xf566d
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf566e
    push ax                                   ; 50                          ; 0xf5671
    call 01957h                               ; e8 e2 c2                    ; 0xf5672
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5675
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5678 keyboard.c:695
    je short 05684h                           ; 74 06                       ; 0xf567c
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf567e
    je short 0568ah                           ; 74 06                       ; 0xf5682
    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf5684 keyboard.c:697
    jne short 0568eh                          ; 75 04                       ; 0xf5688
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf568a keyboard.c:698
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf568e keyboard.c:699
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5691
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5694
    jmp near 056e4h                           ; e9 4a 00                    ; 0xf5697 keyboard.c:700
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf569a
    mov cx, ds                                ; 8c d9                       ; 0xf569d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf569f
    call 01914h                               ; e8 6f c2                    ; 0xf56a2
    mov CL, strict byte 008h                  ; b1 08                       ; 0xf56a5
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf56a7
    shr ax, CL                                ; d3 e8                       ; 0xf56aa
    push ax                                   ; 50                          ; 0xf56ac
    mov ax, 00679h                            ; b8 79 06                    ; 0xf56ad
    push ax                                   ; 50                          ; 0xf56b0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56b1
    push ax                                   ; 50                          ; 0xf56b4
    call 01957h                               ; e8 9f c2                    ; 0xf56b5
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf56b8
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf56bb
    mov cx, ds                                ; 8c d9                       ; 0xf56be
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56c0
    call 01914h                               ; e8 4e c2                    ; 0xf56c3
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf56c6
    push ax                                   ; 50                          ; 0xf56c9
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf56ca
    push ax                                   ; 50                          ; 0xf56cd
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf56ce
    push ax                                   ; 50                          ; 0xf56d1
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf56d2
    push ax                                   ; 50                          ; 0xf56d5
    mov ax, 006a1h                            ; b8 a1 06                    ; 0xf56d6
    push ax                                   ; 50                          ; 0xf56d9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56da
    push ax                                   ; 50                          ; 0xf56dd
    call 01957h                               ; e8 76 c2                    ; 0xf56de
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf56e1
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf56e4
    pop di                                    ; 5f                          ; 0xf56e7
    pop si                                    ; 5e                          ; 0xf56e8
    pop bp                                    ; 5d                          ; 0xf56e9
    retn                                      ; c3                          ; 0xf56ea
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf56eb keyboard.c:704
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf56ee
    xor ax, ax                                ; 31 c0                       ; 0xf56f1 keyboard.c:705
    push ax                                   ; 50                          ; 0xf56f3
    mov cx, ss                                ; 8c d1                       ; 0xf56f4
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf56f6
    mov dx, ss                                ; 8c d2                       ; 0xf56f9
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf56fb
    call 05514h                               ; e8 13 fe                    ; 0xf56fe
    test ax, ax                               ; 85 c0                       ; 0xf5701
    jne short 0570bh                          ; 75 06                       ; 0xf5703
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5705 keyboard.c:706
    jmp short 056e4h                          ; eb d9                       ; 0xf5709 keyboard.c:707
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf570b keyboard.c:709
    je short 05717h                           ; 74 06                       ; 0xf570f
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf5711
    je short 0571dh                           ; 74 06                       ; 0xf5715
    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf5717 keyboard.c:711
    jne short 05721h                          ; 75 04                       ; 0xf571b
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf571d keyboard.c:712
    mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf5721 keyboard.c:713
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5724
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5727
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf572a keyboard.c:714
    jmp short 056e4h                          ; eb b4                       ; 0xf572e keyboard.c:715
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5730 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5733
    mov es, ax                                ; 8e c0                       ; 0xf5736
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5738
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf573b keyboard.c:719
    mov dl, al                                ; 88 c2                       ; 0xf573e
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5740
    jmp short 056e4h                          ; eb 9f                       ; 0xf5743 keyboard.c:720
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf5745 keyboard.c:723
    xor dh, dh                                ; 30 f6                       ; 0xf5748
    mov CL, strict byte 008h                  ; b1 08                       ; 0xf574a
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf574c
    shr ax, CL                                ; d3 e8                       ; 0xf574f
    xor ah, ah                                ; 30 e4                       ; 0xf5751
    call 05090h                               ; e8 3a f9                    ; 0xf5753
    test ax, ax                               ; 85 c0                       ; 0xf5756
    jne short 05764h                          ; 75 0a                       ; 0xf5758
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf575a keyboard.c:724
    xor al, al                                ; 30 c0                       ; 0xf575d
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf575f
    jmp near 05694h                           ; e9 30 ff                    ; 0xf5761
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf5764 keyboard.c:727
    jmp near 056e4h                           ; e9 78 ff                    ; 0xf5769 keyboard.c:729
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf576c keyboard.c:742
    xor al, al                                ; 30 c0                       ; 0xf576f
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf5771
    jmp near 05694h                           ; e9 1e ff                    ; 0xf5773
    mov byte [bp-006h], 002h                  ; c6 46 fa 02                 ; 0xf5776 keyboard.c:746
    xor cx, cx                                ; 31 c9                       ; 0xf577a keyboard.c:747
    cli                                       ; fa                          ; 0xf577c keyboard.c:749
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf577d keyboard.c:750
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf577f
    out DX, AL                                ; ee                          ; 0xf5782
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5783 keyboard.c:752
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5786 keyboard.c:753
    in AL, DX                                 ; ec                          ; 0xf5789
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf578a
    test AL, strict byte 001h                 ; a8 01                       ; 0xf578c
    jne short 0579dh                          ; 75 0d                       ; 0xf578e
    dec bx                                    ; 4b                          ; 0xf5790
    test bx, bx                               ; 85 db                       ; 0xf5791
    jbe short 0579dh                          ; 76 08                       ; 0xf5793
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5795 keyboard.c:754
    in AL, DX                                 ; ec                          ; 0xf5798
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5799
    jmp short 05786h                          ; eb e9                       ; 0xf579b
    test bx, bx                               ; 85 db                       ; 0xf579d keyboard.c:755
    jbe short 057dfh                          ; 76 3e                       ; 0xf579f
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57a1 keyboard.c:756
    in AL, DX                                 ; ec                          ; 0xf57a4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57a5
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf57a7
    jne short 057dfh                          ; 75 33                       ; 0xf57aa
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf57ac keyboard.c:758
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf57af keyboard.c:759
    in AL, DX                                 ; ec                          ; 0xf57b2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57b3
    test AL, strict byte 001h                 ; a8 01                       ; 0xf57b5
    jne short 057c6h                          ; 75 0d                       ; 0xf57b7
    dec bx                                    ; 4b                          ; 0xf57b9
    test bx, bx                               ; 85 db                       ; 0xf57ba
    jbe short 057c6h                          ; 76 08                       ; 0xf57bc
    mov dx, 00080h                            ; ba 80 00                    ; 0xf57be keyboard.c:760
    in AL, DX                                 ; ec                          ; 0xf57c1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57c2
    jmp short 057afh                          ; eb e9                       ; 0xf57c4
    test bx, bx                               ; 85 db                       ; 0xf57c6 keyboard.c:761
    jbe short 057d6h                          ; 76 0c                       ; 0xf57c8
    mov bl, ch                                ; 88 eb                       ; 0xf57ca keyboard.c:762
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57cc keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf57cf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57d0
    mov ch, al                                ; 88 c5                       ; 0xf57d2
    mov cl, bl                                ; 88 d9                       ; 0xf57d4
    dec byte [bp-006h]                        ; fe 4e fa                    ; 0xf57d6 keyboard.c:765
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf57d9
    jnbe short 057ach                         ; 77 cd                       ; 0xf57dd
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf57df keyboard.c:768
    jmp near 056e4h                           ; e9 ff fe                    ; 0xf57e2 keyboard.c:769
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf57e5 keyboard.c:772
    push ax                                   ; 50                          ; 0xf57e8
    mov cx, ss                                ; 8c d1                       ; 0xf57e9
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf57eb
    mov dx, ss                                ; 8c d2                       ; 0xf57ee
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf57f0
    call 05514h                               ; e8 1e fd                    ; 0xf57f3
    test ax, ax                               ; 85 c0                       ; 0xf57f6
    jne short 05808h                          ; 75 0e                       ; 0xf57f8
    mov ax, 00655h                            ; b8 55 06                    ; 0xf57fa keyboard.c:773
    push ax                                   ; 50                          ; 0xf57fd
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf57fe
    push ax                                   ; 50                          ; 0xf5801
    call 01957h                               ; e8 52 c1                    ; 0xf5802
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5805
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5808 keyboard.c:775
    je short 05818h                           ; 74 0a                       ; 0xf580c
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf580e
    jne short 05818h                          ; 75 04                       ; 0xf5812
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf5814 keyboard.c:776
    mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf5818 keyboard.c:777
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf581b
    jmp near 05740h                           ; e9 1f ff                    ; 0xf581e
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5821 keyboard.c:782
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5824
    xor ax, ax                                ; 31 c0                       ; 0xf5827 keyboard.c:783
    push ax                                   ; 50                          ; 0xf5829
    mov cx, ss                                ; 8c d1                       ; 0xf582a
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf582c
    mov dx, ss                                ; 8c d2                       ; 0xf582f
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5831
    call 05514h                               ; e8 dd fc                    ; 0xf5834
    test ax, ax                               ; 85 c0                       ; 0xf5837
    jne short 0583eh                          ; 75 03                       ; 0xf5839
    jmp near 05705h                           ; e9 c7 fe                    ; 0xf583b
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf583e keyboard.c:787
    jne short 05847h                          ; 75 03                       ; 0xf5842
    jmp near 05721h                           ; e9 da fe                    ; 0xf5844
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf5847
    jne short 05850h                          ; 75 03                       ; 0xf584b
    jmp near 0571dh                           ; e9 cd fe                    ; 0xf584d
    jmp short 05844h                          ; eb f2                       ; 0xf5850
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5852 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5855
    mov es, ax                                ; 8e c0                       ; 0xf5858
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf585a
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf585d keyboard.c:795
    mov dl, al                                ; 88 c2                       ; 0xf5860
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5862
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5865 keyboard.c:38
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf5868
    and bh, 073h                              ; 80 e7 73                    ; 0xf586b keyboard.c:39
    mov si, 00096h                            ; be 96 00                    ; 0xf586e keyboard.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf5871
    and ah, 00ch                              ; 80 e4 0c                    ; 0xf5874 keyboard.c:39
    or ah, bh                                 ; 08 fc                       ; 0xf5877
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5879 keyboard.c:798
    mov dh, ah                                ; 88 e6                       ; 0xf587c
    jmp near 05740h                           ; e9 bf fe                    ; 0xf587e
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5881 keyboard.c:803
    xor ah, ah                                ; 30 e4                       ; 0xf5884
    or ah, 080h                               ; 80 cc 80                    ; 0xf5886
    jmp near 05694h                           ; e9 08 fe                    ; 0xf5889
  ; disGetNextSymbol 0xf588c LB 0x55cc -> off=0x0 cb=00000000000000b9 uValue=00000000000f428c 'set_geom_lba'
set_geom_lba:                                ; 0xf588c LB 0xb9
    push bx                                   ; 53                          ; 0xf588c disk.c:115
    push cx                                   ; 51                          ; 0xf588d
    push si                                   ; 56                          ; 0xf588e
    push di                                   ; 57                          ; 0xf588f
    push bp                                   ; 55                          ; 0xf5890
    mov bp, sp                                ; 89 e5                       ; 0xf5891
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf5893
    mov di, ax                                ; 89 c7                       ; 0xf5896
    mov es, dx                                ; 8e c2                       ; 0xf5898
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf589a disk.c:117
    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf589f
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf58a4 disk.c:119
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58a9 disk.c:122
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf58ac
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf58af
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf58b2
    mov si, strict word 00020h                ; be 20 00                    ; 0xf58b5
    call 0ab10h                               ; e8 55 52                    ; 0xf58b8
    test ax, ax                               ; 85 c0                       ; 0xf58bb
    jne short 058cbh                          ; 75 0c                       ; 0xf58bd
    test bx, bx                               ; 85 db                       ; 0xf58bf
    jne short 058cbh                          ; 75 08                       ; 0xf58c1
    test cx, cx                               ; 85 c9                       ; 0xf58c3
    jne short 058cbh                          ; 75 04                       ; 0xf58c5
    test dx, dx                               ; 85 d2                       ; 0xf58c7
    je short 058d2h                           ; 74 07                       ; 0xf58c9
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58cb
    mov si, bx                                ; 89 de                       ; 0xf58ce
    jmp short 058d8h                          ; eb 06                       ; 0xf58d0
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf58d2
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf58d5
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf58d8
    xor bx, bx                                ; 31 db                       ; 0xf58db disk.c:124
    jmp short 058e4h                          ; eb 05                       ; 0xf58dd
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf58df
    jnl short 05907h                          ; 7d 23                       ; 0xf58e2
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf58e4 disk.c:125
    cmp si, ax                                ; 39 c6                       ; 0xf58e7
    jc short 058f5h                           ; 72 0a                       ; 0xf58e9
    jne short 058feh                          ; 75 11                       ; 0xf58eb
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf58ed
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf58f0
    jnbe short 058feh                         ; 77 09                       ; 0xf58f3
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf58f5 disk.c:126
    inc ax                                    ; 40                          ; 0xf58f8
    shr ax, 1                                 ; d1 e8                       ; 0xf58f9
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf58fb
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf58fe disk.c:127
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5901
    inc bx                                    ; 43                          ; 0xf5904 disk.c:128
    jmp short 058dfh                          ; eb d8                       ; 0xf5905
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5907 disk.c:130
    xor dx, dx                                ; 31 d2                       ; 0xf590a
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf590c
    xor cx, cx                                ; 31 c9                       ; 0xf590f
    call 0aac0h                               ; e8 ac 51                    ; 0xf5911
    mov bx, ax                                ; 89 c3                       ; 0xf5914
    mov cx, dx                                ; 89 d1                       ; 0xf5916
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5918
    mov dx, si                                ; 89 f2                       ; 0xf591b
    call 0aae0h                               ; e8 c0 51                    ; 0xf591d
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5920
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5924 disk.c:131
    jbe short 0592fh                          ; 76 06                       ; 0xf5927
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5929 disk.c:132
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf592f disk.c:133
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5932
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5935 disk.c:134
    mov sp, bp                                ; 89 ec                       ; 0xf593b disk.c:135
    pop bp                                    ; 5d                          ; 0xf593d
    pop di                                    ; 5f                          ; 0xf593e
    pop si                                    ; 5e                          ; 0xf593f
    pop cx                                    ; 59                          ; 0xf5940
    pop bx                                    ; 5b                          ; 0xf5941
    retn 00008h                               ; c2 08 00                    ; 0xf5942
  ; disGetNextSymbol 0xf5945 LB 0x5513 -> off=0x0 cb=000000000000031e uValue=00000000000f4345 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf5945 LB 0x31e
    push si                                   ; 56                          ; 0xf5945 disk.c:137
    push di                                   ; 57                          ; 0xf5946
    push bp                                   ; 55                          ; 0xf5947
    mov bp, sp                                ; 89 e5                       ; 0xf5948
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf594a
    mov di, ax                                ; 89 c7                       ; 0xf594d
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf594f
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5952
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5955
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5958 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf595b
    mov es, ax                                ; 8e c0                       ; 0xf595e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5960
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf5963 disk.c:49
    mov es, dx                                ; 8e c2                       ; 0xf5966 disk.c:142
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5968
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf596b
    jnc short 05976h                          ; 73 06                       ; 0xf596e
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5970 disk.c:143
    jmp near 05c5bh                           ; e9 e5 02                    ; 0xf5973
    jc short 059e9h                           ; 72 71                       ; 0xf5976 disk.c:146
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5978 disk.c:149
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf597d disk.c:150
    xor ah, ah                                ; 30 e4                       ; 0xf5980
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5982
    imul dx                                   ; f7 ea                       ; 0xf5985
    mov dx, cx                                ; 89 ca                       ; 0xf5987
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5989
    add bx, ax                                ; 01 c3                       ; 0xf598c
    mov es, cx                                ; 8e c1                       ; 0xf598e
    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf5990
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5994
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5997
    mov es, cx                                ; 8e c1                       ; 0xf599b disk.c:152
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf599d
    jne short 059ebh                          ; 75 47                       ; 0xf59a2
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59a4 disk.c:153
    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf59a7
    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf59ad disk.c:154
    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf59b3
    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf59b9 disk.c:155
    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf59bf
    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf59c5 disk.c:156
    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf59cb
    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf59d1 disk.c:157
    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf59d7
    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf59dd disk.c:158
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf59e3
    jmp short 05a5ah                          ; eb 6f                       ; 0xf59e9 disk.c:159
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59eb disk.c:160
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf59ee
    mov es, cx                                ; 8e c1                       ; 0xf59f4 disk.c:161
    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf59f6
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59fa
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf59fd
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5a01
    mov es, cx                                ; 8e c1                       ; 0xf5a07 disk.c:162
    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf5a09
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a0d
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5a10
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5a14
    mov es, cx                                ; 8e c1                       ; 0xf5a1a disk.c:163
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5a1c
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a20
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5a23
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5a27
    mov es, cx                                ; 8e c1                       ; 0xf5a2d disk.c:164
    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf5a2f
    mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf5a33
    mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf5a37
    mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf5a3b
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a3f disk.c:165
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5a42
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5a46
    mov bx, si                                ; 89 f3                       ; 0xf5a4a disk.c:166
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a4c
    call 0ab10h                               ; e8 be 50                    ; 0xf5a4f
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5a52
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5a56
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a5a disk.c:171
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5a5d
    jc short 05abdh                           ; 72 5a                       ; 0xf5a61
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5a63 disk.c:175
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5a68 disk.c:176
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5a6b
    mov word [es:di+01ah], 00306h             ; 26 c7 45 1a 06 03           ; 0xf5a6f disk.c:177
    mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5a75 disk.c:180
    xor ch, ch                                ; 30 ed                       ; 0xf5a78
    mov ax, cx                                ; 89 c8                       ; 0xf5a7a
    cwd                                       ; 99                          ; 0xf5a7c
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5a7d
    sar ax, 1                                 ; d1 f8                       ; 0xf5a7f
    xor ah, ah                                ; 30 e4                       ; 0xf5a81 disk.c:181
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5a83
    imul dx                                   ; f7 ea                       ; 0xf5a86
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5a88
    add bx, ax                                ; 01 c3                       ; 0xf5a8b
    mov ax, word [es:bx+0027ah]               ; 26 8b 87 7a 02              ; 0xf5a8d
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5a92
    mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf5a95 disk.c:182
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5a9a
    mov al, byte [es:bx+00279h]               ; 26 8a 87 79 02              ; 0xf5a9d disk.c:183
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5aa2
    mov ax, cx                                ; 89 c8                       ; 0xf5aa5 disk.c:185
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5aa7
    imul dx                                   ; f7 ea                       ; 0xf5aaa
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5aac
    add bx, ax                                ; 01 c3                       ; 0xf5aaf
    mov bl, byte [es:bx+023h]                 ; 26 8a 5f 23                 ; 0xf5ab1
    test bl, bl                               ; 84 db                       ; 0xf5ab5 disk.c:187
    jne short 05ac0h                          ; 75 07                       ; 0xf5ab7
    xor ax, ax                                ; 31 c0                       ; 0xf5ab9
    jmp short 05ac3h                          ; eb 06                       ; 0xf5abb
    jmp near 05b88h                           ; e9 c8 00                    ; 0xf5abd
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf5ac0
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf5ac3 disk.c:188
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5ac5
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5ac8 disk.c:189
    xor ah, ah                                ; 30 e4                       ; 0xf5acb
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5acd
    imul dx                                   ; f7 ea                       ; 0xf5ad0
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5ad2
    add si, ax                                ; 01 c6                       ; 0xf5ad5
    cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf5ad7
    jne short 05ae2h                          ; 75 04                       ; 0xf5adc
    or byte [bp-00ah], 060h                   ; 80 4e f6 60                 ; 0xf5ade disk.c:190
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf5ae2 disk.c:196
    jne short 05aech                          ; 75 05                       ; 0xf5ae5
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5ae7
    jmp short 05aeeh                          ; eb 02                       ; 0xf5aea
    xor ax, ax                                ; 31 c0                       ; 0xf5aec
    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5aee
    cmp bl, 003h                              ; 80 fb 03                    ; 0xf5af1 disk.c:197
    jne short 05afbh                          ; 75 05                       ; 0xf5af4
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5af6
    jmp short 05afdh                          ; eb 02                       ; 0xf5af9
    xor ax, ax                                ; 31 c0                       ; 0xf5afb
    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5afd
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf5b00 disk.c:199
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5b03
    mov word [es:bx+002a8h], ax               ; 26 89 87 a8 02              ; 0xf5b06
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5b0b disk.c:200
    mov word [es:bx+002aah], ax               ; 26 89 87 aa 02              ; 0xf5b0e
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b13 disk.c:201
    xor ah, ah                                ; 30 e4                       ; 0xf5b16
    cwd                                       ; 99                          ; 0xf5b18
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf5b19
    idiv bx                                   ; f7 fb                       ; 0xf5b1c
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5b1e
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5b21
    sal dx, CL                                ; d3 e2                       ; 0xf5b23
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5b25
    mov byte [es:bx+002ach], dl               ; 26 88 97 ac 02              ; 0xf5b28
    mov byte [es:bx+002adh], 0cbh             ; 26 c6 87 ad 02 cb           ; 0xf5b2d disk.c:202
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5b33 disk.c:203
    mov byte [es:bx+002aeh], al               ; 26 88 87 ae 02              ; 0xf5b36
    mov word [es:bx+002afh], strict word 00001h ; 26 c7 87 af 02 01 00      ; 0xf5b3b disk.c:204
    mov byte [es:bx+002b1h], 000h             ; 26 c6 87 b1 02 00           ; 0xf5b42 disk.c:206
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5b48 disk.c:207
    mov word [es:bx+002b2h], ax               ; 26 89 87 b2 02              ; 0xf5b4b
    mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00      ; 0xf5b50 disk.c:208
    mov byte [es:bx+002b6h], 011h             ; 26 c6 87 b6 02 11           ; 0xf5b57 disk.c:209
    xor bl, bl                                ; 30 db                       ; 0xf5b5d disk.c:211
    xor bh, bh                                ; 30 ff                       ; 0xf5b5f disk.c:212
    jmp short 05b68h                          ; eb 05                       ; 0xf5b61
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf5b63
    jnc short 05b7eh                          ; 73 16                       ; 0xf5b66
    mov al, bh                                ; 88 f8                       ; 0xf5b68 disk.c:213
    xor ah, ah                                ; 30 e4                       ; 0xf5b6a
    mov si, ax                                ; 89 c6                       ; 0xf5b6c
    add si, 00306h                            ; 81 c6 06 03                 ; 0xf5b6e
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf5b72 disk.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5b75
    add bl, al                                ; 00 c3                       ; 0xf5b78 disk.c:39
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5b7a disk.c:213
    jmp short 05b63h                          ; eb e5                       ; 0xf5b7c
    neg bl                                    ; f6 db                       ; 0xf5b7e disk.c:214
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5b80 disk.c:215
    mov byte [es:si+002b7h], bl               ; 26 88 9c b7 02              ; 0xf5b83
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b88 disk.c:219
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5b8b
    jnc short 05b94h                          ; 73 03                       ; 0xf5b8f
    jmp near 05c59h                           ; e9 c5 00                    ; 0xf5b91
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b94 disk.c:223
    xor ah, ah                                ; 30 e4                       ; 0xf5b97
    cwd                                       ; 99                          ; 0xf5b99
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5b9a
    sar ax, 1                                 ; d1 f8                       ; 0xf5b9c
    xor ah, ah                                ; 30 e4                       ; 0xf5b9e disk.c:224
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5ba0
    imul dx                                   ; f7 ea                       ; 0xf5ba3
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5ba5
    add bx, ax                                ; 01 c3                       ; 0xf5ba8
    mov al, byte [es:bx+00278h]               ; 26 8a 87 78 02              ; 0xf5baa
    mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf5baf disk.c:225
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bb4 disk.c:227
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5bb7
    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5bbc disk.c:228
    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5bc2 disk.c:229
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5bc8 disk.c:231
    test al, al                               ; 84 c0                       ; 0xf5bce disk.c:233
    jne short 05bdeh                          ; 75 0c                       ; 0xf5bd0
    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5bd2 disk.c:234
    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5bd8 disk.c:236
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bde disk.c:242
    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5be1
    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5be7 disk.c:244
    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5bed disk.c:246
    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5bf3 disk.c:248
    test al, al                               ; 84 c0                       ; 0xf5bf9 disk.c:251
    jne short 05c13h                          ; 75 16                       ; 0xf5bfb
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5bfd disk.c:252
    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5c01 disk.c:253
    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5c07 disk.c:254
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5c0d
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c13 disk.c:259
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5c16
    xor ah, ah                                ; 30 e4                       ; 0xf5c18
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c1a
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5c1d
    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5c21 disk.c:260
    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5c27 disk.c:261
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5c2d
    xor bl, bl                                ; 30 db                       ; 0xf5c33 disk.c:263
    mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5c35 disk.c:264
    jmp short 05c3eh                          ; eb 05                       ; 0xf5c37
    cmp bh, 040h                              ; 80 ff 40                    ; 0xf5c39
    jnc short 05c50h                          ; 73 12                       ; 0xf5c3c
    mov al, bh                                ; 88 f8                       ; 0xf5c3e disk.c:265
    xor ah, ah                                ; 30 e4                       ; 0xf5c40
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c42
    mov si, di                                ; 89 fe                       ; 0xf5c45
    add si, ax                                ; 01 c6                       ; 0xf5c47
    add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5c49
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5c4c
    jmp short 05c39h                          ; eb e9                       ; 0xf5c4e
    neg bl                                    ; f6 db                       ; 0xf5c50 disk.c:266
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c52 disk.c:267
    mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5c55
    xor ax, ax                                ; 31 c0                       ; 0xf5c59 disk.c:269
    mov sp, bp                                ; 89 ec                       ; 0xf5c5b disk.c:270
    pop bp                                    ; 5d                          ; 0xf5c5d
    pop di                                    ; 5f                          ; 0xf5c5e
    pop si                                    ; 5e                          ; 0xf5c5f
    retn 00002h                               ; c2 02 00                    ; 0xf5c60
  ; disGetNextSymbol 0xf5c63 LB 0x51f5 -> off=0x32 cb=0000000000000436 uValue=00000000000f4695 'int13_harddisk'
    db  025h, 05dh, 036h, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 04bh, 05fh, 08eh, 060h, 08eh, 060h
    db  07ch, 05fh, 068h, 060h, 08eh, 060h, 08eh, 060h, 068h, 060h, 068h, 060h, 08eh, 060h, 08eh, 060h
    db  0e2h, 05fh, 068h, 060h, 08eh, 060h, 08eh, 060h, 068h, 060h, 01dh, 060h, 08eh, 060h, 08eh, 060h
    db  08eh, 060h
int13_harddisk:                              ; 0xf5c95 LB 0x436
    push bp                                   ; 55                          ; 0xf5c95 disk.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf5c96
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf5c98
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5c9b disk.c:283
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5c9f disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5ca2
    mov es, ax                                ; 8e c0                       ; 0xf5ca5
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5ca7
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5caa disk.c:49
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5cad
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5cb0 disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5cb3
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5cb7 disk.c:289
    xor ah, ah                                ; 30 e4                       ; 0xf5cba
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5cbc
    jc short 05cc6h                           ; 72 05                       ; 0xf5cbf
    cmp ax, 00094h                            ; 3d 94 00                    ; 0xf5cc1
    jc short 05ce5h                           ; 72 1f                       ; 0xf5cc4
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5cc6 disk.c:290
    xor ah, ah                                ; 30 e4                       ; 0xf5cc9
    push ax                                   ; 50                          ; 0xf5ccb
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5ccc
    push ax                                   ; 50                          ; 0xf5ccf
    mov ax, 006c4h                            ; b8 c4 06                    ; 0xf5cd0
    push ax                                   ; 50                          ; 0xf5cd3
    mov ax, 006d3h                            ; b8 d3 06                    ; 0xf5cd4
    push ax                                   ; 50                          ; 0xf5cd7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5cd8
    push ax                                   ; 50                          ; 0xf5cdb
    call 01957h                               ; e8 78 bc                    ; 0xf5cdc
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5cdf
    jmp near 060a9h                           ; e9 c4 03                    ; 0xf5ce2 disk.c:291
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5ce5 disk.c:295
    xor ah, ah                                ; 30 e4                       ; 0xf5ce8
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5cea
    mov bx, si                                ; 89 f3                       ; 0xf5ced
    add bx, ax                                ; 01 c3                       ; 0xf5cef
    mov dl, byte [es:bx+001cfh]               ; 26 8a 97 cf 01              ; 0xf5cf1
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf5cf6
    cmp dl, 014h                              ; 80 fa 14                    ; 0xf5cf9 disk.c:298
    jc short 05d0ch                           ; 72 0e                       ; 0xf5cfc
    push ax                                   ; 50                          ; 0xf5cfe disk.c:299
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5cff
    push ax                                   ; 50                          ; 0xf5d02
    mov ax, 006c4h                            ; b8 c4 06                    ; 0xf5d03
    push ax                                   ; 50                          ; 0xf5d06
    mov ax, 006feh                            ; b8 fe 06                    ; 0xf5d07
    jmp short 05cd7h                          ; eb cb                       ; 0xf5d0a
    mov bl, byte [bp+017h]                    ; 8a 5e 17                    ; 0xf5d0c disk.c:303
    xor bh, bh                                ; 30 ff                       ; 0xf5d0f
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5d11
    jnbe short 05d5ah                         ; 77 44                       ; 0xf5d14
    sal bx, 1                                 ; d1 e3                       ; 0xf5d16
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5d18
    xor ah, ah                                ; 30 e4                       ; 0xf5d1b
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5d1d
    jmp word [cs:bx+05c63h]                   ; 2e ff a7 63 5c              ; 0xf5d20
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5d25 disk.c:308
    jnc short 05d33h                          ; 73 08                       ; 0xf5d29
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5d2b disk.c:310
    xor ah, ah                                ; 30 e4                       ; 0xf5d2e
    call 01d96h                               ; e8 63 c0                    ; 0xf5d30
    jmp near 05f64h                           ; e9 2e 02                    ; 0xf5d33 disk.c:311
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d36 disk.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5d39
    mov es, ax                                ; 8e c0                       ; 0xf5d3c
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5d3e
    mov ah, dl                                ; 88 d4                       ; 0xf5d41 disk.c:316
    xor al, al                                ; 30 c0                       ; 0xf5d43
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5d45
    or bx, ax                                 ; 09 c3                       ; 0xf5d48
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5d4a
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d4d disk.c:43
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5d50
    test dl, dl                               ; 84 d2                       ; 0xf5d53 disk.c:319
    je short 05db9h                           ; 74 62                       ; 0xf5d55
    jmp near 060c4h                           ; e9 6a 03                    ; 0xf5d57
    jmp near 0608eh                           ; e9 31 03                    ; 0xf5d5a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5d5d disk.c:327
    xor ah, ah                                ; 30 e4                       ; 0xf5d60
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf5d62
    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf5d65 disk.c:328
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d68 disk.c:329
    xor dh, dh                                ; 30 f6                       ; 0xf5d6b
    sal dx, 1                                 ; d1 e2                       ; 0xf5d6d
    sal dx, 1                                 ; d1 e2                       ; 0xf5d6f
    and dh, 003h                              ; 80 e6 03                    ; 0xf5d71
    mov ah, dh                                ; 88 f4                       ; 0xf5d74
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5d76
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5d79 disk.c:330
    and di, strict byte 0003fh                ; 83 e7 3f                    ; 0xf5d7c
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf5d7f disk.c:331
    xor ah, dh                                ; 30 f4                       ; 0xf5d82
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf5d84
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf5d87 disk.c:334
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5d8a
    jnbe short 05d93h                         ; 77 04                       ; 0xf5d8d
    test ax, ax                               ; 85 c0                       ; 0xf5d8f
    jne short 05dbch                          ; 75 29                       ; 0xf5d91
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5d93 disk.c:335
    mov cx, ds                                ; 8c d9                       ; 0xf5d96
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5d98
    call 01914h                               ; e8 76 bb                    ; 0xf5d9b
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5d9e
    xor ah, ah                                ; 30 e4                       ; 0xf5da1
    push ax                                   ; 50                          ; 0xf5da3
    mov ax, 006c4h                            ; b8 c4 06                    ; 0xf5da4
    push ax                                   ; 50                          ; 0xf5da7
    mov ax, 00730h                            ; b8 30 07                    ; 0xf5da8
    push ax                                   ; 50                          ; 0xf5dab
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5dac
    push ax                                   ; 50                          ; 0xf5daf
    call 01957h                               ; e8 a4 bb                    ; 0xf5db0
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5db3
    jmp near 060a9h                           ; e9 f0 02                    ; 0xf5db6 disk.c:336
    jmp near 05f68h                           ; e9 ac 01                    ; 0xf5db9
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5dbc disk.c:340
    xor ah, ah                                ; 30 e4                       ; 0xf5dbf
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5dc1
    imul dx                                   ; f7 ea                       ; 0xf5dc4
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5dc6
    mov bx, si                                ; 89 f3                       ; 0xf5dc9
    add bx, ax                                ; 01 c3                       ; 0xf5dcb
    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf5dcd
    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5dd1 disk.c:341
    mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf5dd5 disk.c:342
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5dd9
    cmp ax, word [bp-00ah]                    ; 3b 46 f6                    ; 0xf5ddc disk.c:345
    jbe short 05deah                          ; 76 09                       ; 0xf5ddf
    cmp cx, word [bp-004h]                    ; 3b 4e fc                    ; 0xf5de1
    jbe short 05deah                          ; 76 04                       ; 0xf5de4
    cmp di, dx                                ; 39 d7                       ; 0xf5de6
    jbe short 05e1bh                          ; 76 31                       ; 0xf5de8
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5dea disk.c:346
    mov cx, ds                                ; 8c d9                       ; 0xf5ded
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5def
    call 01914h                               ; e8 1f bb                    ; 0xf5df2
    push di                                   ; 57                          ; 0xf5df5
    push word [bp-004h]                       ; ff 76 fc                    ; 0xf5df6
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf5df9
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5dfc
    xor ah, ah                                ; 30 e4                       ; 0xf5dff
    push ax                                   ; 50                          ; 0xf5e01
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5e02
    push ax                                   ; 50                          ; 0xf5e05
    mov ax, 006c4h                            ; b8 c4 06                    ; 0xf5e06
    push ax                                   ; 50                          ; 0xf5e09
    mov ax, 00758h                            ; b8 58 07                    ; 0xf5e0a
    push ax                                   ; 50                          ; 0xf5e0d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5e0e
    push ax                                   ; 50                          ; 0xf5e11
    call 01957h                               ; e8 42 bb                    ; 0xf5e12
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5e15
    jmp near 060a9h                           ; e9 8e 02                    ; 0xf5e18 disk.c:347
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5e1b disk.c:351
    xor ah, ah                                ; 30 e4                       ; 0xf5e1e
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf5e20
    je short 05e45h                           ; 74 20                       ; 0xf5e23
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5e25 disk.c:356
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5e28
    imul dx                                   ; f7 ea                       ; 0xf5e2b
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e2d
    mov bx, si                                ; 89 f3                       ; 0xf5e30
    add bx, ax                                ; 01 c3                       ; 0xf5e32
    cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5e34
    jne short 05e4eh                          ; 75 14                       ; 0xf5e38
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5e3a
    cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xf5e3e
    je short 05e48h                           ; 74 05                       ; 0xf5e41
    jmp short 05e4eh                          ; eb 09                       ; 0xf5e43
    jmp near 05f64h                           ; e9 1c 01                    ; 0xf5e45
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e48
    jc short 05e7dh                           ; 72 2f                       ; 0xf5e4c
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5e4e disk.c:357
    xor dx, dx                                ; 31 d2                       ; 0xf5e51
    mov bx, cx                                ; 89 cb                       ; 0xf5e53
    xor cx, cx                                ; 31 c9                       ; 0xf5e55
    call 0aac0h                               ; e8 66 4c                    ; 0xf5e57
    xor bx, bx                                ; 31 db                       ; 0xf5e5a
    add ax, word [bp-004h]                    ; 03 46 fc                    ; 0xf5e5c
    adc dx, bx                                ; 11 da                       ; 0xf5e5f
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf5e61
    xor cx, cx                                ; 31 c9                       ; 0xf5e64
    call 0aac0h                               ; e8 57 4c                    ; 0xf5e66
    xor bx, bx                                ; 31 db                       ; 0xf5e69
    add ax, di                                ; 01 f8                       ; 0xf5e6b
    adc dx, bx                                ; 11 da                       ; 0xf5e6d
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5e6f
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5e72
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf5e75
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5e78
    xor di, di                                ; 31 ff                       ; 0xf5e7b disk.c:358
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e7d disk.c:368
    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf5e80
    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf5e86 disk.c:369
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5e8c
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5e92 disk.c:372
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf5e95
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5e98
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5e9b
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf5e9f
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf5ea5
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5eab disk.c:373
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5eae
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5eb1
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5eb5
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf5eb9 disk.c:374
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5ebc
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5ec0 disk.c:375
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5ec6 disk.c:376
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf5ec9
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5ecd disk.c:377
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5ed0
    mov word [es:si+016h], di                 ; 26 89 7c 16                 ; 0xf5ed4 disk.c:378
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5ed8 disk.c:379
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5edb
    xor ah, ah                                ; 30 e4                       ; 0xf5edf disk.c:381
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5ee1
    imul dx                                   ; f7 ea                       ; 0xf5ee4
    mov bx, si                                ; 89 f3                       ; 0xf5ee6
    add bx, ax                                ; 01 c3                       ; 0xf5ee8
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf5eea
    xor ah, ah                                ; 30 e4                       ; 0xf5eee
    mov bx, ax                                ; 89 c3                       ; 0xf5ef0
    sal bx, 1                                 ; d1 e3                       ; 0xf5ef2
    sal bx, 1                                 ; d1 e3                       ; 0xf5ef4
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5ef6
    sal ax, 1                                 ; d1 e0                       ; 0xf5ef9
    add bx, ax                                ; 01 c3                       ; 0xf5efb
    push ES                                   ; 06                          ; 0xf5efd
    push si                                   ; 56                          ; 0xf5efe
    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5eff
    mov dx, ax                                ; 89 c2                       ; 0xf5f03
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f05 disk.c:384
    xor al, al                                ; 30 c0                       ; 0xf5f08
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5f0a
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5f0d
    or bx, ax                                 ; 09 c3                       ; 0xf5f11
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5f13
    test dl, dl                               ; 84 d2                       ; 0xf5f16 disk.c:386
    je short 05f64h                           ; 74 4a                       ; 0xf5f18
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5f1a disk.c:387
    mov cx, ds                                ; 8c d9                       ; 0xf5f1d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f1f
    call 01914h                               ; e8 ef b9                    ; 0xf5f22
    mov al, dl                                ; 88 d0                       ; 0xf5f25
    xor ah, ah                                ; 30 e4                       ; 0xf5f27
    push ax                                   ; 50                          ; 0xf5f29
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f2a
    push ax                                   ; 50                          ; 0xf5f2d
    mov ax, 006c4h                            ; b8 c4 06                    ; 0xf5f2e
    push ax                                   ; 50                          ; 0xf5f31
    mov ax, 0079fh                            ; b8 9f 07                    ; 0xf5f32
    push ax                                   ; 50                          ; 0xf5f35
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f36
    push ax                                   ; 50                          ; 0xf5f39
    call 01957h                               ; e8 1a ba                    ; 0xf5f3a
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5f3d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f40 disk.c:388
    xor ah, ah                                ; 30 e4                       ; 0xf5f43
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf5f45
    jmp near 060b1h                           ; e9 66 01                    ; 0xf5f48 disk.c:389
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5f4b disk.c:396
    mov cx, ds                                ; 8c d9                       ; 0xf5f4e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f50
    call 01914h                               ; e8 be b9                    ; 0xf5f53
    mov ax, 007c0h                            ; b8 c0 07                    ; 0xf5f56
    push ax                                   ; 50                          ; 0xf5f59
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f5a
    push ax                                   ; 50                          ; 0xf5f5d
    call 01957h                               ; e8 f6 b9                    ; 0xf5f5e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5f61
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5f64 disk.c:397
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5f68
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5f6b
    mov es, ax                                ; 8e c0                       ; 0xf5f6e
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5f70
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5f74
    mov sp, bp                                ; 89 ec                       ; 0xf5f78
    pop bp                                    ; 5d                          ; 0xf5f7a
    retn                                      ; c3                          ; 0xf5f7b
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f7c disk.c:403
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5f7f
    imul dx                                   ; f7 ea                       ; 0xf5f82
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5f84
    mov bx, si                                ; 89 f3                       ; 0xf5f87
    add bx, ax                                ; 01 c3                       ; 0xf5f89
    mov di, word [es:bx+028h]                 ; 26 8b 7f 28                 ; 0xf5f8b
    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5f8f disk.c:404
    mov ax, word [es:bx+02ah]                 ; 26 8b 47 2a                 ; 0xf5f93 disk.c:405
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf5f97
    mov dl, byte [es:si+0024eh]               ; 26 8a 94 4e 02              ; 0xf5f9a disk.c:407
    xor dh, dh                                ; 30 f6                       ; 0xf5f9f
    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf5fa1 disk.c:413
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf5fa4 disk.c:414
    dec di                                    ; 4f                          ; 0xf5fa7 disk.c:412
    mov ax, di                                ; 89 f8                       ; 0xf5fa8
    mov bh, al                                ; 88 c7                       ; 0xf5faa
    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf5fac
    shr di, 1                                 ; d1 ef                       ; 0xf5faf disk.c:415
    shr di, 1                                 ; d1 ef                       ; 0xf5fb1
    and di, 000c0h                            ; 81 e7 c0 00                 ; 0xf5fb3
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5fb7
    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf5fba
    or ax, di                                 ; 09 f8                       ; 0xf5fbd
    xor bl, bl                                ; 30 db                       ; 0xf5fbf
    or bx, ax                                 ; 09 c3                       ; 0xf5fc1
    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf5fc3
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf5fc6 disk.c:416
    xor bh, bh                                ; 30 ff                       ; 0xf5fc9
    mov ah, cl                                ; 88 cc                       ; 0xf5fcb
    xor al, al                                ; 30 c0                       ; 0xf5fcd
    sub ax, 00100h                            ; 2d 00 01                    ; 0xf5fcf
    or bx, ax                                 ; 09 c3                       ; 0xf5fd2
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf5fd4
    mov ax, bx                                ; 89 d8                       ; 0xf5fd7 disk.c:417
    xor al, bl                                ; 30 d8                       ; 0xf5fd9
    or ax, dx                                 ; 09 d0                       ; 0xf5fdb
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5fdd
    jmp short 05f64h                          ; eb 82                       ; 0xf5fe0 disk.c:422
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5fe2 disk.c:430
    jc short 05febh                           ; 72 03                       ; 0xf5fe6
    jmp near 05f64h                           ; e9 79 ff                    ; 0xf5fe8
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5feb disk.c:433
    xor ah, ah                                ; 30 e4                       ; 0xf5fee
    cwd                                       ; 99                          ; 0xf5ff0
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5ff1
    sar ax, 1                                 ; d1 f8                       ; 0xf5ff3
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5ff5
    imul dx                                   ; f7 ea                       ; 0xf5ff8
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5ffa
    add si, ax                                ; 01 c6                       ; 0xf5ffd
    mov dx, word [es:si+0027ah]               ; 26 8b 94 7a 02              ; 0xf5fff
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf6004
    in AL, DX                                 ; ec                          ; 0xf6007
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6008
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf600a disk.c:434
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf600c
    jne short 06012h                          ; 75 02                       ; 0xf600e
    jmp short 05fe8h                          ; eb d6                       ; 0xf6010 disk.c:435
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6012 disk.c:437
    xor ah, ah                                ; 30 e4                       ; 0xf6015
    or ah, 0aah                               ; 80 cc aa                    ; 0xf6017
    jmp near 060b1h                           ; e9 94 00                    ; 0xf601a
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf601d disk.c:449
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf6020
    imul dx                                   ; f7 ea                       ; 0xf6023
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf6025
    add si, ax                                ; 01 c6                       ; 0xf6028
    mov ax, word [es:si+02eh]                 ; 26 8b 44 2e                 ; 0xf602a
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf602e
    mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf6031 disk.c:450
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf6035
    mov di, word [es:si+030h]                 ; 26 8b 7c 30                 ; 0xf6038 disk.c:451
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf603c disk.c:454
    xor dx, dx                                ; 31 d2                       ; 0xf603f
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf6041
    xor cx, cx                                ; 31 c9                       ; 0xf6044
    call 0aac0h                               ; e8 77 4a                    ; 0xf6046
    mov bx, di                                ; 89 fb                       ; 0xf6049
    xor cx, cx                                ; 31 c9                       ; 0xf604b
    call 0aac0h                               ; e8 70 4a                    ; 0xf604d
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6050
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf6053
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6056 disk.c:455
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6059 disk.c:456
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf605c disk.c:458
    or ah, 003h                               ; 80 cc 03                    ; 0xf605f
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6062
    jmp near 05f68h                           ; e9 00 ff                    ; 0xf6065 disk.c:459
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf6068 disk.c:467
    mov cx, ds                                ; 8c d9                       ; 0xf606b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf606d
    call 01914h                               ; e8 a1 b8                    ; 0xf6070
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6073
    xor ah, ah                                ; 30 e4                       ; 0xf6076
    push ax                                   ; 50                          ; 0xf6078
    mov ax, 006c4h                            ; b8 c4 06                    ; 0xf6079
    push ax                                   ; 50                          ; 0xf607c
    mov ax, 007dah                            ; b8 da 07                    ; 0xf607d
    push ax                                   ; 50                          ; 0xf6080
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6081
    push ax                                   ; 50                          ; 0xf6084
    call 01957h                               ; e8 cf b8                    ; 0xf6085
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6088
    jmp near 05f64h                           ; e9 d6 fe                    ; 0xf608b disk.c:468
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf608e disk.c:475
    mov cx, ds                                ; 8c d9                       ; 0xf6091
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6093
    call 01914h                               ; e8 7b b8                    ; 0xf6096
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6099
    xor ah, ah                                ; 30 e4                       ; 0xf609c
    push ax                                   ; 50                          ; 0xf609e
    mov ax, 006c4h                            ; b8 c4 06                    ; 0xf609f
    push ax                                   ; 50                          ; 0xf60a2
    mov ax, 0080dh                            ; b8 0d 08                    ; 0xf60a3
    jmp near 05dabh                           ; e9 02 fd                    ; 0xf60a6
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60a9 disk.c:481
    xor ah, ah                                ; 30 e4                       ; 0xf60ac
    or ah, 001h                               ; 80 cc 01                    ; 0xf60ae
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf60b1
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf60b4 disk.c:483
    xor ah, ah                                ; 30 e4                       ; 0xf60b7
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf60b9 disk.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf60bc
    mov es, dx                                ; 8e c2                       ; 0xf60bf
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf60c1
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf60c4 disk.c:485
    jmp near 05f78h                           ; e9 ad fe                    ; 0xf60c8 disk.c:486
  ; disGetNextSymbol 0xf60cb LB 0x4d8d -> off=0x20 cb=00000000000002a8 uValue=00000000000f4aeb 'int13_harddisk_ext'
    db  079h, 061h, 0ach, 061h, 0ach, 061h, 0ach, 061h, 07bh, 063h, 027h, 063h, 0ach, 061h, 02ch, 063h
    db  07bh, 063h, 091h, 061h, 091h, 061h, 091h, 061h, 091h, 061h, 044h, 063h, 091h, 061h, 091h, 061h
int13_harddisk_ext:                          ; 0xf60eb LB 0x2a8
    push bp                                   ; 55                          ; 0xf60eb disk.c:496
    mov bp, sp                                ; 89 e5                       ; 0xf60ec
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf60ee
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf60f1 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60f4
    mov es, ax                                ; 8e c0                       ; 0xf60f7
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf60f9
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf60fc disk.c:49
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf60ff
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf6102 disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6105
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6109 disk.c:520
    xor ah, ah                                ; 30 e4                       ; 0xf610c
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf610e
    jc short 06118h                           ; 72 05                       ; 0xf6111
    cmp ax, 00094h                            ; 3d 94 00                    ; 0xf6113
    jc short 06137h                           ; 72 1f                       ; 0xf6116
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6118 disk.c:521
    xor ah, ah                                ; 30 e4                       ; 0xf611b
    push ax                                   ; 50                          ; 0xf611d
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf611e
    push ax                                   ; 50                          ; 0xf6121
    mov ax, 0083bh                            ; b8 3b 08                    ; 0xf6122
    push ax                                   ; 50                          ; 0xf6125
    mov ax, 006d3h                            ; b8 d3 06                    ; 0xf6126
    push ax                                   ; 50                          ; 0xf6129
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf612a
    push ax                                   ; 50                          ; 0xf612d
    call 01957h                               ; e8 26 b8                    ; 0xf612e
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6131
    jmp near 0635ah                           ; e9 23 02                    ; 0xf6134 disk.c:522
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6137 disk.c:526
    xor ah, ah                                ; 30 e4                       ; 0xf613a
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf613c
    mov bx, di                                ; 89 fb                       ; 0xf613f
    add bx, ax                                ; 01 c3                       ; 0xf6141
    mov dl, byte [es:bx+001cfh]               ; 26 8a 97 cf 01              ; 0xf6143
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf6148
    cmp dl, 014h                              ; 80 fa 14                    ; 0xf614b disk.c:529
    jc short 0615eh                           ; 72 0e                       ; 0xf614e
    push ax                                   ; 50                          ; 0xf6150 disk.c:530
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6151
    push ax                                   ; 50                          ; 0xf6154
    mov ax, 0083bh                            ; b8 3b 08                    ; 0xf6155
    push ax                                   ; 50                          ; 0xf6158
    mov ax, 006feh                            ; b8 fe 06                    ; 0xf6159
    jmp short 06129h                          ; eb cb                       ; 0xf615c
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf615e disk.c:534
    xor ah, ah                                ; 30 e4                       ; 0xf6161
    sub ax, strict word 00041h                ; 2d 41 00                    ; 0xf6163
    cmp ax, strict word 0000fh                ; 3d 0f 00                    ; 0xf6166
    jnbe short 06191h                         ; 77 26                       ; 0xf6169
    mov bx, ax                                ; 89 c3                       ; 0xf616b
    sal bx, 1                                 ; d1 e3                       ; 0xf616d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf616f
    xor ah, ah                                ; 30 e4                       ; 0xf6172
    jmp word [cs:bx+060cbh]                   ; 2e ff a7 cb 60              ; 0xf6174
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6179 disk.c:536
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf617e disk.c:537
    xor ah, ah                                ; 30 e4                       ; 0xf6181
    or ah, 030h                               ; 80 cc 30                    ; 0xf6183
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6186
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6189 disk.c:538
    jmp near 0637fh                           ; e9 ee 01                    ; 0xf618e disk.c:539
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf6191
    mov cx, ds                                ; 8c d9                       ; 0xf6194
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6196
    call 01914h                               ; e8 78 b7                    ; 0xf6199
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf619c
    xor ah, ah                                ; 30 e4                       ; 0xf619f
    push ax                                   ; 50                          ; 0xf61a1
    mov ax, 0083bh                            ; b8 3b 08                    ; 0xf61a2
    push ax                                   ; 50                          ; 0xf61a5
    mov ax, 0080dh                            ; b8 0d 08                    ; 0xf61a6
    jmp near 06255h                           ; e9 a9 00                    ; 0xf61a9
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf61ac disk.c:548
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf61af
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf61b2
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf61b5
    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf61b8
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf61bb disk.c:550
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf61bf
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf61c2 disk.c:551
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf61c6
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf61c9 disk.c:552
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf61cd
    mov si, bx                                ; 89 de                       ; 0xf61d0 disk.c:555
    mov si, word [es:si+00ch]                 ; 26 8b 74 0c                 ; 0xf61d2
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf61d6
    xor ax, ax                                ; 31 c0                       ; 0xf61da disk.c:556
    xor bx, bx                                ; 31 db                       ; 0xf61dc
    mov dx, si                                ; 89 f2                       ; 0xf61de
    mov si, strict word 00020h                ; be 20 00                    ; 0xf61e0
    call 0ab20h                               ; e8 3a 49                    ; 0xf61e3
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf61e6
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf61e9
    mov si, dx                                ; 89 d6                       ; 0xf61ec
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf61ee disk.c:557
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf61f1
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf61f5
    or si, dx                                 ; 09 d6                       ; 0xf61f9
    or cx, ax                                 ; 09 c1                       ; 0xf61fb
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf61fd disk.c:562
    xor ah, ah                                ; 30 e4                       ; 0xf6200
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf6202
    imul dx                                   ; f7 ea                       ; 0xf6205
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf6207
    mov bx, di                                ; 89 fb                       ; 0xf620a
    add bx, ax                                ; 01 c3                       ; 0xf620c
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf620e
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf6212 disk.c:563
    cmp dx, word [es:bx+038h]                 ; 26 3b 57 38                 ; 0xf6215
    jnbe short 0623dh                         ; 77 22                       ; 0xf6219
    jne short 06263h                          ; 75 46                       ; 0xf621b
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf621d
    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf6220
    jnbe short 0623dh                         ; 77 17                       ; 0xf6224
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf6226
    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf6229
    jne short 06263h                          ; 75 34                       ; 0xf622d
    cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf622f
    jnbe short 0623dh                         ; 77 08                       ; 0xf6233
    jne short 06263h                          ; 75 2c                       ; 0xf6235
    cmp si, word [es:bx+032h]                 ; 26 3b 77 32                 ; 0xf6237
    jc short 06263h                           ; 72 26                       ; 0xf623b
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf623d disk.c:564
    mov cx, ds                                ; 8c d9                       ; 0xf6240
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6242
    call 01914h                               ; e8 cc b6                    ; 0xf6245
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6248
    xor ah, ah                                ; 30 e4                       ; 0xf624b
    push ax                                   ; 50                          ; 0xf624d
    mov ax, 0083bh                            ; b8 3b 08                    ; 0xf624e
    push ax                                   ; 50                          ; 0xf6251
    mov ax, 0084eh                            ; b8 4e 08                    ; 0xf6252
    push ax                                   ; 50                          ; 0xf6255
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6256
    push ax                                   ; 50                          ; 0xf6259
    call 01957h                               ; e8 fa b6                    ; 0xf625a
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf625d
    jmp near 0635ah                           ; e9 f7 00                    ; 0xf6260 disk.c:565
    mov ah, byte [bp+017h]                    ; 8a 66 17                    ; 0xf6263 disk.c:569
    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf6266
    mov byte [bp-007h], 000h                  ; c6 46 f9 00                 ; 0xf6269
    cmp word [bp-008h], strict byte 00044h    ; 83 7e f8 44                 ; 0xf626d
    je short 06279h                           ; 74 06                       ; 0xf6271
    cmp word [bp-008h], strict byte 00047h    ; 83 7e f8 47                 ; 0xf6273
    jne short 0627ch                          ; 75 03                       ; 0xf6277
    jmp near 0637bh                           ; e9 ff 00                    ; 0xf6279 disk.c:570
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf627c disk.c:573
    mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf627f
    mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf6285 disk.c:574
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf628b
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf6291 disk.c:577
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf6294
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf6298
    mov word [es:di+004h], dx                 ; 26 89 55 04                 ; 0xf629b
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf629f
    mov word [es:di], si                      ; 26 89 35                    ; 0xf62a3
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf62a6 disk.c:578
    mov word [es:di+008h], dx                 ; 26 89 55 08                 ; 0xf62a9
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf62ad
    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf62b0
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf62b4 disk.c:579
    mov word [es:di+00eh], dx                 ; 26 89 55 0e                 ; 0xf62b7
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf62bb disk.c:580
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf62c1 disk.c:581
    mov ah, byte [bp-002h]                    ; 8a 66 fe                    ; 0xf62c7 disk.c:582
    mov byte [es:di+00ch], ah                 ; 26 88 65 0c                 ; 0xf62ca
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf62ce disk.c:585
    sal bx, 1                                 ; d1 e3                       ; 0xf62d1
    xor ah, ah                                ; 30 e4                       ; 0xf62d3
    sal ax, 1                                 ; d1 e0                       ; 0xf62d5
    sal ax, 1                                 ; d1 e0                       ; 0xf62d7
    add bx, ax                                ; 01 c3                       ; 0xf62d9
    push ES                                   ; 06                          ; 0xf62db
    push di                                   ; 57                          ; 0xf62dc
    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf62dd
    mov dx, ax                                ; 89 c2                       ; 0xf62e1
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf62e3 disk.c:586
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf62e6
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf62ea
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf62ed disk.c:587
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf62f0
    test dl, dl                               ; 84 d2                       ; 0xf62f4 disk.c:589
    je short 06279h                           ; 74 81                       ; 0xf62f6
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf62f8 disk.c:590
    mov cx, ds                                ; 8c d9                       ; 0xf62fb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62fd
    call 01914h                               ; e8 11 b6                    ; 0xf6300
    mov al, dl                                ; 88 d0                       ; 0xf6303
    xor ah, ah                                ; 30 e4                       ; 0xf6305
    push ax                                   ; 50                          ; 0xf6307
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf6308
    mov ax, 0083bh                            ; b8 3b 08                    ; 0xf630b
    push ax                                   ; 50                          ; 0xf630e
    mov ax, 0079fh                            ; b8 9f 07                    ; 0xf630f
    push ax                                   ; 50                          ; 0xf6312
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6313
    push ax                                   ; 50                          ; 0xf6316
    call 01957h                               ; e8 3d b6                    ; 0xf6317
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf631a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf631d disk.c:591
    xor ah, ah                                ; 30 e4                       ; 0xf6320
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf6322
    jmp short 06362h                          ; eb 3b                       ; 0xf6325 disk.c:592
    or ah, 0b2h                               ; 80 cc b2                    ; 0xf6327 disk.c:604
    jmp short 06362h                          ; eb 36                       ; 0xf632a
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf632c disk.c:609
    push ax                                   ; 50                          ; 0xf632f
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6330
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6333
    mov bx, di                                ; 89 fb                       ; 0xf6336
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf6338
    call 05945h                               ; e8 07 f6                    ; 0xf633b
    test ax, ax                               ; 85 c0                       ; 0xf633e
    je short 0637bh                           ; 74 39                       ; 0xf6340
    jmp short 0635ah                          ; eb 16                       ; 0xf6342 disk.c:610
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf6344 disk.c:617
    je short 0637bh                           ; 74 32                       ; 0xf6347
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6349
    jc short 0635ah                           ; 72 0c                       ; 0xf634c
    jbe short 0637bh                          ; 76 2b                       ; 0xf634e
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6350
    jc short 0635ah                           ; 72 05                       ; 0xf6353
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf6355
    jbe short 0637bh                          ; 76 21                       ; 0xf6358
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf635a disk.c:637
    xor ah, ah                                ; 30 e4                       ; 0xf635d
    or ah, 001h                               ; 80 cc 01                    ; 0xf635f
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6362
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6365 disk.c:639
    xor ah, ah                                ; 30 e4                       ; 0xf6368
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf636a disk.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf636d
    mov es, dx                                ; 8e c2                       ; 0xf6370
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6372
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6375 disk.c:640
    jmp short 0638fh                          ; eb 14                       ; 0xf6379 disk.c:641
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf637b disk.c:644
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf637f disk.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6382
    mov es, ax                                ; 8e c0                       ; 0xf6385
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6387
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf638b disk.c:647
    mov sp, bp                                ; 89 ec                       ; 0xf638f disk.c:649
    pop bp                                    ; 5d                          ; 0xf6391
    retn                                      ; c3                          ; 0xf6392
  ; disGetNextSymbol 0xf6393 LB 0x4ac5 -> off=0x0 cb=0000000000000153 uValue=00000000000f4d93 'int14_function'
int14_function:                              ; 0xf6393 LB 0x153
    push bp                                   ; 55                          ; 0xf6393 serial.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf6394
    push si                                   ; 56                          ; 0xf6396
    push di                                   ; 57                          ; 0xf6397
    sti                                       ; fb                          ; 0xf6398 serial.c:65
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf6399 serial.c:67
    sal si, 1                                 ; d1 e6                       ; 0xf639c
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf639e serial.c:48
    mov es, ax                                ; 8e c0                       ; 0xf63a1
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf63a3
    mov bx, si                                ; 89 f3                       ; 0xf63a6 serial.c:49
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf63a8 serial.c:68
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf63ab
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf63ae serial.c:38
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf63b1 serial.c:69
    jnc short 063bbh                          ; 73 04                       ; 0xf63b5
    test si, si                               ; 85 f6                       ; 0xf63b7
    jnbe short 063beh                         ; 77 03                       ; 0xf63b9
    jmp near 064dbh                           ; e9 1d 01                    ; 0xf63bb
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf63be serial.c:70
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf63c1
    jc short 063d2h                           ; 72 0d                       ; 0xf63c3
    jbe short 06432h                          ; 76 6b                       ; 0xf63c5
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf63c7
    je short 0642ah                           ; 74 5f                       ; 0xf63c9
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf63cb
    je short 0642dh                           ; 74 5e                       ; 0xf63cd
    jmp near 064d5h                           ; e9 03 01                    ; 0xf63cf
    test al, al                               ; 84 c0                       ; 0xf63d2
    jne short 0642fh                          ; 75 59                       ; 0xf63d4
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf63d6 serial.c:72
    in AL, DX                                 ; ec                          ; 0xf63d9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf63da
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf63dc
    out DX, AL                                ; ee                          ; 0xf63de
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf63df
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf63e2 serial.c:73
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf63e5
    jne short 063f5h                          ; 75 0c                       ; 0xf63e7
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf63e9 serial.c:74
    mov dx, bx                                ; 89 da                       ; 0xf63eb
    out DX, AL                                ; ee                          ; 0xf63ed
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf63ee serial.c:75
    mov dx, si                                ; 89 f2                       ; 0xf63f0
    out DX, AL                                ; ee                          ; 0xf63f2
    jmp short 0640ch                          ; eb 17                       ; 0xf63f3 serial.c:76
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf63f5 serial.c:77
    xor ah, ah                                ; 30 e4                       ; 0xf63f7
    mov CL, strict byte 005h                  ; b1 05                       ; 0xf63f9
    sar ax, CL                                ; d3 f8                       ; 0xf63fb
    mov cl, al                                ; 88 c1                       ; 0xf63fd
    mov ax, 00600h                            ; b8 00 06                    ; 0xf63ff
    sar ax, CL                                ; d3 f8                       ; 0xf6402
    mov dx, bx                                ; 89 da                       ; 0xf6404 serial.c:78
    out DX, AL                                ; ee                          ; 0xf6406
    mov al, ah                                ; 88 e0                       ; 0xf6407 serial.c:79
    mov dx, si                                ; 89 f2                       ; 0xf6409
    out DX, AL                                ; ee                          ; 0xf640b
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf640c serial.c:81
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf640f
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6411
    out DX, AL                                ; ee                          ; 0xf6414
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6415 serial.c:82
    in AL, DX                                 ; ec                          ; 0xf6418
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6419
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf641b
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf641e serial.c:83
    in AL, DX                                 ; ec                          ; 0xf6421
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6422
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6424
    jmp near 064b6h                           ; e9 8c 00                    ; 0xf6427
    jmp near 064c4h                           ; e9 97 00                    ; 0xf642a
    jmp short 0647dh                          ; eb 4e                       ; 0xf642d
    jmp near 064d5h                           ; e9 a3 00                    ; 0xf642f
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6432 serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6435
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6438 serial.c:88
    in AL, DX                                 ; ec                          ; 0xf643b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf643c
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf643e
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf6441
    je short 0645fh                           ; 74 19                       ; 0xf6444
    test cl, cl                               ; 84 c9                       ; 0xf6446
    je short 0645fh                           ; 74 15                       ; 0xf6448
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf644a serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf644d
    mov es, ax                                ; 8e c0                       ; 0xf6450
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6452
    cmp ax, si                                ; 39 f0                       ; 0xf6455 serial.c:90
    je short 06438h                           ; 74 df                       ; 0xf6457
    mov si, ax                                ; 89 c6                       ; 0xf6459 serial.c:91
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf645b serial.c:92
    jmp short 06438h                          ; eb d9                       ; 0xf645d serial.c:94
    test cl, cl                               ; 84 c9                       ; 0xf645f serial.c:95
    je short 06469h                           ; 74 06                       ; 0xf6461
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6463
    mov dx, bx                                ; 89 da                       ; 0xf6466
    out DX, AL                                ; ee                          ; 0xf6468
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6469 serial.c:96
    in AL, DX                                 ; ec                          ; 0xf646c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf646d
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf646f
    test cl, cl                               ; 84 c9                       ; 0xf6472 serial.c:97
    jne short 064b6h                          ; 75 40                       ; 0xf6474
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6476
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6478
    jmp short 064b6h                          ; eb 39                       ; 0xf647b
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf647d serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6480
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6483 serial.c:102
    in AL, DX                                 ; ec                          ; 0xf6486
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6487
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6489
    jne short 064a6h                          ; 75 19                       ; 0xf648b
    test cl, cl                               ; 84 c9                       ; 0xf648d
    je short 064a6h                           ; 74 15                       ; 0xf648f
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6491 serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6494
    mov es, ax                                ; 8e c0                       ; 0xf6497
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6499
    cmp ax, si                                ; 39 f0                       ; 0xf649c serial.c:104
    je short 06483h                           ; 74 e3                       ; 0xf649e
    mov si, ax                                ; 89 c6                       ; 0xf64a0 serial.c:105
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf64a2 serial.c:106
    jmp short 06483h                          ; eb dd                       ; 0xf64a4 serial.c:108
    test cl, cl                               ; 84 c9                       ; 0xf64a6 serial.c:109
    je short 064bch                           ; 74 12                       ; 0xf64a8
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf64aa serial.c:110
    mov dx, bx                                ; 89 da                       ; 0xf64ae serial.c:111
    in AL, DX                                 ; ec                          ; 0xf64b0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64b1
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf64b3
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf64b6 serial.c:112
    jmp short 064dfh                          ; eb 23                       ; 0xf64ba
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf64bc serial.c:113
    in AL, DX                                 ; ec                          ; 0xf64bf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64c0
    jmp short 06478h                          ; eb b4                       ; 0xf64c2
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf64c4 serial.c:118
    in AL, DX                                 ; ec                          ; 0xf64c7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64c8
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf64ca
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf64cd serial.c:119
    in AL, DX                                 ; ec                          ; 0xf64d0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64d1
    jmp short 064b3h                          ; eb de                       ; 0xf64d3
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64d5 serial.c:123
    jmp short 064dfh                          ; eb 04                       ; 0xf64d9 serial.c:125
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64db serial.c:126
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf64df serial.c:128
    pop di                                    ; 5f                          ; 0xf64e2
    pop si                                    ; 5e                          ; 0xf64e3
    pop bp                                    ; 5d                          ; 0xf64e4
    retn                                      ; c3                          ; 0xf64e5
  ; disGetNextSymbol 0xf64e6 LB 0x4972 -> off=0x0 cb=0000000000000030 uValue=00000000000f4ee6 'set_enable_a20'
set_enable_a20:                              ; 0xf64e6 LB 0x30
    push bp                                   ; 55                          ; 0xf64e6 system.c:288
    mov bp, sp                                ; 89 e5                       ; 0xf64e7
    push bx                                   ; 53                          ; 0xf64e9
    push cx                                   ; 51                          ; 0xf64ea
    push dx                                   ; 52                          ; 0xf64eb
    mov bx, ax                                ; 89 c3                       ; 0xf64ec
    mov dx, 00092h                            ; ba 92 00                    ; 0xf64ee system.c:295
    in AL, DX                                 ; ec                          ; 0xf64f1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64f2
    mov cl, al                                ; 88 c1                       ; 0xf64f4
    test bx, bx                               ; 85 db                       ; 0xf64f6 system.c:298
    je short 064ffh                           ; 74 05                       ; 0xf64f8
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf64fa system.c:299
    out DX, AL                                ; ee                          ; 0xf64fc
    jmp short 06502h                          ; eb 03                       ; 0xf64fd system.c:300
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf64ff system.c:301
    out DX, AL                                ; ee                          ; 0xf6501
    test cl, 002h                             ; f6 c1 02                    ; 0xf6502 system.c:303
    je short 0650ch                           ; 74 05                       ; 0xf6505
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6507
    jmp short 0650eh                          ; eb 02                       ; 0xf650a
    xor ax, ax                                ; 31 c0                       ; 0xf650c
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf650e system.c:304
    pop dx                                    ; 5a                          ; 0xf6511
    pop cx                                    ; 59                          ; 0xf6512
    pop bx                                    ; 5b                          ; 0xf6513
    pop bp                                    ; 5d                          ; 0xf6514
    retn                                      ; c3                          ; 0xf6515
  ; disGetNextSymbol 0xf6516 LB 0x4942 -> off=0x3b cb=0000000000000362 uValue=00000000000f4f51 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 091h, 068h, 08ch, 065h, 02ah, 068h, 0a0h, 065h, 02ah, 068h, 028h, 066h, 0d2h
    db  065h, 036h, 066h, 0d6h, 066h, 046h, 067h, 04ch, 067h, 0cfh, 066h, 0cfh, 066h, 011h, 068h, 03ch
    db  068h, 04fh, 068h, 02ah, 068h, 063h, 068h, 06ch, 068h, 072h, 068h
int15_function:                              ; 0xf6551 LB 0x362
    push bp                                   ; 55                          ; 0xf6551 system.c:325
    mov bp, sp                                ; 89 e5                       ; 0xf6552
    push si                                   ; 56                          ; 0xf6554
    push di                                   ; 57                          ; 0xf6555
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6556 system.c:332
    xor ah, ah                                ; 30 e4                       ; 0xf6559
    mov dx, ax                                ; 89 c2                       ; 0xf655b
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf655d
    jnbe short 06596h                         ; 77 34                       ; 0xf6560
    push CS                                   ; 0e                          ; 0xf6562
    pop ES                                    ; 07                          ; 0xf6563
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf6564
    mov di, 06516h                            ; bf 16 65                    ; 0xf6567
    repne scasb                               ; f2 ae                       ; 0xf656a
    sal cx, 1                                 ; d1 e1                       ; 0xf656c
    mov di, cx                                ; 89 cf                       ; 0xf656e
    mov si, word [cs:di+06529h]               ; 2e 8b b5 29 65              ; 0xf6570
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf6575
    xor bh, bh                                ; 30 ff                       ; 0xf6578
    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf657a
    and cl, 0feh                              ; 80 e1 fe                    ; 0xf657d
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf6580
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6583
    mov dx, bx                                ; 89 da                       ; 0xf6585
    or dh, 086h                               ; 80 ce 86                    ; 0xf6587
    jmp si                                    ; ff e6                       ; 0xf658a
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf658c system.c:334
    xor ah, ah                                ; 30 e4                       ; 0xf658f
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf6591
    je short 06599h                           ; 74 03                       ; 0xf6594
    jmp near 06891h                           ; e9 f8 02                    ; 0xf6596 system.c:335
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6599 system.c:341
    jmp near 06833h                           ; e9 93 02                    ; 0xf659d
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65a0 system.c:345
    xor ah, ah                                ; 30 e4                       ; 0xf65a3
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf65a5
    jc short 065b8h                           ; 72 0e                       ; 0xf65a8
    jbe short 065cch                          ; 76 20                       ; 0xf65aa
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf65ac
    je short 065f9h                           ; 74 48                       ; 0xf65af
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf65b1
    je short 065dch                           ; 74 26                       ; 0xf65b4
    jmp short 06606h                          ; eb 4e                       ; 0xf65b6
    test ax, ax                               ; 85 c0                       ; 0xf65b8
    jne short 06606h                          ; 75 4a                       ; 0xf65ba
    xor ax, ax                                ; 31 c0                       ; 0xf65bc system.c:347
    call 064e6h                               ; e8 25 ff                    ; 0xf65be
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65c1 system.c:348
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf65c5 system.c:349
    jmp near 066cfh                           ; e9 03 01                    ; 0xf65c9 system.c:350
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf65cc system.c:352
    call 064e6h                               ; e8 14 ff                    ; 0xf65cf
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65d2 system.c:353
    mov byte [bp+013h], bh                    ; 88 7e 13                    ; 0xf65d6 system.c:354
    jmp near 066cfh                           ; e9 f3 00                    ; 0xf65d9 system.c:355
    mov dx, 00092h                            ; ba 92 00                    ; 0xf65dc system.c:357
    in AL, DX                                 ; ec                          ; 0xf65df
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65e0
    shr ax, 1                                 ; d1 e8                       ; 0xf65e2
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf65e4
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf65e7
    mov dl, al                                ; 88 c2                       ; 0xf65ea
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf65ec
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65ef system.c:358
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf65f3 system.c:359
    jmp near 066cfh                           ; e9 d6 00                    ; 0xf65f6 system.c:360
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65f9 system.c:362
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf65fd system.c:363
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6600 system.c:364
    jmp near 066cfh                           ; e9 c9 00                    ; 0xf6603 system.c:365
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf6606 system.c:367
    mov cx, ds                                ; 8c d9                       ; 0xf6609
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf660b
    call 01914h                               ; e8 03 b3                    ; 0xf660e
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6611
    xor ah, ah                                ; 30 e4                       ; 0xf6614
    push ax                                   ; 50                          ; 0xf6616
    mov ax, 00874h                            ; b8 74 08                    ; 0xf6617
    push ax                                   ; 50                          ; 0xf661a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf661b
    push ax                                   ; 50                          ; 0xf661e
    call 01957h                               ; e8 35 b3                    ; 0xf661f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6622
    jmp near 0682ah                           ; e9 02 02                    ; 0xf6625
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6628 system.c:388
    xor ah, ah                                ; 30 e4                       ; 0xf662b
    or ah, 086h                               ; 80 cc 86                    ; 0xf662d
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6630
    jmp near 0688ah                           ; e9 54 02                    ; 0xf6633
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6636 system.c:399
    jne short 0669eh                          ; 75 62                       ; 0xf663a
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf663c system.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf663f
    mov es, dx                                ; 8e c2                       ; 0xf6642
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf6644
    test dl, 001h                             ; f6 c2 01                    ; 0xf6647 system.c:39
    jne short 06698h                          ; 75 4c                       ; 0xf664a
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf664c system.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf664e system.c:43
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6651 system.c:51
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf6654
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6657 system.c:53
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf665a system.c:51
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf665d
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6660 system.c:53
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6663 system.c:51
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf6666
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6669 system.c:53
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf666c system.c:51
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf666f
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6672 system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6675 system.c:408
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6679 system.c:410
    in AL, DX                                 ; ec                          ; 0xf667c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf667d
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf667f system.c:411
    out DX, AL                                ; ee                          ; 0xf6681
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6682 system.c:412
    call 0165fh                               ; e8 d7 af                    ; 0xf6685
    mov dl, al                                ; 88 c2                       ; 0xf6688 system.c:414
    or dl, 040h                               ; 80 ca 40                    ; 0xf668a
    xor dh, dh                                ; 30 f6                       ; 0xf668d
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf668f
    call 0167ah                               ; e8 e5 af                    ; 0xf6692
    jmp near 066cfh                           ; e9 37 00                    ; 0xf6695 system.c:415
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf6698 system.c:418
    jmp near 066cfh                           ; e9 31 00                    ; 0xf669b system.c:420
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf669e
    jne short 066c0h                          ; 75 1d                       ; 0xf66a1
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf66a3 system.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66a6
    mov es, ax                                ; 8e c0                       ; 0xf66a9
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf66ab
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66af system.c:423
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66b3 system.c:424
    call 0165fh                               ; e8 a6 af                    ; 0xf66b6
    mov dl, al                                ; 88 c2                       ; 0xf66b9 system.c:425
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf66bb
    jmp short 0668dh                          ; eb cd                       ; 0xf66be
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf66c0 system.c:428
    mov ax, dx                                ; 89 d0                       ; 0xf66c3 system.c:430
    xor ah, dh                                ; 30 f4                       ; 0xf66c5
    xor dl, bl                                ; 30 da                       ; 0xf66c7
    dec ax                                    ; 48                          ; 0xf66c9
    or dx, ax                                 ; 09 c2                       ; 0xf66ca
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf66cc
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf66cf system.c:433
    pop di                                    ; 5f                          ; 0xf66d2
    pop si                                    ; 5e                          ; 0xf66d3
    pop bp                                    ; 5d                          ; 0xf66d4
    retn                                      ; c3                          ; 0xf66d5
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf66d6 system.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66d9
    mov es, ax                                ; 8e c0                       ; 0xf66dc
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf66de
    test AL, strict byte 001h                 ; a8 01                       ; 0xf66e1 system.c:39
    jne short 06740h                          ; 75 5b                       ; 0xf66e3
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf66e5 system.c:43
    mov bx, 00098h                            ; bb 98 00                    ; 0xf66e9 system.c:53
    mov [es:bx], es                           ; 26 8c 07                    ; 0xf66ec
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf66ef system.c:53
    mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf66f2
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf66f7 system.c:51
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf66fa system.c:53
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf66fd
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6700 system.c:51
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6703 system.c:53
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6706
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6709 system.c:446
    in AL, DX                                 ; ec                          ; 0xf670c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf670d
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf670f system.c:447
    out DX, AL                                ; ee                          ; 0xf6711
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6712 system.c:448
    call 0165fh                               ; e8 47 af                    ; 0xf6715
    mov dl, al                                ; 88 c2                       ; 0xf6718 system.c:450
    or dl, 040h                               ; 80 ca 40                    ; 0xf671a
    xor dh, dh                                ; 30 f6                       ; 0xf671d
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf671f
    call 0167ah                               ; e8 55 af                    ; 0xf6722
    sti                                       ; fb                          ; 0xf6725 system.c:452
    hlt                                       ; f4                          ; 0xf6726 system.c:454
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6727 system.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf672a
    mov es, ax                                ; 8e c0                       ; 0xf672d
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf672f
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6732 system.c:457
    je short 06726h                           ; 74 f0                       ; 0xf6734
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6736 system.c:43
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf673a system.c:459
    jmp short 066cfh                          ; eb 8f                       ; 0xf673e system.c:460
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6740 system.c:463
    jmp short 066cfh                          ; eb 89                       ; 0xf6744 system.c:465
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6746 system.c:487
    jmp near 06698h                           ; e9 4c ff                    ; 0xf6749
    cli                                       ; fa                          ; 0xf674c system.c:499
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf674d system.c:501
    call 064e6h                               ; e8 93 fd                    ; 0xf6750
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6753 system.c:504
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf6756
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6759 system.c:51
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf675c
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6761 system.c:505
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf6764
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6767 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf676a
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf676f system.c:506
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf6772
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6775 system.c:41
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6778 system.c:43
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf677c system.c:507
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf677f
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6782 system.c:41
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6785
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6789 system.c:508
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf678c
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf678f system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6792 system.c:53
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6797 system.c:511
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6799
    out DX, AL                                ; ee                          ; 0xf679c
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf679d system.c:512
    out DX, AL                                ; ee                          ; 0xf67a0
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf67a1 system.c:513
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67a4
    out DX, AL                                ; ee                          ; 0xf67a7
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf67a8 system.c:514
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67ab
    out DX, AL                                ; ee                          ; 0xf67ae
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf67af system.c:515
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67b1
    out DX, AL                                ; ee                          ; 0xf67b4
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf67b5 system.c:516
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67b7
    out DX, AL                                ; ee                          ; 0xf67ba
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf67bb system.c:517
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67bd
    out DX, AL                                ; ee                          ; 0xf67c0
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67c1 system.c:518
    out DX, AL                                ; ee                          ; 0xf67c4
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf67c5 system.c:520
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67c7
    out DX, AL                                ; ee                          ; 0xf67ca
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67cb system.c:521
    out DX, AL                                ; ee                          ; 0xf67ce
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf67cf system.c:523
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf67d2
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf67d7
    push strict byte 00038h                   ; 6a 38                       ; 0xf67dc
    call 067e1h                               ; e8 00 00                    ; 0xf67de
    pop ax                                    ; 58                          ; 0xf67e1
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf67e2
    push ax                                   ; 50                          ; 0xf67e5
    smsw ax                                   ; 0f 01 e0                    ; 0xf67e6
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf67e9
    lmsw ax                                   ; 0f 01 f0                    ; 0xf67eb
    retf                                      ; cb                          ; 0xf67ee
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf67ef
    mov ds, ax                                ; 8e d8                       ; 0xf67f2
    add AL, strict byte 008h                  ; 04 08                       ; 0xf67f4
    mov es, ax                                ; 8e c0                       ; 0xf67f6
    add AL, strict byte 008h                  ; 04 08                       ; 0xf67f8
    mov ss, ax                                ; 8e d0                       ; 0xf67fa
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf67fc system.c:524
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf67ff
    popaw                                     ; 61                          ; 0xf6801
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6802
    pop cx                                    ; 59                          ; 0xf6805
    pop ax                                    ; 58                          ; 0xf6806
    pop ax                                    ; 58                          ; 0xf6807
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6808
    push ax                                   ; 50                          ; 0xf680b
    push cx                                   ; 51                          ; 0xf680c
    retf                                      ; cb                          ; 0xf680d
    jmp near 066cfh                           ; e9 be fe                    ; 0xf680e system.c:530
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf6811 system.c:537
    mov cx, ds                                ; 8c d9                       ; 0xf6814
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6816
    call 01914h                               ; e8 f8 b0                    ; 0xf6819
    mov ax, 008b4h                            ; b8 b4 08                    ; 0xf681c
    push ax                                   ; 50                          ; 0xf681f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6820
    push ax                                   ; 50                          ; 0xf6823
    call 01957h                               ; e8 30 b1                    ; 0xf6824
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6827
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf682a
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf682e
    xor ah, ah                                ; 30 e4                       ; 0xf6831
    or ah, 086h                               ; 80 cc 86                    ; 0xf6833
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6836
    jmp near 066cfh                           ; e9 93 fe                    ; 0xf6839
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf683c system.c:543
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf683f system.c:544
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf6842 system.c:545
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf6847 system.c:546
    jmp near 066cfh                           ; e9 80 fe                    ; 0xf684c system.c:547
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf684f system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6852
    mov es, ax                                ; 8e c0                       ; 0xf6855
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6857
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf685a system.c:49
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf685d system.c:551
    jmp near 066cfh                           ; e9 6c fe                    ; 0xf6860 system.c:552
    mov ax, 008e3h                            ; b8 e3 08                    ; 0xf6863 system.c:555
    push ax                                   ; 50                          ; 0xf6866
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6867
    jmp short 06823h                          ; eb b7                       ; 0xf686a
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf686c system.c:563
    jmp near 066cch                           ; e9 5a fe                    ; 0xf686f
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6872 system.c:567
    jne short 06891h                          ; 75 19                       ; 0xf6876
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf6878 system.c:569
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf687b system.c:570
    xor ah, ah                                ; 30 e4                       ; 0xf687e
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6880
    jc short 0688ah                           ; 72 05                       ; 0xf6883
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6885
    jbe short 0685dh                          ; 76 d3                       ; 0xf6888
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf688a system.c:573
    jmp near 066cfh                           ; e9 3e fe                    ; 0xf688e system.c:574
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf6891 system.c:578
    mov cx, ds                                ; 8c d9                       ; 0xf6894
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6896
    call 01914h                               ; e8 78 b0                    ; 0xf6899
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf689c
    push word [bp+012h]                       ; ff 76 12                    ; 0xf689f
    mov ax, 008fah                            ; b8 fa 08                    ; 0xf68a2
    push ax                                   ; 50                          ; 0xf68a5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf68a6
    push ax                                   ; 50                          ; 0xf68a9
    call 01957h                               ; e8 aa b0                    ; 0xf68aa
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf68ad
    jmp near 0682ah                           ; e9 77 ff                    ; 0xf68b0
  ; disGetNextSymbol 0xf68b3 LB 0x45a5 -> off=0x0 cb=000000000000018f uValue=00000000000f52b3 'inv_op_handler'
inv_op_handler:                              ; 0xf68b3 LB 0x18f
    push bp                                   ; 55                          ; 0xf68b3 invop.c:237
    mov bp, sp                                ; 89 e5                       ; 0xf68b4
    push si                                   ; 56                          ; 0xf68b6
    push di                                   ; 57                          ; 0xf68b7
    push ax                                   ; 50                          ; 0xf68b8
    push ax                                   ; 50                          ; 0xf68b9
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf68ba invop.c:239
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf68bd invop.c:241
    jne short 068c9h                          ; 75 06                       ; 0xf68c1
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf68c3 invop.c:243
    jmp near 06a3bh                           ; e9 72 01                    ; 0xf68c6 invop.c:244
    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf68c9
    je short 068d3h                           ; 74 03                       ; 0xf68ce
    jmp near 06a37h                           ; e9 64 01                    ; 0xf68d0
    mov si, 00800h                            ; be 00 08                    ; 0xf68d3 invop.c:246
    xor ax, ax                                ; 31 c0                       ; 0xf68d6
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf68d8
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf68db invop.c:249
    mov es, ax                                ; 8e c0                       ; 0xf68de invop.c:257
    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf68e0
    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf68e4
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf68e7
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf68eb invop.c:258
    mov es, dx                                ; 8e c2                       ; 0xf68ef
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf68f1
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf68f4 invop.c:259
    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf68f7
    mov es, dx                                ; 8e c2                       ; 0xf68fb
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf68fd
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6901 invop.c:260
    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6904
    mov es, dx                                ; 8e c2                       ; 0xf6908
    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf690a
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf690e invop.c:263
    mov bl, byte [es:si+038h]                 ; 26 8a 5c 38                 ; 0xf6911
    xor bh, bh                                ; 30 ff                       ; 0xf6915
    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6917
    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf691b invop.c:264
    xor dx, dx                                ; 31 d2                       ; 0xf691f
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6921
    sal ax, 1                                 ; d1 e0                       ; 0xf6924
    rcl dx, 1                                 ; d1 d2                       ; 0xf6926
    loop 06924h                               ; e2 fa                       ; 0xf6928
    cmp bx, dx                                ; 39 d3                       ; 0xf692a
    jne short 06932h                          ; 75 04                       ; 0xf692c
    cmp di, ax                                ; 39 c7                       ; 0xf692e
    je short 06937h                           ; 74 05                       ; 0xf6930
    mov word [bp-006h], strict word 00001h    ; c7 46 fa 01 00              ; 0xf6932 invop.c:265
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6937 invop.c:266
    mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a                 ; 0xf693a
    xor bh, bh                                ; 30 ff                       ; 0xf693e
    mov di, word [es:si+048h]                 ; 26 8b 7c 48                 ; 0xf6940
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6944 invop.c:267
    xor dx, dx                                ; 31 d2                       ; 0xf6948
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf694a
    sal ax, 1                                 ; d1 e0                       ; 0xf694d
    rcl dx, 1                                 ; d1 d2                       ; 0xf694f
    loop 0694dh                               ; e2 fa                       ; 0xf6951
    cmp bx, dx                                ; 39 d3                       ; 0xf6953
    jne short 0695bh                          ; 75 04                       ; 0xf6955
    cmp di, ax                                ; 39 c7                       ; 0xf6957
    je short 0695fh                           ; 74 04                       ; 0xf6959
    or byte [bp-006h], 002h                   ; 80 4e fa 02                 ; 0xf695b invop.c:268
    xor ax, ax                                ; 31 c0                       ; 0xf695f invop.c:271
    push ax                                   ; 50                          ; 0xf6961
    mov ax, 00800h                            ; b8 00 08                    ; 0xf6962
    push ax                                   ; 50                          ; 0xf6965
    mov ax, strict word 0001fh                ; b8 1f 00                    ; 0xf6966
    push ax                                   ; 50                          ; 0xf6969
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf696a
    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf696c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6970
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6973 invop.c:274
    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6976
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf697a
    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf697e invop.c:275
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6982
    mov dh, byte [es:si+039h]                 ; 26 8a 74 39                 ; 0xf6986 invop.c:276
    mov dl, byte [es:si+038h]                 ; 26 8a 54 38                 ; 0xf698a
    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf698e
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6992 invop.c:277
    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6998 invop.c:280
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf699c
    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf699f invop.c:281
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf69a3
    mov dh, byte [es:si+04bh]                 ; 26 8a 74 4b                 ; 0xf69a7 invop.c:282
    mov dl, byte [es:si+04ah]                 ; 26 8a 54 4a                 ; 0xf69ab
    xor ah, ah                                ; 30 e4                       ; 0xf69af
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf69b1
    mov al, byte [es:si+05ch]                 ; 26 8a 44 5c                 ; 0xf69b5 invop.c:285
    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf69b9
    push ax                                   ; 50                          ; 0xf69bd invop.c:286
    push dx                                   ; 52                          ; 0xf69be
    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf69bf
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf69c3
    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf69c5
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf69c9
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf69cc invop.c:289
    mov ax, 00080h                            ; b8 80 00                    ; 0xf69cf
    mov ss, ax                                ; 8e d0                       ; 0xf69d2
    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf69d4
    mov ds, ax                                ; 8e d8                       ; 0xf69d8
    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf69da
    mov es, ax                                ; 8e c0                       ; 0xf69de
    smsw ax                                   ; 0f 01 e0                    ; 0xf69e0 invop.c:290
    inc ax                                    ; 40                          ; 0xf69e3
    lmsw ax                                   ; 0f 01 f0                    ; 0xf69e4
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf69e7
    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf69ea
    je near 069f4h                            ; 0f 84 02 00                 ; 0xf69ee
    mov es, ax                                ; 8e c0                       ; 0xf69f2
    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf69f4
    je near 06a1ch                            ; 0f 84 20 00                 ; 0xf69f8
    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf69fc
    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6a01
    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6a06
    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6a0b
    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6a10
    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6a15
    mov ds, ax                                ; 8e d8                       ; 0xf6a1a
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6a1c
    dec ax                                    ; 48                          ; 0xf6a1f
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6a20
    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6a23 invop.c:291
    popaw                                     ; 61                          ; 0xf6a26
    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6a27
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6a2c
    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6a2f
    iret                                      ; cf                          ; 0xf6a34
    jmp short 06a3bh                          ; eb 04                       ; 0xf6a35 invop.c:343
    sti                                       ; fb                          ; 0xf6a37 invop.c:347
    hlt                                       ; f4                          ; 0xf6a38 invop.c:348
    jmp short 06a38h                          ; eb fd                       ; 0xf6a39
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6a3b invop.c:350
    pop di                                    ; 5f                          ; 0xf6a3e
    pop si                                    ; 5e                          ; 0xf6a3f
    pop bp                                    ; 5d                          ; 0xf6a40
    retn                                      ; c3                          ; 0xf6a41
  ; disGetNextSymbol 0xf6a42 LB 0x4416 -> off=0x0 cb=0000000000000028 uValue=00000000000f5442 'init_rtc'
init_rtc:                                    ; 0xf6a42 LB 0x28
    push bp                                   ; 55                          ; 0xf6a42 timepci.c:74
    mov bp, sp                                ; 89 e5                       ; 0xf6a43
    push dx                                   ; 52                          ; 0xf6a45
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6a46 timepci.c:76
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a49
    call 0167ah                               ; e8 2b ac                    ; 0xf6a4c
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6a4f timepci.c:77
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a52
    call 0167ah                               ; e8 22 ac                    ; 0xf6a55
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a58 timepci.c:78
    call 0165fh                               ; e8 01 ac                    ; 0xf6a5b
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6a5e timepci.c:79
    call 0165fh                               ; e8 fb ab                    ; 0xf6a61
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a64 timepci.c:80
    pop dx                                    ; 5a                          ; 0xf6a67
    pop bp                                    ; 5d                          ; 0xf6a68
    retn                                      ; c3                          ; 0xf6a69
  ; disGetNextSymbol 0xf6a6a LB 0x43ee -> off=0x0 cb=0000000000000021 uValue=00000000000f546a 'rtc_updating'
rtc_updating:                                ; 0xf6a6a LB 0x21
    push bp                                   ; 55                          ; 0xf6a6a timepci.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf6a6b
    push dx                                   ; 52                          ; 0xf6a6d
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6a6e timepci.c:95
    dec dx                                    ; 4a                          ; 0xf6a71 timepci.c:96
    je short 06a82h                           ; 74 0e                       ; 0xf6a72
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a74 timepci.c:97
    call 0165fh                               ; e8 e5 ab                    ; 0xf6a77
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6a7a
    jne short 06a71h                          ; 75 f3                       ; 0xf6a7c
    xor ax, ax                                ; 31 c0                       ; 0xf6a7e timepci.c:98
    jmp short 06a85h                          ; eb 03                       ; 0xf6a80
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6a82 timepci.c:100
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a85 timepci.c:101
    pop dx                                    ; 5a                          ; 0xf6a88
    pop bp                                    ; 5d                          ; 0xf6a89
    retn                                      ; c3                          ; 0xf6a8a
  ; disGetNextSymbol 0xf6a8b LB 0x43cd -> off=0x0 cb=0000000000000098 uValue=00000000000f548b 'int70_function'
int70_function:                              ; 0xf6a8b LB 0x98
    push bp                                   ; 55                          ; 0xf6a8b timepci.c:110
    mov bp, sp                                ; 89 e5                       ; 0xf6a8c
    push si                                   ; 56                          ; 0xf6a8e
    push ax                                   ; 50                          ; 0xf6a8f
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a90 timepci.c:116
    call 0165fh                               ; e8 c9 ab                    ; 0xf6a93
    mov bl, al                                ; 88 c3                       ; 0xf6a96
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6a98
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a9b timepci.c:117
    call 0165fh                               ; e8 be ab                    ; 0xf6a9e
    mov dl, al                                ; 88 c2                       ; 0xf6aa1
    test bl, 060h                             ; f6 c3 60                    ; 0xf6aa3 timepci.c:119
    je short 06b03h                           ; 74 5b                       ; 0xf6aa6
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6aa8 timepci.c:120
    je short 06ab0h                           ; 74 04                       ; 0xf6aaa
    sti                                       ; fb                          ; 0xf6aac timepci.c:122
    int 04ah                                  ; cd 4a                       ; 0xf6aad timepci.c:123
    cli                                       ; fa                          ; 0xf6aaf timepci.c:124
    test dl, 040h                             ; f6 c2 40                    ; 0xf6ab0 timepci.c:126
    je short 06b1ah                           ; 74 65                       ; 0xf6ab3
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6ab5 timepci.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6ab8
    mov es, dx                                ; 8e c2                       ; 0xf6abb
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6abd
    test al, al                               ; 84 c0                       ; 0xf6ac0 timepci.c:39
    je short 06b1ah                           ; 74 56                       ; 0xf6ac2
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6ac4 timepci.c:58
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6ac7
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6aca
    test bx, bx                               ; 85 db                       ; 0xf6ace timepci.c:134
    jne short 06b05h                          ; 75 33                       ; 0xf6ad0
    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6ad2
    jnc short 06b05h                          ; 73 2d                       ; 0xf6ad6
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6ad8 timepci.c:48
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6adb
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6ade timepci.c:48
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6ae1
    mov si, 000a0h                            ; be a0 00                    ; 0xf6ae4 timepci.c:43
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6ae7
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6aeb timepci.c:141
    and dl, 037h                              ; 80 e2 37                    ; 0xf6aee
    xor dh, dh                                ; 30 f6                       ; 0xf6af1
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6af3
    call 0167ah                               ; e8 81 ab                    ; 0xf6af6
    mov es, cx                                ; 8e c1                       ; 0xf6af9 timepci.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6afb
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6afe timepci.c:39
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6b00 timepci.c:43
    jmp short 06b1ah                          ; eb 15                       ; 0xf6b03 timepci.c:143
    mov cx, dx                                ; 89 d1                       ; 0xf6b05 timepci.c:145
    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf6b07
    mov dx, bx                                ; 89 da                       ; 0xf6b0b
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6b0d
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6b10 timepci.c:63
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6b13
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6b16
    call 0e030h                               ; e8 13 75                    ; 0xf6b1a timepci.c:151
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6b1d timepci.c:152
    pop si                                    ; 5e                          ; 0xf6b20
    pop bp                                    ; 5d                          ; 0xf6b21
    retn                                      ; c3                          ; 0xf6b22
  ; disGetNextSymbol 0xf6b23 LB 0x4335 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5533 'int1a_function'
    db  049h, 06bh, 070h, 06bh, 095h, 06bh, 0d1h, 06bh, 023h, 06ch, 05ah, 06ch, 0a1h, 06ch, 0fch, 06ch
int1a_function:                              ; 0xf6b33 LB 0x1d9
    push bp                                   ; 55                          ; 0xf6b33 timepci.c:157
    mov bp, sp                                ; 89 e5                       ; 0xf6b34
    sti                                       ; fb                          ; 0xf6b36 timepci.c:163
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6b37 timepci.c:165
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6b3a
    jnbe short 06b9ch                         ; 77 5e                       ; 0xf6b3c
    mov bl, al                                ; 88 c3                       ; 0xf6b3e
    xor bh, bh                                ; 30 ff                       ; 0xf6b40
    sal bx, 1                                 ; d1 e3                       ; 0xf6b42
    jmp word [cs:bx+06b23h]                   ; 2e ff a7 23 6b              ; 0xf6b44
    cli                                       ; fa                          ; 0xf6b49 timepci.c:167
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b4a timepci.c:168
    xor ax, ax                                ; 31 c0                       ; 0xf6b4d
    mov es, ax                                ; 8e c0                       ; 0xf6b4f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b51
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6b54
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b57 timepci.c:169
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b5a
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6b5d
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6b60 timepci.c:170
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6b63
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6b66
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b69 timepci.c:171
    sti                                       ; fb                          ; 0xf6b6d timepci.c:172
    jmp short 06b9ch                          ; eb 2c                       ; 0xf6b6e timepci.c:175
    cli                                       ; fa                          ; 0xf6b70 timepci.c:178
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b71 timepci.c:179
    xor ax, ax                                ; 31 c0                       ; 0xf6b74
    mov es, ax                                ; 8e c0                       ; 0xf6b76
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6b78
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b7b
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b7e timepci.c:180
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6b81
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b84
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6b87 timepci.c:181
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b8a
    sti                                       ; fb                          ; 0xf6b8e timepci.c:182
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6b8f timepci.c:183
    jmp short 06b9ch                          ; eb 07                       ; 0xf6b93 timepci.c:185
    call 06a6ah                               ; e8 d2 fe                    ; 0xf6b95 timepci.c:188
    test ax, ax                               ; 85 c0                       ; 0xf6b98
    je short 06b9fh                           ; 74 03                       ; 0xf6b9a
    jmp near 06bcdh                           ; e9 2e 00                    ; 0xf6b9c timepci.c:190
    xor ax, ax                                ; 31 c0                       ; 0xf6b9f timepci.c:193
    call 0165fh                               ; e8 bb aa                    ; 0xf6ba1
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6ba4
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6ba7 timepci.c:194
    call 0165fh                               ; e8 b2 aa                    ; 0xf6baa
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6bad
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6bb0 timepci.c:195
    call 0165fh                               ; e8 a9 aa                    ; 0xf6bb3
    mov dl, al                                ; 88 c2                       ; 0xf6bb6
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6bb8
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bbb timepci.c:196
    call 0165fh                               ; e8 9e aa                    ; 0xf6bbe
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6bc1
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6bc3
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6bc6 timepci.c:197
    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf6bca timepci.c:198
    mov sp, bp                                ; 89 ec                       ; 0xf6bcd timepci.c:200
    pop bp                                    ; 5d                          ; 0xf6bcf
    retn                                      ; c3                          ; 0xf6bd0
    call 06a6ah                               ; e8 96 fe                    ; 0xf6bd1 timepci.c:213
    test ax, ax                               ; 85 c0                       ; 0xf6bd4
    je short 06bdbh                           ; 74 03                       ; 0xf6bd6
    call 06a42h                               ; e8 67 fe                    ; 0xf6bd8 timepci.c:214
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6bdb timepci.c:217
    xor dh, dh                                ; 30 f6                       ; 0xf6bde
    xor ax, ax                                ; 31 c0                       ; 0xf6be0
    call 0167ah                               ; e8 95 aa                    ; 0xf6be2
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6be5 timepci.c:218
    xor dh, dh                                ; 30 f6                       ; 0xf6be8
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6bea
    call 0167ah                               ; e8 8a aa                    ; 0xf6bed
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6bf0 timepci.c:219
    xor dh, dh                                ; 30 f6                       ; 0xf6bf3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6bf5
    call 0167ah                               ; e8 7f aa                    ; 0xf6bf8
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bfb timepci.c:221
    call 0165fh                               ; e8 5e aa                    ; 0xf6bfe
    mov bl, al                                ; 88 c3                       ; 0xf6c01
    and bl, 060h                              ; 80 e3 60                    ; 0xf6c03
    or bl, 002h                               ; 80 cb 02                    ; 0xf6c06
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6c09
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6c0c
    or bl, al                                 ; 08 c3                       ; 0xf6c0e
    mov dl, bl                                ; 88 da                       ; 0xf6c10 timepci.c:223
    xor dh, dh                                ; 30 f6                       ; 0xf6c12
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c14
    call 0167ah                               ; e8 60 aa                    ; 0xf6c17
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6c1a timepci.c:224
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6c1e timepci.c:225
    jmp short 06bcdh                          ; eb aa                       ; 0xf6c21 timepci.c:227
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6c23 timepci.c:230
    call 06a6ah                               ; e8 40 fe                    ; 0xf6c27 timepci.c:231
    test ax, ax                               ; 85 c0                       ; 0xf6c2a
    je short 06c30h                           ; 74 02                       ; 0xf6c2c
    jmp short 06bcdh                          ; eb 9d                       ; 0xf6c2e timepci.c:233
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c30 timepci.c:235
    call 0165fh                               ; e8 29 aa                    ; 0xf6c33
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6c36
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c39 timepci.c:236
    call 0165fh                               ; e8 20 aa                    ; 0xf6c3c
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6c3f
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c42 timepci.c:237
    call 0165fh                               ; e8 17 aa                    ; 0xf6c45
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6c48
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c4b timepci.c:238
    call 0165fh                               ; e8 0e aa                    ; 0xf6c4e
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6c51
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6c54 timepci.c:239
    jmp near 06bcdh                           ; e9 73 ff                    ; 0xf6c57 timepci.c:241
    call 06a6ah                               ; e8 0d fe                    ; 0xf6c5a timepci.c:254
    test ax, ax                               ; 85 c0                       ; 0xf6c5d
    je short 06c67h                           ; 74 06                       ; 0xf6c5f
    call 06a42h                               ; e8 de fd                    ; 0xf6c61 timepci.c:255
    jmp near 06bcdh                           ; e9 66 ff                    ; 0xf6c64 timepci.c:257
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6c67 timepci.c:259
    xor dh, dh                                ; 30 f6                       ; 0xf6c6a
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c6c
    call 0167ah                               ; e8 08 aa                    ; 0xf6c6f
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6c72 timepci.c:260
    xor dh, dh                                ; 30 f6                       ; 0xf6c75
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c77
    call 0167ah                               ; e8 fd a9                    ; 0xf6c7a
    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf6c7d timepci.c:261
    xor dh, dh                                ; 30 f6                       ; 0xf6c80
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c82
    call 0167ah                               ; e8 f2 a9                    ; 0xf6c85
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6c88 timepci.c:262
    xor dh, dh                                ; 30 f6                       ; 0xf6c8b
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c8d
    call 0167ah                               ; e8 e7 a9                    ; 0xf6c90
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c93 timepci.c:263
    call 0165fh                               ; e8 c6 a9                    ; 0xf6c96
    mov bl, al                                ; 88 c3                       ; 0xf6c99
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf6c9b
    jmp near 06c10h                           ; e9 6f ff                    ; 0xf6c9e
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ca1 timepci.c:281
    call 0165fh                               ; e8 b8 a9                    ; 0xf6ca4
    mov bl, al                                ; 88 c3                       ; 0xf6ca7
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf6ca9 timepci.c:282
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6cae timepci.c:283
    je short 06cb5h                           ; 74 03                       ; 0xf6cb0
    jmp near 06bcdh                           ; e9 18 ff                    ; 0xf6cb2 timepci.c:286
    call 06a6ah                               ; e8 b2 fd                    ; 0xf6cb5 timepci.c:288
    test ax, ax                               ; 85 c0                       ; 0xf6cb8
    je short 06cbfh                           ; 74 03                       ; 0xf6cba
    call 06a42h                               ; e8 83 fd                    ; 0xf6cbc timepci.c:289
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6cbf timepci.c:292
    xor dh, dh                                ; 30 f6                       ; 0xf6cc2
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6cc4
    call 0167ah                               ; e8 b0 a9                    ; 0xf6cc7
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6cca timepci.c:293
    xor dh, dh                                ; 30 f6                       ; 0xf6ccd
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf6ccf
    call 0167ah                               ; e8 a5 a9                    ; 0xf6cd2
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6cd5 timepci.c:294
    xor dh, dh                                ; 30 f6                       ; 0xf6cd8
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6cda
    call 0167ah                               ; e8 9a a9                    ; 0xf6cdd
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6ce0 timepci.c:295
    in AL, DX                                 ; ec                          ; 0xf6ce3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6ce4
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6ce6
    out DX, AL                                ; ee                          ; 0xf6ce8
    mov dl, bl                                ; 88 da                       ; 0xf6ce9 timepci.c:297
    and dl, 05fh                              ; 80 e2 5f                    ; 0xf6ceb
    or dl, 020h                               ; 80 ca 20                    ; 0xf6cee
    xor dh, dh                                ; 30 f6                       ; 0xf6cf1
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6cf3
    call 0167ah                               ; e8 81 a9                    ; 0xf6cf6
    jmp near 06bcdh                           ; e9 d1 fe                    ; 0xf6cf9 timepci.c:299
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6cfc timepci.c:312
    call 0165fh                               ; e8 5d a9                    ; 0xf6cff
    mov bl, al                                ; 88 c3                       ; 0xf6d02
    mov dl, al                                ; 88 c2                       ; 0xf6d04 timepci.c:314
    and dl, 057h                              ; 80 e2 57                    ; 0xf6d06
    jmp near 06c12h                           ; e9 06 ff                    ; 0xf6d09
  ; disGetNextSymbol 0xf6d0c LB 0x414c -> off=0x0 cb=0000000000000038 uValue=00000000000f570c 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf6d0c LB 0x38
    push bp                                   ; 55                          ; 0xf6d0c ps2mouse.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf6d0d
    push bx                                   ; 53                          ; 0xf6d0f
    push dx                                   ; 52                          ; 0xf6d10
    mov bl, al                                ; 88 c3                       ; 0xf6d11
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d13 ps2mouse.c:81
    in AL, DX                                 ; ec                          ; 0xf6d16
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d17
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6d19
    je short 06d2fh                           ; 74 12                       ; 0xf6d1b
    mov ax, 00934h                            ; b8 34 09                    ; 0xf6d1d ps2mouse.c:82
    push ax                                   ; 50                          ; 0xf6d20
    mov ax, 0119ah                            ; b8 9a 11                    ; 0xf6d21
    push ax                                   ; 50                          ; 0xf6d24
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6d25
    push ax                                   ; 50                          ; 0xf6d28
    call 01957h                               ; e8 2b ac                    ; 0xf6d29
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d2c
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6d2f ps2mouse.c:83
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d31
    out DX, AL                                ; ee                          ; 0xf6d34
    mov al, bl                                ; 88 d8                       ; 0xf6d35 ps2mouse.c:84
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d37
    out DX, AL                                ; ee                          ; 0xf6d3a
    xor al, bl                                ; 30 d8                       ; 0xf6d3b ps2mouse.c:86
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d3d
    pop dx                                    ; 5a                          ; 0xf6d40
    pop bx                                    ; 5b                          ; 0xf6d41
    pop bp                                    ; 5d                          ; 0xf6d42
    retn                                      ; c3                          ; 0xf6d43
  ; disGetNextSymbol 0xf6d44 LB 0x4114 -> off=0x0 cb=000000000000005d uValue=00000000000f5744 'get_mouse_data'
get_mouse_data:                              ; 0xf6d44 LB 0x5d
    push bp                                   ; 55                          ; 0xf6d44 ps2mouse.c:89
    mov bp, sp                                ; 89 e5                       ; 0xf6d45
    push bx                                   ; 53                          ; 0xf6d47
    push cx                                   ; 51                          ; 0xf6d48
    push ax                                   ; 50                          ; 0xf6d49
    mov bx, ax                                ; 89 c3                       ; 0xf6d4a
    mov es, dx                                ; 8e c2                       ; 0xf6d4c
    mov cx, 02710h                            ; b9 10 27                    ; 0xf6d4e ps2mouse.c:91
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d51 ps2mouse.c:94
    in AL, DX                                 ; ec                          ; 0xf6d54
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d55
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf6d57
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf6d5a
    je short 06d87h                           ; 74 28                       ; 0xf6d5d
    test cx, cx                               ; 85 c9                       ; 0xf6d5f
    je short 06d87h                           ; 74 24                       ; 0xf6d61
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d63 ps2mouse.c:97
    in AL, DX                                 ; ec                          ; 0xf6d66
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d67
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6d69
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6d6b
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d6e ps2mouse.c:98
    in AL, DX                                 ; ec                          ; 0xf6d71
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d72
    mov dx, ax                                ; 89 c2                       ; 0xf6d74
    xor dh, ah                                ; 30 e6                       ; 0xf6d76
    and dl, 010h                              ; 80 e2 10                    ; 0xf6d78
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6d7b
    xor ah, ah                                ; 30 e4                       ; 0xf6d7e
    cmp dx, ax                                ; 39 c2                       ; 0xf6d80
    je short 06d6eh                           ; 74 ea                       ; 0xf6d82
    dec cx                                    ; 49                          ; 0xf6d84 ps2mouse.c:100
    jmp short 06d51h                          ; eb ca                       ; 0xf6d85 ps2mouse.c:101
    test cx, cx                               ; 85 c9                       ; 0xf6d87 ps2mouse.c:103
    jne short 06d8fh                          ; 75 04                       ; 0xf6d89
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6d8b ps2mouse.c:104
    jmp short 06d9ah                          ; eb 0b                       ; 0xf6d8d
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d8f ps2mouse.c:106
    in AL, DX                                 ; ec                          ; 0xf6d92
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d93
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6d95 ps2mouse.c:107
    xor al, al                                ; 30 c0                       ; 0xf6d98 ps2mouse.c:108
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d9a ps2mouse.c:109
    pop cx                                    ; 59                          ; 0xf6d9d
    pop bx                                    ; 5b                          ; 0xf6d9e
    pop bp                                    ; 5d                          ; 0xf6d9f
    retn                                      ; c3                          ; 0xf6da0
  ; disGetNextSymbol 0xf6da1 LB 0x40b7 -> off=0x0 cb=0000000000000036 uValue=00000000000f57a1 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf6da1 LB 0x36
    push bp                                   ; 55                          ; 0xf6da1 ps2mouse.c:111
    mov bp, sp                                ; 89 e5                       ; 0xf6da2
    push bx                                   ; 53                          ; 0xf6da4
    push dx                                   ; 52                          ; 0xf6da5
    mov bl, al                                ; 88 c3                       ; 0xf6da6
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6da8 ps2mouse.c:113
    in AL, DX                                 ; ec                          ; 0xf6dab
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6dac
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6dae
    je short 06dc4h                           ; 74 12                       ; 0xf6db0
    mov ax, 0093eh                            ; b8 3e 09                    ; 0xf6db2 ps2mouse.c:114
    push ax                                   ; 50                          ; 0xf6db5
    mov ax, 0119ah                            ; b8 9a 11                    ; 0xf6db6
    push ax                                   ; 50                          ; 0xf6db9
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6dba
    push ax                                   ; 50                          ; 0xf6dbd
    call 01957h                               ; e8 96 ab                    ; 0xf6dbe
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6dc1
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf6dc4 ps2mouse.c:116
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6dc6
    out DX, AL                                ; ee                          ; 0xf6dc9
    mov al, bl                                ; 88 d8                       ; 0xf6dca ps2mouse.c:117
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6dcc
    out DX, AL                                ; ee                          ; 0xf6dcf
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6dd0 ps2mouse.c:118
    pop dx                                    ; 5a                          ; 0xf6dd3
    pop bx                                    ; 5b                          ; 0xf6dd4
    pop bp                                    ; 5d                          ; 0xf6dd5
    retn                                      ; c3                          ; 0xf6dd6
  ; disGetNextSymbol 0xf6dd7 LB 0x4081 -> off=0x0 cb=000000000000009e uValue=00000000000f57d7 'int74_function'
int74_function:                              ; 0xf6dd7 LB 0x9e
    push bp                                   ; 55                          ; 0xf6dd7 ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf6dd8
    push si                                   ; 56                          ; 0xf6dda
    push ax                                   ; 50                          ; 0xf6ddb
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6ddc ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6ddf
    mov es, ax                                ; 8e c0                       ; 0xf6de2
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6de4
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf6de7 ps2mouse.c:129
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6dec ps2mouse.c:131
    in AL, DX                                 ; ec                          ; 0xf6def
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6df0
    and AL, strict byte 021h                  ; 24 21                       ; 0xf6df2 ps2mouse.c:132
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf6df4
    jne short 06e16h                          ; 75 1e                       ; 0xf6df6
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6df8 ps2mouse.c:135
    in AL, DX                                 ; ec                          ; 0xf6dfb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6dfc
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6dfe
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6e01 ps2mouse.c:38
    mov es, bx                                ; 8e c3                       ; 0xf6e04
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e06
    mov si, strict word 00027h                ; be 27 00                    ; 0xf6e09 ps2mouse.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6e0c
    mov cl, ah                                ; 88 e1                       ; 0xf6e0f ps2mouse.c:39
    test ah, 080h                             ; f6 c4 80                    ; 0xf6e11 ps2mouse.c:141
    jne short 06e18h                          ; 75 02                       ; 0xf6e14
    jmp short 06e6fh                          ; eb 57                       ; 0xf6e16 ps2mouse.c:142
    mov ch, cl                                ; 88 cd                       ; 0xf6e18 ps2mouse.c:145
    and ch, 007h                              ; 80 e5 07                    ; 0xf6e1a
    mov ah, al                                ; 88 c4                       ; 0xf6e1d ps2mouse.c:146
    and ah, 007h                              ; 80 e4 07                    ; 0xf6e1f
    mov dl, ah                                ; 88 e2                       ; 0xf6e22 ps2mouse.c:147
    xor dh, dh                                ; 30 f6                       ; 0xf6e24
    mov si, dx                                ; 89 d6                       ; 0xf6e26
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6e28
    mov es, bx                                ; 8e c3                       ; 0xf6e2b ps2mouse.c:43
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6e2d
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6e30
    cmp ah, ch                                ; 38 ec                       ; 0xf6e33 ps2mouse.c:149
    jc short 06e65h                           ; 72 2e                       ; 0xf6e35
    mov si, strict word 00028h                ; be 28 00                    ; 0xf6e37 ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e3a
    xor ah, ah                                ; 30 e4                       ; 0xf6e3d ps2mouse.c:39
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6e3f
    mov si, strict word 00029h                ; be 29 00                    ; 0xf6e42 ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e45
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6e48 ps2mouse.c:39
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6e4b ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e4e
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6e51 ps2mouse.c:39
    xor al, al                                ; 30 c0                       ; 0xf6e54 ps2mouse.c:154
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6e56
    test cl, 080h                             ; f6 c1 80                    ; 0xf6e59 ps2mouse.c:157
    je short 06e67h                           ; 74 09                       ; 0xf6e5c
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf6e5e ps2mouse.c:158
    jmp short 06e67h                          ; eb 02                       ; 0xf6e63 ps2mouse.c:160
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf6e65 ps2mouse.c:161
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6e67 ps2mouse.c:43
    mov es, bx                                ; 8e c3                       ; 0xf6e6a
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf6e6c
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6e6f ps2mouse.c:164
    pop si                                    ; 5e                          ; 0xf6e72
    pop bp                                    ; 5d                          ; 0xf6e73
    retn                                      ; c3                          ; 0xf6e74
  ; disGetNextSymbol 0xf6e75 LB 0x3fe3 -> off=0x10 cb=0000000000000380 uValue=00000000000f5885 'int15_function_mouse'
    db  0c6h, 06eh, 037h, 06fh, 0adh, 06fh, 03fh, 070h, 0b1h, 070h, 00ch, 06fh, 0d9h, 070h, 0aah, 071h
int15_function_mouse:                        ; 0xf6e85 LB 0x380
    push bp                                   ; 55                          ; 0xf6e85 ps2mouse.c:166
    mov bp, sp                                ; 89 e5                       ; 0xf6e86
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6e88
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6e8b ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6e8e
    mov es, ax                                ; 8e c0                       ; 0xf6e91
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6e93
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf6e96 ps2mouse.c:188
    jbe short 06ea7h                          ; 76 0b                       ; 0xf6e9a
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6e9c ps2mouse.c:191
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf6ea0 ps2mouse.c:192
    jmp near 07201h                           ; e9 5a 03                    ; 0xf6ea4 ps2mouse.c:193
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf6ea7 ps2mouse.c:197
    call 06da1h                               ; e8 f4 fe                    ; 0xf6eaa
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf6ead ps2mouse.c:198
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6eb1 ps2mouse.c:199
    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf6eb5 ps2mouse.c:201
    cmp bl, 007h                              ; 80 fb 07                    ; 0xf6eb8
    jnbe short 06f1ah                         ; 77 5d                       ; 0xf6ebb
    xor bh, bh                                ; 30 ff                       ; 0xf6ebd
    sal bx, 1                                 ; d1 e3                       ; 0xf6ebf
    jmp word [cs:bx+06e75h]                   ; 2e ff a7 75 6e              ; 0xf6ec1
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf6ec6 ps2mouse.c:204
    jnbe short 06f1dh                         ; 77 51                       ; 0xf6eca
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6ecc ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf6ecf
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6ed1
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6ed4 ps2mouse.c:212
    jne short 06ee3h                          ; 75 0b                       ; 0xf6ed6
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6ed8 ps2mouse.c:214
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf6edc ps2mouse.c:215
    jmp near 071fbh                           ; e9 18 03                    ; 0xf6ee0 ps2mouse.c:216
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf6ee3 ps2mouse.c:218
    jne short 06eedh                          ; 75 04                       ; 0xf6ee7
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf6ee9 ps2mouse.c:220
    jmp short 06eefh                          ; eb 02                       ; 0xf6eeb ps2mouse.c:221
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf6eed ps2mouse.c:223
    xor ah, ah                                ; 30 e4                       ; 0xf6eef ps2mouse.c:226
    call 06d0ch                               ; e8 18 fe                    ; 0xf6ef1
    test al, al                               ; 84 c0                       ; 0xf6ef4 ps2mouse.c:227
    jne short 06f20h                          ; 75 28                       ; 0xf6ef6
    mov dx, ss                                ; 8c d2                       ; 0xf6ef8 ps2mouse.c:228
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6efa
    call 06d44h                               ; e8 44 fe                    ; 0xf6efd
    test al, al                               ; 84 c0                       ; 0xf6f00 ps2mouse.c:229
    je short 06f66h                           ; 74 62                       ; 0xf6f02
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf6f04
    jne short 06f20h                          ; 75 16                       ; 0xf6f08
    jmp short 06f66h                          ; eb 5a                       ; 0xf6f0a ps2mouse.c:231
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6f0c ps2mouse.c:242
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6f0f
    jc short 06f17h                           ; 72 04                       ; 0xf6f11
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf6f13
    jbe short 06f23h                          ; 76 0c                       ; 0xf6f15
    jmp near 070a7h                           ; e9 8d 01                    ; 0xf6f17
    jmp near 071e5h                           ; e9 c8 02                    ; 0xf6f1a
    jmp near 071f3h                           ; e9 d3 02                    ; 0xf6f1d
    jmp near 07182h                           ; e9 5f 02                    ; 0xf6f20
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6f23 ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf6f26
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f28
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf6f2b ps2mouse.c:248
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf6f2e
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f30
    or al, ah                                 ; 08 e0                       ; 0xf6f32
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f34 ps2mouse.c:43
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf6f37 ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf6f3a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f3c
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f3f ps2mouse.c:256
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f41 ps2mouse.c:43
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf6f44 ps2mouse.c:258
    call 06d0ch                               ; e8 c2 fd                    ; 0xf6f47
    test al, al                               ; 84 c0                       ; 0xf6f4a ps2mouse.c:259
    jne short 06f20h                          ; 75 d2                       ; 0xf6f4c
    mov dx, ss                                ; 8c d2                       ; 0xf6f4e ps2mouse.c:260
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6f50
    call 06d44h                               ; e8 ee fd                    ; 0xf6f53
    mov dl, al                                ; 88 c2                       ; 0xf6f56
    cmp byte [bp-002h], 0feh                  ; 80 7e fe fe                 ; 0xf6f58 ps2mouse.c:262
    jne short 06f69h                          ; 75 0b                       ; 0xf6f5c
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6f5e ps2mouse.c:263
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf6f62 ps2mouse.c:264
    jmp near 071fbh                           ; e9 92 02                    ; 0xf6f66 ps2mouse.c:265
    cmp byte [bp-002h], 0fah                  ; 80 7e fe fa                 ; 0xf6f69 ps2mouse.c:267
    je short 06f83h                           ; 74 14                       ; 0xf6f6d
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6f6f ps2mouse.c:268
    xor ah, ah                                ; 30 e4                       ; 0xf6f72
    push ax                                   ; 50                          ; 0xf6f74
    mov ax, 00949h                            ; b8 49 09                    ; 0xf6f75
    push ax                                   ; 50                          ; 0xf6f78
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6f79
    push ax                                   ; 50                          ; 0xf6f7c
    call 01957h                               ; e8 d7 a9                    ; 0xf6f7d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f80
    test dl, dl                               ; 84 d2                       ; 0xf6f83 ps2mouse.c:269
    jne short 06f20h                          ; 75 99                       ; 0xf6f85
    mov dx, ss                                ; 8c d2                       ; 0xf6f87 ps2mouse.c:270
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6f89
    call 06d44h                               ; e8 b5 fd                    ; 0xf6f8c
    test al, al                               ; 84 c0                       ; 0xf6f8f ps2mouse.c:271
    jne short 06f20h                          ; 75 8d                       ; 0xf6f91
    mov dx, ss                                ; 8c d2                       ; 0xf6f93 ps2mouse.c:272
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf6f95
    call 06d44h                               ; e8 a9 fd                    ; 0xf6f98
    test al, al                               ; 84 c0                       ; 0xf6f9b ps2mouse.c:273
    jne short 06f20h                          ; 75 81                       ; 0xf6f9d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6f9f ps2mouse.c:275
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf6fa2
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6fa5 ps2mouse.c:276
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf6fa8
    jmp short 06f66h                          ; eb b9                       ; 0xf6fab ps2mouse.c:277
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6fad ps2mouse.c:290
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6fb0
    jc short 06fc4h                           ; 72 10                       ; 0xf6fb2
    jbe short 06fe2h                          ; 76 2c                       ; 0xf6fb4
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf6fb6
    je short 06ff4h                           ; 74 3a                       ; 0xf6fb8
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf6fba
    je short 06feeh                           ; 74 30                       ; 0xf6fbc
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf6fbe
    je short 06fe8h                           ; 74 26                       ; 0xf6fc0
    jmp short 06ffah                          ; eb 36                       ; 0xf6fc2
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6fc4
    je short 06fdch                           ; 74 14                       ; 0xf6fc6
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6fc8
    je short 06fd6h                           ; 74 0a                       ; 0xf6fca
    test al, al                               ; 84 c0                       ; 0xf6fcc
    jne short 06ffah                          ; 75 2a                       ; 0xf6fce
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf6fd0 ps2mouse.c:291
    jmp short 06ffeh                          ; eb 28                       ; 0xf6fd4
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf6fd6 ps2mouse.c:292
    jmp short 06ffeh                          ; eb 22                       ; 0xf6fda
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf6fdc ps2mouse.c:293
    jmp short 06ffeh                          ; eb 1c                       ; 0xf6fe0
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf6fe2 ps2mouse.c:294
    jmp short 06ffeh                          ; eb 16                       ; 0xf6fe6
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf6fe8 ps2mouse.c:295
    jmp short 06ffeh                          ; eb 10                       ; 0xf6fec
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf6fee ps2mouse.c:296
    jmp short 06ffeh                          ; eb 0a                       ; 0xf6ff2
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf6ff4 ps2mouse.c:297
    jmp short 06ffeh                          ; eb 04                       ; 0xf6ff8
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf6ffa ps2mouse.c:298
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf6ffe ps2mouse.c:300
    jbe short 07034h                          ; 76 30                       ; 0xf7002
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf7004 ps2mouse.c:301
    call 06d0ch                               ; e8 02 fd                    ; 0xf7007
    test al, al                               ; 84 c0                       ; 0xf700a ps2mouse.c:302
    jne short 07029h                          ; 75 1b                       ; 0xf700c
    mov dx, ss                                ; 8c d2                       ; 0xf700e ps2mouse.c:303
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7010
    call 06d44h                               ; e8 2e fd                    ; 0xf7013
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7016 ps2mouse.c:304
    xor ah, ah                                ; 30 e4                       ; 0xf7019
    call 06d0ch                               ; e8 ee fc                    ; 0xf701b
    mov dx, ss                                ; 8c d2                       ; 0xf701e ps2mouse.c:305
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7020
    call 06d44h                               ; e8 1e fd                    ; 0xf7023
    jmp near 071fbh                           ; e9 d2 01                    ; 0xf7026 ps2mouse.c:307
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7029 ps2mouse.c:309
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf702d ps2mouse.c:310
    jmp near 071fbh                           ; e9 c7 01                    ; 0xf7031 ps2mouse.c:312
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7034 ps2mouse.c:314
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7038 ps2mouse.c:315
    jmp near 071fbh                           ; e9 bc 01                    ; 0xf703c ps2mouse.c:317
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf703f ps2mouse.c:326
    jnc short 070a7h                          ; 73 62                       ; 0xf7043
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7045 ps2mouse.c:327
    call 06d0ch                               ; e8 c1 fc                    ; 0xf7048
    test al, al                               ; 84 c0                       ; 0xf704b ps2mouse.c:328
    jne short 0709dh                          ; 75 4e                       ; 0xf704d
    mov dx, ss                                ; 8c d2                       ; 0xf704f ps2mouse.c:329
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7051
    call 06d44h                               ; e8 ed fc                    ; 0xf7054
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7057 ps2mouse.c:330
    je short 07071h                           ; 74 14                       ; 0xf705b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf705d ps2mouse.c:331
    xor ah, ah                                ; 30 e4                       ; 0xf7060
    push ax                                   ; 50                          ; 0xf7062
    mov ax, 00974h                            ; b8 74 09                    ; 0xf7063
    push ax                                   ; 50                          ; 0xf7066
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7067
    push ax                                   ; 50                          ; 0xf706a
    call 01957h                               ; e8 e9 a8                    ; 0xf706b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf706e
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7071 ps2mouse.c:332
    xor ah, ah                                ; 30 e4                       ; 0xf7074
    call 06d0ch                               ; e8 93 fc                    ; 0xf7076
    mov dx, ss                                ; 8c d2                       ; 0xf7079 ps2mouse.c:333
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf707b
    call 06d44h                               ; e8 c3 fc                    ; 0xf707e
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7081 ps2mouse.c:334
    je short 070d6h                           ; 74 4f                       ; 0xf7085
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7087 ps2mouse.c:335
    xor ah, ah                                ; 30 e4                       ; 0xf708a
    push ax                                   ; 50                          ; 0xf708c
    mov ax, 00974h                            ; b8 74 09                    ; 0xf708d
    push ax                                   ; 50                          ; 0xf7090
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7091
    push ax                                   ; 50                          ; 0xf7094
    call 01957h                               ; e8 bf a8                    ; 0xf7095
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7098
    jmp short 070d6h                          ; eb 39                       ; 0xf709b ps2mouse.c:337
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf709d ps2mouse.c:339
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf70a1 ps2mouse.c:340
    jmp short 070d6h                          ; eb 2f                       ; 0xf70a5 ps2mouse.c:342
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf70a7 ps2mouse.c:344
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf70ab ps2mouse.c:345
    jmp short 070d6h                          ; eb 25                       ; 0xf70af ps2mouse.c:347
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf70b1 ps2mouse.c:351
    call 06d0ch                               ; e8 55 fc                    ; 0xf70b4
    test al, al                               ; 84 c0                       ; 0xf70b7 ps2mouse.c:352
    jne short 070ceh                          ; 75 13                       ; 0xf70b9
    mov dx, ss                                ; 8c d2                       ; 0xf70bb ps2mouse.c:353
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70bd
    call 06d44h                               ; e8 81 fc                    ; 0xf70c0
    mov dx, ss                                ; 8c d2                       ; 0xf70c3 ps2mouse.c:354
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf70c5
    call 06d44h                               ; e8 79 fc                    ; 0xf70c8
    jmp near 06fa5h                           ; e9 d7 fe                    ; 0xf70cb
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf70ce ps2mouse.c:355
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf70d2 ps2mouse.c:360
    jmp near 071fbh                           ; e9 22 01                    ; 0xf70d6 ps2mouse.c:362
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf70d9 ps2mouse.c:366
    test al, al                               ; 84 c0                       ; 0xf70dc
    jbe short 070e9h                          ; 76 09                       ; 0xf70de
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf70e0
    jbe short 070e7h                          ; 76 03                       ; 0xf70e2
    jmp near 0718ch                           ; e9 a5 00                    ; 0xf70e4
    jmp short 07153h                          ; eb 6a                       ; 0xf70e7
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf70e9 ps2mouse.c:368
    call 06d0ch                               ; e8 1d fc                    ; 0xf70ec
    test al, al                               ; 84 c0                       ; 0xf70ef ps2mouse.c:369
    jne short 0715ch                          ; 75 69                       ; 0xf70f1
    mov dx, ss                                ; 8c d2                       ; 0xf70f3 ps2mouse.c:370
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70f5
    call 06d44h                               ; e8 49 fc                    ; 0xf70f8
    mov dl, al                                ; 88 c2                       ; 0xf70fb
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf70fd ps2mouse.c:371
    je short 07117h                           ; 74 14                       ; 0xf7101
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7103 ps2mouse.c:372
    xor ah, ah                                ; 30 e4                       ; 0xf7106
    push ax                                   ; 50                          ; 0xf7108
    mov ax, 00974h                            ; b8 74 09                    ; 0xf7109
    push ax                                   ; 50                          ; 0xf710c
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf710d
    push ax                                   ; 50                          ; 0xf7110
    call 01957h                               ; e8 43 a8                    ; 0xf7111
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7114
    test dl, dl                               ; 84 d2                       ; 0xf7117 ps2mouse.c:373
    jne short 0715ch                          ; 75 41                       ; 0xf7119
    mov dx, ss                                ; 8c d2                       ; 0xf711b ps2mouse.c:374
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf711d
    call 06d44h                               ; e8 21 fc                    ; 0xf7120
    test al, al                               ; 84 c0                       ; 0xf7123 ps2mouse.c:375
    jne short 07182h                          ; 75 5b                       ; 0xf7125
    mov dx, ss                                ; 8c d2                       ; 0xf7127 ps2mouse.c:376
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7129
    call 06d44h                               ; e8 15 fc                    ; 0xf712c
    test al, al                               ; 84 c0                       ; 0xf712f ps2mouse.c:377
    jne short 07182h                          ; 75 4f                       ; 0xf7131
    mov dx, ss                                ; 8c d2                       ; 0xf7133 ps2mouse.c:378
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7135
    call 06d44h                               ; e8 09 fc                    ; 0xf7138
    test al, al                               ; 84 c0                       ; 0xf713b ps2mouse.c:379
    jne short 07182h                          ; 75 43                       ; 0xf713d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf713f ps2mouse.c:380
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7142
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7145 ps2mouse.c:381
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7148
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf714b ps2mouse.c:382
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf714e
    jmp short 070d6h                          ; eb 83                       ; 0xf7151 ps2mouse.c:384
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7153 ps2mouse.c:398
    jne short 0715eh                          ; 75 07                       ; 0xf7155
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf7157 ps2mouse.c:399
    jmp short 07161h                          ; eb 05                       ; 0xf715a ps2mouse.c:400
    jmp short 07182h                          ; eb 24                       ; 0xf715c
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf715e ps2mouse.c:401
    call 06d0ch                               ; e8 a8 fb                    ; 0xf7161
    mov dl, al                                ; 88 c2                       ; 0xf7164
    test dl, dl                               ; 84 d2                       ; 0xf7166 ps2mouse.c:403
    jne short 0717eh                          ; 75 14                       ; 0xf7168
    mov dx, ss                                ; 8c d2                       ; 0xf716a ps2mouse.c:404
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf716c
    call 06d44h                               ; e8 d2 fb                    ; 0xf716f
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7172 ps2mouse.c:405
    je short 0717ch                           ; 74 04                       ; 0xf7176
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf7178
    jmp short 0717eh                          ; eb 02                       ; 0xf717a
    xor dl, dl                                ; 30 d2                       ; 0xf717c
    test dl, dl                               ; 84 d2                       ; 0xf717e ps2mouse.c:407
    je short 071e3h                           ; 74 61                       ; 0xf7180
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7182 ps2mouse.c:409
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7186 ps2mouse.c:410
    jmp short 071e3h                          ; eb 57                       ; 0xf718a ps2mouse.c:412
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf718c ps2mouse.c:415
    xor ah, ah                                ; 30 e4                       ; 0xf718f
    push ax                                   ; 50                          ; 0xf7191
    mov ax, 009a0h                            ; b8 a0 09                    ; 0xf7192
    push ax                                   ; 50                          ; 0xf7195
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7196
    push ax                                   ; 50                          ; 0xf7199
    call 01957h                               ; e8 ba a7                    ; 0xf719a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf719d
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71a0 ps2mouse.c:417
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf71a4 ps2mouse.c:418
    jmp short 071fbh                          ; eb 51                       ; 0xf71a8 ps2mouse.c:420
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf71aa ps2mouse.c:425
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf71ad ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf71b0
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf71b2
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf71b5 ps2mouse.c:53
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf71b8
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf71bb
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf71be ps2mouse.c:38
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf71c1
    mov al, ah                                ; 88 e0                       ; 0xf71c4 ps2mouse.c:39
    test cx, cx                               ; 85 c9                       ; 0xf71c6 ps2mouse.c:429
    jne short 071d9h                          ; 75 0f                       ; 0xf71c8
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf71ca
    jne short 071d9h                          ; 75 09                       ; 0xf71ce
    test ah, 080h                             ; f6 c4 80                    ; 0xf71d0 ps2mouse.c:431
    je short 071dbh                           ; 74 06                       ; 0xf71d3
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf71d5 ps2mouse.c:432
    jmp short 071dbh                          ; eb 02                       ; 0xf71d7 ps2mouse.c:435
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf71d9 ps2mouse.c:437
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf71db ps2mouse.c:43
    mov es, dx                                ; 8e c2                       ; 0xf71de
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf71e0
    jmp short 071fbh                          ; eb 16                       ; 0xf71e3 ps2mouse.c:440
    mov ax, 009bah                            ; b8 ba 09                    ; 0xf71e5 ps2mouse.c:443
    push ax                                   ; 50                          ; 0xf71e8
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf71e9
    push ax                                   ; 50                          ; 0xf71ec
    call 01957h                               ; e8 67 a7                    ; 0xf71ed
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf71f0
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71f3 ps2mouse.c:445
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf71f7 ps2mouse.c:446
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf71fb ps2mouse.c:450
    call 06da1h                               ; e8 a0 fb                    ; 0xf71fe
    mov sp, bp                                ; 89 ec                       ; 0xf7201 ps2mouse.c:451
    pop bp                                    ; 5d                          ; 0xf7203
    retn                                      ; c3                          ; 0xf7204
  ; disGetNextSymbol 0xf7205 LB 0x3c53 -> off=0x0 cb=00000000000000a9 uValue=00000000000f5c05 'int17_function'
int17_function:                              ; 0xf7205 LB 0xa9
    push bp                                   ; 55                          ; 0xf7205 parallel.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf7206
    push si                                   ; 56                          ; 0xf7208
    push di                                   ; 57                          ; 0xf7209
    push ax                                   ; 50                          ; 0xf720a
    sti                                       ; fb                          ; 0xf720b parallel.c:65
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf720c parallel.c:67
    sal bx, 1                                 ; d1 e3                       ; 0xf720f
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7211
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7214 parallel.c:48
    mov es, ax                                ; 8e c0                       ; 0xf7217
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7219
    mov di, bx                                ; 89 df                       ; 0xf721c parallel.c:49
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf721e parallel.c:68
    jnc short 07230h                          ; 73 0c                       ; 0xf7222
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7224
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf7227
    jnc short 07230h                          ; 73 04                       ; 0xf722a
    test bx, bx                               ; 85 db                       ; 0xf722c
    jnbe short 07233h                         ; 77 03                       ; 0xf722e
    jmp near 072a3h                           ; e9 70 00                    ; 0xf7230
    mov si, ax                                ; 89 c6                       ; 0xf7233 parallel.c:69
    add si, strict byte 00078h                ; 83 c6 78                    ; 0xf7235
    mov ch, byte [es:si]                      ; 26 8a 2c                    ; 0xf7238 parallel.c:38
    xor cl, cl                                ; 30 c9                       ; 0xf723b parallel.c:39
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf723d parallel.c:70
    jne short 0726fh                          ; 75 2c                       ; 0xf7241
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7243 parallel.c:71
    mov dx, bx                                ; 89 da                       ; 0xf7246
    out DX, AL                                ; ee                          ; 0xf7248
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf7249 parallel.c:72
    in AL, DX                                 ; ec                          ; 0xf724c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf724d
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf724f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7252 parallel.c:73
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf7255
    out DX, AL                                ; ee                          ; 0xf7257
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7258 parallel.c:74
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf725b
    out DX, AL                                ; ee                          ; 0xf725d
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf725e parallel.c:75
    in AL, DX                                 ; ec                          ; 0xf7261
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7262
    test AL, strict byte 040h                 ; a8 40                       ; 0xf7264
    je short 0726fh                           ; 74 07                       ; 0xf7266
    test cx, cx                               ; 85 c9                       ; 0xf7268
    je short 0726fh                           ; 74 03                       ; 0xf726a
    dec cx                                    ; 49                          ; 0xf726c parallel.c:76
    jmp short 0725eh                          ; eb ef                       ; 0xf726d parallel.c:77
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf726f parallel.c:79
    jne short 0728ah                          ; 75 15                       ; 0xf7273
    lea dx, [di+002h]                         ; 8d 55 02                    ; 0xf7275 parallel.c:80
    in AL, DX                                 ; ec                          ; 0xf7278
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7279
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf727b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf727e parallel.c:81
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf7281
    out DX, AL                                ; ee                          ; 0xf7283
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7284 parallel.c:82
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf7287
    out DX, AL                                ; ee                          ; 0xf7289
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf728a parallel.c:84
    in AL, DX                                 ; ec                          ; 0xf728d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf728e
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf7290 parallel.c:85
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf7292
    test cx, cx                               ; 85 c9                       ; 0xf7295 parallel.c:86
    jne short 0729dh                          ; 75 04                       ; 0xf7297
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf7299
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf729d parallel.c:87
    jmp short 072a7h                          ; eb 04                       ; 0xf72a1 parallel.c:88
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf72a3 parallel.c:89
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf72a7 parallel.c:91
    pop di                                    ; 5f                          ; 0xf72aa
    pop si                                    ; 5e                          ; 0xf72ab
    pop bp                                    ; 5d                          ; 0xf72ac
    retn                                      ; c3                          ; 0xf72ad
  ; disGetNextSymbol 0xf72ae LB 0x3baa -> off=0x0 cb=00000000000000c8 uValue=00000000000f5cae '_wait_'
_wait_:                                      ; 0xf72ae LB 0xc8
    push bp                                   ; 55                          ; 0xf72ae logo.c:171
    mov bp, sp                                ; 89 e5                       ; 0xf72af
    push bx                                   ; 53                          ; 0xf72b1
    push cx                                   ; 51                          ; 0xf72b2
    push si                                   ; 56                          ; 0xf72b3
    push di                                   ; 57                          ; 0xf72b4
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf72b5
    mov cx, ax                                ; 89 c1                       ; 0xf72b8
    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xf72ba
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf72bd logo.c:176
    pushfw                                    ; 9c                          ; 0xf72c1 logo.c:182
    pop ax                                    ; 58                          ; 0xf72c2
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf72c3
    sti                                       ; fb                          ; 0xf72c6 logo.c:183
    xor dx, dx                                ; 31 d2                       ; 0xf72c7 logo.c:189
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf72c9 logo.c:58
    mov es, dx                                ; 8e c2                       ; 0xf72cc
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf72ce
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf72d1
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf72d5 logo.c:59
    hlt                                       ; f4                          ; 0xf72d8 logo.c:193
    mov si, 0046ch                            ; be 6c 04                    ; 0xf72d9 logo.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf72dc
    mov es, ax                                ; 8e c0                       ; 0xf72de
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf72e0
    mov ax, word [es:si+002h]                 ; 26 8b 44 02                 ; 0xf72e3
    mov word [bp-016h], di                    ; 89 7e ea                    ; 0xf72e7 logo.c:59
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf72ea
    cmp ax, bx                                ; 39 d8                       ; 0xf72ed logo.c:195
    jnbe short 072f8h                         ; 77 07                       ; 0xf72ef
    jne short 072ffh                          ; 75 0c                       ; 0xf72f1
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf72f3
    jbe short 072ffh                          ; 76 07                       ; 0xf72f6
    sub di, word [bp-010h]                    ; 2b 7e f0                    ; 0xf72f8 logo.c:197
    sbb ax, bx                                ; 19 d8                       ; 0xf72fb
    jmp short 0730ah                          ; eb 0b                       ; 0xf72fd logo.c:200
    cmp ax, bx                                ; 39 d8                       ; 0xf72ff
    jc short 0730ah                           ; 72 07                       ; 0xf7301
    jne short 0730eh                          ; 75 09                       ; 0xf7303
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf7305
    jnc short 0730eh                          ; 73 04                       ; 0xf7308
    sub cx, di                                ; 29 f9                       ; 0xf730a logo.c:201
    sbb dx, ax                                ; 19 c2                       ; 0xf730c
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf730e logo.c:202
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7311
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf7314
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7317 logo.c:204
    int 016h                                  ; cd 16                       ; 0xf731a
    je short 07323h                           ; 74 05                       ; 0xf731c
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf731e
    jmp near 07325h                           ; e9 02 00                    ; 0xf7320
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf7323
    test al, al                               ; 84 c0                       ; 0xf7325
    je short 07358h                           ; 74 2f                       ; 0xf7327
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7329 logo.c:206
    int 016h                                  ; cd 16                       ; 0xf732b
    xchg ah, al                               ; 86 c4                       ; 0xf732d
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf732f
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7332
    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf7335 logo.c:207
    mov byte [bp-017h], 000h                  ; c6 46 e9 00                 ; 0xf7338
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf733c
    mov ax, 009dch                            ; b8 dc 09                    ; 0xf733f
    push ax                                   ; 50                          ; 0xf7342
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7343
    push ax                                   ; 50                          ; 0xf7346
    call 01957h                               ; e8 0d a6                    ; 0xf7347
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf734a
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf734d logo.c:208
    je short 07358h                           ; 74 05                       ; 0xf7351
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7353 logo.c:209
    jmp short 0736dh                          ; eb 15                       ; 0xf7356
    test dx, dx                               ; 85 d2                       ; 0xf7358 logo.c:211
    jle short 0735fh                          ; 7e 03                       ; 0xf735a
    jmp near 072d8h                           ; e9 79 ff                    ; 0xf735c
    jne short 07365h                          ; 75 04                       ; 0xf735f
    test cx, cx                               ; 85 c9                       ; 0xf7361
    jnbe short 0735ch                         ; 77 f7                       ; 0xf7363
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7365 logo.c:212
    push ax                                   ; 50                          ; 0xf7368
    popfw                                     ; 9d                          ; 0xf7369
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf736a logo.c:213
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf736d logo.c:214
    pop di                                    ; 5f                          ; 0xf7370
    pop si                                    ; 5e                          ; 0xf7371
    pop cx                                    ; 59                          ; 0xf7372
    pop bx                                    ; 5b                          ; 0xf7373
    pop bp                                    ; 5d                          ; 0xf7374
    retn                                      ; c3                          ; 0xf7375
  ; disGetNextSymbol 0xf7376 LB 0x3ae2 -> off=0x0 cb=0000000000000016 uValue=00000000000f5d76 'read_logo_byte'
read_logo_byte:                              ; 0xf7376 LB 0x16
    push bp                                   ; 55                          ; 0xf7376 logo.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf7377
    push dx                                   ; 52                          ; 0xf7379
    xor ah, ah                                ; 30 e4                       ; 0xf737a logo.c:218
    or ah, 001h                               ; 80 cc 01                    ; 0xf737c
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf737f
    out DX, ax                                ; ef                          ; 0xf7382
    in AL, DX                                 ; ec                          ; 0xf7383 logo.c:219
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7384
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7386 logo.c:220
    pop dx                                    ; 5a                          ; 0xf7389
    pop bp                                    ; 5d                          ; 0xf738a
    retn                                      ; c3                          ; 0xf738b
  ; disGetNextSymbol 0xf738c LB 0x3acc -> off=0x0 cb=0000000000000014 uValue=00000000000f5d8c 'read_logo_word'
read_logo_word:                              ; 0xf738c LB 0x14
    push bp                                   ; 55                          ; 0xf738c logo.c:222
    mov bp, sp                                ; 89 e5                       ; 0xf738d
    push dx                                   ; 52                          ; 0xf738f
    xor ah, ah                                ; 30 e4                       ; 0xf7390 logo.c:224
    or ah, 001h                               ; 80 cc 01                    ; 0xf7392
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7395
    out DX, ax                                ; ef                          ; 0xf7398
    in ax, DX                                 ; ed                          ; 0xf7399 logo.c:225
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf739a logo.c:226
    pop dx                                    ; 5a                          ; 0xf739d
    pop bp                                    ; 5d                          ; 0xf739e
    retn                                      ; c3                          ; 0xf739f
  ; disGetNextSymbol 0xf73a0 LB 0x3ab8 -> off=0x0 cb=000000000000015f uValue=00000000000f5da0 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf73a0 LB 0x15f
    push bp                                   ; 55                          ; 0xf73a0 logo.c:245
    mov bp, sp                                ; 89 e5                       ; 0xf73a1
    push bx                                   ; 53                          ; 0xf73a3
    push cx                                   ; 51                          ; 0xf73a4
    push dx                                   ; 52                          ; 0xf73a5
    push si                                   ; 56                          ; 0xf73a6
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf73a7
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf73aa logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73ad
    mov es, ax                                ; 8e c0                       ; 0xf73b0
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf73b2
    mov si, ax                                ; 89 c6                       ; 0xf73b5 logo.c:49
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf73b7 logo.c:250
    xor ch, ch                                ; 30 ed                       ; 0xf73bb logo.c:251
    mov byte [bp-00ah], ch                    ; 88 6e f6                    ; 0xf73bd logo.c:252
    mov bx, 002ach                            ; bb ac 02                    ; 0xf73c0 logo.c:38
    mov es, ax                                ; 8e c0                       ; 0xf73c3
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf73c5
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf73c8 logo.c:39
    xor cl, cl                                ; 30 c9                       ; 0xf73cb logo.c:257
    cmp cl, byte [bp-00eh]                    ; 3a 4e f2                    ; 0xf73cd
    jnc short 07430h                          ; 73 5e                       ; 0xf73d0
    mov bl, cl                                ; 88 cb                       ; 0xf73d2 logo.c:259
    xor bh, bh                                ; 30 ff                       ; 0xf73d4
    add bx, 002adh                            ; 81 c3 ad 02                 ; 0xf73d6
    mov es, si                                ; 8e c6                       ; 0xf73da logo.c:38
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf73dc
    mov bl, bh                                ; 88 fb                       ; 0xf73df logo.c:39
    cmp bh, 00ch                              ; 80 ff 0c                    ; 0xf73e1 logo.c:262
    jc short 07411h                           ; 72 2b                       ; 0xf73e4
    test ch, ch                               ; 84 ed                       ; 0xf73e6 logo.c:264
    jne short 073fah                          ; 75 10                       ; 0xf73e8
    mov ax, 009edh                            ; b8 ed 09                    ; 0xf73ea logo.c:266
    push ax                                   ; 50                          ; 0xf73ed
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf73ee
    push ax                                   ; 50                          ; 0xf73f1
    call 01957h                               ; e8 62 a5                    ; 0xf73f2
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73f5
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf73f8 logo.c:267
    mov al, cl                                ; 88 c8                       ; 0xf73fa logo.c:270
    xor ah, ah                                ; 30 e4                       ; 0xf73fc
    inc ax                                    ; 40                          ; 0xf73fe
    push ax                                   ; 50                          ; 0xf73ff
    mov ax, 00a02h                            ; b8 02 0a                    ; 0xf7400
    push ax                                   ; 50                          ; 0xf7403
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7404
    push ax                                   ; 50                          ; 0xf7407
    call 01957h                               ; e8 4c a5                    ; 0xf7408
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf740b
    jmp near 074c5h                           ; e9 b4 00                    ; 0xf740e logo.c:273
    cmp bh, 008h                              ; 80 ff 08                    ; 0xf7411 logo.c:276
    jc short 07433h                           ; 72 1d                       ; 0xf7414
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7416 logo.c:278
    jne short 0742eh                          ; 75 12                       ; 0xf741a
    mov ax, 00a15h                            ; b8 15 0a                    ; 0xf741c logo.c:280
    push ax                                   ; 50                          ; 0xf741f
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7420
    push ax                                   ; 50                          ; 0xf7423
    call 01957h                               ; e8 30 a5                    ; 0xf7424
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7427
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf742a logo.c:281
    jmp short 073fah                          ; eb ca                       ; 0xf742e logo.c:282
    jmp near 074cah                           ; e9 97 00                    ; 0xf7430
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7433 logo.c:291
    jnc short 07452h                          ; 73 1a                       ; 0xf7436
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7438
    jne short 07452h                          ; 75 14                       ; 0xf743c
    mov ax, 00a2ah                            ; b8 2a 0a                    ; 0xf743e logo.c:293
    push ax                                   ; 50                          ; 0xf7441
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7442
    push ax                                   ; 50                          ; 0xf7445
    call 01957h                               ; e8 0e a5                    ; 0xf7446
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7449
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf744c logo.c:294
    jmp short 0746bh                          ; eb 19                       ; 0xf7450 logo.c:296
    cmp bl, 004h                              ; 80 fb 04                    ; 0xf7452
    jc short 0746bh                           ; 72 14                       ; 0xf7455
    test ch, ch                               ; 84 ed                       ; 0xf7457
    jne short 0746bh                          ; 75 10                       ; 0xf7459
    mov ax, 00a3ch                            ; b8 3c 0a                    ; 0xf745b logo.c:298
    push ax                                   ; 50                          ; 0xf745e
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf745f
    push ax                                   ; 50                          ; 0xf7462
    call 01957h                               ; e8 f1 a4                    ; 0xf7463
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7466
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7469 logo.c:299
    mov al, cl                                ; 88 c8                       ; 0xf746b logo.c:302
    xor ah, ah                                ; 30 e4                       ; 0xf746d
    inc ax                                    ; 40                          ; 0xf746f
    push ax                                   ; 50                          ; 0xf7470
    mov ax, 00a50h                            ; b8 50 0a                    ; 0xf7471
    push ax                                   ; 50                          ; 0xf7474
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7475
    push ax                                   ; 50                          ; 0xf7478
    call 01957h                               ; e8 db a4                    ; 0xf7479
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf747c
    cmp bl, 004h                              ; 80 fb 04                    ; 0xf747f logo.c:309
    jc short 07487h                           ; 72 03                       ; 0xf7482
    sub bl, 004h                              ; 80 eb 04                    ; 0xf7484 logo.c:310
    mov al, bl                                ; 88 d8                       ; 0xf7487 logo.c:312
    xor ah, ah                                ; 30 e4                       ; 0xf7489
    cwd                                       ; 99                          ; 0xf748b
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf748c
    sar ax, 1                                 ; d1 f8                       ; 0xf748e
    test ax, ax                               ; 85 c0                       ; 0xf7490
    je short 07499h                           ; 74 05                       ; 0xf7492
    mov ax, 00a5ah                            ; b8 5a 0a                    ; 0xf7494 logo.c:313
    jmp short 0749ch                          ; eb 03                       ; 0xf7497 logo.c:314
    mov ax, 00a65h                            ; b8 65 0a                    ; 0xf7499 logo.c:315
    push ax                                   ; 50                          ; 0xf749c
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf749d
    push ax                                   ; 50                          ; 0xf74a0
    call 01957h                               ; e8 b3 a4                    ; 0xf74a1
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf74a4
    mov al, bl                                ; 88 d8                       ; 0xf74a7 logo.c:317
    xor ah, ah                                ; 30 e4                       ; 0xf74a9
    cwd                                       ; 99                          ; 0xf74ab
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf74ac
    idiv bx                                   ; f7 fb                       ; 0xf74af
    test dx, dx                               ; 85 d2                       ; 0xf74b1
    je short 074bah                           ; 74 05                       ; 0xf74b3
    mov ax, 00a6eh                            ; b8 6e 0a                    ; 0xf74b5 logo.c:318
    jmp short 074bdh                          ; eb 03                       ; 0xf74b8 logo.c:319
    mov ax, 00a74h                            ; b8 74 0a                    ; 0xf74ba logo.c:320
    push ax                                   ; 50                          ; 0xf74bd
    push bx                                   ; 53                          ; 0xf74be
    call 01957h                               ; e8 95 a4                    ; 0xf74bf
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf74c2
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf74c5 logo.c:322
    jmp near 073cdh                           ; e9 03 ff                    ; 0xf74c7
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf74ca logo.c:324
    jne short 074e8h                          ; 75 18                       ; 0xf74ce
    test ch, ch                               ; 84 ed                       ; 0xf74d0
    jne short 074e8h                          ; 75 14                       ; 0xf74d2
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf74d4
    jne short 074e8h                          ; 75 0e                       ; 0xf74d8
    mov ax, 00a7bh                            ; b8 7b 0a                    ; 0xf74da logo.c:327
    push ax                                   ; 50                          ; 0xf74dd
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf74de
    push ax                                   ; 50                          ; 0xf74e1
    call 01957h                               ; e8 72 a4                    ; 0xf74e2
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf74e5
    mov ax, 00a8fh                            ; b8 8f 0a                    ; 0xf74e8 logo.c:329
    push ax                                   ; 50                          ; 0xf74eb
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf74ec
    push ax                                   ; 50                          ; 0xf74ef
    call 01957h                               ; e8 64 a4                    ; 0xf74f0
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf74f3
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf74f6 logo.c:330
    pop si                                    ; 5e                          ; 0xf74f9
    pop dx                                    ; 5a                          ; 0xf74fa
    pop cx                                    ; 59                          ; 0xf74fb
    pop bx                                    ; 5b                          ; 0xf74fc
    pop bp                                    ; 5d                          ; 0xf74fd
    retn                                      ; c3                          ; 0xf74fe
  ; disGetNextSymbol 0xf74ff LB 0x3959 -> off=0x0 cb=0000000000000024 uValue=00000000000f5eff 'get_boot_drive'
get_boot_drive:                              ; 0xf74ff LB 0x24
    push bx                                   ; 53                          ; 0xf74ff logo.c:332
    push dx                                   ; 52                          ; 0xf7500
    push bp                                   ; 55                          ; 0xf7501
    mov bp, sp                                ; 89 e5                       ; 0xf7502
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7504 logo.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7507
    mov es, dx                                ; 8e c2                       ; 0xf750a
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf750c
    mov bx, 002ach                            ; bb ac 02                    ; 0xf750f logo.c:38
    mov es, dx                                ; 8e c2                       ; 0xf7512
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf7514
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf7517 logo.c:340
    cmp al, dl                                ; 38 d0                       ; 0xf7519 logo.c:342
    jc short 0751fh                           ; 72 02                       ; 0xf751b
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf751d logo.c:343
    pop bp                                    ; 5d                          ; 0xf751f logo.c:347
    pop dx                                    ; 5a                          ; 0xf7520
    pop bx                                    ; 5b                          ; 0xf7521
    retn                                      ; c3                          ; 0xf7522
  ; disGetNextSymbol 0xf7523 LB 0x3935 -> off=0x0 cb=000000000000025c uValue=00000000000f5f23 'show_logo'
show_logo:                                   ; 0xf7523 LB 0x25c
    push bp                                   ; 55                          ; 0xf7523 logo.c:349
    mov bp, sp                                ; 89 e5                       ; 0xf7524
    push bx                                   ; 53                          ; 0xf7526
    push cx                                   ; 51                          ; 0xf7527
    push dx                                   ; 52                          ; 0xf7528
    push si                                   ; 56                          ; 0xf7529
    push di                                   ; 57                          ; 0xf752a
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf752b
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf752e logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7531
    mov es, ax                                ; 8e c0                       ; 0xf7534
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7536
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7539 logo.c:352
    xor cx, cx                                ; 31 c9                       ; 0xf753d logo.c:356
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf753f logo.c:363
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7541
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7543
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7545
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7547
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7549
    mov al, cl                                ; 88 c8                       ; 0xf754b logo.c:366
    xor ah, ah                                ; 30 e4                       ; 0xf754d
    call 0738ch                               ; e8 3a fe                    ; 0xf754f
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7552 logo.c:367
    jne short 07569h                          ; 75 12                       ; 0xf7555
    push SS                                   ; 16                          ; 0xf7557 logo.c:371
    pop ES                                    ; 07                          ; 0xf7558
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7559
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf755c
    int 010h                                  ; cd 10                       ; 0xf755f
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7561
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7564
    je short 0756ch                           ; 74 03                       ; 0xf7567
    jmp near 07655h                           ; e9 e9 00                    ; 0xf7569 logo.c:372
    mov al, cl                                ; 88 c8                       ; 0xf756c logo.c:375
    add AL, strict byte 004h                  ; 04 04                       ; 0xf756e
    xor ah, ah                                ; 30 e4                       ; 0xf7570
    call 07376h                               ; e8 01 fe                    ; 0xf7572
    mov dl, al                                ; 88 c2                       ; 0xf7575
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf7577
    mov al, cl                                ; 88 c8                       ; 0xf757a logo.c:376
    add AL, strict byte 005h                  ; 04 05                       ; 0xf757c
    xor ah, ah                                ; 30 e4                       ; 0xf757e
    call 07376h                               ; e8 f3 fd                    ; 0xf7580
    mov ch, al                                ; 88 c5                       ; 0xf7583
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf7585
    mov al, cl                                ; 88 c8                       ; 0xf7588 logo.c:377
    add AL, strict byte 002h                  ; 04 02                       ; 0xf758a
    xor ah, ah                                ; 30 e4                       ; 0xf758c
    call 0738ch                               ; e8 fb fd                    ; 0xf758e
    mov bx, ax                                ; 89 c3                       ; 0xf7591
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7593
    mov al, cl                                ; 88 c8                       ; 0xf7596 logo.c:378
    add AL, strict byte 006h                  ; 04 06                       ; 0xf7598
    xor ah, ah                                ; 30 e4                       ; 0xf759a
    call 07376h                               ; e8 d7 fd                    ; 0xf759c
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf759f
    test dl, dl                               ; 84 d2                       ; 0xf75a2 logo.c:381
    jne short 075aeh                          ; 75 08                       ; 0xf75a4
    test ch, ch                               ; 84 ed                       ; 0xf75a6
    jne short 075aeh                          ; 75 04                       ; 0xf75a8
    test bx, bx                               ; 85 db                       ; 0xf75aa
    je short 07569h                           ; 74 bb                       ; 0xf75ac
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf75ae logo.c:385
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf75b0
    mov cx, 00280h                            ; b9 80 02                    ; 0xf75b3
    mov ax, 05642h                            ; b8 42 56                    ; 0xf75b6
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf75b9
    int 010h                                  ; cd 10                       ; 0xf75bb
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf75bd logo.c:387
    je short 075cah                           ; 74 08                       ; 0xf75c0
    mov bx, 00142h                            ; bb 42 01                    ; 0xf75c2 logo.c:388
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf75c5
    int 010h                                  ; cd 10                       ; 0xf75c8
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf75ca logo.c:390
    je short 075f5h                           ; 74 25                       ; 0xf75ce
    xor cx, cx                                ; 31 c9                       ; 0xf75d0 logo.c:392
    jmp short 075dah                          ; eb 06                       ; 0xf75d2
    inc cx                                    ; 41                          ; 0xf75d4 logo.c:394
    cmp cx, strict byte 00010h                ; 83 f9 10                    ; 0xf75d5
    jnbe short 075fch                         ; 77 22                       ; 0xf75d8
    mov ax, cx                                ; 89 c8                       ; 0xf75da
    or ah, 002h                               ; 80 cc 02                    ; 0xf75dc
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf75df
    out DX, ax                                ; ef                          ; 0xf75e2
    xor dx, dx                                ; 31 d2                       ; 0xf75e3
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf75e5
    call 072aeh                               ; e8 c3 fc                    ; 0xf75e8
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf75eb
    jne short 075d4h                          ; 75 e5                       ; 0xf75ed
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf75ef
    jmp short 075fch                          ; eb 07                       ; 0xf75f3
    mov ax, 00210h                            ; b8 10 02                    ; 0xf75f5 logo.c:404
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf75f8
    out DX, ax                                ; ef                          ; 0xf75fb
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75fc logo.c:407
    jne short 07617h                          ; 75 15                       ; 0xf7600
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf7602 logo.c:409
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7604
    shr ax, CL                                ; d3 e8                       ; 0xf7607
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7609
    call 072aeh                               ; e8 9f fc                    ; 0xf760c
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf760f logo.c:410
    jne short 07617h                          ; 75 04                       ; 0xf7611
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7613 logo.c:411
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7617 logo.c:415
    je short 07648h                           ; 74 2b                       ; 0xf761b
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf761d
    jne short 07648h                          ; 75 25                       ; 0xf7621
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7623 logo.c:417
    jmp short 0762dh                          ; eb 05                       ; 0xf7626
    dec cx                                    ; 49                          ; 0xf7628 logo.c:419
    test cx, cx                               ; 85 c9                       ; 0xf7629
    jbe short 07655h                          ; 76 28                       ; 0xf762b
    mov ax, cx                                ; 89 c8                       ; 0xf762d
    or ah, 002h                               ; 80 cc 02                    ; 0xf762f
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7632
    out DX, ax                                ; ef                          ; 0xf7635
    xor dx, dx                                ; 31 d2                       ; 0xf7636
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7638
    call 072aeh                               ; e8 70 fc                    ; 0xf763b
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf763e
    jne short 07628h                          ; 75 e6                       ; 0xf7640
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7642
    jmp short 07655h                          ; eb 0d                       ; 0xf7646
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7648 logo.c:428
    jne short 07655h                          ; 75 07                       ; 0xf764c
    mov ax, 00200h                            ; b8 00 02                    ; 0xf764e logo.c:429
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7651
    out DX, ax                                ; ef                          ; 0xf7654
    mov bx, 00331h                            ; bb 31 03                    ; 0xf7655 logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7658
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf765a
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf765e logo.c:437
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7660
    int 010h                                  ; cd 10                       ; 0xf7662
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7664 logo.c:440
    je short 0767eh                           ; 74 14                       ; 0xf7668
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf766a logo.c:443
    jne short 076ach                          ; 75 3c                       ; 0xf766e
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7670
    jne short 076ach                          ; 75 36                       ; 0xf7674
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf7676
    je short 07681h                           ; 74 05                       ; 0xf767a
    jmp short 076ach                          ; eb 2e                       ; 0xf767c
    jmp near 07762h                           ; e9 e1 00                    ; 0xf767e
    cmp byte [bp-012h], 002h                  ; 80 7e ee 02                 ; 0xf7681 logo.c:445
    jne short 07695h                          ; 75 0e                       ; 0xf7685
    mov ax, 00a91h                            ; b8 91 0a                    ; 0xf7687 logo.c:446
    push ax                                   ; 50                          ; 0xf768a
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf768b
    push ax                                   ; 50                          ; 0xf768e
    call 01957h                               ; e8 c5 a2                    ; 0xf768f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7692
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7695 logo.c:449
    jne short 076ach                          ; 75 11                       ; 0xf7699
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf769b logo.c:452
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf769e
    call 072aeh                               ; e8 0a fc                    ; 0xf76a1
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf76a4 logo.c:453
    jne short 076ach                          ; 75 04                       ; 0xf76a6
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf76a8 logo.c:454
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf76ac logo.c:459
    je short 0767eh                           ; 74 cc                       ; 0xf76b0
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf76b2 logo.c:461
    mov ax, 00100h                            ; b8 00 01                    ; 0xf76b6 logo.c:464
    mov cx, 01000h                            ; b9 00 10                    ; 0xf76b9
    int 010h                                  ; cd 10                       ; 0xf76bc
    mov ax, 00700h                            ; b8 00 07                    ; 0xf76be
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf76c1
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf76c3
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf76c5
    int 010h                                  ; cd 10                       ; 0xf76c8
    mov ax, 00200h                            ; b8 00 02                    ; 0xf76ca
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf76cd
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf76cf
    int 010h                                  ; cd 10                       ; 0xf76d1
    mov ax, 00ab3h                            ; b8 b3 0a                    ; 0xf76d3 logo.c:467
    push ax                                   ; 50                          ; 0xf76d6
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf76d7
    push ax                                   ; 50                          ; 0xf76da
    call 01957h                               ; e8 79 a2                    ; 0xf76db
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf76de
    call 073a0h                               ; e8 bc fc                    ; 0xf76e1 logo.c:468
    mov ax, 00af7h                            ; b8 f7 0a                    ; 0xf76e4 logo.c:469
    push ax                                   ; 50                          ; 0xf76e7
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf76e8
    push ax                                   ; 50                          ; 0xf76eb
    call 01957h                               ; e8 68 a2                    ; 0xf76ec
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf76ef
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf76f2 logo.c:478
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf76f5
    call 072aeh                               ; e8 b3 fb                    ; 0xf76f8
    mov cl, al                                ; 88 c1                       ; 0xf76fb
    test al, al                               ; 84 c0                       ; 0xf76fd logo.c:479
    je short 076f2h                           ; 74 f1                       ; 0xf76ff
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7701 logo.c:481
    je short 07751h                           ; 74 4c                       ; 0xf7703
    cmp cl, 002h                              ; 80 f9 02                    ; 0xf7705 logo.c:488
    jc short 0772ah                           ; 72 20                       ; 0xf7708
    cmp cl, 009h                              ; 80 f9 09                    ; 0xf770a
    jnbe short 0772ah                         ; 77 1b                       ; 0xf770d
    mov al, cl                                ; 88 c8                       ; 0xf770f logo.c:490
    xor ah, ah                                ; 30 e4                       ; 0xf7711
    call 074ffh                               ; e8 e9 fd                    ; 0xf7713
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7716 logo.c:497
    jne short 0771ch                          ; 75 02                       ; 0xf7718
    jmp short 076f2h                          ; eb d6                       ; 0xf771a logo.c:498
    mov bx, 00330h                            ; bb 30 03                    ; 0xf771c logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf771f
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7721
    mov byte [bp-00eh], 002h                  ; c6 46 f2 02                 ; 0xf7724 logo.c:501
    jmp short 07751h                          ; eb 27                       ; 0xf7728 logo.c:502
    cmp cl, 02eh                              ; 80 f9 2e                    ; 0xf772a logo.c:505
    je short 0773fh                           ; 74 10                       ; 0xf772d
    cmp cl, 026h                              ; 80 f9 26                    ; 0xf772f
    je short 07745h                           ; 74 11                       ; 0xf7732
    cmp cl, 021h                              ; 80 f9 21                    ; 0xf7734
    jne short 0774bh                          ; 75 12                       ; 0xf7737
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7739 logo.c:509
    jmp short 07751h                          ; eb 12                       ; 0xf773d logo.c:510
    mov byte [bp-00eh], 003h                  ; c6 46 f2 03                 ; 0xf773f logo.c:513
    jmp short 07751h                          ; eb 0c                       ; 0xf7743 logo.c:514
    mov byte [bp-00eh], 004h                  ; c6 46 f2 04                 ; 0xf7745 logo.c:517
    jmp short 07751h                          ; eb 06                       ; 0xf7749 logo.c:518
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf774b logo.c:521
    je short 076f2h                           ; 74 a1                       ; 0xf774f
    mov bx, 00331h                            ; bb 31 03                    ; 0xf7751 logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7754
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7756
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7759
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf775c logo.c:528
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf775e
    int 010h                                  ; cd 10                       ; 0xf7760
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7762 logo.c:533
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7764
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7766
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7768
    out strict byte 040h, AL                  ; e6 40                       ; 0xf776a
    push bp                                   ; 55                          ; 0xf776c
    push DS                                   ; 1e                          ; 0xf776d
    mov ds, ax                                ; 8e d8                       ; 0xf776e
    call 0ede3h                               ; e8 70 76                    ; 0xf7770
    pop DS                                    ; 1f                          ; 0xf7773
    pop bp                                    ; 5d                          ; 0xf7774
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7775 logo.c:536
    pop di                                    ; 5f                          ; 0xf7778
    pop si                                    ; 5e                          ; 0xf7779
    pop dx                                    ; 5a                          ; 0xf777a
    pop cx                                    ; 59                          ; 0xf777b
    pop bx                                    ; 5b                          ; 0xf777c
    pop bp                                    ; 5d                          ; 0xf777d
    retn                                      ; c3                          ; 0xf777e
  ; disGetNextSymbol 0xf777f LB 0x36d9 -> off=0x0 cb=0000000000000072 uValue=00000000000f617f 'delay_boot'
delay_boot:                                  ; 0xf777f LB 0x72
    push bp                                   ; 55                          ; 0xf777f logo.c:539
    mov bp, sp                                ; 89 e5                       ; 0xf7780
    push bx                                   ; 53                          ; 0xf7782
    push cx                                   ; 51                          ; 0xf7783
    push dx                                   ; 52                          ; 0xf7784
    push si                                   ; 56                          ; 0xf7785
    push di                                   ; 57                          ; 0xf7786
    mov bx, ax                                ; 89 c3                       ; 0xf7787
    test ax, ax                               ; 85 c0                       ; 0xf7789 logo.c:543
    je short 077e7h                           ; 74 5a                       ; 0xf778b
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf778d logo.c:547
    out strict byte 043h, AL                  ; e6 43                       ; 0xf778f
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7791
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7793
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7795
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7797
    push bx                                   ; 53                          ; 0xf7799 logo.c:549
    mov ax, 00b41h                            ; b8 41 0b                    ; 0xf779a
    push ax                                   ; 50                          ; 0xf779d
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf779e
    push ax                                   ; 50                          ; 0xf77a1
    call 01957h                               ; e8 b2 a1                    ; 0xf77a2
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf77a5
    test bx, bx                               ; 85 db                       ; 0xf77a8 logo.c:550
    jbe short 077c6h                          ; 76 1a                       ; 0xf77aa
    push bx                                   ; 53                          ; 0xf77ac logo.c:552
    mov ax, 00b5fh                            ; b8 5f 0b                    ; 0xf77ad
    push ax                                   ; 50                          ; 0xf77b0
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf77b1
    push ax                                   ; 50                          ; 0xf77b4
    call 01957h                               ; e8 9f a1                    ; 0xf77b5
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf77b8
    xor dx, dx                                ; 31 d2                       ; 0xf77bb logo.c:553
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf77bd
    call 072aeh                               ; e8 eb fa                    ; 0xf77c0
    dec bx                                    ; 4b                          ; 0xf77c3 logo.c:554
    jmp short 077a8h                          ; eb e2                       ; 0xf77c4
    mov bx, 00a8fh                            ; bb 8f 0a                    ; 0xf77c6 logo.c:555
    push bx                                   ; 53                          ; 0xf77c9
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf77ca
    push bx                                   ; 53                          ; 0xf77cd
    call 01957h                               ; e8 86 a1                    ; 0xf77ce
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77d1
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf77d4 logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf77d6
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf77d8
    out strict byte 040h, AL                  ; e6 40                       ; 0xf77da
    out strict byte 040h, AL                  ; e6 40                       ; 0xf77dc
    push bp                                   ; 55                          ; 0xf77de
    push DS                                   ; 1e                          ; 0xf77df
    mov ds, ax                                ; 8e d8                       ; 0xf77e0
    call 0ede3h                               ; e8 fe 75                    ; 0xf77e2
    pop DS                                    ; 1f                          ; 0xf77e5
    pop bp                                    ; 5d                          ; 0xf77e6
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf77e7 logo.c:558
    pop di                                    ; 5f                          ; 0xf77ea
    pop si                                    ; 5e                          ; 0xf77eb
    pop dx                                    ; 5a                          ; 0xf77ec
    pop cx                                    ; 59                          ; 0xf77ed
    pop bx                                    ; 5b                          ; 0xf77ee
    pop bp                                    ; 5d                          ; 0xf77ef
    retn                                      ; c3                          ; 0xf77f0
  ; disGetNextSymbol 0xf77f1 LB 0x3667 -> off=0x0 cb=000000000000003a uValue=00000000000f61f1 'scsi_hba_mem_alloc'
scsi_hba_mem_alloc:                          ; 0xf77f1 LB 0x3a
    push bx                                   ; 53                          ; 0xf77f1 scsi.c:95
    push cx                                   ; 51                          ; 0xf77f2
    push dx                                   ; 52                          ; 0xf77f3
    push di                                   ; 57                          ; 0xf77f4
    push bp                                   ; 55                          ; 0xf77f5
    mov bp, sp                                ; 89 e5                       ; 0xf77f6
    mov di, 00413h                            ; bf 13 04                    ; 0xf77f8 scsi.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf77fb
    mov es, ax                                ; 8e c0                       ; 0xf77fd
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf77ff
    test ax, ax                               ; 85 c0                       ; 0xf7802 scsi.c:104
    je short 07825h                           ; 74 1f                       ; 0xf7804
    dec ax                                    ; 48                          ; 0xf7806 scsi.c:105
    mov bx, ax                                ; 89 c3                       ; 0xf7807
    xor dx, dx                                ; 31 d2                       ; 0xf7809 scsi.c:108
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf780b
    sal ax, 1                                 ; d1 e0                       ; 0xf780e
    rcl dx, 1                                 ; d1 d2                       ; 0xf7810
    loop 0780eh                               ; e2 fa                       ; 0xf7812
    mov di, dx                                ; 89 d7                       ; 0xf7814
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf7816
    shr di, 1                                 ; d1 ef                       ; 0xf7819
    rcr ax, 1                                 ; d1 d8                       ; 0xf781b
    loop 07819h                               ; e2 fa                       ; 0xf781d
    mov di, 00413h                            ; bf 13 04                    ; 0xf781f scsi.c:53
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7822
    pop bp                                    ; 5d                          ; 0xf7825 scsi.c:113
    pop di                                    ; 5f                          ; 0xf7826
    pop dx                                    ; 5a                          ; 0xf7827
    pop cx                                    ; 59                          ; 0xf7828
    pop bx                                    ; 5b                          ; 0xf7829
    retn                                      ; c3                          ; 0xf782a
  ; disGetNextSymbol 0xf782b LB 0x362d -> off=0x0 cb=0000000000000119 uValue=00000000000f622b 'scsi_read_sectors'
scsi_read_sectors:                           ; 0xf782b LB 0x119
    push bp                                   ; 55                          ; 0xf782b scsi.c:122
    mov bp, sp                                ; 89 e5                       ; 0xf782c
    push si                                   ; 56                          ; 0xf782e
    push di                                   ; 57                          ; 0xf782f
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf7830
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7833
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7836 scsi.c:133
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7839
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf783d
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf783f
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7842 scsi.c:134
    jbe short 0785bh                          ; 76 15                       ; 0xf7844
    xor ah, ah                                ; 30 e4                       ; 0xf7846 scsi.c:135
    push ax                                   ; 50                          ; 0xf7848
    mov ax, 00b64h                            ; b8 64 0b                    ; 0xf7849
    push ax                                   ; 50                          ; 0xf784c
    mov ax, 00b76h                            ; b8 76 0b                    ; 0xf784d
    push ax                                   ; 50                          ; 0xf7850
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7851
    push ax                                   ; 50                          ; 0xf7854
    call 01957h                               ; e8 ff a0                    ; 0xf7855
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7858
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf785b scsi.c:137
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf785e
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf7862
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7865 scsi.c:73
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf7869
    mov word [bp-020h], 00088h                ; c7 46 e0 88 00              ; 0xf786c scsi.c:142
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7871 scsi.c:143
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7874
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7878
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf787c
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7880
    xchg ah, al                               ; 86 c4                       ; 0xf7883
    xchg bh, bl                               ; 86 df                       ; 0xf7885
    xchg ch, cl                               ; 86 cd                       ; 0xf7887
    xchg dh, dl                               ; 86 d6                       ; 0xf7889
    xchg dx, ax                               ; 92                          ; 0xf788b
    xchg bx, cx                               ; 87 cb                       ; 0xf788c
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf788e
    mov word [bp-01ah], bx                    ; 89 5e e6                    ; 0xf7891
    mov word [bp-01ch], cx                    ; 89 4e e4                    ; 0xf7894
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf7897
    mov byte [bp-012h], 000h                  ; c6 46 ee 00                 ; 0xf789a scsi.c:144
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf789e scsi.c:145
    xor dx, dx                                ; 31 d2                       ; 0xf78a1
    xchg ah, al                               ; 86 c4                       ; 0xf78a3
    xchg dh, dl                               ; 86 d6                       ; 0xf78a5
    xchg dx, ax                               ; 92                          ; 0xf78a7
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf78a8
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf78ab
    mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf78ae scsi.c:146
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf78b2 scsi.c:149
    xor ah, ah                                ; 30 e4                       ; 0xf78b5
    sal ax, 1                                 ; d1 e0                       ; 0xf78b7
    sal ax, 1                                 ; d1 e0                       ; 0xf78b9
    mov bx, si                                ; 89 f3                       ; 0xf78bb
    add bx, ax                                ; 01 c3                       ; 0xf78bd
    mov ax, word [es:bx+00290h]               ; 26 8b 87 90 02              ; 0xf78bf
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf78c4
    mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf78c7 scsi.c:150
    mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf78cc scsi.c:151
    xor ah, ah                                ; 30 e4                       ; 0xf78d1 scsi.c:156
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf78d3
    imul dx                                   ; f7 ea                       ; 0xf78d6
    mov di, ax                                ; 89 c7                       ; 0xf78d8
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf78da
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf78dd
    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xf78e0
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf78e5
    sal word [bp-010h], 1                     ; d1 66 f0                    ; 0xf78e8
    rcl word [bp-00eh], 1                     ; d1 56 f2                    ; 0xf78eb
    loop 078e8h                               ; e2 f8                       ; 0xf78ee
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf78f0
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf78f3
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf78f6
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf78fa
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf78fe
    push ax                                   ; 50                          ; 0xf7901
    lea dx, [bp-020h]                         ; 8d 56 e0                    ; 0xf7902
    push SS                                   ; 16                          ; 0xf7905
    push dx                                   ; 52                          ; 0xf7906
    xor bh, bh                                ; 30 ff                       ; 0xf7907
    xor ax, ax                                ; 31 c0                       ; 0xf7909
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf790b
    call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf790e
    mov dl, al                                ; 88 c2                       ; 0xf7912
    test al, al                               ; 84 c0                       ; 0xf7914 scsi.c:158
    jne short 07930h                          ; 75 18                       ; 0xf7916
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7918 scsi.c:160
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf791b
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf791e
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7922 scsi.c:161
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7925
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7929
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf792c
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf7930 scsi.c:76
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7933 scsi.c:78
    mov al, dl                                ; 88 d0                       ; 0xf7937 scsi.c:166
    xor ah, ah                                ; 30 e4                       ; 0xf7939
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf793b scsi.c:167
    pop di                                    ; 5f                          ; 0xf793e
    pop si                                    ; 5e                          ; 0xf793f
    pop bp                                    ; 5d                          ; 0xf7940
    retn 00004h                               ; c2 04 00                    ; 0xf7941
  ; disGetNextSymbol 0xf7944 LB 0x3514 -> off=0x0 cb=0000000000000119 uValue=00000000000f6344 'scsi_write_sectors'
scsi_write_sectors:                          ; 0xf7944 LB 0x119
    push bp                                   ; 55                          ; 0xf7944 scsi.c:176
    mov bp, sp                                ; 89 e5                       ; 0xf7945
    push si                                   ; 56                          ; 0xf7947
    push di                                   ; 57                          ; 0xf7948
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf7949
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf794c
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf794f scsi.c:187
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7952
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7956
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7958
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf795b scsi.c:188
    jbe short 07974h                          ; 76 15                       ; 0xf795d
    xor ah, ah                                ; 30 e4                       ; 0xf795f scsi.c:189
    push ax                                   ; 50                          ; 0xf7961
    mov ax, 00b95h                            ; b8 95 0b                    ; 0xf7962
    push ax                                   ; 50                          ; 0xf7965
    mov ax, 00b76h                            ; b8 76 0b                    ; 0xf7966
    push ax                                   ; 50                          ; 0xf7969
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf796a
    push ax                                   ; 50                          ; 0xf796d
    call 01957h                               ; e8 e6 9f                    ; 0xf796e
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7971
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7974 scsi.c:191
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf7977
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf797b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf797e scsi.c:73
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf7982
    mov word [bp-020h], 0008ah                ; c7 46 e0 8a 00              ; 0xf7985 scsi.c:196
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf798a scsi.c:197
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf798d
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7991
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7995
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7999
    xchg ah, al                               ; 86 c4                       ; 0xf799c
    xchg bh, bl                               ; 86 df                       ; 0xf799e
    xchg ch, cl                               ; 86 cd                       ; 0xf79a0
    xchg dh, dl                               ; 86 d6                       ; 0xf79a2
    xchg dx, ax                               ; 92                          ; 0xf79a4
    xchg bx, cx                               ; 87 cb                       ; 0xf79a5
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf79a7
    mov word [bp-01ah], bx                    ; 89 5e e6                    ; 0xf79aa
    mov word [bp-01ch], cx                    ; 89 4e e4                    ; 0xf79ad
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf79b0
    mov byte [bp-012h], 000h                  ; c6 46 ee 00                 ; 0xf79b3 scsi.c:198
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf79b7 scsi.c:199
    xor dx, dx                                ; 31 d2                       ; 0xf79ba
    xchg ah, al                               ; 86 c4                       ; 0xf79bc
    xchg dh, dl                               ; 86 d6                       ; 0xf79be
    xchg dx, ax                               ; 92                          ; 0xf79c0
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf79c1
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf79c4
    mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf79c7 scsi.c:200
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf79cb scsi.c:202
    xor ah, ah                                ; 30 e4                       ; 0xf79ce
    sal ax, 1                                 ; d1 e0                       ; 0xf79d0
    sal ax, 1                                 ; d1 e0                       ; 0xf79d2
    mov bx, si                                ; 89 f3                       ; 0xf79d4
    add bx, ax                                ; 01 c3                       ; 0xf79d6
    mov ax, word [es:bx+00290h]               ; 26 8b 87 90 02              ; 0xf79d8
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf79dd
    mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf79e0 scsi.c:203
    mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf79e5 scsi.c:204
    xor ah, ah                                ; 30 e4                       ; 0xf79ea scsi.c:209
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf79ec
    imul dx                                   ; f7 ea                       ; 0xf79ef
    mov di, ax                                ; 89 c7                       ; 0xf79f1
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf79f3
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf79f6
    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xf79f9
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf79fe
    sal word [bp-010h], 1                     ; d1 66 f0                    ; 0xf7a01
    rcl word [bp-00eh], 1                     ; d1 56 f2                    ; 0xf7a04
    loop 07a01h                               ; e2 f8                       ; 0xf7a07
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf7a09
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf7a0c
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7a0f
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7a13
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf7a17
    push ax                                   ; 50                          ; 0xf7a1a
    lea dx, [bp-020h]                         ; 8d 56 e0                    ; 0xf7a1b
    push SS                                   ; 16                          ; 0xf7a1e
    push dx                                   ; 52                          ; 0xf7a1f
    xor bh, bh                                ; 30 ff                       ; 0xf7a20
    xor ax, ax                                ; 31 c0                       ; 0xf7a22
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf7a24
    call word [di+000a0h]                     ; ff 95 a0 00                 ; 0xf7a27
    mov dl, al                                ; 88 c2                       ; 0xf7a2b
    test al, al                               ; 84 c0                       ; 0xf7a2d scsi.c:211
    jne short 07a49h                          ; 75 18                       ; 0xf7a2f
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7a31 scsi.c:213
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7a34
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf7a37
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7a3b scsi.c:214
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7a3e
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7a42
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7a45
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf7a49 scsi.c:76
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7a4c scsi.c:78
    mov al, dl                                ; 88 d0                       ; 0xf7a50 scsi.c:219
    xor ah, ah                                ; 30 e4                       ; 0xf7a52
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7a54 scsi.c:220
    pop di                                    ; 5f                          ; 0xf7a57
    pop si                                    ; 5e                          ; 0xf7a58
    pop bp                                    ; 5d                          ; 0xf7a59
    retn 00004h                               ; c2 04 00                    ; 0xf7a5a
  ; disGetNextSymbol 0xf7a5d LB 0x33fb -> off=0x0 cb=000000000000011c uValue=00000000000f645d 'scsi_cmd_packet'
scsi_cmd_packet:                             ; 0xf7a5d LB 0x11c
    push bp                                   ; 55                          ; 0xf7a5d scsi.c:239
    mov bp, sp                                ; 89 e5                       ; 0xf7a5e
    push si                                   ; 56                          ; 0xf7a60
    push di                                   ; 57                          ; 0xf7a61
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf7a62
    mov di, ax                                ; 89 c7                       ; 0xf7a65
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf7a67
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf7a6a
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf7a6d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7a70 scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7a73
    mov es, ax                                ; 8e c0                       ; 0xf7a76
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7a78
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf7a7b scsi.c:49
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7a7e
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf7a81 scsi.c:250
    jne short 07aaah                          ; 75 23                       ; 0xf7a85
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf7a87 scsi.c:251
    mov cx, ds                                ; 8c d9                       ; 0xf7a8a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7a8c
    call 01914h                               ; e8 82 9e                    ; 0xf7a8f
    mov ax, 00ba8h                            ; b8 a8 0b                    ; 0xf7a92
    push ax                                   ; 50                          ; 0xf7a95
    mov ax, 00bb8h                            ; b8 b8 0b                    ; 0xf7a96
    push ax                                   ; 50                          ; 0xf7a99
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7a9a
    push ax                                   ; 50                          ; 0xf7a9d
    call 01957h                               ; e8 b6 9e                    ; 0xf7a9e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7aa1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7aa4 scsi.c:252
    jmp near 07b70h                           ; e9 c6 00                    ; 0xf7aa7
    sub di, strict byte 00008h                ; 83 ef 08                    ; 0xf7aaa scsi.c:256
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7aad scsi.c:73
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7ab1
    mov bx, di                                ; 89 fb                       ; 0xf7ab4 scsi.c:264
    sal bx, 1                                 ; d1 e3                       ; 0xf7ab6
    sal bx, 1                                 ; d1 e3                       ; 0xf7ab8
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7aba
    add bx, si                                ; 01 f3                       ; 0xf7abd
    mov ax, word [es:bx+00290h]               ; 26 8b 87 90 02              ; 0xf7abf
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7ac4
    mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7ac7 scsi.c:265
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7acc
    mov al, byte [es:bx+00293h]               ; 26 8a 87 93 02              ; 0xf7acf scsi.c:266
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf7ad4
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7ad7 scsi.c:268
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7ada
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7add
    sal ax, 1                                 ; d1 e0                       ; 0xf7ae0
    rcl dx, 1                                 ; d1 d2                       ; 0xf7ae2
    loop 07ae0h                               ; e2 fa                       ; 0xf7ae4
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf7ae6
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf7ae9
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf7aed
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf7af3
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf7af9 scsi.c:269
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf7afc
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf7b00
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf7b03
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf7b07 scsi.c:270
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7b0b
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7b0e
    xor cx, cx                                ; 31 c9                       ; 0xf7b11
    call 0aae0h                               ; e8 ca 2f                    ; 0xf7b13
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf7b16
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7b1a scsi.c:275
    xor ah, ah                                ; 30 e4                       ; 0xf7b1d
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf7b1f
    imul dx                                   ; f7 ea                       ; 0xf7b22
    mov di, ax                                ; 89 c7                       ; 0xf7b24
    push word [bp+006h]                       ; ff 76 06                    ; 0xf7b26
    push word [bp+004h]                       ; ff 76 04                    ; 0xf7b29
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7b2c
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7b30
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7b34
    xor ah, ah                                ; 30 e4                       ; 0xf7b37
    push ax                                   ; 50                          ; 0xf7b39
    push word [bp-00ch]                       ; ff 76 f4                    ; 0xf7b3a
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf7b3d
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf7b40
    xor bh, bh                                ; 30 ff                       ; 0xf7b43
    xor al, al                                ; 30 c0                       ; 0xf7b45
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf7b47
    call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf7b4a
    mov dl, al                                ; 88 c2                       ; 0xf7b4e
    test al, al                               ; 84 c0                       ; 0xf7b50 scsi.c:277
    jne short 07b65h                          ; 75 11                       ; 0xf7b52
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7b54 scsi.c:278
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7b57
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7b5a
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7b5e
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7b61
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7b65 scsi.c:76
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7b68 scsi.c:78
    mov al, dl                                ; 88 d0                       ; 0xf7b6c scsi.c:283
    xor ah, ah                                ; 30 e4                       ; 0xf7b6e
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7b70 scsi.c:284
    pop di                                    ; 5f                          ; 0xf7b73
    pop si                                    ; 5e                          ; 0xf7b74
    pop bp                                    ; 5d                          ; 0xf7b75
    retn 0000ah                               ; c2 0a 00                    ; 0xf7b76
  ; disGetNextSymbol 0xf7b79 LB 0x32df -> off=0x0 cb=00000000000004d8 uValue=00000000000f6579 'scsi_enumerate_attached_devices'
scsi_enumerate_attached_devices:             ; 0xf7b79 LB 0x4d8
    push bp                                   ; 55                          ; 0xf7b79 scsi.c:293
    mov bp, sp                                ; 89 e5                       ; 0xf7b7a
    push bx                                   ; 53                          ; 0xf7b7c
    push cx                                   ; 51                          ; 0xf7b7d
    push si                                   ; 56                          ; 0xf7b7e
    push di                                   ; 57                          ; 0xf7b7f
    sub sp, 00240h                            ; 81 ec 40 02                 ; 0xf7b80
    push ax                                   ; 50                          ; 0xf7b84
    mov byte [bp-00eh], dl                    ; 88 56 f2                    ; 0xf7b85
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7b88 scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7b8b
    mov es, ax                                ; 8e c0                       ; 0xf7b8e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7b90
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf7b93 scsi.c:49
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7b96
    mov word [bp-01ah], strict word 00000h    ; c7 46 e6 00 00              ; 0xf7b99 scsi.c:302
    jmp near 07ff8h                           ; e9 57 04                    ; 0xf7b9e
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7ba1 scsi.c:308
    mov al, byte [es:di+002a0h]               ; 26 8a 85 a0 02              ; 0xf7ba4
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7ba9
    test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0              ; 0xf7bac scsi.c:325
    jne short 07bbah                          ; 75 07                       ; 0xf7bb1
    test byte [bp-00248h], 01fh               ; f6 86 b8 fd 1f              ; 0xf7bb3
    je short 07bbdh                           ; 74 03                       ; 0xf7bb8
    jmp near 07f2ch                           ; e9 6f 03                    ; 0xf7bba
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7bbd scsi.c:331
    jc short 07bc4h                           ; 72 03                       ; 0xf7bbf
    jmp near 08048h                           ; e9 84 04                    ; 0xf7bc1
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7bc4 scsi.c:340
    xor bx, bx                                ; 31 db                       ; 0xf7bc7
    mov dx, ss                                ; 8c d2                       ; 0xf7bc9
    lea ax, [bp-048h]                         ; 8d 46 b8                    ; 0xf7bcb
    call 0ab30h                               ; e8 5f 2f                    ; 0xf7bce
    mov byte [bp-048h], 09eh                  ; c6 46 b8 9e                 ; 0xf7bd1 scsi.c:341
    mov byte [bp-047h], 010h                  ; c6 46 b9 10                 ; 0xf7bd5 scsi.c:342
    mov byte [bp-03bh], 020h                  ; c6 46 c5 20                 ; 0xf7bd9 scsi.c:343
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7bdd scsi.c:345
    xor ah, ah                                ; 30 e4                       ; 0xf7be0
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf7be2
    imul dx                                   ; f7 ea                       ; 0xf7be5
    mov si, ax                                ; 89 c6                       ; 0xf7be7
    xor ax, ax                                ; 31 c0                       ; 0xf7be9
    push ax                                   ; 50                          ; 0xf7beb
    mov ax, strict word 00020h                ; b8 20 00                    ; 0xf7bec
    push ax                                   ; 50                          ; 0xf7bef
    lea dx, [bp-00248h]                       ; 8d 96 b8 fd                 ; 0xf7bf0
    push SS                                   ; 16                          ; 0xf7bf4
    push dx                                   ; 52                          ; 0xf7bf5
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf7bf6
    push ax                                   ; 50                          ; 0xf7bf9
    lea dx, [bp-048h]                         ; 8d 56 b8                    ; 0xf7bfa
    push SS                                   ; 16                          ; 0xf7bfd
    push dx                                   ; 52                          ; 0xf7bfe
    mov bl, byte [bp-01ah]                    ; 8a 5e e6                    ; 0xf7bff
    xor bh, bh                                ; 30 ff                       ; 0xf7c02
    xor ax, ax                                ; 31 c0                       ; 0xf7c04
    mov dx, word [bp-0024ah]                  ; 8b 96 b6 fd                 ; 0xf7c06
    call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf7c0a
    test al, al                               ; 84 c0                       ; 0xf7c0e scsi.c:346
    je short 07c24h                           ; 74 12                       ; 0xf7c10
    mov ax, 00bd8h                            ; b8 d8 0b                    ; 0xf7c12 scsi.c:347
    push ax                                   ; 50                          ; 0xf7c15
    mov ax, 00bf8h                            ; b8 f8 0b                    ; 0xf7c16
    push ax                                   ; 50                          ; 0xf7c19
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7c1a
    push ax                                   ; 50                          ; 0xf7c1d
    call 01957h                               ; e8 36 9d                    ; 0xf7c1e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7c21
    mov ax, word [bp-00242h]                  ; 8b 86 be fd                 ; 0xf7c24 scsi.c:352
    mov bx, word [bp-00244h]                  ; 8b 9e bc fd                 ; 0xf7c28
    mov cx, word [bp-00246h]                  ; 8b 8e ba fd                 ; 0xf7c2c
    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf7c30
    xchg ah, al                               ; 86 c4                       ; 0xf7c34
    xchg bh, bl                               ; 86 df                       ; 0xf7c36
    xchg ch, cl                               ; 86 cd                       ; 0xf7c38
    xchg dh, dl                               ; 86 d6                       ; 0xf7c3a
    xchg dx, ax                               ; 92                          ; 0xf7c3c
    xchg bx, cx                               ; 87 cb                       ; 0xf7c3d
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf7c3f
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf7c42
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf7c45
    mov word [bp-02ch], cx                    ; 89 4e d4                    ; 0xf7c48
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf7c4b
    mov word [bp-01ch], bx                    ; 89 5e e4                    ; 0xf7c4e
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf7c51
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf7c54
    mov dh, byte [bp-00240h]                  ; 8a b6 c0 fd                 ; 0xf7c57 scsi.c:354
    xor dl, dl                                ; 30 d2                       ; 0xf7c5b
    mov al, byte [bp-0023fh]                  ; 8a 86 c1 fd                 ; 0xf7c5d
    xor ah, ah                                ; 30 e4                       ; 0xf7c61
    xor bx, bx                                ; 31 db                       ; 0xf7c63
    mov si, dx                                ; 89 d6                       ; 0xf7c65
    or si, ax                                 ; 09 c6                       ; 0xf7c67
    mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd                 ; 0xf7c69
    xor dh, dh                                ; 30 f6                       ; 0xf7c6d
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7c6f
    sal ax, 1                                 ; d1 e0                       ; 0xf7c72
    rcl dx, 1                                 ; d1 d2                       ; 0xf7c74
    loop 07c72h                               ; e2 fa                       ; 0xf7c76
    or bx, ax                                 ; 09 c3                       ; 0xf7c78
    or dx, si                                 ; 09 f2                       ; 0xf7c7a
    mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd                 ; 0xf7c7c
    xor ah, ah                                ; 30 e4                       ; 0xf7c80
    or bx, ax                                 ; 09 c3                       ; 0xf7c82
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7c84
    test dx, dx                               ; 85 d2                       ; 0xf7c87 scsi.c:360
    jne short 07c91h                          ; 75 06                       ; 0xf7c89
    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf7c8b
    je short 07cb4h                           ; 74 23                       ; 0xf7c8f
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf7c91 scsi.c:363
    mov cx, ds                                ; 8c d9                       ; 0xf7c94
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7c96
    call 01914h                               ; e8 78 9c                    ; 0xf7c99
    push dx                                   ; 52                          ; 0xf7c9c
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf7c9d
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf7ca0
    mov ax, 00c17h                            ; b8 17 0c                    ; 0xf7ca3
    push ax                                   ; 50                          ; 0xf7ca6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7ca7
    push ax                                   ; 50                          ; 0xf7caa
    call 01957h                               ; e8 a9 9c                    ; 0xf7cab
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf7cae
    jmp near 07fefh                           ; e9 3b 03                    ; 0xf7cb1 scsi.c:364
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7cb4 scsi.c:368
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7cb7
    jc short 07cc7h                           ; 72 0c                       ; 0xf7cb9
    jbe short 07ccfh                          ; 76 12                       ; 0xf7cbb
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf7cbd
    je short 07cd7h                           ; 74 16                       ; 0xf7cbf
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7cc1
    je short 07cd3h                           ; 74 0e                       ; 0xf7cc3
    jmp short 07d12h                          ; eb 4b                       ; 0xf7cc5
    test al, al                               ; 84 c0                       ; 0xf7cc7
    jne short 07d12h                          ; 75 47                       ; 0xf7cc9
    mov DL, strict byte 090h                  ; b2 90                       ; 0xf7ccb scsi.c:371
    jmp short 07cd9h                          ; eb 0a                       ; 0xf7ccd scsi.c:372
    mov DL, strict byte 098h                  ; b2 98                       ; 0xf7ccf scsi.c:374
    jmp short 07cd9h                          ; eb 06                       ; 0xf7cd1 scsi.c:375
    mov DL, strict byte 0a0h                  ; b2 a0                       ; 0xf7cd3 scsi.c:377
    jmp short 07cd9h                          ; eb 02                       ; 0xf7cd5 scsi.c:378
    mov DL, strict byte 0a8h                  ; b2 a8                       ; 0xf7cd7 scsi.c:380
    mov bl, dl                                ; 88 d3                       ; 0xf7cd9 scsi.c:384
    add bl, 007h                              ; 80 c3 07                    ; 0xf7cdb
    xor bh, bh                                ; 30 ff                       ; 0xf7cde
    mov ax, bx                                ; 89 d8                       ; 0xf7ce0
    call 0165fh                               ; e8 7a 99                    ; 0xf7ce2
    test al, al                               ; 84 c0                       ; 0xf7ce5
    je short 07d12h                           ; 74 29                       ; 0xf7ce7
    mov al, dl                                ; 88 d0                       ; 0xf7ce9 scsi.c:389
    xor ah, ah                                ; 30 e4                       ; 0xf7ceb
    call 01697h                               ; e8 a7 99                    ; 0xf7ced
    mov si, ax                                ; 89 c6                       ; 0xf7cf0
    mov word [bp-012h], strict word 00000h    ; c7 46 ee 00 00              ; 0xf7cf2
    mov al, dl                                ; 88 d0                       ; 0xf7cf7 scsi.c:390
    add AL, strict byte 002h                  ; 04 02                       ; 0xf7cf9
    xor ah, ah                                ; 30 e4                       ; 0xf7cfb
    call 0165fh                               ; e8 5f 99                    ; 0xf7cfd
    xor ah, ah                                ; 30 e4                       ; 0xf7d00
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf7d02
    mov ax, bx                                ; 89 d8                       ; 0xf7d05 scsi.c:391
    call 0165fh                               ; e8 55 99                    ; 0xf7d07
    xor ah, ah                                ; 30 e4                       ; 0xf7d0a
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf7d0c
    jmp near 07dffh                           ; e9 ed 00                    ; 0xf7d0f scsi.c:393
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf7d12 scsi.c:394
    mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xf7d15
    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf7d18
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf7d1b
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf7d1e
    call 0ab10h                               ; e8 ec 2d                    ; 0xf7d21
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7d24
    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf7d27
    mov word [bp-028h], cx                    ; 89 4e d8                    ; 0xf7d2a
    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf7d2d
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf7d30 scsi.c:398
    test ax, ax                               ; 85 c0                       ; 0xf7d33
    jnbe short 07d4ch                         ; 77 15                       ; 0xf7d35
    je short 07d3ch                           ; 74 03                       ; 0xf7d37
    jmp near 07dbfh                           ; e9 83 00                    ; 0xf7d39
    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf7d3c
    jnbe short 07d4ch                         ; 77 0a                       ; 0xf7d40
    jne short 07d39h                          ; 75 f5                       ; 0xf7d42
    cmp word [bp-02ch], strict byte 00040h    ; 83 7e d4 40                 ; 0xf7d44
    jnbe short 07d4ch                         ; 77 02                       ; 0xf7d48
    jne short 07dbfh                          ; 75 73                       ; 0xf7d4a
    mov word [bp-022h], 000ffh                ; c7 46 de ff 00              ; 0xf7d4c scsi.c:400
    mov word [bp-020h], strict word 0003fh    ; c7 46 e0 3f 00              ; 0xf7d51 scsi.c:401
    mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xf7d56 scsi.c:403
    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf7d59
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf7d5c
    mov si, strict word 00006h                ; be 06 00                    ; 0xf7d5f
    call 0ab10h                               ; e8 ab 2d                    ; 0xf7d62
    mov si, word [bp-026h]                    ; 8b 76 da                    ; 0xf7d65
    add si, dx                                ; 01 d6                       ; 0xf7d68
    mov word [bp-036h], si                    ; 89 76 ca                    ; 0xf7d6a
    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf7d6d
    adc dx, cx                                ; 11 ca                       ; 0xf7d70
    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf7d72
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf7d75
    adc dx, bx                                ; 11 da                       ; 0xf7d78
    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf7d7a
    mov dx, word [bp-016h]                    ; 8b 56 ea                    ; 0xf7d7d
    adc dx, ax                                ; 11 c2                       ; 0xf7d80
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7d82
    mov ax, dx                                ; 89 d0                       ; 0xf7d85 scsi.c:404
    mov bx, word [bp-034h]                    ; 8b 5e cc                    ; 0xf7d87
    mov cx, word [bp-030h]                    ; 8b 4e d0                    ; 0xf7d8a
    mov dx, si                                ; 89 f2                       ; 0xf7d8d
    mov si, strict word 00008h                ; be 08 00                    ; 0xf7d8f
    call 0ab10h                               ; e8 7b 2d                    ; 0xf7d92
    mov word [bp-02eh], bx                    ; 89 5e d2                    ; 0xf7d95
    mov word [bp-038h], cx                    ; 89 4e c8                    ; 0xf7d98
    mov word [bp-032h], dx                    ; 89 56 ce                    ; 0xf7d9b
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf7d9e
    mov bx, word [bp-034h]                    ; 8b 5e cc                    ; 0xf7da1
    mov cx, word [bp-030h]                    ; 8b 4e d0                    ; 0xf7da4
    mov dx, word [bp-036h]                    ; 8b 56 ca                    ; 0xf7da7
    mov si, strict word 00010h                ; be 10 00                    ; 0xf7daa
    call 0ab10h                               ; e8 60 2d                    ; 0xf7dad
    mov si, word [bp-032h]                    ; 8b 76 ce                    ; 0xf7db0
    add si, dx                                ; 01 d6                       ; 0xf7db3
    adc cx, word [bp-038h]                    ; 13 4e c8                    ; 0xf7db5
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf7db8
    adc ax, bx                                ; 11 d8                       ; 0xf7dbb
    jmp short 07dfch                          ; eb 3d                       ; 0xf7dbd scsi.c:406
    test ax, ax                               ; 85 c0                       ; 0xf7dbf
    jnbe short 07dd5h                         ; 77 12                       ; 0xf7dc1
    jne short 07de1h                          ; 75 1c                       ; 0xf7dc3
    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf7dc5
    jnbe short 07dd5h                         ; 77 0a                       ; 0xf7dc9
    jne short 07de1h                          ; 75 14                       ; 0xf7dcb
    cmp word [bp-02ch], strict byte 00020h    ; 83 7e d4 20                 ; 0xf7dcd
    jnbe short 07dd5h                         ; 77 02                       ; 0xf7dd1
    jne short 07de1h                          ; 75 0c                       ; 0xf7dd3
    mov word [bp-022h], 00080h                ; c7 46 de 80 00              ; 0xf7dd5 scsi.c:408
    mov word [bp-020h], strict word 00020h    ; c7 46 e0 20 00              ; 0xf7dda scsi.c:409
    jmp short 07dfah                          ; eb 19                       ; 0xf7ddf scsi.c:412
    mov word [bp-022h], strict word 00040h    ; c7 46 de 40 00              ; 0xf7de1 scsi.c:414
    mov word [bp-020h], strict word 00020h    ; c7 46 e0 20 00              ; 0xf7de6 scsi.c:415
    mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xf7deb scsi.c:416
    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf7dee
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf7df1
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf7df4
    call 0ab10h                               ; e8 16 2d                    ; 0xf7df7
    mov si, dx                                ; 89 d6                       ; 0xf7dfa
    mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf7dfc
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7dff scsi.c:421
    add AL, strict byte 008h                  ; 04 08                       ; 0xf7e02
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7e04
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7e07 scsi.c:423
    xor ah, ah                                ; 30 e4                       ; 0xf7e0a
    sal ax, 1                                 ; d1 e0                       ; 0xf7e0c
    sal ax, 1                                 ; d1 e0                       ; 0xf7e0e
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7e10
    mov bx, di                                ; 89 fb                       ; 0xf7e13
    add bx, ax                                ; 01 c3                       ; 0xf7e15
    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf7e17
    mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf7e1b
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7e20 scsi.c:424
    mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf7e23
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf7e28 scsi.c:425
    mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf7e2b
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7e30 scsi.c:426
    xor ah, ah                                ; 30 e4                       ; 0xf7e33
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf7e35
    imul dx                                   ; f7 ea                       ; 0xf7e38
    mov bx, di                                ; 89 fb                       ; 0xf7e3a
    add bx, ax                                ; 01 c3                       ; 0xf7e3c
    mov word [es:bx+01eh], 0ff04h             ; 26 c7 47 1e 04 ff           ; 0xf7e3e
    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf7e44 scsi.c:428
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7e4a scsi.c:430
    mov word [es:bx+024h], ax                 ; 26 89 47 24                 ; 0xf7e4d
    mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf7e51 scsi.c:431
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf7e56 scsi.c:434
    mov word [es:bx+026h], ax                 ; 26 89 47 26                 ; 0xf7e59
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf7e5d scsi.c:435
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf7e60
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf7e64 scsi.c:436
    mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf7e67
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf7e6b scsi.c:437
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf7e6e
    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf7e72 scsi.c:439
    jne short 07e7eh                          ; 75 06                       ; 0xf7e76
    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf7e78
    jbe short 07e8ch                          ; 76 0e                       ; 0xf7e7c
    mov word [es:bx+028h], 00400h             ; 26 c7 47 28 00 04           ; 0xf7e7e scsi.c:440
    mov word [es:bx+02eh], 00400h             ; 26 c7 47 2e 00 04           ; 0xf7e84 scsi.c:441
    jmp short 07e94h                          ; eb 08                       ; 0xf7e8a scsi.c:442
    mov word [es:bx+028h], si                 ; 26 89 77 28                 ; 0xf7e8c scsi.c:443
    mov word [es:bx+02eh], si                 ; 26 89 77 2e                 ; 0xf7e90 scsi.c:444
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf7e94 scsi.c:448
    mov cx, ds                                ; 8c d9                       ; 0xf7e97
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7e99
    call 01914h                               ; e8 75 9a                    ; 0xf7e9c
    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf7e9f
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf7ea2
    push word [bp-02ch]                       ; ff 76 d4                    ; 0xf7ea5
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf7ea8
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf7eab
    push word [bp-022h]                       ; ff 76 de                    ; 0xf7eae
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf7eb1
    push si                                   ; 56                          ; 0xf7eb4
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf7eb5
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7eb8
    xor ah, ah                                ; 30 e4                       ; 0xf7ebb
    push ax                                   ; 50                          ; 0xf7ebd
    mov ax, 00c45h                            ; b8 45 0c                    ; 0xf7ebe
    push ax                                   ; 50                          ; 0xf7ec1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7ec2
    push ax                                   ; 50                          ; 0xf7ec5
    call 01957h                               ; e8 8e 9a                    ; 0xf7ec6
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf7ec9
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7ecc scsi.c:450
    xor ah, ah                                ; 30 e4                       ; 0xf7ecf
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf7ed1
    imul dx                                   ; f7 ea                       ; 0xf7ed4
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7ed6
    mov bx, di                                ; 89 fb                       ; 0xf7ed9
    add bx, ax                                ; 01 c3                       ; 0xf7edb
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf7edd
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf7ee0
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf7ee4
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf7ee7
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf7eeb
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf7eee
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf7ef2
    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf7ef5
    mov al, byte [es:di+0024eh]               ; 26 8a 85 4e 02              ; 0xf7ef9 scsi.c:453
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf7efe scsi.c:454
    add ah, 008h                              ; 80 c4 08                    ; 0xf7f01
    mov bl, al                                ; 88 c3                       ; 0xf7f04
    xor bh, bh                                ; 30 ff                       ; 0xf7f06
    add bx, di                                ; 01 fb                       ; 0xf7f08
    mov byte [es:bx+0024fh], ah               ; 26 88 a7 4f 02              ; 0xf7f0a
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf7f0f scsi.c:455
    mov byte [es:di+0024eh], al               ; 26 88 85 4e 02              ; 0xf7f11 scsi.c:456
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf7f16 scsi.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7f19
    mov es, ax                                ; 8e c0                       ; 0xf7f1c
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7f1e
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf7f21 scsi.c:460
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7f23 scsi.c:43
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf7f26 scsi.c:463
    jmp near 07fe4h                           ; e9 b8 00                    ; 0xf7f29 scsi.c:465
    test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0              ; 0xf7f2c scsi.c:471
    jne short 07f3dh                          ; 75 0a                       ; 0xf7f31
    mov al, byte [bp-00248h]                  ; 8a 86 b8 fd                 ; 0xf7f33
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf7f37
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf7f39
    je short 07f40h                           ; 74 03                       ; 0xf7f3b
    jmp near 07fe4h                           ; e9 a4 00                    ; 0xf7f3d
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf7f40 scsi.c:477
    mov cx, ds                                ; 8c d9                       ; 0xf7f43
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7f45
    call 01914h                               ; e8 c9 99                    ; 0xf7f48
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf7f4b
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7f4e
    xor ah, ah                                ; 30 e4                       ; 0xf7f51
    push ax                                   ; 50                          ; 0xf7f53
    mov ax, 00c73h                            ; b8 73 0c                    ; 0xf7f54
    push ax                                   ; 50                          ; 0xf7f57
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7f58
    push ax                                   ; 50                          ; 0xf7f5b
    call 01957h                               ; e8 f8 99                    ; 0xf7f5c
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7f5f
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7f62 scsi.c:480
    add AL, strict byte 008h                  ; 04 08                       ; 0xf7f65
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7f67
    test byte [bp-00247h], 080h               ; f6 86 b9 fd 80              ; 0xf7f6a scsi.c:482
    je short 07f76h                           ; 74 05                       ; 0xf7f6f
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf7f71
    jmp short 07f78h                          ; eb 02                       ; 0xf7f74
    xor cx, cx                                ; 31 c9                       ; 0xf7f76
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7f78 scsi.c:484
    xor ah, ah                                ; 30 e4                       ; 0xf7f7b
    sal ax, 1                                 ; d1 e0                       ; 0xf7f7d
    sal ax, 1                                 ; d1 e0                       ; 0xf7f7f
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7f81
    mov bx, di                                ; 89 fb                       ; 0xf7f84
    add bx, ax                                ; 01 c3                       ; 0xf7f86
    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf7f88
    mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf7f8c
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7f91 scsi.c:485
    mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf7f94
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf7f99 scsi.c:486
    mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf7f9c
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7fa1 scsi.c:487
    xor ah, ah                                ; 30 e4                       ; 0xf7fa4
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf7fa6
    imul dx                                   ; f7 ea                       ; 0xf7fa9
    mov bx, di                                ; 89 fb                       ; 0xf7fab
    add bx, ax                                ; 01 c3                       ; 0xf7fad
    mov word [es:bx+01eh], 00504h             ; 26 c7 47 1e 04 05           ; 0xf7faf
    mov byte [es:bx+020h], cl                 ; 26 88 4f 20                 ; 0xf7fb5 scsi.c:489
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf7fb9 scsi.c:490
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf7fbf scsi.c:491
    mov al, byte [es:di+00263h]               ; 26 8a 85 63 02              ; 0xf7fc4 scsi.c:494
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf7fc9 scsi.c:495
    add ah, 008h                              ; 80 c4 08                    ; 0xf7fcc
    mov bl, al                                ; 88 c3                       ; 0xf7fcf
    xor bh, bh                                ; 30 ff                       ; 0xf7fd1
    add bx, di                                ; 01 fb                       ; 0xf7fd3
    mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf7fd5
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf7fda scsi.c:496
    mov byte [es:di+00263h], al               ; 26 88 85 63 02              ; 0xf7fdc scsi.c:497
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf7fe1 scsi.c:499
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7fe4 scsi.c:504
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7fe7
    mov byte [es:di+002a0h], al               ; 26 88 85 a0 02              ; 0xf7fea
    inc word [bp-01ah]                        ; ff 46 e6                    ; 0xf7fef scsi.c:505
    cmp word [bp-01ah], strict byte 00010h    ; 83 7e e6 10                 ; 0xf7ff2
    jnl short 08048h                          ; 7d 50                       ; 0xf7ff6
    mov byte [bp-048h], 012h                  ; c6 46 b8 12                 ; 0xf7ff8
    xor al, al                                ; 30 c0                       ; 0xf7ffc
    mov byte [bp-047h], al                    ; 88 46 b9                    ; 0xf7ffe
    mov byte [bp-046h], al                    ; 88 46 ba                    ; 0xf8001
    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8004
    mov byte [bp-044h], 005h                  ; c6 46 bc 05                 ; 0xf8007
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf800b
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf800e
    xor ah, ah                                ; 30 e4                       ; 0xf8011
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf8013
    imul dx                                   ; f7 ea                       ; 0xf8016
    mov si, ax                                ; 89 c6                       ; 0xf8018
    xor ax, ax                                ; 31 c0                       ; 0xf801a
    push ax                                   ; 50                          ; 0xf801c
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf801d
    push ax                                   ; 50                          ; 0xf8020
    lea dx, [bp-00248h]                       ; 8d 96 b8 fd                 ; 0xf8021
    push SS                                   ; 16                          ; 0xf8025
    push dx                                   ; 52                          ; 0xf8026
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf8027
    push ax                                   ; 50                          ; 0xf802a
    lea dx, [bp-048h]                         ; 8d 56 b8                    ; 0xf802b
    push SS                                   ; 16                          ; 0xf802e
    push dx                                   ; 52                          ; 0xf802f
    mov bl, byte [bp-01ah]                    ; 8a 5e e6                    ; 0xf8030
    xor bh, bh                                ; 30 ff                       ; 0xf8033
    xor ax, ax                                ; 31 c0                       ; 0xf8035
    mov dx, word [bp-0024ah]                  ; 8b 96 b6 fd                 ; 0xf8037
    call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf803b
    test al, al                               ; 84 c0                       ; 0xf803f
    jne short 08046h                          ; 75 03                       ; 0xf8041
    jmp near 07ba1h                           ; e9 5b fb                    ; 0xf8043
    jmp short 07fefh                          ; eb a7                       ; 0xf8046
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8048 scsi.c:506
    pop di                                    ; 5f                          ; 0xf804b
    pop si                                    ; 5e                          ; 0xf804c
    pop cx                                    ; 59                          ; 0xf804d
    pop bx                                    ; 5b                          ; 0xf804e
    pop bp                                    ; 5d                          ; 0xf804f
    retn                                      ; c3                          ; 0xf8050
  ; disGetNextSymbol 0xf8051 LB 0x2e07 -> off=0x0 cb=0000000000000076 uValue=00000000000f6a51 'scsi_init'
scsi_init:                                   ; 0xf8051 LB 0x76
    push bp                                   ; 55                          ; 0xf8051 scsi.c:511
    mov bp, sp                                ; 89 e5                       ; 0xf8052
    push si                                   ; 56                          ; 0xf8054
    push di                                   ; 57                          ; 0xf8055
    push ax                                   ; 50                          ; 0xf8056
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8057 scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf805a
    mov es, ax                                ; 8e c0                       ; 0xf805d
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf805f
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf8062 scsi.c:49
    mov byte [es:bx+002a0h], 000h             ; 26 c6 87 a0 02 00           ; 0xf8065 scsi.c:517
    mov word [bp-006h], strict word 00000h    ; c7 46 fa 00 00              ; 0xf806b scsi.c:520
    jmp short 08099h                          ; eb 27                       ; 0xf8070
    mov di, bx                                ; 89 df                       ; 0xf8072 scsi.c:535
    xor ch, dh                                ; 30 f5                       ; 0xf8074
    mov bl, dh                                ; 88 f3                       ; 0xf8076
    xor bh, bh                                ; 30 ff                       ; 0xf8078
    xor ax, ax                                ; 31 c0                       ; 0xf807a
    mov dx, si                                ; 89 f2                       ; 0xf807c
    call word [di+0009eh]                     ; ff 95 9e 00                 ; 0xf807e
    test ax, ax                               ; 85 c0                       ; 0xf8082 scsi.c:536
    jne short 08090h                          ; 75 0a                       ; 0xf8084
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf8086 scsi.c:537
    xor dh, dh                                ; 30 f6                       ; 0xf8089
    mov ax, si                                ; 89 f0                       ; 0xf808b
    call 07b79h                               ; e8 e9 fa                    ; 0xf808d
    inc word [bp-006h]                        ; ff 46 fa                    ; 0xf8090 scsi.c:540
    cmp word [bp-006h], strict byte 00004h    ; 83 7e fa 04                 ; 0xf8093
    jnc short 080c0h                          ; 73 27                       ; 0xf8097
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8099
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf809c
    imul dx                                   ; f7 ea                       ; 0xf809f
    mov bx, ax                                ; 89 c3                       ; 0xf80a1
    mov dx, word [bx+0009ch]                  ; 8b 97 9c 00                 ; 0xf80a3
    mov ax, word [bx+0009ah]                  ; 8b 87 9a 00                 ; 0xf80a7
    call 0a8b4h                               ; e8 06 28                    ; 0xf80ab
    mov dx, ax                                ; 89 c2                       ; 0xf80ae
    mov cx, ax                                ; 89 c1                       ; 0xf80b0
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf80b2
    je short 08090h                           ; 74 d9                       ; 0xf80b5
    call 077f1h                               ; e8 37 f7                    ; 0xf80b7
    mov si, ax                                ; 89 c6                       ; 0xf80ba
    test ax, ax                               ; 85 c0                       ; 0xf80bc
    jne short 08072h                          ; 75 b2                       ; 0xf80be
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf80c0 scsi.c:541
    pop di                                    ; 5f                          ; 0xf80c3
    pop si                                    ; 5e                          ; 0xf80c4
    pop bp                                    ; 5d                          ; 0xf80c5
    retn                                      ; c3                          ; 0xf80c6
  ; disGetNextSymbol 0xf80c7 LB 0x2d91 -> off=0x0 cb=000000000000001c uValue=00000000000f6ac7 'ahci_ctrl_extract_bits'
ahci_ctrl_extract_bits:                      ; 0xf80c7 LB 0x1c
    push si                                   ; 56                          ; 0xf80c7 ahci.c:277
    push bp                                   ; 55                          ; 0xf80c8
    mov bp, sp                                ; 89 e5                       ; 0xf80c9
    mov si, ax                                ; 89 c6                       ; 0xf80cb
    and ax, bx                                ; 21 d8                       ; 0xf80cd ahci.c:279
    and dx, cx                                ; 21 ca                       ; 0xf80cf
    mov cl, byte [bp+006h]                    ; 8a 4e 06                    ; 0xf80d1
    xor ch, ch                                ; 30 ed                       ; 0xf80d4
    jcxz 080deh                               ; e3 06                       ; 0xf80d6
    shr dx, 1                                 ; d1 ea                       ; 0xf80d8
    rcr ax, 1                                 ; d1 d8                       ; 0xf80da
    loop 080d8h                               ; e2 fa                       ; 0xf80dc
    pop bp                                    ; 5d                          ; 0xf80de ahci.c:280
    pop si                                    ; 5e                          ; 0xf80df
    retn 00002h                               ; c2 02 00                    ; 0xf80e0
  ; disGetNextSymbol 0xf80e3 LB 0x2d75 -> off=0x0 cb=000000000000001e uValue=00000000000f6ae3 'ahci_addr_to_phys'
ahci_addr_to_phys:                           ; 0xf80e3 LB 0x1e
    push bx                                   ; 53                          ; 0xf80e3 ahci.c:285
    push cx                                   ; 51                          ; 0xf80e4
    push bp                                   ; 55                          ; 0xf80e5
    mov bp, sp                                ; 89 e5                       ; 0xf80e6
    mov bx, ax                                ; 89 c3                       ; 0xf80e8
    mov ax, dx                                ; 89 d0                       ; 0xf80ea
    xor dx, dx                                ; 31 d2                       ; 0xf80ec ahci.c:287
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf80ee
    sal ax, 1                                 ; d1 e0                       ; 0xf80f1
    rcl dx, 1                                 ; d1 d2                       ; 0xf80f3
    loop 080f1h                               ; e2 fa                       ; 0xf80f5
    xor cx, cx                                ; 31 c9                       ; 0xf80f7
    add ax, bx                                ; 01 d8                       ; 0xf80f9
    adc dx, cx                                ; 11 ca                       ; 0xf80fb
    pop bp                                    ; 5d                          ; 0xf80fd ahci.c:288
    pop cx                                    ; 59                          ; 0xf80fe
    pop bx                                    ; 5b                          ; 0xf80ff
    retn                                      ; c3                          ; 0xf8100
  ; disGetNextSymbol 0xf8101 LB 0x2d57 -> off=0x0 cb=0000000000000159 uValue=00000000000f6b01 'ahci_port_cmd_sync'
ahci_port_cmd_sync:                          ; 0xf8101 LB 0x159
    push bp                                   ; 55                          ; 0xf8101 ahci.c:293
    mov bp, sp                                ; 89 e5                       ; 0xf8102
    push cx                                   ; 51                          ; 0xf8104
    push si                                   ; 56                          ; 0xf8105
    push di                                   ; 57                          ; 0xf8106
    push ax                                   ; 50                          ; 0xf8107
    mov si, ax                                ; 89 c6                       ; 0xf8108
    mov cx, dx                                ; 89 d1                       ; 0xf810a
    mov dl, bl                                ; 88 da                       ; 0xf810c
    mov es, cx                                ; 8e c1                       ; 0xf810e ahci.c:298
    mov al, byte [es:si+00262h]               ; 26 8a 84 62 02              ; 0xf8110
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8115
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8118 ahci.c:299
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf811d ahci.c:301
    jne short 08124h                          ; 75 03                       ; 0xf811f
    jmp near 08252h                           ; e9 2e 01                    ; 0xf8121
    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf8124 ahci.c:304
    xor ah, ah                                ; 30 e4                       ; 0xf8129
    xor di, di                                ; 31 ff                       ; 0xf812b
    or di, 00080h                             ; 81 cf 80 00                 ; 0xf812d
    xor dh, dh                                ; 30 f6                       ; 0xf8131
    or di, dx                                 ; 09 d7                       ; 0xf8133
    mov word [es:si], di                      ; 26 89 3c                    ; 0xf8135
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf8138
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf813c ahci.c:305
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf8142
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8148 ahci.c:306
    mov dx, cx                                ; 89 ca                       ; 0xf814c
    call 080e3h                               ; e8 92 ff                    ; 0xf814e
    mov es, cx                                ; 8e c1                       ; 0xf8151
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8153
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf8157
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf815b ahci.c:309
    xor ah, ah                                ; 30 e4                       ; 0xf815e
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8160
    mov di, ax                                ; 89 c7                       ; 0xf8162
    sal di, CL                                ; d3 e7                       ; 0xf8164
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8166
    xor cx, cx                                ; 31 c9                       ; 0xf816a ahci.c:250
    mov dx, bx                                ; 89 da                       ; 0xf816c
    xchg cx, ax                               ; 91                          ; 0xf816e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf816f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8173
    out DX, eax                               ; 66 ef                       ; 0xf8175
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8177 ahci.c:251
    mov dx, si                                ; 89 f2                       ; 0xf817a
    in eax, DX                                ; 66 ed                       ; 0xf817c
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf817e
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8180
    xchg dx, ax                               ; 92                          ; 0xf8184
    or AL, strict byte 011h                   ; 0c 11                       ; 0xf8185
    mov cx, dx                                ; 89 d1                       ; 0xf8187
    mov dx, si                                ; 89 f2                       ; 0xf8189
    xchg cx, ax                               ; 91                          ; 0xf818b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf818c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8190
    out DX, eax                               ; 66 ef                       ; 0xf8192
    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf8194 ahci.c:313
    cwd                                       ; 99                          ; 0xf8198
    mov cx, dx                                ; 89 d1                       ; 0xf8199
    mov dx, bx                                ; 89 da                       ; 0xf819b
    xchg cx, ax                               ; 91                          ; 0xf819d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf819e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf81a2
    out DX, eax                               ; 66 ef                       ; 0xf81a4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf81a6
    xor cx, cx                                ; 31 c9                       ; 0xf81a9
    mov dx, si                                ; 89 f2                       ; 0xf81ab
    xchg cx, ax                               ; 91                          ; 0xf81ad
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf81ae
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf81b2
    out DX, eax                               ; 66 ef                       ; 0xf81b4
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf81b6 ahci.c:317
    xor ah, ah                                ; 30 e4                       ; 0xf81b9
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf81bb
    sal ax, CL                                ; d3 e0                       ; 0xf81bd
    add ax, 00110h                            ; 05 10 01                    ; 0xf81bf
    xor cx, cx                                ; 31 c9                       ; 0xf81c2 ahci.c:269
    mov dx, bx                                ; 89 da                       ; 0xf81c4
    xchg cx, ax                               ; 91                          ; 0xf81c6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf81c7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf81cb
    out DX, eax                               ; 66 ef                       ; 0xf81cd
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf81cf ahci.c:270
    in eax, DX                                ; 66 ed                       ; 0xf81d2
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf81d4
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf81d6
    xchg dx, ax                               ; 92                          ; 0xf81da
    test dh, 040h                             ; f6 c6 40                    ; 0xf81db
    jne short 081e4h                          ; 75 04                       ; 0xf81de
    test AL, strict byte 001h                 ; a8 01                       ; 0xf81e0
    je short 081e8h                           ; 74 04                       ; 0xf81e2
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf81e4
    jmp short 081eah                          ; eb 02                       ; 0xf81e6
    xor al, al                                ; 30 c0                       ; 0xf81e8
    test al, al                               ; 84 c0                       ; 0xf81ea ahci.c:271
    je short 081b6h                           ; 74 c8                       ; 0xf81ec
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf81ee ahci.c:323
    xor ah, ah                                ; 30 e4                       ; 0xf81f1
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf81f3
    mov di, ax                                ; 89 c7                       ; 0xf81f5
    sal di, CL                                ; d3 e7                       ; 0xf81f7
    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf81f9
    xor cx, cx                                ; 31 c9                       ; 0xf81fd ahci.c:250
    mov dx, bx                                ; 89 da                       ; 0xf81ff
    xchg cx, ax                               ; 91                          ; 0xf8201
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8202
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8206
    out DX, eax                               ; 66 ef                       ; 0xf8208
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf820a ahci.c:251
    mov dx, si                                ; 89 f2                       ; 0xf820d
    in eax, DX                                ; 66 ed                       ; 0xf820f
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8211
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8213
    xchg dx, ax                               ; 92                          ; 0xf8217
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf8218
    mov cx, dx                                ; 89 d1                       ; 0xf821a
    mov dx, si                                ; 89 f2                       ; 0xf821c
    xchg cx, ax                               ; 91                          ; 0xf821e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf821f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8223
    out DX, eax                               ; 66 ef                       ; 0xf8225
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8227 ahci.c:327
    xor cx, cx                                ; 31 c9                       ; 0xf822b ahci.c:259
    mov dx, bx                                ; 89 da                       ; 0xf822d
    xchg cx, ax                               ; 91                          ; 0xf822f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8230
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8234
    out DX, eax                               ; 66 ef                       ; 0xf8236
    mov dx, si                                ; 89 f2                       ; 0xf8238 ahci.c:260
    in eax, DX                                ; 66 ed                       ; 0xf823a
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf823c
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf823e
    xchg dx, ax                               ; 92                          ; 0xf8242
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf8243
    mov cx, dx                                ; 89 d1                       ; 0xf8245
    mov dx, si                                ; 89 f2                       ; 0xf8247
    xchg cx, ax                               ; 91                          ; 0xf8249
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf824a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf824e
    out DX, eax                               ; 66 ef                       ; 0xf8250
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8252 ahci.c:333
    pop di                                    ; 5f                          ; 0xf8255
    pop si                                    ; 5e                          ; 0xf8256
    pop cx                                    ; 59                          ; 0xf8257
    pop bp                                    ; 5d                          ; 0xf8258
    retn                                      ; c3                          ; 0xf8259
  ; disGetNextSymbol 0xf825a LB 0x2bfe -> off=0x0 cb=0000000000000217 uValue=00000000000f6c5a 'ahci_cmd_data'
ahci_cmd_data:                               ; 0xf825a LB 0x217
    push bp                                   ; 55                          ; 0xf825a ahci.c:338
    mov bp, sp                                ; 89 e5                       ; 0xf825b
    push cx                                   ; 51                          ; 0xf825d
    push si                                   ; 56                          ; 0xf825e
    push di                                   ; 57                          ; 0xf825f
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf8260
    mov di, ax                                ; 89 c7                       ; 0xf8263
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8265
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8268
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf826b ahci.c:340
    mov es, dx                                ; 8e c2                       ; 0xf8270
    mov ax, word [es:di+002a6h]               ; 26 8b 85 a6 02              ; 0xf8272
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf8277
    mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf827a
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf827f
    mov ax, word [es:di+00eh]                 ; 26 8b 45 0e                 ; 0xf8282 ahci.c:341
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8286
    mov ax, word [es:di+010h]                 ; 26 8b 45 10                 ; 0xf8289 ahci.c:342
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf828d
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8290 ahci.c:345
    xor bx, bx                                ; 31 db                       ; 0xf8293
    mov ax, 00080h                            ; b8 80 00                    ; 0xf8295
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf8298
    call 0ab30h                               ; e8 92 28                    ; 0xf829b
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf829e ahci.c:348
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf82a1
    mov word [es:bx+00080h], 08027h           ; 26 c7 87 80 00 27 80        ; 0xf82a4
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf82ab ahci.c:350
    mov byte [es:bx+00082h], al               ; 26 88 87 82 00              ; 0xf82ae
    mov byte [es:bx+00083h], 000h             ; 26 c6 87 83 00 00           ; 0xf82b3 ahci.c:351
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf82b9 ahci.c:353
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf82bc
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf82bf
    mov byte [es:bx+00084h], al               ; 26 88 87 84 00              ; 0xf82c2
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf82c7 ahci.c:354
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf82ca
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf82ce
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf82d2
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf82d6
    mov si, strict word 00008h                ; be 08 00                    ; 0xf82d9
    call 0ab10h                               ; e8 31 28                    ; 0xf82dc
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf82df
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf82e2
    mov byte [es:bx+00085h], dl               ; 26 88 97 85 00              ; 0xf82e5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf82ea ahci.c:355
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf82ed
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf82f1
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf82f5
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf82f9
    mov si, strict word 00010h                ; be 10 00                    ; 0xf82fc
    call 0ab10h                               ; e8 0e 28                    ; 0xf82ff
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf8302
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf8305
    mov byte [es:bx+00086h], dl               ; 26 88 97 86 00              ; 0xf8308
    mov byte [es:bx+00087h], 040h             ; 26 c6 87 87 00 40           ; 0xf830d ahci.c:356
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8313 ahci.c:358
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8316
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf831a
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf831e
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8322
    mov si, strict word 00018h                ; be 18 00                    ; 0xf8325
    call 0ab10h                               ; e8 e5 27                    ; 0xf8328
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf832b
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf832e
    mov byte [es:bx+00088h], dl               ; 26 88 97 88 00              ; 0xf8331
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8336 ahci.c:359
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8339
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf833d
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8341
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8345
    mov si, strict word 00020h                ; be 20 00                    ; 0xf8348
    call 0ab10h                               ; e8 c2 27                    ; 0xf834b
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf834e
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf8351
    mov byte [es:bx+00089h], dl               ; 26 88 97 89 00              ; 0xf8354
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8359 ahci.c:360
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf835c
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8360
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8364
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8368
    mov si, strict word 00028h                ; be 28 00                    ; 0xf836b
    call 0ab10h                               ; e8 9f 27                    ; 0xf836e
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf8371
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf8374
    mov byte [es:bx+0008ah], dl               ; 26 88 97 8a 00              ; 0xf8377
    mov byte [es:bx+0008bh], 000h             ; 26 c6 87 8b 00 00           ; 0xf837c ahci.c:361
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf8382 ahci.c:363
    mov byte [es:bx+0008ch], al               ; 26 88 87 8c 00              ; 0xf8385
    mov al, byte [bp-011h]                    ; 8a 46 ef                    ; 0xf838a ahci.c:364
    mov byte [es:bx+0008dh], al               ; 26 88 87 8d 00              ; 0xf838d
    mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00      ; 0xf8392 ahci.c:367
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8399 ahci.c:369
    xor dx, dx                                ; 31 d2                       ; 0xf839c
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf839e
    xor cx, cx                                ; 31 c9                       ; 0xf83a1
    call 0aac0h                               ; e8 1a 27                    ; 0xf83a3
    push dx                                   ; 52                          ; 0xf83a6
    push ax                                   ; 50                          ; 0xf83a7
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf83a8
    mov bx, word [es:di+008h]                 ; 26 8b 5d 08                 ; 0xf83ab
    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf83af
    mov ax, 00266h                            ; b8 66 02                    ; 0xf83b3
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf83b6
    call 0aa12h                               ; e8 56 26                    ; 0xf83b9
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf83bc ahci.c:372
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf83bf
    mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf83c2
    add dx, strict byte 0ffffh                ; 83 c2 ff                    ; 0xf83c7
    mov bx, word [es:bx+0027ch]               ; 26 8b 9f 7c 02              ; 0xf83ca
    adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf83cf
    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf83d2
    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf83d5
    xor ah, ah                                ; 30 e4                       ; 0xf83da
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf83dc
    mov di, ax                                ; 89 c7                       ; 0xf83de
    sal di, CL                                ; d3 e7                       ; 0xf83e0
    mov word [es:di+0010ch], dx               ; 26 89 95 0c 01              ; 0xf83e2
    mov word [es:di+0010eh], bx               ; 26 89 9d 0e 01              ; 0xf83e7
    mov bx, si                                ; 89 f3                       ; 0xf83ec ahci.c:373
    mov al, byte [es:bx+00263h]               ; 26 8a 87 63 02              ; 0xf83ee
    mov di, ax                                ; 89 c7                       ; 0xf83f3
    sal di, CL                                ; d3 e7                       ; 0xf83f5
    mov dx, word [es:si+00276h]               ; 26 8b 94 76 02              ; 0xf83f7
    mov ax, word [es:si+00278h]               ; 26 8b 84 78 02              ; 0xf83fc
    mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf8401
    mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf8406
    inc byte [es:bx+00263h]                   ; 26 fe 87 63 02              ; 0xf840b ahci.c:374
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8410 ahci.c:388
    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8413
    jne short 0841dh                          ; 75 06                       ; 0xf8415
    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8417 ahci.c:389
    jmp short 08431h                          ; eb 14                       ; 0xf841b ahci.c:390
    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf841d
    jne short 0842dh                          ; 75 0c                       ; 0xf841f
    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8421 ahci.c:391
    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf8425 ahci.c:392
    jmp short 08431h                          ; eb 04                       ; 0xf842b ahci.c:393
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf842d ahci.c:394
    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8431 ahci.c:396
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8435 ahci.c:398
    xor bh, bh                                ; 30 ff                       ; 0xf8438
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf843a
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf843d
    call 08101h                               ; e8 be fc                    ; 0xf8440
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf8443 ahci.c:401
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8446
    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf8449
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf844d ahci.c:405
    add ax, 00266h                            ; 05 66 02                    ; 0xf8450
    mov dx, cx                                ; 89 ca                       ; 0xf8453
    call 0aa89h                               ; e8 31 26                    ; 0xf8455
    mov es, cx                                ; 8e c1                       ; 0xf8458 ahci.c:406
    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf845a
    test al, al                               ; 84 c0                       ; 0xf845e
    je short 08467h                           ; 74 05                       ; 0xf8460
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8462
    jmp short 08469h                          ; eb 02                       ; 0xf8465
    xor ah, ah                                ; 30 e4                       ; 0xf8467
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8469 ahci.c:407
    pop di                                    ; 5f                          ; 0xf846c
    pop si                                    ; 5e                          ; 0xf846d
    pop cx                                    ; 59                          ; 0xf846e
    pop bp                                    ; 5d                          ; 0xf846f
    retn                                      ; c3                          ; 0xf8470
  ; disGetNextSymbol 0xf8471 LB 0x29e7 -> off=0x0 cb=0000000000000183 uValue=00000000000f6e71 'ahci_port_deinit_current'
ahci_port_deinit_current:                    ; 0xf8471 LB 0x183
    push bp                                   ; 55                          ; 0xf8471 ahci.c:412
    mov bp, sp                                ; 89 e5                       ; 0xf8472
    push bx                                   ; 53                          ; 0xf8474
    push cx                                   ; 51                          ; 0xf8475
    push si                                   ; 56                          ; 0xf8476
    push di                                   ; 57                          ; 0xf8477
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8478
    mov di, ax                                ; 89 c7                       ; 0xf847b
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf847d
    mov es, dx                                ; 8e c2                       ; 0xf8480 ahci.c:417
    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8482
    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8487 ahci.c:418
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf848c
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf848f ahci.c:420
    je short 084f4h                           ; 74 61                       ; 0xf8491
    xor ah, ah                                ; 30 e4                       ; 0xf8493 ahci.c:423
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8495
    sal ax, CL                                ; d3 e0                       ; 0xf8497
    add ax, 00118h                            ; 05 18 01                    ; 0xf8499
    xor cx, cx                                ; 31 c9                       ; 0xf849c ahci.c:259
    mov dx, si                                ; 89 f2                       ; 0xf849e
    xchg cx, ax                               ; 91                          ; 0xf84a0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84a1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84a5
    out DX, eax                               ; 66 ef                       ; 0xf84a7
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf84a9 ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf84ac
    in eax, DX                                ; 66 ed                       ; 0xf84ae
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf84b0
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf84b2
    xchg dx, ax                               ; 92                          ; 0xf84b6
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf84b7
    mov cx, dx                                ; 89 d1                       ; 0xf84b9
    mov dx, bx                                ; 89 da                       ; 0xf84bb
    xchg cx, ax                               ; 91                          ; 0xf84bd
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84be
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84c2
    out DX, eax                               ; 66 ef                       ; 0xf84c4
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf84c6 ahci.c:426
    xor ah, ah                                ; 30 e4                       ; 0xf84c9
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf84cb
    sal ax, CL                                ; d3 e0                       ; 0xf84cd
    add ax, 00118h                            ; 05 18 01                    ; 0xf84cf
    xor cx, cx                                ; 31 c9                       ; 0xf84d2 ahci.c:269
    mov dx, si                                ; 89 f2                       ; 0xf84d4
    xchg cx, ax                               ; 91                          ; 0xf84d6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84d7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84db
    out DX, eax                               ; 66 ef                       ; 0xf84dd
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf84df ahci.c:270
    in eax, DX                                ; 66 ed                       ; 0xf84e2
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf84e4
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf84e6
    xchg dx, ax                               ; 92                          ; 0xf84ea
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf84eb
    je short 084f7h                           ; 74 07                       ; 0xf84ee
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf84f0
    jmp short 084f9h                          ; eb 05                       ; 0xf84f2
    jmp near 085ebh                           ; e9 f4 00                    ; 0xf84f4
    xor al, al                                ; 30 c0                       ; 0xf84f7
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf84f9 ahci.c:271
    je short 084c6h                           ; 74 c9                       ; 0xf84fb
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf84fd ahci.c:437
    xor bx, bx                                ; 31 db                       ; 0xf8500
    mov ax, di                                ; 89 f8                       ; 0xf8502
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8504
    call 0ab30h                               ; e8 26 26                    ; 0xf8507
    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf850a ahci.c:438
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf850e
    xor bx, bx                                ; 31 db                       ; 0xf8511
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8513
    call 0ab30h                               ; e8 17 26                    ; 0xf8516
    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8519 ahci.c:439
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf851d
    xor bx, bx                                ; 31 db                       ; 0xf8520
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8522
    call 0ab30h                               ; e8 08 26                    ; 0xf8525
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8528 ahci.c:441
    xor ah, ah                                ; 30 e4                       ; 0xf852b
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf852d
    sal ax, CL                                ; d3 e0                       ; 0xf852f
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8531
    add ax, 00108h                            ; 05 08 01                    ; 0xf8534
    cwd                                       ; 99                          ; 0xf8537
    mov cx, dx                                ; 89 d1                       ; 0xf8538
    mov dx, si                                ; 89 f2                       ; 0xf853a
    xchg cx, ax                               ; 91                          ; 0xf853c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf853d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8541
    out DX, eax                               ; 66 ef                       ; 0xf8543
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8545
    xor ax, ax                                ; 31 c0                       ; 0xf8548
    xor cx, cx                                ; 31 c9                       ; 0xf854a
    mov dx, bx                                ; 89 da                       ; 0xf854c
    xchg cx, ax                               ; 91                          ; 0xf854e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf854f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8553
    out DX, eax                               ; 66 ef                       ; 0xf8555
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8557 ahci.c:442
    add ax, 0010ch                            ; 05 0c 01                    ; 0xf855a
    cwd                                       ; 99                          ; 0xf855d
    mov cx, dx                                ; 89 d1                       ; 0xf855e
    mov dx, si                                ; 89 f2                       ; 0xf8560
    xchg cx, ax                               ; 91                          ; 0xf8562
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8563
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8567
    out DX, eax                               ; 66 ef                       ; 0xf8569
    xor ax, ax                                ; 31 c0                       ; 0xf856b
    xor cx, cx                                ; 31 c9                       ; 0xf856d
    mov dx, bx                                ; 89 da                       ; 0xf856f
    xchg cx, ax                               ; 91                          ; 0xf8571
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8572
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8576
    out DX, eax                               ; 66 ef                       ; 0xf8578
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf857a ahci.c:444
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf857d
    cwd                                       ; 99                          ; 0xf857f
    mov cx, dx                                ; 89 d1                       ; 0xf8580
    mov dx, si                                ; 89 f2                       ; 0xf8582
    xchg cx, ax                               ; 91                          ; 0xf8584
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8585
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8589
    out DX, eax                               ; 66 ef                       ; 0xf858b
    xor ax, ax                                ; 31 c0                       ; 0xf858d
    xor cx, cx                                ; 31 c9                       ; 0xf858f
    mov dx, bx                                ; 89 da                       ; 0xf8591
    xchg cx, ax                               ; 91                          ; 0xf8593
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8594
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8598
    out DX, eax                               ; 66 ef                       ; 0xf859a
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf859c ahci.c:445
    add ax, 00104h                            ; 05 04 01                    ; 0xf859f
    cwd                                       ; 99                          ; 0xf85a2
    mov cx, dx                                ; 89 d1                       ; 0xf85a3
    mov dx, si                                ; 89 f2                       ; 0xf85a5
    xchg cx, ax                               ; 91                          ; 0xf85a7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf85a8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf85ac
    out DX, eax                               ; 66 ef                       ; 0xf85ae
    xor ax, ax                                ; 31 c0                       ; 0xf85b0
    xor cx, cx                                ; 31 c9                       ; 0xf85b2
    mov dx, bx                                ; 89 da                       ; 0xf85b4
    xchg cx, ax                               ; 91                          ; 0xf85b6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf85b7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf85bb
    out DX, eax                               ; 66 ef                       ; 0xf85bd
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf85bf ahci.c:448
    add ax, 00114h                            ; 05 14 01                    ; 0xf85c2
    cwd                                       ; 99                          ; 0xf85c5
    mov cx, dx                                ; 89 d1                       ; 0xf85c6
    mov dx, si                                ; 89 f2                       ; 0xf85c8
    xchg cx, ax                               ; 91                          ; 0xf85ca
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf85cb
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf85cf
    out DX, eax                               ; 66 ef                       ; 0xf85d1
    xor ax, ax                                ; 31 c0                       ; 0xf85d3
    xor cx, cx                                ; 31 c9                       ; 0xf85d5
    mov dx, bx                                ; 89 da                       ; 0xf85d7
    xchg cx, ax                               ; 91                          ; 0xf85d9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf85da
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf85de
    out DX, eax                               ; 66 ef                       ; 0xf85e0
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf85e2 ahci.c:450
    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf85e5
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf85eb ahci.c:452
    pop di                                    ; 5f                          ; 0xf85ee
    pop si                                    ; 5e                          ; 0xf85ef
    pop cx                                    ; 59                          ; 0xf85f0
    pop bx                                    ; 5b                          ; 0xf85f1
    pop bp                                    ; 5d                          ; 0xf85f2
    retn                                      ; c3                          ; 0xf85f3
  ; disGetNextSymbol 0xf85f4 LB 0x2864 -> off=0x0 cb=0000000000000250 uValue=00000000000f6ff4 'ahci_port_init'
ahci_port_init:                              ; 0xf85f4 LB 0x250
    push bp                                   ; 55                          ; 0xf85f4 ahci.c:458
    mov bp, sp                                ; 89 e5                       ; 0xf85f5
    push cx                                   ; 51                          ; 0xf85f7
    push si                                   ; 56                          ; 0xf85f8
    push di                                   ; 57                          ; 0xf85f9
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf85fa
    mov si, ax                                ; 89 c6                       ; 0xf85fd
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf85ff
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8602
    call 08471h                               ; e8 69 fe                    ; 0xf8605 ahci.c:461
    mov al, bl                                ; 88 d8                       ; 0xf8608 ahci.c:464
    xor ah, ah                                ; 30 e4                       ; 0xf860a
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf860c
    sal ax, CL                                ; d3 e0                       ; 0xf860e
    add ax, 00118h                            ; 05 18 01                    ; 0xf8610
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8613 ahci.c:257
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8616
    xor cx, cx                                ; 31 c9                       ; 0xf861b ahci.c:259
    mov dx, bx                                ; 89 da                       ; 0xf861d
    xchg cx, ax                               ; 91                          ; 0xf861f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8620
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8624
    out DX, eax                               ; 66 ef                       ; 0xf8626
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8628 ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf862b
    in eax, DX                                ; 66 ed                       ; 0xf862d
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf862f
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8631
    xchg dx, ax                               ; 92                          ; 0xf8635
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8636
    mov cx, dx                                ; 89 d1                       ; 0xf8638
    mov dx, bx                                ; 89 da                       ; 0xf863a
    xchg cx, ax                               ; 91                          ; 0xf863c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf863d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8641
    out DX, eax                               ; 66 ef                       ; 0xf8643
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8645 ahci.c:467
    xor ah, ah                                ; 30 e4                       ; 0xf8648
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf864a
    sal ax, CL                                ; d3 e0                       ; 0xf864c
    add ax, 00118h                            ; 05 18 01                    ; 0xf864e
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8651 ahci.c:267
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8654
    xor cx, cx                                ; 31 c9                       ; 0xf8659 ahci.c:269
    mov dx, bx                                ; 89 da                       ; 0xf865b
    xchg cx, ax                               ; 91                          ; 0xf865d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf865e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8662
    out DX, eax                               ; 66 ef                       ; 0xf8664
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8666 ahci.c:270
    in eax, DX                                ; 66 ed                       ; 0xf8669
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf866b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf866d
    xchg dx, ax                               ; 92                          ; 0xf8671
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8672
    je short 0867bh                           ; 74 04                       ; 0xf8675
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8677
    jmp short 0867dh                          ; eb 02                       ; 0xf8679
    xor al, al                                ; 30 c0                       ; 0xf867b
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf867d ahci.c:271
    je short 08645h                           ; 74 c4                       ; 0xf867f
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8681 ahci.c:478
    xor bx, bx                                ; 31 db                       ; 0xf8684
    mov ax, si                                ; 89 f0                       ; 0xf8686
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8688
    call 0ab30h                               ; e8 a2 24                    ; 0xf868b
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf868e ahci.c:479
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8692
    xor bx, bx                                ; 31 db                       ; 0xf8695
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8697
    call 0ab30h                               ; e8 93 24                    ; 0xf869a
    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf869d ahci.c:480
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf86a1
    xor bx, bx                                ; 31 db                       ; 0xf86a4
    mov ax, di                                ; 89 f8                       ; 0xf86a6
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf86a8
    call 0ab30h                               ; e8 82 24                    ; 0xf86ab
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf86ae ahci.c:484
    xor bh, bh                                ; 30 ff                       ; 0xf86b1
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf86b3
    sal bx, CL                                ; d3 e3                       ; 0xf86b5
    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf86b7
    cwd                                       ; 99                          ; 0xf86bb
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86bc
    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf86bf
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf86c4
    mov cx, dx                                ; 89 d1                       ; 0xf86c7
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf86c9
    xchg cx, ax                               ; 91                          ; 0xf86cc
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86cd
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf86d1
    out DX, eax                               ; 66 ef                       ; 0xf86d3
    mov ax, di                                ; 89 f8                       ; 0xf86d5
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf86d7
    call 080e3h                               ; e8 06 fa                    ; 0xf86da
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86dd
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf86e0
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf86e5
    mov cx, dx                                ; 89 d1                       ; 0xf86e8
    mov dx, di                                ; 89 fa                       ; 0xf86ea
    xchg cx, ax                               ; 91                          ; 0xf86ec
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86ed
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf86f1
    out DX, eax                               ; 66 ef                       ; 0xf86f3
    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf86f5 ahci.c:485
    cwd                                       ; 99                          ; 0xf86f9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86fa
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf86fd
    mov cx, dx                                ; 89 d1                       ; 0xf8702
    mov dx, di                                ; 89 fa                       ; 0xf8704
    xchg cx, ax                               ; 91                          ; 0xf8706
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8707
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf870b
    out DX, eax                               ; 66 ef                       ; 0xf870d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf870f
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8712
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8717
    xor ax, ax                                ; 31 c0                       ; 0xf871a
    xor cx, cx                                ; 31 c9                       ; 0xf871c
    xchg cx, ax                               ; 91                          ; 0xf871e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf871f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8723
    out DX, eax                               ; 66 ef                       ; 0xf8725
    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8727 ahci.c:488
    cwd                                       ; 99                          ; 0xf872b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf872c
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf872f
    mov cx, dx                                ; 89 d1                       ; 0xf8734
    mov dx, di                                ; 89 fa                       ; 0xf8736
    xchg cx, ax                               ; 91                          ; 0xf8738
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8739
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf873d
    out DX, eax                               ; 66 ef                       ; 0xf873f
    mov ax, si                                ; 89 f0                       ; 0xf8741
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8743
    call 080e3h                               ; e8 9a f9                    ; 0xf8746
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8749
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf874c
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8751
    mov cx, dx                                ; 89 d1                       ; 0xf8754
    mov dx, di                                ; 89 fa                       ; 0xf8756
    xchg cx, ax                               ; 91                          ; 0xf8758
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8759
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf875d
    out DX, eax                               ; 66 ef                       ; 0xf875f
    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8761 ahci.c:489
    cwd                                       ; 99                          ; 0xf8765
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8766
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8769
    mov cx, dx                                ; 89 d1                       ; 0xf876e
    mov dx, di                                ; 89 fa                       ; 0xf8770
    xchg cx, ax                               ; 91                          ; 0xf8772
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8773
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8777
    out DX, eax                               ; 66 ef                       ; 0xf8779
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf877b
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf877e
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8783
    xor ax, ax                                ; 31 c0                       ; 0xf8786
    xor cx, cx                                ; 31 c9                       ; 0xf8788
    xchg cx, ax                               ; 91                          ; 0xf878a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf878b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf878f
    out DX, eax                               ; 66 ef                       ; 0xf8791
    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8793 ahci.c:492
    cwd                                       ; 99                          ; 0xf8797
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8798
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf879b
    mov cx, dx                                ; 89 d1                       ; 0xf87a0
    mov dx, di                                ; 89 fa                       ; 0xf87a2
    xchg cx, ax                               ; 91                          ; 0xf87a4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87a5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87a9
    out DX, eax                               ; 66 ef                       ; 0xf87ab
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf87ad
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf87b0
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf87b5
    xor ax, ax                                ; 31 c0                       ; 0xf87b8
    xor cx, cx                                ; 31 c9                       ; 0xf87ba
    xchg cx, ax                               ; 91                          ; 0xf87bc
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87bd
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87c1
    out DX, eax                               ; 66 ef                       ; 0xf87c3
    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf87c5 ahci.c:493
    cwd                                       ; 99                          ; 0xf87c9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf87ca
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf87cd
    mov cx, dx                                ; 89 d1                       ; 0xf87d2
    mov dx, di                                ; 89 fa                       ; 0xf87d4
    xchg cx, ax                               ; 91                          ; 0xf87d6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87d7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87db
    out DX, eax                               ; 66 ef                       ; 0xf87dd
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf87df
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf87e2
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf87e7
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf87ea
    mov cx, ax                                ; 89 c1                       ; 0xf87ed
    xchg cx, ax                               ; 91                          ; 0xf87ef
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87f0
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87f4
    out DX, eax                               ; 66 ef                       ; 0xf87f6
    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf87f8 ahci.c:495
    cwd                                       ; 99                          ; 0xf87fc
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf87fd
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8800
    mov cx, dx                                ; 89 d1                       ; 0xf8805
    mov dx, bx                                ; 89 da                       ; 0xf8807
    xchg cx, ax                               ; 91                          ; 0xf8809
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf880a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf880e
    out DX, eax                               ; 66 ef                       ; 0xf8810
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8812
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8815
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf881a
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf881d
    mov cx, ax                                ; 89 c1                       ; 0xf8820
    xchg cx, ax                               ; 91                          ; 0xf8822
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8823
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8827
    out DX, eax                               ; 66 ef                       ; 0xf8829
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf882b ahci.c:497
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf882e
    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8831
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8836 ahci.c:498
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf883c ahci.c:499
    pop di                                    ; 5f                          ; 0xf883f
    pop si                                    ; 5e                          ; 0xf8840
    pop cx                                    ; 59                          ; 0xf8841
    pop bp                                    ; 5d                          ; 0xf8842
    retn                                      ; c3                          ; 0xf8843
  ; disGetNextSymbol 0xf8844 LB 0x2614 -> off=0x0 cb=00000000000000aa uValue=00000000000f7244 'ahci_read_sectors'
ahci_read_sectors:                           ; 0xf8844 LB 0xaa
    push bp                                   ; 55                          ; 0xf8844 ahci.c:508
    mov bp, sp                                ; 89 e5                       ; 0xf8845
    push si                                   ; 56                          ; 0xf8847
    push di                                   ; 57                          ; 0xf8848
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf8849 ahci.c:513
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf884c
    xor ah, ah                                ; 30 e4                       ; 0xf8850
    mov di, ax                                ; 89 c7                       ; 0xf8852
    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8854
    cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8857 ahci.c:514
    jbe short 0886fh                          ; 76 13                       ; 0xf885a
    push di                                   ; 57                          ; 0xf885c ahci.c:515
    mov ax, 00c8eh                            ; b8 8e 0c                    ; 0xf885d
    push ax                                   ; 50                          ; 0xf8860
    mov ax, 00ca0h                            ; b8 a0 0c                    ; 0xf8861
    push ax                                   ; 50                          ; 0xf8864
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf8865
    push ax                                   ; 50                          ; 0xf8868
    call 01957h                               ; e8 eb 90                    ; 0xf8869
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf886c
    xor bx, bx                                ; 31 db                       ; 0xf886f ahci.c:521
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8871
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8874
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8879 ahci.c:237
    mov es, dx                                ; 8e c2                       ; 0xf887d
    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf887f
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8884 ahci.c:522
    add di, si                                ; 01 f7                       ; 0xf8887
    mov bl, byte [es:di+002a1h]               ; 26 8a 9d a1 02              ; 0xf8889
    xor bh, bh                                ; 30 ff                       ; 0xf888e
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8890
    xor ax, ax                                ; 31 c0                       ; 0xf8895
    call 085f4h                               ; e8 5a fd                    ; 0xf8897
    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf889a ahci.c:523
    mov ax, si                                ; 89 f0                       ; 0xf889d
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf889f
    call 0825ah                               ; e8 b5 f9                    ; 0xf88a2
    mov bx, ax                                ; 89 c3                       ; 0xf88a5
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf88a7 ahci.c:525
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf88aa
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf88ae
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf88b2 ahci.c:527
    sal ax, CL                                ; d3 e0                       ; 0xf88b4
    mov cx, ax                                ; 89 c1                       ; 0xf88b6
    shr cx, 1                                 ; d1 e9                       ; 0xf88b8
    mov di, si                                ; 89 f7                       ; 0xf88ba
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf88bc
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf88c0
    mov si, di                                ; 89 fe                       ; 0xf88c4
    mov dx, ax                                ; 89 c2                       ; 0xf88c6
    mov es, ax                                ; 8e c0                       ; 0xf88c8
    push DS                                   ; 1e                          ; 0xf88ca
    mov ds, dx                                ; 8e da                       ; 0xf88cb
    rep movsw                                 ; f3 a5                       ; 0xf88cd
    pop DS                                    ; 1f                          ; 0xf88cf
    xor di, di                                ; 31 ff                       ; 0xf88d0 ahci.c:529
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf88d2
    mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xf88d5
    mov ax, word [es:di+00264h]               ; 26 8b 85 64 02              ; 0xf88da ahci.c:242
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88df
    mov ax, bx                                ; 89 d8                       ; 0xf88e3 ahci.c:531
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf88e5
    pop di                                    ; 5f                          ; 0xf88e8
    pop si                                    ; 5e                          ; 0xf88e9
    pop bp                                    ; 5d                          ; 0xf88ea
    retn 00004h                               ; c2 04 00                    ; 0xf88eb
  ; disGetNextSymbol 0xf88ee LB 0x256a -> off=0x0 cb=0000000000000088 uValue=00000000000f72ee 'ahci_write_sectors'
ahci_write_sectors:                          ; 0xf88ee LB 0x88
    push bp                                   ; 55                          ; 0xf88ee ahci.c:540
    mov bp, sp                                ; 89 e5                       ; 0xf88ef
    push si                                   ; 56                          ; 0xf88f1
    push di                                   ; 57                          ; 0xf88f2
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf88f3
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf88f6
    mov es, cx                                ; 8e c1                       ; 0xf88f9 ahci.c:545
    mov bl, byte [es:si+00ch]                 ; 26 8a 5c 0c                 ; 0xf88fb
    xor bh, bh                                ; 30 ff                       ; 0xf88ff
    sub bx, strict byte 0000ch                ; 83 eb 0c                    ; 0xf8901
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf8904 ahci.c:546
    jbe short 0891ch                          ; 76 13                       ; 0xf8907
    push bx                                   ; 53                          ; 0xf8909 ahci.c:547
    mov ax, 00cbfh                            ; b8 bf 0c                    ; 0xf890a
    push ax                                   ; 50                          ; 0xf890d
    mov ax, 00ca0h                            ; b8 a0 0c                    ; 0xf890e
    push ax                                   ; 50                          ; 0xf8911
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf8912
    push ax                                   ; 50                          ; 0xf8915
    call 01957h                               ; e8 3e 90                    ; 0xf8916
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8919
    xor di, di                                ; 31 ff                       ; 0xf891c ahci.c:553
    mov es, cx                                ; 8e c1                       ; 0xf891e
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8920
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8925 ahci.c:237
    mov es, dx                                ; 8e c2                       ; 0xf8929
    mov word [es:di+00264h], ax               ; 26 89 85 64 02              ; 0xf892b
    mov es, cx                                ; 8e c1                       ; 0xf8930 ahci.c:554
    add bx, si                                ; 01 f3                       ; 0xf8932
    mov bl, byte [es:bx+002a1h]               ; 26 8a 9f a1 02              ; 0xf8934
    xor bh, bh                                ; 30 ff                       ; 0xf8939
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf893b
    xor ax, ax                                ; 31 c0                       ; 0xf8940
    call 085f4h                               ; e8 af fc                    ; 0xf8942
    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8945 ahci.c:555
    mov ax, si                                ; 89 f0                       ; 0xf8948
    mov dx, cx                                ; 89 ca                       ; 0xf894a
    call 0825ah                               ; e8 0b f9                    ; 0xf894c
    mov dx, ax                                ; 89 c2                       ; 0xf894f
    mov es, cx                                ; 8e c1                       ; 0xf8951 ahci.c:557
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8953
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8957
    xor bx, bx                                ; 31 db                       ; 0xf895b ahci.c:558
    mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xf895d
    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8962 ahci.c:242
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8967
    mov ax, dx                                ; 89 d0                       ; 0xf896b ahci.c:560
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf896d
    pop di                                    ; 5f                          ; 0xf8970
    pop si                                    ; 5e                          ; 0xf8971
    pop bp                                    ; 5d                          ; 0xf8972
    retn 00004h                               ; c2 04 00                    ; 0xf8973
  ; disGetNextSymbol 0xf8976 LB 0x24e2 -> off=0x0 cb=000000000000015a uValue=00000000000f7376 'ahci_cmd_packet'
ahci_cmd_packet:                             ; 0xf8976 LB 0x15a
    push bp                                   ; 55                          ; 0xf8976 ahci.c:567
    mov bp, sp                                ; 89 e5                       ; 0xf8977
    push si                                   ; 56                          ; 0xf8979
    push di                                   ; 57                          ; 0xf897a
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf897b
    mov di, ax                                ; 89 c7                       ; 0xf897e
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8980
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf8983
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf8986
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8989 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf898c
    mov es, ax                                ; 8e c0                       ; 0xf898f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8991
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf8994 ahci.c:49
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8997
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf899a ahci.c:574
    jne short 089c3h                          ; 75 23                       ; 0xf899e
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf89a0 ahci.c:575
    mov cx, ds                                ; 8c d9                       ; 0xf89a3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf89a5
    call 01914h                               ; e8 69 8f                    ; 0xf89a8
    mov ax, 00cd2h                            ; b8 d2 0c                    ; 0xf89ab
    push ax                                   ; 50                          ; 0xf89ae
    mov ax, 00ce2h                            ; b8 e2 0c                    ; 0xf89af
    push ax                                   ; 50                          ; 0xf89b2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf89b3
    push ax                                   ; 50                          ; 0xf89b6
    call 01957h                               ; e8 9d 8f                    ; 0xf89b7
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf89ba
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf89bd ahci.c:576
    jmp near 08ac7h                           ; e9 04 01                    ; 0xf89c0
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf89c3 ahci.c:587
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf89c6
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf89c9
    sal ax, 1                                 ; d1 e0                       ; 0xf89cc
    rcl dx, 1                                 ; d1 d2                       ; 0xf89ce
    loop 089cch                               ; e2 fa                       ; 0xf89d0
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf89d2
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf89d5
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf89d8
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf89dc
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf89e2
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf89e8 ahci.c:588
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf89eb
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf89ef
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf89f2
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf89f6 ahci.c:589
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf89fa
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf89fd
    xor cx, cx                                ; 31 c9                       ; 0xf8a00
    call 0aae0h                               ; e8 db 20                    ; 0xf8a02
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf8a05
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf8a09 ahci.c:592
    mov ax, word [es:si+002a6h]               ; 26 8b 84 a6 02              ; 0xf8a0e
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8a13
    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8a16 ahci.c:580
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8a19 ahci.c:237
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8a1d
    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8a20
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8a25 ahci.c:595
    mov bx, si                                ; 89 f3                       ; 0xf8a28
    add bx, di                                ; 01 fb                       ; 0xf8a2a
    mov bl, byte [es:bx+002a1h]               ; 26 8a 9f a1 02              ; 0xf8a2c
    xor bh, bh                                ; 30 ff                       ; 0xf8a31
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8a33
    xor ax, ax                                ; 31 c0                       ; 0xf8a38
    call 085f4h                               ; e8 b7 fb                    ; 0xf8a3a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf8a3d ahci.c:598
    xor ah, ah                                ; 30 e4                       ; 0xf8a40
    push ax                                   ; 50                          ; 0xf8a42
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8a43
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf8a46
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8a49
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a4c
    call 0ab40h                               ; e8 ee 20                    ; 0xf8a4f
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8a52 ahci.c:602
    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf8a55
    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf8a5b ahci.c:603
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf8a61
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf8a67 ahci.c:605
    mov ax, si                                ; 89 f0                       ; 0xf8a6a
    mov dx, es                                ; 8c c2                       ; 0xf8a6c
    call 0825ah                               ; e8 e9 f7                    ; 0xf8a6e
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8a71 ahci.c:607
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf8a74
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf8a78
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8a7c
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf8a7f
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf8a83
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf8a87 ahci.c:609
    mov cx, dx                                ; 89 d1                       ; 0xf8a8b
    shr cx, 1                                 ; d1 e9                       ; 0xf8a8d
    rcr bx, 1                                 ; d1 db                       ; 0xf8a8f
    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf8a91
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8a95
    mov cx, bx                                ; 89 d9                       ; 0xf8a99
    mov si, di                                ; 89 fe                       ; 0xf8a9b
    mov dx, ax                                ; 89 c2                       ; 0xf8a9d
    mov es, ax                                ; 8e c0                       ; 0xf8a9f
    push DS                                   ; 1e                          ; 0xf8aa1
    mov ds, dx                                ; 8e da                       ; 0xf8aa2
    rep movsw                                 ; f3 a5                       ; 0xf8aa4
    pop DS                                    ; 1f                          ; 0xf8aa6
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8aa7 ahci.c:242
    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8aaa
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8aaf
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ab3 ahci.c:613
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8ab6
    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf8aba
    jne short 08ac5h                          ; 75 05                       ; 0xf8abe
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8ac0
    jmp short 08ac7h                          ; eb 02                       ; 0xf8ac3
    xor ax, ax                                ; 31 c0                       ; 0xf8ac5
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8ac7 ahci.c:614
    pop di                                    ; 5f                          ; 0xf8aca
    pop si                                    ; 5e                          ; 0xf8acb
    pop bp                                    ; 5d                          ; 0xf8acc
    retn 0000ah                               ; c2 0a 00                    ; 0xf8acd
  ; disGetNextSymbol 0xf8ad0 LB 0x2388 -> off=0x0 cb=0000000000000005 uValue=00000000000f74d0 'wait_ticks_device_init'
wait_ticks_device_init:                      ; 0xf8ad0 LB 0x5
    push bp                                   ; 55                          ; 0xf8ad0 ahci.c:617
    mov bp, sp                                ; 89 e5                       ; 0xf8ad1
    pop bp                                    ; 5d                          ; 0xf8ad3 ahci.c:619
    retn                                      ; c3                          ; 0xf8ad4
  ; disGetNextSymbol 0xf8ad5 LB 0x2383 -> off=0x0 cb=00000000000004e1 uValue=00000000000f74d5 'ahci_port_detect_device'
ahci_port_detect_device:                     ; 0xf8ad5 LB 0x4e1
    push bp                                   ; 55                          ; 0xf8ad5 ahci.c:621
    mov bp, sp                                ; 89 e5                       ; 0xf8ad6
    push cx                                   ; 51                          ; 0xf8ad8
    push si                                   ; 56                          ; 0xf8ad9
    push di                                   ; 57                          ; 0xf8ada
    sub sp, 0022ah                            ; 81 ec 2a 02                 ; 0xf8adb
    mov si, ax                                ; 89 c6                       ; 0xf8adf
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf8ae1
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8ae4
    mov word [bp-01eh], strict word 00000h    ; c7 46 e2 00 00              ; 0xf8ae7 ahci.c:627
    mov al, bl                                ; 88 d8                       ; 0xf8aec ahci.c:629
    mov byte [bp-028h], bl                    ; 88 5e d8                    ; 0xf8aee
    xor al, bl                                ; 30 d8                       ; 0xf8af1
    mov byte [bp-027h], al                    ; 88 46 d9                    ; 0xf8af3
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf8af6
    mov ax, si                                ; 89 f0                       ; 0xf8af9
    call 085f4h                               ; e8 f6 fa                    ; 0xf8afb
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8afe ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8b01
    mov es, ax                                ; 8e c0                       ; 0xf8b04
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8b06
    mov word [bp-026h], strict word 0005eh    ; c7 46 da 5e 00              ; 0xf8b09 ahci.c:49
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8b0e
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8b11 ahci.c:634
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf8b13
    sal ax, CL                                ; d3 e0                       ; 0xf8b16
    add ax, 0012ch                            ; 05 2c 01                    ; 0xf8b18
    cwd                                       ; 99                          ; 0xf8b1b
    mov di, ax                                ; 89 c7                       ; 0xf8b1c
    mov bx, dx                                ; 89 d3                       ; 0xf8b1e
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8b20
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b23
    mov cx, bx                                ; 89 d9                       ; 0xf8b28
    xchg cx, ax                               ; 91                          ; 0xf8b2a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b2b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b2f
    out DX, eax                               ; 66 ef                       ; 0xf8b31
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8b33
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b36
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b3b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8b3e
    xor cx, cx                                ; 31 c9                       ; 0xf8b41
    xchg cx, ax                               ; 91                          ; 0xf8b43
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b44
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b48
    out DX, eax                               ; 66 ef                       ; 0xf8b4a
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8b4c ahci.c:639
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b4f
    mov ax, di                                ; 89 f8                       ; 0xf8b54
    mov cx, bx                                ; 89 d9                       ; 0xf8b56
    xchg cx, ax                               ; 91                          ; 0xf8b58
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b59
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b5d
    out DX, eax                               ; 66 ef                       ; 0xf8b5f
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8b61
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b64
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b69
    xor ax, ax                                ; 31 c0                       ; 0xf8b6c
    xor cx, cx                                ; 31 c9                       ; 0xf8b6e
    xchg cx, ax                               ; 91                          ; 0xf8b70
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b71
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b75
    out DX, eax                               ; 66 ef                       ; 0xf8b77
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8b79 ahci.c:648
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8b7c
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8b7f
    mov es, ax                                ; 8e c0                       ; 0xf8b82 ahci.c:649
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8b84
    add ax, strict word 00003h                ; 05 03 00                    ; 0xf8b87
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf8b8a
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8b8d
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8b91
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8b94
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8b97 ahci.c:651
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8b9a
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf8b9e
    jc short 08bb4h                           ; 72 11                       ; 0xf8ba1
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8ba3
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf8ba7
    jne short 08c02h                          ; 75 56                       ; 0xf8baa
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8bac
    cmp ax, word [bp-022h]                    ; 3b 46 de                    ; 0xf8baf
    jnc short 08c02h                          ; 73 4e                       ; 0xf8bb2
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8bb4 ahci.c:654
    xor ah, ah                                ; 30 e4                       ; 0xf8bb7
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8bb9
    sal ax, CL                                ; d3 e0                       ; 0xf8bbb
    add ax, 00128h                            ; 05 28 01                    ; 0xf8bbd
    cwd                                       ; 99                          ; 0xf8bc0
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8bc1
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8bc4
    mov cx, dx                                ; 89 d1                       ; 0xf8bc9
    mov dx, bx                                ; 89 da                       ; 0xf8bcb
    xchg cx, ax                               ; 91                          ; 0xf8bcd
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bce
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8bd2
    out DX, eax                               ; 66 ef                       ; 0xf8bd4
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8bd6
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8bd9
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8bde
    in eax, DX                                ; 66 ed                       ; 0xf8be1
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8be3
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8be5
    xchg dx, ax                               ; 92                          ; 0xf8be9
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf8bea
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf8bed
    xor bx, bx                                ; 31 db                       ; 0xf8bf0 ahci.c:655
    push bx                                   ; 53                          ; 0xf8bf2
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8bf3
    xor cx, cx                                ; 31 c9                       ; 0xf8bf6
    call 080c7h                               ; e8 cc f4                    ; 0xf8bf8
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8bfb
    jne short 08b97h                          ; 75 97                       ; 0xf8bfe
    jmp short 08c0bh                          ; eb 09                       ; 0xf8c00 ahci.c:657
    cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf8c02 ahci.c:662
    jne short 08c0bh                          ; 75 03                       ; 0xf8c06
    jmp near 08faeh                           ; e9 a3 03                    ; 0xf8c08
    xor ax, ax                                ; 31 c0                       ; 0xf8c0b ahci.c:667
    push ax                                   ; 50                          ; 0xf8c0d
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8c0e
    xor cx, cx                                ; 31 c9                       ; 0xf8c11
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf8c13
    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf8c16
    call 080c7h                               ; e8 ab f4                    ; 0xf8c19
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8c1c
    jne short 08c08h                          ; 75 e7                       ; 0xf8c1f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8c21 ahci.c:675
    xor ah, ah                                ; 30 e4                       ; 0xf8c24
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8c26
    mov di, ax                                ; 89 c7                       ; 0xf8c28
    sal di, CL                                ; d3 e7                       ; 0xf8c2a
    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8c2c
    cwd                                       ; 99                          ; 0xf8c30
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8c31
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8c34
    mov cx, dx                                ; 89 d1                       ; 0xf8c39
    mov dx, bx                                ; 89 da                       ; 0xf8c3b
    xchg cx, ax                               ; 91                          ; 0xf8c3d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c3e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c42
    out DX, eax                               ; 66 ef                       ; 0xf8c44
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8c46
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8c49
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8c4e
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8c51
    mov cx, ax                                ; 89 c1                       ; 0xf8c54
    xchg cx, ax                               ; 91                          ; 0xf8c56
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c57
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c5b
    out DX, eax                               ; 66 ef                       ; 0xf8c5d
    les bx, [bp-026h]                         ; c4 5e da                    ; 0xf8c5f ahci.c:677
    mov al, byte [es:bx+002a5h]               ; 26 8a 87 a5 02              ; 0xf8c62
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf8c67
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8c6a ahci.c:682
    jnc short 08c08h                          ; 73 9a                       ; 0xf8c6c
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8c6e ahci.c:685
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8c72 ahci.c:248
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8c75
    xor cx, cx                                ; 31 c9                       ; 0xf8c7a ahci.c:250
    mov dx, bx                                ; 89 da                       ; 0xf8c7c
    xchg cx, ax                               ; 91                          ; 0xf8c7e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c7f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c83
    out DX, eax                               ; 66 ef                       ; 0xf8c85
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8c87 ahci.c:251
    mov dx, bx                                ; 89 da                       ; 0xf8c8a
    in eax, DX                                ; 66 ed                       ; 0xf8c8c
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8c8e
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8c90
    xchg dx, ax                               ; 92                          ; 0xf8c94
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf8c95
    mov cx, dx                                ; 89 d1                       ; 0xf8c97
    mov dx, bx                                ; 89 da                       ; 0xf8c99
    xchg cx, ax                               ; 91                          ; 0xf8c9b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c9c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ca0
    out DX, eax                               ; 66 ef                       ; 0xf8ca2
    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8ca4 ahci.c:689
    cwd                                       ; 99                          ; 0xf8ca8
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8ca9
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8cac
    mov cx, dx                                ; 89 d1                       ; 0xf8cb1
    mov dx, bx                                ; 89 da                       ; 0xf8cb3
    xchg cx, ax                               ; 91                          ; 0xf8cb5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cb6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8cba
    out DX, eax                               ; 66 ef                       ; 0xf8cbc
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8cbe
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8cc1
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8cc6
    in eax, DX                                ; 66 ed                       ; 0xf8cc9
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8ccb
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8ccd
    xchg dx, ax                               ; 92                          ; 0xf8cd1
    mov bx, ax                                ; 89 c3                       ; 0xf8cd2
    mov ax, dx                                ; 89 d0                       ; 0xf8cd4
    mov cl, byte [bp-00ch]                    ; 8a 4e f4                    ; 0xf8cd6
    add cl, 00ch                              ; 80 c1 0c                    ; 0xf8cd9
    test dx, dx                               ; 85 d2                       ; 0xf8cdc ahci.c:690
    jne short 08d32h                          ; 75 52                       ; 0xf8cde
    cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf8ce0
    jne short 08d32h                          ; 75 4c                       ; 0xf8ce4
    les bx, [bp-026h]                         ; c4 5e da                    ; 0xf8ce6 ahci.c:700
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf8ce9
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf8cef
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf8cf5
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf8cfb
    lea dx, [bp-00230h]                       ; 8d 96 d0 fd                 ; 0xf8d00 ahci.c:701
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8d04
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8d08
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf8d0c ahci.c:702
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf8d12 ahci.c:703
    mov bx, 000ech                            ; bb ec 00                    ; 0xf8d18 ahci.c:704
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8d1b
    mov dx, es                                ; 8c c2                       ; 0xf8d1e
    call 0825ah                               ; e8 37 f5                    ; 0xf8d20
    mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf8d23 ahci.c:707
    test byte [bp-00230h], 080h               ; f6 86 d0 fd 80              ; 0xf8d26 ahci.c:709
    je short 08d35h                           ; 74 08                       ; 0xf8d2b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8d2d
    jmp short 08d37h                          ; eb 05                       ; 0xf8d30
    jmp near 08eeah                           ; e9 b5 01                    ; 0xf8d32
    xor ax, ax                                ; 31 c0                       ; 0xf8d35
    mov cl, al                                ; 88 c1                       ; 0xf8d37
    mov ax, word [bp-0022eh]                  ; 8b 86 d2 fd                 ; 0xf8d39 ahci.c:710
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf8d3d
    mov ax, word [bp-0022ah]                  ; 8b 86 d6 fd                 ; 0xf8d40 ahci.c:711
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf8d44
    mov ax, word [bp-00224h]                  ; 8b 86 dc fd                 ; 0xf8d47 ahci.c:712
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf8d4b
    mov si, word [bp-001b8h]                  ; 8b b6 48 fe                 ; 0xf8d4e ahci.c:713
    mov di, word [bp-001b6h]                  ; 8b be 4a fe                 ; 0xf8d52
    xor ax, ax                                ; 31 c0                       ; 0xf8d56
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf8d58
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8d5b
    cmp di, 00fffh                            ; 81 ff ff 0f                 ; 0xf8d5e ahci.c:715
    jne short 08d7fh                          ; 75 1b                       ; 0xf8d62
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf8d64
    jne short 08d7fh                          ; 75 16                       ; 0xf8d67
    mov ax, word [bp-00162h]                  ; 8b 86 9e fe                 ; 0xf8d69 ahci.c:716
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8d6d
    mov ax, word [bp-00164h]                  ; 8b 86 9c fe                 ; 0xf8d70
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf8d74
    mov di, word [bp-00166h]                  ; 8b be 9a fe                 ; 0xf8d77
    mov si, word [bp-00168h]                  ; 8b b6 98 fe                 ; 0xf8d7b
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf8d7f ahci.c:720
    xor bh, bh                                ; 30 ff                       ; 0xf8d82
    mov es, [bp-024h]                         ; 8e 46 dc                    ; 0xf8d84
    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf8d87
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8d8a
    mov byte [es:bx+002a1h], al               ; 26 88 87 a1 02              ; 0xf8d8d
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8d92 ahci.c:721
    xor ah, ah                                ; 30 e4                       ; 0xf8d95
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf8d97
    imul dx                                   ; f7 ea                       ; 0xf8d9a
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf8d9c
    add bx, ax                                ; 01 c3                       ; 0xf8d9f
    mov word [es:bx+01eh], 0ff05h             ; 26 c7 47 1e 05 ff           ; 0xf8da1
    mov byte [es:bx+020h], cl                 ; 26 88 4f 20                 ; 0xf8da7 ahci.c:723
    mov byte [es:bx+021h], 000h               ; 26 c6 47 21 00              ; 0xf8dab ahci.c:724
    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf8db0 ahci.c:725
    mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf8db6 ahci.c:726
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8dbb ahci.c:727
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8dbe
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf8dc2
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf8dc5
    mov word [es:bx+034h], di                 ; 26 89 7f 34                 ; 0xf8dc9
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf8dcd
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf8dd1 ahci.c:729
    mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf8dd4
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf8dd8 ahci.c:730
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf8ddb
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8ddf ahci.c:731
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf8de2
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8de6 ahci.c:734
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8de9
    jc short 08df9h                           ; 72 0c                       ; 0xf8deb
    jbe short 08e01h                          ; 76 12                       ; 0xf8ded
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf8def
    je short 08e09h                           ; 74 16                       ; 0xf8df1
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf8df3
    je short 08e05h                           ; 74 0e                       ; 0xf8df5
    jmp short 08e3fh                          ; eb 46                       ; 0xf8df7
    test al, al                               ; 84 c0                       ; 0xf8df9
    jne short 08e3fh                          ; 75 42                       ; 0xf8dfb
    mov BL, strict byte 040h                  ; b3 40                       ; 0xf8dfd ahci.c:737
    jmp short 08e0bh                          ; eb 0a                       ; 0xf8dff ahci.c:738
    mov BL, strict byte 048h                  ; b3 48                       ; 0xf8e01 ahci.c:740
    jmp short 08e0bh                          ; eb 06                       ; 0xf8e03 ahci.c:741
    mov BL, strict byte 050h                  ; b3 50                       ; 0xf8e05 ahci.c:743
    jmp short 08e0bh                          ; eb 02                       ; 0xf8e07 ahci.c:744
    mov BL, strict byte 058h                  ; b3 58                       ; 0xf8e09 ahci.c:746
    mov dl, bl                                ; 88 da                       ; 0xf8e0b ahci.c:750
    add dl, 007h                              ; 80 c2 07                    ; 0xf8e0d
    xor dh, dh                                ; 30 f6                       ; 0xf8e10
    mov ax, dx                                ; 89 d0                       ; 0xf8e12
    call 0165fh                               ; e8 48 88                    ; 0xf8e14
    test al, al                               ; 84 c0                       ; 0xf8e17
    je short 08e3fh                           ; 74 24                       ; 0xf8e19
    mov al, bl                                ; 88 d8                       ; 0xf8e1b ahci.c:753
    xor ah, ah                                ; 30 e4                       ; 0xf8e1d
    call 01697h                               ; e8 75 88                    ; 0xf8e1f
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf8e22
    mov al, bl                                ; 88 d8                       ; 0xf8e25 ahci.c:754
    add AL, strict byte 002h                  ; 04 02                       ; 0xf8e27
    xor ah, ah                                ; 30 e4                       ; 0xf8e29
    call 0165fh                               ; e8 31 88                    ; 0xf8e2b
    xor ah, ah                                ; 30 e4                       ; 0xf8e2e
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf8e30
    mov ax, dx                                ; 89 d0                       ; 0xf8e33 ahci.c:755
    call 0165fh                               ; e8 27 88                    ; 0xf8e35
    xor ah, ah                                ; 30 e4                       ; 0xf8e38
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf8e3a
    jmp short 08e4fh                          ; eb 10                       ; 0xf8e3d ahci.c:757
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf8e3f ahci.c:758
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf8e42
    push di                                   ; 57                          ; 0xf8e45
    push si                                   ; 56                          ; 0xf8e46
    mov dx, ss                                ; 8c d2                       ; 0xf8e47
    lea ax, [bp-030h]                         ; 8d 46 d0                    ; 0xf8e49
    call 0588ch                               ; e8 3d ca                    ; 0xf8e4c
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf8e4f ahci.c:762
    mov cx, ds                                ; 8c d9                       ; 0xf8e52
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8e54
    call 01914h                               ; e8 ba 8a                    ; 0xf8e57
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf8e5a
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf8e5d
    push di                                   ; 57                          ; 0xf8e60
    push si                                   ; 56                          ; 0xf8e61
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf8e62
    push ax                                   ; 50                          ; 0xf8e65
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf8e66
    push ax                                   ; 50                          ; 0xf8e69
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf8e6a
    push ax                                   ; 50                          ; 0xf8e6d
    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf8e6e
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf8e71
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf8e74
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8e77
    xor ah, ah                                ; 30 e4                       ; 0xf8e7a
    push ax                                   ; 50                          ; 0xf8e7c
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8e7d
    push ax                                   ; 50                          ; 0xf8e80
    mov ax, 00d02h                            ; b8 02 0d                    ; 0xf8e81
    push ax                                   ; 50                          ; 0xf8e84
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8e85
    push ax                                   ; 50                          ; 0xf8e88
    call 01957h                               ; e8 cb 8a                    ; 0xf8e89
    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf8e8c
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8e8f ahci.c:764
    xor ah, ah                                ; 30 e4                       ; 0xf8e92
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf8e94
    imul dx                                   ; f7 ea                       ; 0xf8e97
    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf8e99
    add di, ax                                ; 01 c7                       ; 0xf8e9c
    mov es, [bp-024h]                         ; 8e 46 dc                    ; 0xf8e9e
    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf8ea1
    push DS                                   ; 1e                          ; 0xf8ea4
    push SS                                   ; 16                          ; 0xf8ea5
    pop DS                                    ; 1f                          ; 0xf8ea6
    lea si, [bp-030h]                         ; 8d 76 d0                    ; 0xf8ea7
    movsw                                     ; a5                          ; 0xf8eaa
    movsw                                     ; a5                          ; 0xf8eab
    movsw                                     ; a5                          ; 0xf8eac
    pop DS                                    ; 1f                          ; 0xf8ead
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf8eae ahci.c:767
    mov bl, byte [es:bx+0024eh]               ; 26 8a 9f 4e 02              ; 0xf8eb1
    mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf8eb6 ahci.c:768
    add dl, 00ch                              ; 80 c2 0c                    ; 0xf8eb9
    mov al, bl                                ; 88 d8                       ; 0xf8ebc
    xor ah, ah                                ; 30 e4                       ; 0xf8ebe
    mov si, word [bp-026h]                    ; 8b 76 da                    ; 0xf8ec0
    add si, ax                                ; 01 c6                       ; 0xf8ec3
    mov byte [es:si+0024fh], dl               ; 26 88 94 4f 02              ; 0xf8ec5
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf8eca ahci.c:769
    mov si, word [bp-026h]                    ; 8b 76 da                    ; 0xf8ecc ahci.c:770
    mov byte [es:si+0024eh], bl               ; 26 88 9c 4e 02              ; 0xf8ecf
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf8ed4 ahci.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8ed7
    mov es, ax                                ; 8e c0                       ; 0xf8eda
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf8edc
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf8edf ahci.c:774
    mov si, strict word 00075h                ; be 75 00                    ; 0xf8ee1 ahci.c:43
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf8ee4
    jmp near 08fa0h                           ; e9 b6 00                    ; 0xf8ee7 ahci.c:777
    cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf8eea
    jne short 08f42h                          ; 75 52                       ; 0xf8eee
    cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf8ef0
    jne short 08f42h                          ; 75 4c                       ; 0xf8ef4
    les bx, [bp-026h]                         ; c4 5e da                    ; 0xf8ef6 ahci.c:782
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf8ef9
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf8eff
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf8f05
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf8f0b
    lea dx, [bp-00230h]                       ; 8d 96 d0 fd                 ; 0xf8f10 ahci.c:783
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8f14
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8f18
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf8f1c ahci.c:784
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf8f22 ahci.c:785
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf8f28 ahci.c:786
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8f2b
    mov dx, es                                ; 8c c2                       ; 0xf8f2e
    call 0825ah                               ; e8 27 f3                    ; 0xf8f30
    mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf8f33 ahci.c:789
    test byte [bp-00230h], 080h               ; f6 86 d0 fd 80              ; 0xf8f36 ahci.c:791
    je short 08f44h                           ; 74 07                       ; 0xf8f3b
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf8f3d
    jmp short 08f46h                          ; eb 04                       ; 0xf8f40
    jmp short 08fa0h                          ; eb 5c                       ; 0xf8f42
    xor cx, cx                                ; 31 c9                       ; 0xf8f44
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf8f46 ahci.c:793
    xor bh, bh                                ; 30 ff                       ; 0xf8f49
    mov es, [bp-024h]                         ; 8e 46 dc                    ; 0xf8f4b
    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf8f4e
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8f51
    mov byte [es:bx+002a1h], al               ; 26 88 87 a1 02              ; 0xf8f54
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8f59 ahci.c:794
    xor ah, ah                                ; 30 e4                       ; 0xf8f5c
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf8f5e
    imul dx                                   ; f7 ea                       ; 0xf8f61
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf8f63
    add bx, ax                                ; 01 c3                       ; 0xf8f66
    mov word [es:bx+01eh], 00505h             ; 26 c7 47 1e 05 05           ; 0xf8f68
    mov byte [es:bx+020h], cl                 ; 26 88 4f 20                 ; 0xf8f6e ahci.c:796
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf8f72 ahci.c:797
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf8f78 ahci.c:798
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf8f7d ahci.c:801
    mov dl, byte [es:bx+00263h]               ; 26 8a 97 63 02              ; 0xf8f80
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8f85 ahci.c:802
    add AL, strict byte 00ch                  ; 04 0c                       ; 0xf8f88
    mov bl, dl                                ; 88 d3                       ; 0xf8f8a
    xor bh, bh                                ; 30 ff                       ; 0xf8f8c
    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf8f8e
    mov byte [es:bx+00264h], al               ; 26 88 87 64 02              ; 0xf8f91
    db  0feh, 0c2h
    ; inc dl                                    ; fe c2                     ; 0xf8f96 ahci.c:803
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf8f98 ahci.c:804
    mov byte [es:bx+00263h], dl               ; 26 88 97 63 02              ; 0xf8f9b
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf8fa0 ahci.c:809
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8fa3 ahci.c:810
    les bx, [bp-026h]                         ; c4 5e da                    ; 0xf8fa6
    mov byte [es:bx+002a5h], al               ; 26 88 87 a5 02              ; 0xf8fa9
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8fae ahci.c:815
    pop di                                    ; 5f                          ; 0xf8fb1
    pop si                                    ; 5e                          ; 0xf8fb2
    pop cx                                    ; 59                          ; 0xf8fb3
    pop bp                                    ; 5d                          ; 0xf8fb4
    retn                                      ; c3                          ; 0xf8fb5
  ; disGetNextSymbol 0xf8fb6 LB 0x1ea2 -> off=0x0 cb=000000000000003a uValue=00000000000f79b6 'ahci_mem_alloc'
ahci_mem_alloc:                              ; 0xf8fb6 LB 0x3a
    push bx                                   ; 53                          ; 0xf8fb6 ahci.c:820
    push cx                                   ; 51                          ; 0xf8fb7
    push dx                                   ; 52                          ; 0xf8fb8
    push di                                   ; 57                          ; 0xf8fb9
    push bp                                   ; 55                          ; 0xf8fba
    mov bp, sp                                ; 89 e5                       ; 0xf8fbb
    mov di, 00413h                            ; bf 13 04                    ; 0xf8fbd ahci.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf8fc0
    mov es, ax                                ; 8e c0                       ; 0xf8fc2
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8fc4
    test ax, ax                               ; 85 c0                       ; 0xf8fc7 ahci.c:829
    je short 08feah                           ; 74 1f                       ; 0xf8fc9
    dec ax                                    ; 48                          ; 0xf8fcb ahci.c:830
    mov bx, ax                                ; 89 c3                       ; 0xf8fcc
    xor dx, dx                                ; 31 d2                       ; 0xf8fce ahci.c:833
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf8fd0
    sal ax, 1                                 ; d1 e0                       ; 0xf8fd3
    rcl dx, 1                                 ; d1 d2                       ; 0xf8fd5
    loop 08fd3h                               ; e2 fa                       ; 0xf8fd7
    mov di, dx                                ; 89 d7                       ; 0xf8fd9
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf8fdb
    shr di, 1                                 ; d1 ef                       ; 0xf8fde
    rcr ax, 1                                 ; d1 d8                       ; 0xf8fe0
    loop 08fdeh                               ; e2 fa                       ; 0xf8fe2
    mov di, 00413h                            ; bf 13 04                    ; 0xf8fe4 ahci.c:53
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf8fe7
    pop bp                                    ; 5d                          ; 0xf8fea ahci.c:838
    pop di                                    ; 5f                          ; 0xf8feb
    pop dx                                    ; 5a                          ; 0xf8fec
    pop cx                                    ; 59                          ; 0xf8fed
    pop bx                                    ; 5b                          ; 0xf8fee
    retn                                      ; c3                          ; 0xf8fef
  ; disGetNextSymbol 0xf8ff0 LB 0x1e68 -> off=0x0 cb=0000000000000149 uValue=00000000000f79f0 'ahci_hba_init'
ahci_hba_init:                               ; 0xf8ff0 LB 0x149
    push bp                                   ; 55                          ; 0xf8ff0 ahci.c:843
    mov bp, sp                                ; 89 e5                       ; 0xf8ff1
    push bx                                   ; 53                          ; 0xf8ff3
    push cx                                   ; 51                          ; 0xf8ff4
    push dx                                   ; 52                          ; 0xf8ff5
    push si                                   ; 56                          ; 0xf8ff6
    push di                                   ; 57                          ; 0xf8ff7
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8ff8
    mov si, ax                                ; 89 c6                       ; 0xf8ffb
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8ffd ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9000
    mov es, ax                                ; 8e c0                       ; 0xf9003
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf9005
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf9008 ahci.c:854
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf900b ahci.c:856
    xor cx, cx                                ; 31 c9                       ; 0xf900e
    mov dx, si                                ; 89 f2                       ; 0xf9010
    xchg cx, ax                               ; 91                          ; 0xf9012
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9013
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9017
    out DX, eax                               ; 66 ef                       ; 0xf9019
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf901b
    in eax, DX                                ; 66 ed                       ; 0xf901e
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9020
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9022
    xchg dx, ax                               ; 92                          ; 0xf9026
    call 08fb6h                               ; e8 8c ff                    ; 0xf9027 ahci.c:862
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf902a
    test ax, ax                               ; 85 c0                       ; 0xf902d ahci.c:863
    jne short 09034h                          ; 75 03                       ; 0xf902f
    jmp near 0912fh                           ; e9 fb 00                    ; 0xf9031
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9034 ahci.c:866
    mov es, di                                ; 8e c7                       ; 0xf9037
    mov word [es:bx+002a6h], ax               ; 26 89 87 a6 02              ; 0xf9039
    mov byte [es:bx+002a5h], 000h             ; 26 c6 87 a5 02 00           ; 0xf903e ahci.c:872
    xor bx, bx                                ; 31 db                       ; 0xf9044 ahci.c:874
    mov es, ax                                ; 8e c0                       ; 0xf9046
    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf9048 ahci.c:875
    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf904e ahci.c:876
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9053 ahci.c:250
    xor cx, cx                                ; 31 c9                       ; 0xf9056
    mov dx, si                                ; 89 f2                       ; 0xf9058
    xchg cx, ax                               ; 91                          ; 0xf905a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf905b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf905f
    out DX, eax                               ; 66 ef                       ; 0xf9061
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9063 ahci.c:251
    mov dx, bx                                ; 89 da                       ; 0xf9066
    in eax, DX                                ; 66 ed                       ; 0xf9068
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf906a
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf906c
    xchg dx, ax                               ; 92                          ; 0xf9070
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf9071
    mov cx, dx                                ; 89 d1                       ; 0xf9073
    mov dx, bx                                ; 89 da                       ; 0xf9075
    xchg cx, ax                               ; 91                          ; 0xf9077
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9078
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf907c
    out DX, eax                               ; 66 ef                       ; 0xf907e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9080 ahci.c:882
    xor cx, cx                                ; 31 c9                       ; 0xf9083
    mov dx, si                                ; 89 f2                       ; 0xf9085
    xchg cx, ax                               ; 91                          ; 0xf9087
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9088
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf908c
    out DX, eax                               ; 66 ef                       ; 0xf908e
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9090
    mov dx, bx                                ; 89 da                       ; 0xf9093
    in eax, DX                                ; 66 ed                       ; 0xf9095
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9097
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9099
    xchg dx, ax                               ; 92                          ; 0xf909d
    test AL, strict byte 001h                 ; a8 01                       ; 0xf909e ahci.c:883
    jne short 09080h                          ; 75 de                       ; 0xf90a0
    xor ax, ax                                ; 31 c0                       ; 0xf90a2 ahci.c:885
    xor cx, cx                                ; 31 c9                       ; 0xf90a4
    mov dx, si                                ; 89 f2                       ; 0xf90a6
    xchg cx, ax                               ; 91                          ; 0xf90a8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf90a9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf90ad
    out DX, eax                               ; 66 ef                       ; 0xf90af
    mov dx, bx                                ; 89 da                       ; 0xf90b1
    in eax, DX                                ; 66 ed                       ; 0xf90b3
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf90b5
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf90b7
    xchg dx, ax                               ; 92                          ; 0xf90bb
    xor bx, bx                                ; 31 db                       ; 0xf90bc ahci.c:886
    push bx                                   ; 53                          ; 0xf90be
    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf90bf
    xor cx, cx                                ; 31 c9                       ; 0xf90c2
    call 080c7h                               ; e8 00 f0                    ; 0xf90c4
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf90c7
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf90c9
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf90cc ahci.c:891
    jmp short 090f3h                          ; eb 21                       ; 0xf90d0 ahci.c:892
    xor al, al                                ; 30 c0                       ; 0xf90d2 ahci.c:270
    test al, al                               ; 84 c0                       ; 0xf90d4 ahci.c:271
    je short 090eah                           ; 74 12                       ; 0xf90d6
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf90d8 ahci.c:897
    xor bh, bh                                ; 30 ff                       ; 0xf90db
    xor ax, ax                                ; 31 c0                       ; 0xf90dd
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf90df
    call 08ad5h                               ; e8 f0 f9                    ; 0xf90e2
    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf90e5 ahci.c:898
    je short 0912dh                           ; 74 43                       ; 0xf90e8 ahci.c:899
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf90ea ahci.c:902
    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf90ed ahci.c:903
    jnc short 0912dh                          ; 73 3a                       ; 0xf90f1
    mov cl, byte [bp-00ch]                    ; 8a 4e f4                    ; 0xf90f3
    xor ch, ch                                ; 30 ed                       ; 0xf90f6
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf90f8
    xor di, di                                ; 31 ff                       ; 0xf90fb
    jcxz 09105h                               ; e3 06                       ; 0xf90fd
    sal bx, 1                                 ; d1 e3                       ; 0xf90ff
    rcl di, 1                                 ; d1 d7                       ; 0xf9101
    loop 090ffh                               ; e2 fa                       ; 0xf9103
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf9105
    xor cx, cx                                ; 31 c9                       ; 0xf9108
    mov dx, si                                ; 89 f2                       ; 0xf910a
    xchg cx, ax                               ; 91                          ; 0xf910c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf910d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9111
    out DX, eax                               ; 66 ef                       ; 0xf9113
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9115
    in eax, DX                                ; 66 ed                       ; 0xf9118
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf911a
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf911c
    xchg dx, ax                               ; 92                          ; 0xf9120
    test dx, di                               ; 85 fa                       ; 0xf9121
    jne short 09129h                          ; 75 04                       ; 0xf9123
    test ax, bx                               ; 85 d8                       ; 0xf9125
    je short 090d2h                           ; 74 a9                       ; 0xf9127
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9129
    jmp short 090d4h                          ; eb a7                       ; 0xf912b
    xor ax, ax                                ; 31 c0                       ; 0xf912d ahci.c:905
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf912f ahci.c:906
    pop di                                    ; 5f                          ; 0xf9132
    pop si                                    ; 5e                          ; 0xf9133
    pop dx                                    ; 5a                          ; 0xf9134
    pop cx                                    ; 59                          ; 0xf9135
    pop bx                                    ; 5b                          ; 0xf9136
    pop bp                                    ; 5d                          ; 0xf9137
    retn                                      ; c3                          ; 0xf9138
  ; disGetNextSymbol 0xf9139 LB 0x1d1f -> off=0x17 cb=0000000000000139 uValue=00000000000f7b50 'ahci_init'
    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 036h, 092h, 014h, 092h, 01ah, 092h, 020h, 092h, 026h
    db  092h, 02ch, 092h, 032h, 092h, 036h, 092h
ahci_init:                                   ; 0xf9150 LB 0x139
    push bp                                   ; 55                          ; 0xf9150 ahci.c:911
    mov bp, sp                                ; 89 e5                       ; 0xf9151
    push si                                   ; 56                          ; 0xf9153
    push di                                   ; 57                          ; 0xf9154
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf9155
    mov ax, 00601h                            ; b8 01 06                    ; 0xf9158 ahci.c:915
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf915b
    call 0a8a4h                               ; e8 43 17                    ; 0xf915e
    mov dx, ax                                ; 89 c2                       ; 0xf9161
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9163 ahci.c:916
    je short 091b1h                           ; 74 49                       ; 0xf9166
    mov al, ah                                ; 88 e0                       ; 0xf9168 ahci.c:921
    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf916a
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf916d ahci.c:922
    xor dh, ah                                ; 30 e6                       ; 0xf9170 ahci.c:927
    xor ah, ah                                ; 30 e4                       ; 0xf9172
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9174
    call 0a8d7h                               ; e8 5d 17                    ; 0xf9177
    mov cl, al                                ; 88 c1                       ; 0xf917a
    test cl, cl                               ; 84 c9                       ; 0xf917c ahci.c:929
    je short 091b4h                           ; 74 34                       ; 0xf917e
    mov bl, cl                                ; 88 cb                       ; 0xf9180 ahci.c:931
    xor bh, bh                                ; 30 ff                       ; 0xf9182
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9184
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf9187
    mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xf918a
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf918d
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf9190
    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf9193
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9196
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9199
    call 0a8d7h                               ; e8 38 17                    ; 0xf919c
    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf919f ahci.c:935
    je short 091b4h                           ; 74 11                       ; 0xf91a1
    mov bl, cl                                ; 88 cb                       ; 0xf91a3 ahci.c:939
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf91a5
    xor bh, bh                                ; 30 ff                       ; 0xf91a7
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf91a9
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf91ac
    jmp short 09177h                          ; eb c6                       ; 0xf91af ahci.c:940
    jmp near 09282h                           ; e9 ce 00                    ; 0xf91b1
    test cl, cl                               ; 84 c9                       ; 0xf91b4 ahci.c:942
    je short 091b1h                           ; 74 f9                       ; 0xf91b6
    add cl, 002h                              ; 80 c1 02                    ; 0xf91b8 ahci.c:949
    mov bl, cl                                ; 88 cb                       ; 0xf91bb ahci.c:951
    xor bh, bh                                ; 30 ff                       ; 0xf91bd
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf91bf
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf91c2
    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf91c5
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf91c8
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf91cb
    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf91ce
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf91d1
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf91d4
    call 0a8d7h                               ; e8 fd 16                    ; 0xf91d7
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf91da ahci.c:952
    jne short 091b1h                          ; 75 d3                       ; 0xf91dc
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf91de ahci.c:955
    mov bl, cl                                ; 88 cb                       ; 0xf91e2 ahci.c:957
    add bl, 002h                              ; 80 c3 02                    ; 0xf91e4
    xor bh, bh                                ; 30 ff                       ; 0xf91e7
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf91e9
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf91ec
    call 0a8feh                               ; e8 0c 17                    ; 0xf91ef
    mov dx, ax                                ; 89 c2                       ; 0xf91f2
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf91f4 ahci.c:961
    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf91f7
    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf91fa
    jnbe short 09236h                         ; 77 37                       ; 0xf91fd
    push CS                                   ; 0e                          ; 0xf91ff
    pop ES                                    ; 07                          ; 0xf9200
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9201
    mov di, 09139h                            ; bf 39 91                    ; 0xf9204
    repne scasb                               ; f2 ae                       ; 0xf9207
    sal cx, 1                                 ; d1 e1                       ; 0xf9209
    mov di, cx                                ; 89 cf                       ; 0xf920b
    mov ax, word [cs:di-06ec0h]               ; 2e 8b 85 40 91              ; 0xf920d
    jmp ax                                    ; ff e0                       ; 0xf9212
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf9214 ahci.c:964
    jmp short 09236h                          ; eb 1c                       ; 0xf9218 ahci.c:965
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf921a ahci.c:967
    jmp short 09236h                          ; eb 16                       ; 0xf921e ahci.c:968
    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf9220 ahci.c:970
    jmp short 09236h                          ; eb 10                       ; 0xf9224 ahci.c:971
    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf9226 ahci.c:973
    jmp short 09236h                          ; eb 0a                       ; 0xf922a ahci.c:974
    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf922c ahci.c:976
    jmp short 09236h                          ; eb 04                       ; 0xf9230 ahci.c:977
    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf9232 ahci.c:979
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf9236 ahci.c:988
    mov si, dx                                ; 89 d6                       ; 0xf9238
    shr si, CL                                ; d3 ee                       ; 0xf923a
    sal si, 1                                 ; d1 e6                       ; 0xf923c
    sal si, 1                                 ; d1 e6                       ; 0xf923e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9240 ahci.c:990
    test al, al                               ; 84 c0                       ; 0xf9243
    je short 09282h                           ; 74 3b                       ; 0xf9245
    mov bl, al                                ; 88 c3                       ; 0xf9247 ahci.c:992
    xor bh, bh                                ; 30 ff                       ; 0xf9249
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf924b
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf924e
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf9251
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9254
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf9257
    mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf925a
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf925d
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9260
    call 0a923h                               ; e8 bd 16                    ; 0xf9263
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9266 ahci.c:996
    je short 09282h                           ; 74 18                       ; 0xf9268
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf926a ahci.c:999
    add si, ax                                ; 01 c6                       ; 0xf926c
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf926e ahci.c:1002
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9271
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9274
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9277
    call 0a962h                               ; e8 e5 16                    ; 0xf927a
    mov ax, si                                ; 89 f0                       ; 0xf927d ahci.c:1005
    call 08ff0h                               ; e8 6e fd                    ; 0xf927f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9282 ahci.c:1019
    pop di                                    ; 5f                          ; 0xf9285
    pop si                                    ; 5e                          ; 0xf9286
    pop bp                                    ; 5d                          ; 0xf9287
    retn                                      ; c3                          ; 0xf9288
  ; disGetNextSymbol 0xf9289 LB 0x1bcf -> off=0x0 cb=000000000000007b uValue=00000000000f7c89 'virtio_reg_set_bar_offset_length'
virtio_reg_set_bar_offset_length:            ; 0xf9289 LB 0x7b
    push bp                                   ; 55                          ; 0xf9289 virtio.c:277
    mov bp, sp                                ; 89 e5                       ; 0xf928a
    push cx                                   ; 51                          ; 0xf928c
    push si                                   ; 56                          ; 0xf928d
    push di                                   ; 57                          ; 0xf928e
    mov si, ax                                ; 89 c6                       ; 0xf928f
    mov di, dx                                ; 89 d7                       ; 0xf9291
    mov cl, bl                                ; 88 d9                       ; 0xf9293 virtio.c:279
    xor ch, ch                                ; 30 ed                       ; 0xf9295
    mov es, dx                                ; 8e c2                       ; 0xf9297
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9299
    add bl, 004h                              ; 80 c3 04                    ; 0xf929e
    xor bh, bh                                ; 30 ff                       ; 0xf92a1
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf92a3
    xor dh, dh                                ; 30 f6                       ; 0xf92a8
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf92aa
    xor ah, ah                                ; 30 e4                       ; 0xf92af
    call 0a980h                               ; e8 cc 16                    ; 0xf92b1
    push word [bp+006h]                       ; ff 76 06                    ; 0xf92b4 virtio.c:280
    push word [bp+004h]                       ; ff 76 04                    ; 0xf92b7
    mov es, di                                ; 8e c7                       ; 0xf92ba
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf92bc
    add bl, 008h                              ; 80 c3 08                    ; 0xf92c1
    xor bh, bh                                ; 30 ff                       ; 0xf92c4
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf92c6
    xor dh, dh                                ; 30 f6                       ; 0xf92cb
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf92cd
    xor ah, ah                                ; 30 e4                       ; 0xf92d2
    call 0a99eh                               ; e8 c7 16                    ; 0xf92d4
    push word [bp+00ah]                       ; ff 76 0a                    ; 0xf92d7 virtio.c:281
    push word [bp+008h]                       ; ff 76 08                    ; 0xf92da
    mov es, di                                ; 8e c7                       ; 0xf92dd
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf92df
    add bl, 00ch                              ; 80 c3 0c                    ; 0xf92e4
    xor bh, bh                                ; 30 ff                       ; 0xf92e7
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf92e9
    xor dh, dh                                ; 30 f6                       ; 0xf92ee
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf92f0
    xor ah, ah                                ; 30 e4                       ; 0xf92f5
    call 0a99eh                               ; e8 a4 16                    ; 0xf92f7
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf92fa virtio.c:282
    pop di                                    ; 5f                          ; 0xf92fd
    pop si                                    ; 5e                          ; 0xf92fe
    pop cx                                    ; 59                          ; 0xf92ff
    pop bp                                    ; 5d                          ; 0xf9300
    retn 00008h                               ; c2 08 00                    ; 0xf9301
  ; disGetNextSymbol 0xf9304 LB 0x1b54 -> off=0x0 cb=0000000000000033 uValue=00000000000f7d04 'virtio_reg_common_access_prepare'
virtio_reg_common_access_prepare:            ; 0xf9304 LB 0x33
    push bp                                   ; 55                          ; 0xf9304 virtio.c:284
    mov bp, sp                                ; 89 e5                       ; 0xf9305
    push si                                   ; 56                          ; 0xf9307
    mov si, ax                                ; 89 c6                       ; 0xf9308
    mov es, dx                                ; 8e c2                       ; 0xf930a
    push word [bp+006h]                       ; ff 76 06                    ; 0xf930c virtio.c:286
    push word [bp+004h]                       ; ff 76 04                    ; 0xf930f
    xor dx, dx                                ; 31 d2                       ; 0xf9312
    mov ax, word [es:si+060h]                 ; 26 8b 44 60                 ; 0xf9314
    add ax, bx                                ; 01 d8                       ; 0xf9318
    mov bx, word [es:si+062h]                 ; 26 8b 5c 62                 ; 0xf931a
    adc bx, dx                                ; 11 d3                       ; 0xf931e
    push bx                                   ; 53                          ; 0xf9320
    push ax                                   ; 50                          ; 0xf9321
    mov bl, byte [es:si+05ch]                 ; 26 8a 5c 5c                 ; 0xf9322
    xor bh, bh                                ; 30 ff                       ; 0xf9326
    mov ax, si                                ; 89 f0                       ; 0xf9328
    mov dx, es                                ; 8c c2                       ; 0xf932a
    call 09289h                               ; e8 5a ff                    ; 0xf932c
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf932f virtio.c:290
    pop si                                    ; 5e                          ; 0xf9332
    pop bp                                    ; 5d                          ; 0xf9333
    retn 00004h                               ; c2 04 00                    ; 0xf9334
  ; disGetNextSymbol 0xf9337 LB 0x1b21 -> off=0x0 cb=0000000000000036 uValue=00000000000f7d37 'virtio_reg_dev_access_prepare'
virtio_reg_dev_access_prepare:               ; 0xf9337 LB 0x36
    push bp                                   ; 55                          ; 0xf9337 virtio.c:292
    mov bp, sp                                ; 89 e5                       ; 0xf9338
    push si                                   ; 56                          ; 0xf933a
    mov si, ax                                ; 89 c6                       ; 0xf933b
    mov es, dx                                ; 8e c2                       ; 0xf933d
    push word [bp+006h]                       ; ff 76 06                    ; 0xf933f virtio.c:294
    push word [bp+004h]                       ; ff 76 04                    ; 0xf9342
    xor dx, dx                                ; 31 d2                       ; 0xf9345
    mov ax, word [es:si+00084h]               ; 26 8b 84 84 00              ; 0xf9347
    add ax, bx                                ; 01 d8                       ; 0xf934c
    mov bx, word [es:si+00086h]               ; 26 8b 9c 86 00              ; 0xf934e
    adc bx, dx                                ; 11 d3                       ; 0xf9353
    push bx                                   ; 53                          ; 0xf9355
    push ax                                   ; 50                          ; 0xf9356
    mov bl, byte [es:si+00080h]               ; 26 8a 9c 80 00              ; 0xf9357
    xor bh, bh                                ; 30 ff                       ; 0xf935c
    mov ax, si                                ; 89 f0                       ; 0xf935e
    mov dx, es                                ; 8c c2                       ; 0xf9360
    call 09289h                               ; e8 24 ff                    ; 0xf9362
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9365 virtio.c:298
    pop si                                    ; 5e                          ; 0xf9368
    pop bp                                    ; 5d                          ; 0xf9369
    retn 00004h                               ; c2 04 00                    ; 0xf936a
  ; disGetNextSymbol 0xf936d LB 0x1aeb -> off=0x0 cb=0000000000000033 uValue=00000000000f7d6d 'virtio_reg_notify_access_prepare'
virtio_reg_notify_access_prepare:            ; 0xf936d LB 0x33
    push bp                                   ; 55                          ; 0xf936d virtio.c:300
    mov bp, sp                                ; 89 e5                       ; 0xf936e
    push si                                   ; 56                          ; 0xf9370
    mov si, ax                                ; 89 c6                       ; 0xf9371
    mov es, dx                                ; 8e c2                       ; 0xf9373
    push word [bp+006h]                       ; ff 76 06                    ; 0xf9375 virtio.c:302
    push word [bp+004h]                       ; ff 76 04                    ; 0xf9378
    xor dx, dx                                ; 31 d2                       ; 0xf937b
    mov ax, word [es:si+06ch]                 ; 26 8b 44 6c                 ; 0xf937d
    add ax, bx                                ; 01 d8                       ; 0xf9381
    mov bx, word [es:si+06eh]                 ; 26 8b 5c 6e                 ; 0xf9383
    adc bx, dx                                ; 11 d3                       ; 0xf9387
    push bx                                   ; 53                          ; 0xf9389
    push ax                                   ; 50                          ; 0xf938a
    mov bl, byte [es:si+068h]                 ; 26 8a 5c 68                 ; 0xf938b
    xor bh, bh                                ; 30 ff                       ; 0xf938f
    mov ax, si                                ; 89 f0                       ; 0xf9391
    mov dx, es                                ; 8c c2                       ; 0xf9393
    call 09289h                               ; e8 f1 fe                    ; 0xf9395
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9398 virtio.c:306
    pop si                                    ; 5e                          ; 0xf939b
    pop bp                                    ; 5d                          ; 0xf939c
    retn 00004h                               ; c2 04 00                    ; 0xf939d
  ; disGetNextSymbol 0xf93a0 LB 0x1ab8 -> off=0x0 cb=0000000000000021 uValue=00000000000f7da0 'virtio_reg_isr_prepare'
virtio_reg_isr_prepare:                      ; 0xf93a0 LB 0x21
    push bp                                   ; 55                          ; 0xf93a0 virtio.c:308
    mov bp, sp                                ; 89 e5                       ; 0xf93a1
    push si                                   ; 56                          ; 0xf93a3
    mov si, ax                                ; 89 c6                       ; 0xf93a4
    mov es, dx                                ; 8e c2                       ; 0xf93a6
    push cx                                   ; 51                          ; 0xf93a8 virtio.c:310
    push bx                                   ; 53                          ; 0xf93a9
    push word [es:si+07ah]                    ; 26 ff 74 7a                 ; 0xf93aa
    push word [es:si+078h]                    ; 26 ff 74 78                 ; 0xf93ae
    mov bl, byte [es:si+074h]                 ; 26 8a 5c 74                 ; 0xf93b2
    xor bh, bh                                ; 30 ff                       ; 0xf93b6
    call 09289h                               ; e8 ce fe                    ; 0xf93b8
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf93bb virtio.c:314
    pop si                                    ; 5e                          ; 0xf93be
    pop bp                                    ; 5d                          ; 0xf93bf
    retn                                      ; c3                          ; 0xf93c0
  ; disGetNextSymbol 0xf93c1 LB 0x1a97 -> off=0x0 cb=0000000000000039 uValue=00000000000f7dc1 'virtio_reg_common_read_u8'
virtio_reg_common_read_u8:                   ; 0xf93c1 LB 0x39
    push bp                                   ; 55                          ; 0xf93c1 virtio.c:316
    mov bp, sp                                ; 89 e5                       ; 0xf93c2
    push cx                                   ; 51                          ; 0xf93c4
    push si                                   ; 56                          ; 0xf93c5
    mov si, ax                                ; 89 c6                       ; 0xf93c6
    mov cx, dx                                ; 89 d1                       ; 0xf93c8
    xor ax, ax                                ; 31 c0                       ; 0xf93ca virtio.c:318
    push ax                                   ; 50                          ; 0xf93cc
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf93cd
    push ax                                   ; 50                          ; 0xf93d0
    mov ax, si                                ; 89 f0                       ; 0xf93d1
    call 09304h                               ; e8 2e ff                    ; 0xf93d3
    mov es, cx                                ; 8e c1                       ; 0xf93d6 virtio.c:319
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf93d8
    add bl, 010h                              ; 80 c3 10                    ; 0xf93dd
    xor bh, bh                                ; 30 ff                       ; 0xf93e0
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf93e2
    xor dh, dh                                ; 30 f6                       ; 0xf93e7
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf93e9
    xor ah, ah                                ; 30 e4                       ; 0xf93ee
    call 0a8d7h                               ; e8 e4 14                    ; 0xf93f0
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf93f3 virtio.c:320
    pop si                                    ; 5e                          ; 0xf93f6
    pop cx                                    ; 59                          ; 0xf93f7
    pop bp                                    ; 5d                          ; 0xf93f8
    retn                                      ; c3                          ; 0xf93f9
  ; disGetNextSymbol 0xf93fa LB 0x1a5e -> off=0x0 cb=000000000000003b uValue=00000000000f7dfa 'virtio_reg_common_write_u8'
virtio_reg_common_write_u8:                  ; 0xf93fa LB 0x3b
    push bp                                   ; 55                          ; 0xf93fa virtio.c:322
    mov bp, sp                                ; 89 e5                       ; 0xf93fb
    push si                                   ; 56                          ; 0xf93fd
    push di                                   ; 57                          ; 0xf93fe
    mov si, ax                                ; 89 c6                       ; 0xf93ff
    mov di, dx                                ; 89 d7                       ; 0xf9401
    xor ax, ax                                ; 31 c0                       ; 0xf9403 virtio.c:324
    push ax                                   ; 50                          ; 0xf9405
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9406
    push ax                                   ; 50                          ; 0xf9409
    mov ax, si                                ; 89 f0                       ; 0xf940a
    call 09304h                               ; e8 f5 fe                    ; 0xf940c
    xor ch, ch                                ; 30 ed                       ; 0xf940f virtio.c:325
    mov es, di                                ; 8e c7                       ; 0xf9411
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9413
    add bl, 010h                              ; 80 c3 10                    ; 0xf9418
    xor bh, bh                                ; 30 ff                       ; 0xf941b
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf941d
    xor dh, dh                                ; 30 f6                       ; 0xf9422
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9424
    xor ah, ah                                ; 30 e4                       ; 0xf9429
    call 0a980h                               ; e8 52 15                    ; 0xf942b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf942e virtio.c:326
    pop di                                    ; 5f                          ; 0xf9431
    pop si                                    ; 5e                          ; 0xf9432
    pop bp                                    ; 5d                          ; 0xf9433
    retn                                      ; c3                          ; 0xf9434
  ; disGetNextSymbol 0xf9435 LB 0x1a23 -> off=0x0 cb=0000000000000039 uValue=00000000000f7e35 'virtio_reg_common_read_u16'
virtio_reg_common_read_u16:                  ; 0xf9435 LB 0x39
    push bp                                   ; 55                          ; 0xf9435 virtio.c:328
    mov bp, sp                                ; 89 e5                       ; 0xf9436
    push cx                                   ; 51                          ; 0xf9438
    push si                                   ; 56                          ; 0xf9439
    mov si, ax                                ; 89 c6                       ; 0xf943a
    mov cx, dx                                ; 89 d1                       ; 0xf943c
    xor ax, ax                                ; 31 c0                       ; 0xf943e virtio.c:330
    push ax                                   ; 50                          ; 0xf9440
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf9441
    push ax                                   ; 50                          ; 0xf9444
    mov ax, si                                ; 89 f0                       ; 0xf9445
    call 09304h                               ; e8 ba fe                    ; 0xf9447
    mov es, cx                                ; 8e c1                       ; 0xf944a virtio.c:331
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf944c
    add bl, 010h                              ; 80 c3 10                    ; 0xf9451
    xor bh, bh                                ; 30 ff                       ; 0xf9454
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9456
    xor dh, dh                                ; 30 f6                       ; 0xf945b
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf945d
    xor ah, ah                                ; 30 e4                       ; 0xf9462
    call 0a8feh                               ; e8 97 14                    ; 0xf9464
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9467 virtio.c:332
    pop si                                    ; 5e                          ; 0xf946a
    pop cx                                    ; 59                          ; 0xf946b
    pop bp                                    ; 5d                          ; 0xf946c
    retn                                      ; c3                          ; 0xf946d
  ; disGetNextSymbol 0xf946e LB 0x19ea -> off=0x0 cb=0000000000000039 uValue=00000000000f7e6e 'virtio_reg_common_write_u16'
virtio_reg_common_write_u16:                 ; 0xf946e LB 0x39
    push bp                                   ; 55                          ; 0xf946e virtio.c:334
    mov bp, sp                                ; 89 e5                       ; 0xf946f
    push si                                   ; 56                          ; 0xf9471
    push di                                   ; 57                          ; 0xf9472
    mov si, ax                                ; 89 c6                       ; 0xf9473
    mov di, dx                                ; 89 d7                       ; 0xf9475
    xor ax, ax                                ; 31 c0                       ; 0xf9477 virtio.c:336
    push ax                                   ; 50                          ; 0xf9479
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf947a
    push ax                                   ; 50                          ; 0xf947d
    mov ax, si                                ; 89 f0                       ; 0xf947e
    call 09304h                               ; e8 81 fe                    ; 0xf9480
    mov es, di                                ; 8e c7                       ; 0xf9483 virtio.c:337
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9485
    add bl, 010h                              ; 80 c3 10                    ; 0xf948a
    xor bh, bh                                ; 30 ff                       ; 0xf948d
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf948f
    xor dh, dh                                ; 30 f6                       ; 0xf9494
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9496
    xor ah, ah                                ; 30 e4                       ; 0xf949b
    call 0a962h                               ; e8 c2 14                    ; 0xf949d
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf94a0 virtio.c:338
    pop di                                    ; 5f                          ; 0xf94a3
    pop si                                    ; 5e                          ; 0xf94a4
    pop bp                                    ; 5d                          ; 0xf94a5
    retn                                      ; c3                          ; 0xf94a6
  ; disGetNextSymbol 0xf94a7 LB 0x19b1 -> off=0x0 cb=0000000000000041 uValue=00000000000f7ea7 'virtio_reg_common_write_u32'
virtio_reg_common_write_u32:                 ; 0xf94a7 LB 0x41
    push bp                                   ; 55                          ; 0xf94a7 virtio.c:340
    mov bp, sp                                ; 89 e5                       ; 0xf94a8
    push cx                                   ; 51                          ; 0xf94aa
    push si                                   ; 56                          ; 0xf94ab
    mov si, ax                                ; 89 c6                       ; 0xf94ac
    mov cx, dx                                ; 89 d1                       ; 0xf94ae
    xor ax, ax                                ; 31 c0                       ; 0xf94b0 virtio.c:342
    push ax                                   ; 50                          ; 0xf94b2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf94b3
    push ax                                   ; 50                          ; 0xf94b6
    mov ax, si                                ; 89 f0                       ; 0xf94b7
    call 09304h                               ; e8 48 fe                    ; 0xf94b9
    push word [bp+006h]                       ; ff 76 06                    ; 0xf94bc virtio.c:343
    push word [bp+004h]                       ; ff 76 04                    ; 0xf94bf
    mov es, cx                                ; 8e c1                       ; 0xf94c2
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf94c4
    add bl, 010h                              ; 80 c3 10                    ; 0xf94c9
    xor bh, bh                                ; 30 ff                       ; 0xf94cc
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf94ce
    xor dh, dh                                ; 30 f6                       ; 0xf94d3
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf94d5
    xor ah, ah                                ; 30 e4                       ; 0xf94da
    call 0a99eh                               ; e8 bf 14                    ; 0xf94dc
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf94df virtio.c:344
    pop si                                    ; 5e                          ; 0xf94e2
    pop cx                                    ; 59                          ; 0xf94e3
    pop bp                                    ; 5d                          ; 0xf94e4
    retn 00004h                               ; c2 04 00                    ; 0xf94e5
  ; disGetNextSymbol 0xf94e8 LB 0x1970 -> off=0x0 cb=0000000000000039 uValue=00000000000f7ee8 'virtio_reg_dev_cfg_read_u32'
virtio_reg_dev_cfg_read_u32:                 ; 0xf94e8 LB 0x39
    push bp                                   ; 55                          ; 0xf94e8 virtio.c:346
    mov bp, sp                                ; 89 e5                       ; 0xf94e9
    push cx                                   ; 51                          ; 0xf94eb
    push si                                   ; 56                          ; 0xf94ec
    mov si, ax                                ; 89 c6                       ; 0xf94ed
    mov cx, dx                                ; 89 d1                       ; 0xf94ef
    xor ax, ax                                ; 31 c0                       ; 0xf94f1 virtio.c:348
    push ax                                   ; 50                          ; 0xf94f3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf94f4
    push ax                                   ; 50                          ; 0xf94f7
    mov ax, si                                ; 89 f0                       ; 0xf94f8
    call 09337h                               ; e8 3a fe                    ; 0xf94fa
    mov es, cx                                ; 8e c1                       ; 0xf94fd virtio.c:349
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf94ff
    add bl, 010h                              ; 80 c3 10                    ; 0xf9504
    xor bh, bh                                ; 30 ff                       ; 0xf9507
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9509
    xor dh, dh                                ; 30 f6                       ; 0xf950e
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9510
    xor ah, ah                                ; 30 e4                       ; 0xf9515
    call 0a923h                               ; e8 09 14                    ; 0xf9517
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf951a virtio.c:350
    pop si                                    ; 5e                          ; 0xf951d
    pop cx                                    ; 59                          ; 0xf951e
    pop bp                                    ; 5d                          ; 0xf951f
    retn                                      ; c3                          ; 0xf9520
  ; disGetNextSymbol 0xf9521 LB 0x1937 -> off=0x0 cb=0000000000000041 uValue=00000000000f7f21 'virtio_reg_dev_cfg_write_u32'
virtio_reg_dev_cfg_write_u32:                ; 0xf9521 LB 0x41
    push bp                                   ; 55                          ; 0xf9521 virtio.c:352
    mov bp, sp                                ; 89 e5                       ; 0xf9522
    push cx                                   ; 51                          ; 0xf9524
    push si                                   ; 56                          ; 0xf9525
    mov si, ax                                ; 89 c6                       ; 0xf9526
    mov cx, dx                                ; 89 d1                       ; 0xf9528
    xor ax, ax                                ; 31 c0                       ; 0xf952a virtio.c:354
    push ax                                   ; 50                          ; 0xf952c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf952d
    push ax                                   ; 50                          ; 0xf9530
    mov ax, si                                ; 89 f0                       ; 0xf9531
    call 09337h                               ; e8 01 fe                    ; 0xf9533
    push word [bp+006h]                       ; ff 76 06                    ; 0xf9536 virtio.c:355
    push word [bp+004h]                       ; ff 76 04                    ; 0xf9539
    mov es, cx                                ; 8e c1                       ; 0xf953c
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf953e
    add bl, 010h                              ; 80 c3 10                    ; 0xf9543
    xor bh, bh                                ; 30 ff                       ; 0xf9546
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9548
    xor dh, dh                                ; 30 f6                       ; 0xf954d
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf954f
    xor ah, ah                                ; 30 e4                       ; 0xf9554
    call 0a99eh                               ; e8 45 14                    ; 0xf9556
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9559 virtio.c:356
    pop si                                    ; 5e                          ; 0xf955c
    pop cx                                    ; 59                          ; 0xf955d
    pop bp                                    ; 5d                          ; 0xf955e
    retn 00004h                               ; c2 04 00                    ; 0xf955f
  ; disGetNextSymbol 0xf9562 LB 0x18f6 -> off=0x0 cb=0000000000000039 uValue=00000000000f7f62 'virtio_reg_notify_write_u16'
virtio_reg_notify_write_u16:                 ; 0xf9562 LB 0x39
    push bp                                   ; 55                          ; 0xf9562 virtio.c:358
    mov bp, sp                                ; 89 e5                       ; 0xf9563
    push si                                   ; 56                          ; 0xf9565
    push di                                   ; 57                          ; 0xf9566
    mov si, ax                                ; 89 c6                       ; 0xf9567
    mov di, dx                                ; 89 d7                       ; 0xf9569
    xor ax, ax                                ; 31 c0                       ; 0xf956b virtio.c:360
    push ax                                   ; 50                          ; 0xf956d
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf956e
    push ax                                   ; 50                          ; 0xf9571
    mov ax, si                                ; 89 f0                       ; 0xf9572
    call 0936dh                               ; e8 f6 fd                    ; 0xf9574
    mov es, di                                ; 8e c7                       ; 0xf9577 virtio.c:361
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9579
    add bl, 010h                              ; 80 c3 10                    ; 0xf957e
    xor bh, bh                                ; 30 ff                       ; 0xf9581
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9583
    xor dh, dh                                ; 30 f6                       ; 0xf9588
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf958a
    xor ah, ah                                ; 30 e4                       ; 0xf958f
    call 0a962h                               ; e8 ce 13                    ; 0xf9591
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9594 virtio.c:362
    pop di                                    ; 5f                          ; 0xf9597
    pop si                                    ; 5e                          ; 0xf9598
    pop bp                                    ; 5d                          ; 0xf9599
    retn                                      ; c3                          ; 0xf959a
  ; disGetNextSymbol 0xf959b LB 0x18bd -> off=0x0 cb=0000000000000039 uValue=00000000000f7f9b 'virtio_reg_isr_read_u8'
virtio_reg_isr_read_u8:                      ; 0xf959b LB 0x39
    push bp                                   ; 55                          ; 0xf959b virtio.c:364
    mov bp, sp                                ; 89 e5                       ; 0xf959c
    push bx                                   ; 53                          ; 0xf959e
    push cx                                   ; 51                          ; 0xf959f
    push si                                   ; 56                          ; 0xf95a0
    push di                                   ; 57                          ; 0xf95a1
    mov si, ax                                ; 89 c6                       ; 0xf95a2
    mov di, dx                                ; 89 d7                       ; 0xf95a4
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf95a6 virtio.c:366
    xor cx, cx                                ; 31 c9                       ; 0xf95a9
    call 093a0h                               ; e8 f2 fd                    ; 0xf95ab
    mov es, di                                ; 8e c7                       ; 0xf95ae virtio.c:367
    mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf95b0
    add bl, 010h                              ; 80 c3 10                    ; 0xf95b5
    xor bh, bh                                ; 30 ff                       ; 0xf95b8
    mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf95ba
    xor dh, dh                                ; 30 f6                       ; 0xf95bf
    mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf95c1
    xor ah, ah                                ; 30 e4                       ; 0xf95c6
    call 0a8d7h                               ; e8 0c 13                    ; 0xf95c8
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf95cb virtio.c:368
    pop di                                    ; 5f                          ; 0xf95ce
    pop si                                    ; 5e                          ; 0xf95cf
    pop cx                                    ; 59                          ; 0xf95d0
    pop bx                                    ; 5b                          ; 0xf95d1
    pop bp                                    ; 5d                          ; 0xf95d2
    retn                                      ; c3                          ; 0xf95d3
  ; disGetNextSymbol 0xf95d4 LB 0x1884 -> off=0x0 cb=000000000000001e uValue=00000000000f7fd4 'virtio_addr_to_phys'
virtio_addr_to_phys:                         ; 0xf95d4 LB 0x1e
    push bx                                   ; 53                          ; 0xf95d4 virtio.c:373
    push cx                                   ; 51                          ; 0xf95d5
    push bp                                   ; 55                          ; 0xf95d6
    mov bp, sp                                ; 89 e5                       ; 0xf95d7
    mov bx, ax                                ; 89 c3                       ; 0xf95d9
    mov ax, dx                                ; 89 d0                       ; 0xf95db
    xor dx, dx                                ; 31 d2                       ; 0xf95dd virtio.c:375
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf95df
    sal ax, 1                                 ; d1 e0                       ; 0xf95e2
    rcl dx, 1                                 ; d1 d2                       ; 0xf95e4
    loop 095e2h                               ; e2 fa                       ; 0xf95e6
    xor cx, cx                                ; 31 c9                       ; 0xf95e8
    add ax, bx                                ; 01 d8                       ; 0xf95ea
    adc dx, cx                                ; 11 ca                       ; 0xf95ec
    pop bp                                    ; 5d                          ; 0xf95ee virtio.c:376
    pop cx                                    ; 59                          ; 0xf95ef
    pop bx                                    ; 5b                          ; 0xf95f0
    retn                                      ; c3                          ; 0xf95f1
  ; disGetNextSymbol 0xf95f2 LB 0x1866 -> off=0x0 cb=0000000000000172 uValue=00000000000f7ff2 'virtio_scsi_cmd_data_out'
virtio_scsi_cmd_data_out:                    ; 0xf95f2 LB 0x172
    push bp                                   ; 55                          ; 0xf95f2 virtio.c:378
    mov bp, sp                                ; 89 e5                       ; 0xf95f3
    push cx                                   ; 51                          ; 0xf95f5
    push si                                   ; 56                          ; 0xf95f6
    push di                                   ; 57                          ; 0xf95f7
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf95f8
    mov si, ax                                ; 89 c6                       ; 0xf95fb
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf95fd
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9600
    mov di, ax                                ; 89 c7                       ; 0xf9603 virtio.c:381
    mov es, dx                                ; 8e c2                       ; 0xf9605
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf9607
    mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf960a
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf960e
    lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf9611 virtio.c:384
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9615
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf9618
    xor bx, bx                                ; 31 db                       ; 0xf961b
    call 0ab30h                               ; e8 10 15                    ; 0xf961d
    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf9620 virtio.c:385
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9624
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf9627
    xor bx, bx                                ; 31 db                       ; 0xf962a
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf962c
    call 0ab30h                               ; e8 fe 14                    ; 0xf962f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9632 virtio.c:387
    mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf9635
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf963b virtio.c:388
    mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf963e
    mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf9643 virtio.c:389
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf964a virtio.c:391
    xor ah, ah                                ; 30 e4                       ; 0xf964d
    push ax                                   ; 50                          ; 0xf964f
    lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf9650
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9654
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf9657
    mov dx, es                                ; 8c c2                       ; 0xf965a
    call 0ab40h                               ; e8 e1 14                    ; 0xf965c
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf965f virtio.c:394
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9662
    call 095d4h                               ; e8 6c ff                    ; 0xf9665
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9668
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf966b
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf966e
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf9672 virtio.c:395
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf9678
    mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00           ; 0xf967e virtio.c:396
    mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00           ; 0xf9684
    mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00           ; 0xf968a virtio.c:397
    mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00           ; 0xf9690 virtio.c:398
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9696 virtio.c:400
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9699
    call 095d4h                               ; e8 35 ff                    ; 0xf969c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf969f
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf96a2
    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf96a6
    mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00           ; 0xf96aa virtio.c:401
    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf96b0
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf96b6 virtio.c:402
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf96b9
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf96bd
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf96c0
    mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00           ; 0xf96c4 virtio.c:403
    mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00           ; 0xf96ca virtio.c:404
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf96d0 virtio.c:406
    mov dx, es                                ; 8c c2                       ; 0xf96d3
    call 095d4h                               ; e8 fc fe                    ; 0xf96d5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf96d8
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf96db
    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf96df
    mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00           ; 0xf96e3 virtio.c:407
    mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00           ; 0xf96e9
    mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00           ; 0xf96ef virtio.c:408
    mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00           ; 0xf96f5
    mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00           ; 0xf96fb virtio.c:409
    mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00           ; 0xf9701 virtio.c:410
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9707 virtio.c:413
    xor dx, dx                                ; 31 d2                       ; 0xf970b
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf970d
    div bx                                    ; f7 f3                       ; 0xf9710
    sal dx, 1                                 ; d1 e2                       ; 0xf9712
    mov bx, si                                ; 89 f3                       ; 0xf9714
    add bx, dx                                ; 01 d3                       ; 0xf9716
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf9718
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf971e virtio.c:414
    inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf9722
    mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf9726 virtio.c:418
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf972a
    mov ax, si                                ; 89 f0                       ; 0xf972d
    mov dx, es                                ; 8c c2                       ; 0xf972f
    call 09562h                               ; e8 2e fe                    ; 0xf9731
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9734 virtio.c:421
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9737
    cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf973a
    je short 09734h                           ; 74 f4                       ; 0xf973e
    mov ax, di                                ; 89 f8                       ; 0xf9740 virtio.c:426
    mov dx, es                                ; 8c c2                       ; 0xf9742
    call 0959bh                               ; e8 54 fe                    ; 0xf9744
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9747 virtio.c:428
    mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf974a
    test al, al                               ; 84 c0                       ; 0xf974f
    je short 09758h                           ; 74 05                       ; 0xf9751
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9753 virtio.c:429
    jmp short 0975ah                          ; eb 02                       ; 0xf9756
    xor ah, ah                                ; 30 e4                       ; 0xf9758 virtio.c:431
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf975a virtio.c:432
    pop di                                    ; 5f                          ; 0xf975d
    pop si                                    ; 5e                          ; 0xf975e
    pop cx                                    ; 59                          ; 0xf975f
    pop bp                                    ; 5d                          ; 0xf9760
    retn 0000eh                               ; c2 0e 00                    ; 0xf9761
  ; disGetNextSymbol 0xf9764 LB 0x16f4 -> off=0x0 cb=0000000000000172 uValue=00000000000f8164 'virtio_scsi_cmd_data_in'
virtio_scsi_cmd_data_in:                     ; 0xf9764 LB 0x172
    push bp                                   ; 55                          ; 0xf9764 virtio.c:434
    mov bp, sp                                ; 89 e5                       ; 0xf9765
    push cx                                   ; 51                          ; 0xf9767
    push si                                   ; 56                          ; 0xf9768
    push di                                   ; 57                          ; 0xf9769
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf976a
    mov si, ax                                ; 89 c6                       ; 0xf976d
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf976f
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9772
    mov di, ax                                ; 89 c7                       ; 0xf9775 virtio.c:437
    mov es, dx                                ; 8e c2                       ; 0xf9777
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf9779
    mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf977c
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9780
    lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf9783 virtio.c:440
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9787
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf978a
    xor bx, bx                                ; 31 db                       ; 0xf978d
    call 0ab30h                               ; e8 9e 13                    ; 0xf978f
    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf9792 virtio.c:441
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9796
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf9799
    xor bx, bx                                ; 31 db                       ; 0xf979c
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf979e
    call 0ab30h                               ; e8 8c 13                    ; 0xf97a1
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf97a4 virtio.c:443
    mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf97a7
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf97ad virtio.c:444
    mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf97b0
    mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf97b5 virtio.c:445
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf97bc virtio.c:447
    xor ah, ah                                ; 30 e4                       ; 0xf97bf
    push ax                                   ; 50                          ; 0xf97c1
    lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf97c2
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf97c6
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf97c9
    mov dx, es                                ; 8c c2                       ; 0xf97cc
    call 0ab40h                               ; e8 6f 13                    ; 0xf97ce
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf97d1 virtio.c:450
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf97d4
    call 095d4h                               ; e8 fa fd                    ; 0xf97d7
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf97da
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf97dd
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf97e0
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf97e4 virtio.c:451
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf97ea
    mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00           ; 0xf97f0 virtio.c:452
    mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00           ; 0xf97f6
    mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00           ; 0xf97fc virtio.c:453
    mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00           ; 0xf9802 virtio.c:454
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9808 virtio.c:457
    mov dx, es                                ; 8c c2                       ; 0xf980b
    call 095d4h                               ; e8 c4 fd                    ; 0xf980d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9810
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf9813
    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf9817
    mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00           ; 0xf981b virtio.c:458
    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf9821
    mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00           ; 0xf9827 virtio.c:459
    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf982d
    mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00           ; 0xf9833 virtio.c:460
    mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00           ; 0xf9839 virtio.c:461
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf983f virtio.c:463
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9842
    call 095d4h                               ; e8 8c fd                    ; 0xf9845
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9848
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf984b
    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf984f
    mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00           ; 0xf9853 virtio.c:464
    mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00           ; 0xf9859
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf985f virtio.c:465
    mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xf9862
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9866
    mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xf9869
    mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00           ; 0xf986d virtio.c:466
    mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00           ; 0xf9873 virtio.c:467
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9879 virtio.c:471
    xor dx, dx                                ; 31 d2                       ; 0xf987d
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf987f
    div bx                                    ; f7 f3                       ; 0xf9882
    sal dx, 1                                 ; d1 e2                       ; 0xf9884
    mov bx, si                                ; 89 f3                       ; 0xf9886
    add bx, dx                                ; 01 d3                       ; 0xf9888
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf988a
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9890 virtio.c:472
    inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf9894
    mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf9898 virtio.c:476
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf989c
    mov ax, si                                ; 89 f0                       ; 0xf989f
    mov dx, es                                ; 8c c2                       ; 0xf98a1
    call 09562h                               ; e8 bc fc                    ; 0xf98a3
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf98a6 virtio.c:479
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf98a9
    cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf98ac
    je short 098a6h                           ; 74 f4                       ; 0xf98b0
    mov ax, di                                ; 89 f8                       ; 0xf98b2 virtio.c:484
    mov dx, es                                ; 8c c2                       ; 0xf98b4
    call 0959bh                               ; e8 e2 fc                    ; 0xf98b6
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf98b9 virtio.c:486
    mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf98bc
    test al, al                               ; 84 c0                       ; 0xf98c1
    je short 098cah                           ; 74 05                       ; 0xf98c3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf98c5 virtio.c:487
    jmp short 098cch                          ; eb 02                       ; 0xf98c8
    xor ah, ah                                ; 30 e4                       ; 0xf98ca virtio.c:489
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf98cc virtio.c:490
    pop di                                    ; 5f                          ; 0xf98cf
    pop si                                    ; 5e                          ; 0xf98d0
    pop cx                                    ; 59                          ; 0xf98d1
    pop bp                                    ; 5d                          ; 0xf98d2
    retn 0000eh                               ; c2 0e 00                    ; 0xf98d3
  ; disGetNextSymbol 0xf98d6 LB 0x1582 -> off=0x0 cb=0000000000000340 uValue=00000000000f82d6 'virtio_scsi_hba_init'
virtio_scsi_hba_init:                        ; 0xf98d6 LB 0x340
    push bp                                   ; 55                          ; 0xf98d6 virtio.c:495
    mov bp, sp                                ; 89 e5                       ; 0xf98d7
    push si                                   ; 56                          ; 0xf98d9
    push di                                   ; 57                          ; 0xf98da
    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xf98db
    mov si, ax                                ; 89 c6                       ; 0xf98de
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf98e0
    mov ch, bl                                ; 88 dd                       ; 0xf98e3
    mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xf98e5
    mov es, dx                                ; 8e c2                       ; 0xf98e8 virtio.c:500
    mov byte [es:si+00092h], bl               ; 26 88 9c 92 00              ; 0xf98ea
    mov byte [es:si+00093h], cl               ; 26 88 8c 93 00              ; 0xf98ef virtio.c:501
    mov cl, byte [bp+004h]                    ; 8a 4e 04                    ; 0xf98f4 virtio.c:507
    test cl, cl                               ; 84 c9                       ; 0xf98f7 virtio.c:508
    je short 09956h                           ; 74 5b                       ; 0xf98f9
    mov bl, cl                                ; 88 cb                       ; 0xf98fb virtio.c:510
    xor bh, bh                                ; 30 ff                       ; 0xf98fd
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf98ff
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf9902
    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf9905
    mov byte [bp-014h], ch                    ; 88 6e ec                    ; 0xf9908
    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf990b
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf990e
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9911
    call 0a8d7h                               ; e8 c0 0f                    ; 0xf9914
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9917
    mov bl, cl                                ; 88 cb                       ; 0xf991a virtio.c:511
    add bl, 002h                              ; 80 c3 02                    ; 0xf991c
    xor bh, bh                                ; 30 ff                       ; 0xf991f
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9921
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9924
    call 0a8d7h                               ; e8 ad 0f                    ; 0xf9927
    cmp byte [bp-016h], 009h                  ; 80 7e ea 09                 ; 0xf992a virtio.c:515
    jne short 09953h                          ; 75 23                       ; 0xf992e
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9930
    jc short 09953h                           ; 72 1f                       ; 0xf9932
    mov bl, cl                                ; 88 cb                       ; 0xf9934 virtio.c:519
    add bl, 003h                              ; 80 c3 03                    ; 0xf9936
    xor bh, bh                                ; 30 ff                       ; 0xf9939
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf993b
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf993e
    call 0a8d7h                               ; e8 93 0f                    ; 0xf9941
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9944
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9947 virtio.c:522
    je short 09959h                           ; 74 0e                       ; 0xf9949
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf994b
    jc short 09953h                           ; 72 04                       ; 0xf994d
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf994f
    jbe short 0995ch                          ; 76 09                       ; 0xf9951
    jmp near 099fah                           ; e9 a4 00                    ; 0xf9953
    jmp near 09a11h                           ; e9 b8 00                    ; 0xf9956
    jmp near 099f2h                           ; e9 96 00                    ; 0xf9959
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf995c virtio.c:529
    xor ah, ah                                ; 30 e4                       ; 0xf995f
    dec ax                                    ; 48                          ; 0xf9961
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf9962
    imul dx                                   ; f7 ea                       ; 0xf9965
    lea di, [si+05ch]                         ; 8d 7c 5c                    ; 0xf9967
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf996a
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf996d
    add di, ax                                ; 01 c7                       ; 0xf9970
    mov bl, cl                                ; 88 cb                       ; 0xf9972 virtio.c:531
    add bl, 004h                              ; 80 c3 04                    ; 0xf9974
    xor bh, bh                                ; 30 ff                       ; 0xf9977
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9979
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf997c
    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf997f
    mov byte [bp-010h], ch                    ; 88 6e f0                    ; 0xf9982
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf9985
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9988
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf998b
    call 0a8d7h                               ; e8 46 0f                    ; 0xf998e
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf9991
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf9994
    mov bl, cl                                ; 88 cb                       ; 0xf9997 virtio.c:532
    add bl, 008h                              ; 80 c3 08                    ; 0xf9999
    xor bh, bh                                ; 30 ff                       ; 0xf999c
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf999e
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf99a1
    call 0a923h                               ; e8 7c 0f                    ; 0xf99a4
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf99a7
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf99aa
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf99ae
    mov bl, cl                                ; 88 cb                       ; 0xf99b2 virtio.c:533
    add bl, 00ch                              ; 80 c3 0c                    ; 0xf99b4
    xor bh, bh                                ; 30 ff                       ; 0xf99b7
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf99b9
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf99bc
    call 0a923h                               ; e8 61 0f                    ; 0xf99bf
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf99c2
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf99c5
    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf99c9
    cmp byte [bp-008h], 002h                  ; 80 7e f8 02                 ; 0xf99cd virtio.c:534
    jne short 099fah                          ; 75 27                       ; 0xf99d1
    mov bl, cl                                ; 88 cb                       ; 0xf99d3 virtio.c:536
    add bl, 010h                              ; 80 c3 10                    ; 0xf99d5
    xor bh, bh                                ; 30 ff                       ; 0xf99d8
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf99da
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf99dd
    call 0a923h                               ; e8 40 0f                    ; 0xf99e0
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf99e3
    mov word [es:si+0008eh], ax               ; 26 89 84 8e 00              ; 0xf99e6
    mov word [es:si+00090h], dx               ; 26 89 94 90 00              ; 0xf99eb
    jmp short 099fah                          ; eb 08                       ; 0xf99f0 virtio.c:539
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf99f2 virtio.c:542
    mov byte [es:si+0008ch], cl               ; 26 88 8c 8c 00              ; 0xf99f5
    mov bl, cl                                ; 88 cb                       ; 0xf99fa virtio.c:551
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf99fc
    xor bh, bh                                ; 30 ff                       ; 0xf99fe
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf9a00
    xor dh, dh                                ; 30 f6                       ; 0xf9a03
    mov al, ch                                ; 88 e8                       ; 0xf9a05
    xor ah, ah                                ; 30 e4                       ; 0xf9a07
    call 0a8d7h                               ; e8 cb 0e                    ; 0xf9a09
    mov cl, al                                ; 88 c1                       ; 0xf9a0c
    jmp near 098f7h                           ; e9 e6 fe                    ; 0xf9a0e virtio.c:552
    xor ch, ch                                ; 30 ed                       ; 0xf9a11 virtio.c:556
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9a13
    mov ax, si                                ; 89 f0                       ; 0xf9a16
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a18
    call 093fah                               ; e8 dc f9                    ; 0xf9a1b
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9a1e virtio.c:559
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9a21
    mov ax, si                                ; 89 f0                       ; 0xf9a24
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a26
    call 093fah                               ; e8 ce f9                    ; 0xf9a29
    mov byte [bp-00ah], 003h                  ; c6 46 f6 03                 ; 0xf9a2c virtio.c:561
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9a30 virtio.c:562
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9a33
    mov ax, si                                ; 89 f0                       ; 0xf9a36
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a38
    call 093fah                               ; e8 bc f9                    ; 0xf9a3b
    xor bx, bx                                ; 31 db                       ; 0xf9a3e virtio.c:571
    mov ax, si                                ; 89 f0                       ; 0xf9a40
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a42
    call 094e8h                               ; e8 a0 fa                    ; 0xf9a45
    test dx, dx                               ; 85 d2                       ; 0xf9a48
    jne short 09a51h                          ; 75 05                       ; 0xf9a4a
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9a4c
    jc short 09a8dh                           ; 72 3c                       ; 0xf9a4f
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9a51
    mov ax, si                                ; 89 f0                       ; 0xf9a54
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a56
    call 094e8h                               ; e8 8c fa                    ; 0xf9a59
    test dx, dx                               ; 85 d2                       ; 0xf9a5c
    jne short 09a65h                          ; 75 05                       ; 0xf9a5e
    cmp ax, strict word 00010h                ; 3d 10 00                    ; 0xf9a60
    jc short 09a8dh                           ; 72 28                       ; 0xf9a63
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9a65
    mov ax, si                                ; 89 f0                       ; 0xf9a68
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a6a
    call 094e8h                               ; e8 78 fa                    ; 0xf9a6d
    test dx, dx                               ; 85 d2                       ; 0xf9a70
    jne short 09a79h                          ; 75 05                       ; 0xf9a72
    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf9a74
    jc short 09a8dh                           ; 72 14                       ; 0xf9a77
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf9a79
    mov ax, si                                ; 89 f0                       ; 0xf9a7c
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a7e
    call 094e8h                               ; e8 64 fa                    ; 0xf9a81
    test dx, dx                               ; 85 d2                       ; 0xf9a84
    jne short 09a93h                          ; 75 0b                       ; 0xf9a86
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9a88
    jnc short 09a93h                          ; 73 06                       ; 0xf9a8b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9a8d virtio.c:577
    jmp near 09c0dh                           ; e9 7a 01                    ; 0xf9a90
    xor ax, ax                                ; 31 c0                       ; 0xf9a93 virtio.c:580
    push ax                                   ; 50                          ; 0xf9a95
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9a96
    push ax                                   ; 50                          ; 0xf9a99
    mov bx, strict word 0000ch                ; bb 0c 00                    ; 0xf9a9a
    mov ax, si                                ; 89 f0                       ; 0xf9a9d
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a9f
    call 094a7h                               ; e8 02 fa                    ; 0xf9aa2
    or byte [bp-00ah], 008h                   ; 80 4e f6 08                 ; 0xf9aa5 virtio.c:583
    mov cl, byte [bp-00ah]                    ; 8a 4e f6                    ; 0xf9aa9 virtio.c:584
    xor ch, ch                                ; 30 ed                       ; 0xf9aac
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9aae
    mov ax, si                                ; 89 f0                       ; 0xf9ab1
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9ab3
    call 093fah                               ; e8 41 f9                    ; 0xf9ab6
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9ab9 virtio.c:587
    mov ax, si                                ; 89 f0                       ; 0xf9abc
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9abe
    call 093c1h                               ; e8 fd f8                    ; 0xf9ac1
    test AL, strict byte 008h                 ; a8 08                       ; 0xf9ac4
    je short 09a8dh                           ; 74 c5                       ; 0xf9ac6
    xor cx, cx                                ; 31 c9                       ; 0xf9ac8 virtio.c:594
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9aca
    mov ax, si                                ; 89 f0                       ; 0xf9acd
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9acf
    call 0946eh                               ; e8 99 f9                    ; 0xf9ad2
    xor cx, cx                                ; 31 c9                       ; 0xf9ad5 virtio.c:595
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9ad7
    mov ax, si                                ; 89 f0                       ; 0xf9ada
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9adc
    call 0946eh                               ; e8 8c f9                    ; 0xf9adf
    xor cx, cx                                ; 31 c9                       ; 0xf9ae2 virtio.c:596
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9ae4
    mov ax, si                                ; 89 f0                       ; 0xf9ae7
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9ae9
    call 0946eh                               ; e8 7f f9                    ; 0xf9aec
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9aef virtio.c:598
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9af2
    mov ax, si                                ; 89 f0                       ; 0xf9af5
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9af7
    call 0946eh                               ; e8 71 f9                    ; 0xf9afa
    xor cx, cx                                ; 31 c9                       ; 0xf9afd virtio.c:599
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9aff
    mov ax, si                                ; 89 f0                       ; 0xf9b02
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b04
    call 0946eh                               ; e8 64 f9                    ; 0xf9b07
    xor cx, cx                                ; 31 c9                       ; 0xf9b0a virtio.c:600
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9b0c
    mov ax, si                                ; 89 f0                       ; 0xf9b0f
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b11
    call 0946eh                               ; e8 57 f9                    ; 0xf9b14
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9b17 virtio.c:603
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9b1a
    mov ax, si                                ; 89 f0                       ; 0xf9b1d
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b1f
    call 0946eh                               ; e8 49 f9                    ; 0xf9b22
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9b25 virtio.c:604
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9b28
    mov ax, si                                ; 89 f0                       ; 0xf9b2b
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b2d
    call 0946eh                               ; e8 3b f9                    ; 0xf9b30
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9b33 virtio.c:605
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9b36
    mov ax, si                                ; 89 f0                       ; 0xf9b39
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b3b
    call 0946eh                               ; e8 2d f9                    ; 0xf9b3e
    mov ax, si                                ; 89 f0                       ; 0xf9b41 virtio.c:608
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b43
    call 095d4h                               ; e8 8b fa                    ; 0xf9b46
    push dx                                   ; 52                          ; 0xf9b49
    push ax                                   ; 50                          ; 0xf9b4a
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf9b4b
    mov ax, si                                ; 89 f0                       ; 0xf9b4e
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b50
    call 094a7h                               ; e8 51 f9                    ; 0xf9b53
    xor ax, ax                                ; 31 c0                       ; 0xf9b56 virtio.c:609
    push ax                                   ; 50                          ; 0xf9b58
    push ax                                   ; 50                          ; 0xf9b59
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf9b5a
    mov ax, si                                ; 89 f0                       ; 0xf9b5d
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b5f
    call 094a7h                               ; e8 42 f9                    ; 0xf9b62
    lea ax, [si+030h]                         ; 8d 44 30                    ; 0xf9b65 virtio.c:611
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b68
    call 095d4h                               ; e8 66 fa                    ; 0xf9b6b
    push dx                                   ; 52                          ; 0xf9b6e
    push ax                                   ; 50                          ; 0xf9b6f
    mov bx, strict word 00028h                ; bb 28 00                    ; 0xf9b70
    mov ax, si                                ; 89 f0                       ; 0xf9b73
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b75
    call 094a7h                               ; e8 2c f9                    ; 0xf9b78
    xor ax, ax                                ; 31 c0                       ; 0xf9b7b virtio.c:612
    push ax                                   ; 50                          ; 0xf9b7d
    push ax                                   ; 50                          ; 0xf9b7e
    mov bx, strict word 0002ch                ; bb 2c 00                    ; 0xf9b7f
    mov ax, si                                ; 89 f0                       ; 0xf9b82
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b84
    call 094a7h                               ; e8 1d f9                    ; 0xf9b87
    lea ax, [si+03ch]                         ; 8d 44 3c                    ; 0xf9b8a virtio.c:614
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b8d
    call 095d4h                               ; e8 41 fa                    ; 0xf9b90
    push dx                                   ; 52                          ; 0xf9b93
    push ax                                   ; 50                          ; 0xf9b94
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf9b95
    mov ax, si                                ; 89 f0                       ; 0xf9b98
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b9a
    call 094a7h                               ; e8 07 f9                    ; 0xf9b9d
    xor ax, ax                                ; 31 c0                       ; 0xf9ba0 virtio.c:615
    push ax                                   ; 50                          ; 0xf9ba2
    push ax                                   ; 50                          ; 0xf9ba3
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9ba4
    mov ax, si                                ; 89 f0                       ; 0xf9ba7
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9ba9
    call 094a7h                               ; e8 f8 f8                    ; 0xf9bac
    xor ax, ax                                ; 31 c0                       ; 0xf9baf virtio.c:617
    push ax                                   ; 50                          ; 0xf9bb1
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf9bb2
    push ax                                   ; 50                          ; 0xf9bb5
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9bb6
    mov ax, si                                ; 89 f0                       ; 0xf9bb9
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9bbb
    call 09521h                               ; e8 60 f9                    ; 0xf9bbe
    xor ax, ax                                ; 31 c0                       ; 0xf9bc1 virtio.c:618
    push ax                                   ; 50                          ; 0xf9bc3
    mov ax, strict word 00020h                ; b8 20 00                    ; 0xf9bc4
    push ax                                   ; 50                          ; 0xf9bc7
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9bc8
    mov ax, si                                ; 89 f0                       ; 0xf9bcb
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9bcd
    call 09521h                               ; e8 4e f9                    ; 0xf9bd0
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xf9bd3 virtio.c:621
    mov ax, si                                ; 89 f0                       ; 0xf9bd6
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9bd8
    call 09435h                               ; e8 57 f8                    ; 0xf9bdb
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9bde
    mov bx, word [es:si+0008eh]               ; 26 8b 9c 8e 00              ; 0xf9be1
    mov cx, word [es:si+00090h]               ; 26 8b 8c 90 00              ; 0xf9be6
    xor dx, dx                                ; 31 d2                       ; 0xf9beb
    call 0aac0h                               ; e8 d0 0e                    ; 0xf9bed
    mov word [es:si+058h], ax                 ; 26 89 44 58                 ; 0xf9bf0
    mov word [es:si+05ah], dx                 ; 26 89 54 5a                 ; 0xf9bf4
    or byte [bp-00ah], 004h                   ; 80 4e f6 04                 ; 0xf9bf8 virtio.c:624
    mov cl, byte [bp-00ah]                    ; 8a 4e f6                    ; 0xf9bfc virtio.c:625
    xor ch, ch                                ; 30 ed                       ; 0xf9bff
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9c01
    mov ax, si                                ; 89 f0                       ; 0xf9c04
    mov dx, es                                ; 8c c2                       ; 0xf9c06
    call 093fah                               ; e8 ef f7                    ; 0xf9c08
    xor ax, ax                                ; 31 c0                       ; 0xf9c0b virtio.c:627
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9c0d virtio.c:628
    pop di                                    ; 5f                          ; 0xf9c10
    pop si                                    ; 5e                          ; 0xf9c11
    pop bp                                    ; 5d                          ; 0xf9c12
    retn 00002h                               ; c2 02 00                    ; 0xf9c13
  ; disGetNextSymbol 0xf9c16 LB 0x1242 -> off=0x0 cb=00000000000000f9 uValue=00000000000f8616 'virtio_scsi_init'
virtio_scsi_init:                            ; 0xf9c16 LB 0xf9
    push bp                                   ; 55                          ; 0xf9c16 virtio.c:633
    mov bp, sp                                ; 89 e5                       ; 0xf9c17
    push si                                   ; 56                          ; 0xf9c19
    push di                                   ; 57                          ; 0xf9c1a
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf9c1b
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9c1e
    mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf9c21
    mov di, ax                                ; 89 c7                       ; 0xf9c24 virtio.c:635
    mov si, dx                                ; 89 d6                       ; 0xf9c26
    mov byte [bp-008h], 0ffh                  ; c6 46 f8 ff                 ; 0xf9c28 virtio.c:637
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9c2c virtio.c:638
    mov dl, cl                                ; 88 ca                       ; 0xf9c30 virtio.c:641
    xor dh, dh                                ; 30 f6                       ; 0xf9c32
    mov al, bl                                ; 88 d8                       ; 0xf9c34
    xor ah, ah                                ; 30 e4                       ; 0xf9c36
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9c38
    call 0a8d7h                               ; e8 99 0c                    ; 0xf9c3b
    mov ch, al                                ; 88 c5                       ; 0xf9c3e
    test ch, ch                               ; 84 ed                       ; 0xf9c40 virtio.c:643
    je short 09ca3h                           ; 74 5f                       ; 0xf9c42
    mov bl, ch                                ; 88 eb                       ; 0xf9c44 virtio.c:645
    xor bh, bh                                ; 30 ff                       ; 0xf9c46
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9c48
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf9c4b
    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf9c4e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9c51
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9c54
    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9c57
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9c5a
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9c5d
    call 0a8d7h                               ; e8 74 0c                    ; 0xf9c60
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9c63
    mov bl, ch                                ; 88 eb                       ; 0xf9c66 virtio.c:646
    add bl, 002h                              ; 80 c3 02                    ; 0xf9c68
    xor bh, bh                                ; 30 ff                       ; 0xf9c6b
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9c6d
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9c70
    call 0a8d7h                               ; e8 61 0c                    ; 0xf9c73
    cmp byte [bp-012h], 009h                  ; 80 7e ee 09                 ; 0xf9c76 virtio.c:650
    jne short 09cb0h                          ; 75 34                       ; 0xf9c7a
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9c7c
    jc short 09cb0h                           ; 72 30                       ; 0xf9c7e
    mov bl, ch                                ; 88 eb                       ; 0xf9c80 virtio.c:654
    add bl, 003h                              ; 80 c3 03                    ; 0xf9c82
    xor bh, bh                                ; 30 ff                       ; 0xf9c85
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9c87
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9c8a
    call 0a8d7h                               ; e8 47 0c                    ; 0xf9c8d
    cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9c90 virtio.c:656
    jne short 09c99h                          ; 75 03                       ; 0xf9c94
    mov byte [bp-008h], ch                    ; 88 6e f8                    ; 0xf9c96 virtio.c:657
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9c99 virtio.c:660
    jc short 09cb0h                           ; 72 13                       ; 0xf9c9b
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9c9d
    jbe short 09ca5h                          ; 76 04                       ; 0xf9c9f
    jmp short 09cb0h                          ; eb 0d                       ; 0xf9ca1
    jmp short 09cc3h                          ; eb 1e                       ; 0xf9ca3
    mov cl, al                                ; 88 c1                       ; 0xf9ca5 virtio.c:667
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf9ca7
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9ca9
    sal al, CL                                ; d2 e0                       ; 0xf9cab
    or byte [bp-00ch], al                     ; 08 46 f4                    ; 0xf9cad
    mov bl, ch                                ; 88 eb                       ; 0xf9cb0 virtio.c:674
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf9cb2
    xor bh, bh                                ; 30 ff                       ; 0xf9cb4
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf9cb6
    xor dh, dh                                ; 30 f6                       ; 0xf9cb9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9cbb
    xor ah, ah                                ; 30 e4                       ; 0xf9cbe
    jmp near 09c3bh                           ; e9 78 ff                    ; 0xf9cc0 virtio.c:675
    cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9cc3 virtio.c:678
    je short 09d05h                           ; 74 3c                       ; 0xf9cc7
    cmp byte [bp-00ch], 01fh                  ; 80 7e f4 1f                 ; 0xf9cc9
    jne short 09d05h                          ; 75 36                       ; 0xf9ccd
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9ccf virtio.c:684
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf9cd2
    mov byte [bp-011h], ch                    ; 88 6e ef                    ; 0xf9cd5
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9cd8
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9cdb
    mov byte [bp-00fh], ch                    ; 88 6e f1                    ; 0xf9cde
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9ce1
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9ce4
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9ce7
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9cea
    call 0a962h                               ; e8 72 0c                    ; 0xf9ced
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9cf0 virtio.c:685
    xor ah, ah                                ; 30 e4                       ; 0xf9cf3
    push ax                                   ; 50                          ; 0xf9cf5
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf9cf6
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9cf9
    mov ax, di                                ; 89 f8                       ; 0xf9cfc
    mov dx, si                                ; 89 f2                       ; 0xf9cfe
    call 098d6h                               ; e8 d3 fb                    ; 0xf9d00
    jmp short 09d08h                          ; eb 03                       ; 0xf9d03
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9d05 virtio.c:690
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9d08 virtio.c:691
    pop di                                    ; 5f                          ; 0xf9d0b
    pop si                                    ; 5e                          ; 0xf9d0c
    pop bp                                    ; 5d                          ; 0xf9d0d
    retn                                      ; c3                          ; 0xf9d0e
  ; disGetNextSymbol 0xf9d0f LB 0x1149 -> off=0x0 cb=000000000000001e uValue=00000000000f870f 'buslogic_addr_to_phys'
buslogic_addr_to_phys:                       ; 0xf9d0f LB 0x1e
    push bx                                   ; 53                          ; 0xf9d0f buslogic.c:110
    push cx                                   ; 51                          ; 0xf9d10
    push bp                                   ; 55                          ; 0xf9d11
    mov bp, sp                                ; 89 e5                       ; 0xf9d12
    mov bx, ax                                ; 89 c3                       ; 0xf9d14
    mov ax, dx                                ; 89 d0                       ; 0xf9d16
    xor dx, dx                                ; 31 d2                       ; 0xf9d18 buslogic.c:112
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9d1a
    sal ax, 1                                 ; d1 e0                       ; 0xf9d1d
    rcl dx, 1                                 ; d1 d2                       ; 0xf9d1f
    loop 09d1dh                               ; e2 fa                       ; 0xf9d21
    xor cx, cx                                ; 31 c9                       ; 0xf9d23
    add ax, bx                                ; 01 d8                       ; 0xf9d25
    adc dx, cx                                ; 11 ca                       ; 0xf9d27
    pop bp                                    ; 5d                          ; 0xf9d29 buslogic.c:113
    pop cx                                    ; 59                          ; 0xf9d2a
    pop bx                                    ; 5b                          ; 0xf9d2b
    retn                                      ; c3                          ; 0xf9d2c
  ; disGetNextSymbol 0xf9d2d LB 0x112b -> off=0x0 cb=0000000000000084 uValue=00000000000f872d 'buslogic_cmd'
buslogic_cmd:                                ; 0xf9d2d LB 0x84
    push bp                                   ; 55                          ; 0xf9d2d buslogic.c:115
    mov bp, sp                                ; 89 e5                       ; 0xf9d2e
    push cx                                   ; 51                          ; 0xf9d30
    push si                                   ; 56                          ; 0xf9d31
    push di                                   ; 57                          ; 0xf9d32
    mov si, ax                                ; 89 c6                       ; 0xf9d33
    mov cx, dx                                ; 89 d1                       ; 0xf9d35
    mov es, dx                                ; 8e c2                       ; 0xf9d37 buslogic.c:120
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d39
    inc dx                                    ; 42                          ; 0xf9d3d
    mov al, bl                                ; 88 d8                       ; 0xf9d3e
    out DX, AL                                ; ee                          ; 0xf9d40
    xor bx, bx                                ; 31 db                       ; 0xf9d41 buslogic.c:121
    cmp bx, word [bp+008h]                    ; 3b 5e 08                    ; 0xf9d43
    jnc short 09d61h                          ; 73 19                       ; 0xf9d46
    mov di, word [bp+004h]                    ; 8b 7e 04                    ; 0xf9d48 buslogic.c:122
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9d4b
    inc word [bp+004h]                        ; ff 46 04                    ; 0xf9d4e
    mov es, cx                                ; 8e c1                       ; 0xf9d51
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d53
    inc dx                                    ; 42                          ; 0xf9d57
    mov es, ax                                ; 8e c0                       ; 0xf9d58
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf9d5a
    out DX, AL                                ; ee                          ; 0xf9d5d
    inc bx                                    ; 43                          ; 0xf9d5e
    jmp short 09d43h                          ; eb e2                       ; 0xf9d5f
    cmp word [bp+00eh], strict byte 00000h    ; 83 7e 0e 00                 ; 0xf9d61 buslogic.c:125
    je short 09d91h                           ; 74 2a                       ; 0xf9d65
    mov es, cx                                ; 8e c1                       ; 0xf9d67 buslogic.c:127
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d69
    in AL, DX                                 ; ec                          ; 0xf9d6d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9d6e
    test AL, strict byte 004h                 ; a8 04                       ; 0xf9d70
    je short 09d67h                           ; 74 f3                       ; 0xf9d72
    xor bx, bx                                ; 31 db                       ; 0xf9d74 buslogic.c:128
    cmp bx, word [bp+00eh]                    ; 3b 5e 0e                    ; 0xf9d76
    jnc short 09d91h                          ; 73 16                       ; 0xf9d79
    mov es, cx                                ; 8e c1                       ; 0xf9d7b buslogic.c:129
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d7d
    inc dx                                    ; 42                          ; 0xf9d81
    in AL, DX                                 ; ec                          ; 0xf9d82
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9d83
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf9d85
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf9d88
    inc word [bp+00ah]                        ; ff 46 0a                    ; 0xf9d8b
    inc bx                                    ; 43                          ; 0xf9d8e
    jmp short 09d76h                          ; eb e5                       ; 0xf9d8f
    mov es, cx                                ; 8e c1                       ; 0xf9d91 buslogic.c:132
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d93
    in AL, DX                                 ; ec                          ; 0xf9d97
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9d98
    test AL, strict byte 010h                 ; a8 10                       ; 0xf9d9a
    je short 09d91h                           ; 74 f3                       ; 0xf9d9c
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d9e buslogic.c:135
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf9da2
    out DX, AL                                ; ee                          ; 0xf9da4
    xor ax, ax                                ; 31 c0                       ; 0xf9da5 buslogic.c:138
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9da7
    pop di                                    ; 5f                          ; 0xf9daa
    pop si                                    ; 5e                          ; 0xf9dab
    pop cx                                    ; 59                          ; 0xf9dac
    pop bp                                    ; 5d                          ; 0xf9dad
    retn 0000ch                               ; c2 0c 00                    ; 0xf9dae
  ; disGetNextSymbol 0xf9db1 LB 0x10a7 -> off=0x0 cb=00000000000000b9 uValue=00000000000f87b1 'buslogic_scsi_cmd_data_out'
buslogic_scsi_cmd_data_out:                  ; 0xf9db1 LB 0xb9
    push bp                                   ; 55                          ; 0xf9db1 buslogic.c:140
    mov bp, sp                                ; 89 e5                       ; 0xf9db2
    push cx                                   ; 51                          ; 0xf9db4
    push si                                   ; 56                          ; 0xf9db5
    push di                                   ; 57                          ; 0xf9db6
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9db7
    mov si, ax                                ; 89 c6                       ; 0xf9dba
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9dbc
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9dbf buslogic.c:143
    mov di, dx                                ; 89 d7                       ; 0xf9dc2
    mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9dc4 buslogic.c:148
    xor bx, bx                                ; 31 db                       ; 0xf9dc7
    call 0ab30h                               ; e8 64 0d                    ; 0xf9dc9
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9dcc buslogic.c:149
    xor bx, bx                                ; 31 db                       ; 0xf9dcf
    mov dx, ss                                ; 8c d2                       ; 0xf9dd1
    lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9dd3
    call 0ab30h                               ; e8 57 0d                    ; 0xf9dd6
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9dd9 buslogic.c:151
    mov es, di                                ; 8e c7                       ; 0xf9ddc
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9dde
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9de1
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9de4
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9de8 buslogic.c:152
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9deb
    call 09d0fh                               ; e8 1e ff                    ; 0xf9dee
    mov es, di                                ; 8e c7                       ; 0xf9df1
    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9df3
    mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9df7
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9dfb buslogic.c:153
    mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9dfe
    mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9e02 buslogic.c:154
    and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9e07 buslogic.c:155
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9e0c buslogic.c:156
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9e0f
    xor si, si                                ; 31 f6                       ; 0xf9e13 buslogic.c:158
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9e15
    xor ah, ah                                ; 30 e4                       ; 0xf9e18
    cmp si, ax                                ; 39 c6                       ; 0xf9e1a
    jnl short 09e36h                          ; 7d 18                       ; 0xf9e1c
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9e1e buslogic.c:159
    add bx, si                                ; 01 f3                       ; 0xf9e21
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9e23
    add dx, si                                ; 01 f2                       ; 0xf9e26
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9e28
    mov es, di                                ; 8e c7                       ; 0xf9e2b
    mov bx, dx                                ; 89 d3                       ; 0xf9e2d
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9e2f
    inc si                                    ; 46                          ; 0xf9e33
    jmp short 09e15h                          ; eb df                       ; 0xf9e34
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9e36 buslogic.c:161
    push ax                                   ; 50                          ; 0xf9e39
    lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9e3a
    push SS                                   ; 16                          ; 0xf9e3d
    push dx                                   ; 52                          ; 0xf9e3e
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9e3f
    xor ah, ah                                ; 30 e4                       ; 0xf9e42
    add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9e44
    push ax                                   ; 50                          ; 0xf9e47
    push di                                   ; 57                          ; 0xf9e48
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9e49
    mov bx, 00083h                            ; bb 83 00                    ; 0xf9e4c
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9e4f
    mov dx, di                                ; 89 fa                       ; 0xf9e52
    call 09d2dh                               ; e8 d6 fe                    ; 0xf9e54
    test ax, ax                               ; 85 c0                       ; 0xf9e57 buslogic.c:163
    jne short 09e60h                          ; 75 05                       ; 0xf9e59
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9e5b buslogic.c:164
    xor ah, ah                                ; 30 e4                       ; 0xf9e5e
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9e60 buslogic.c:167
    pop di                                    ; 5f                          ; 0xf9e63
    pop si                                    ; 5e                          ; 0xf9e64
    pop cx                                    ; 59                          ; 0xf9e65
    pop bp                                    ; 5d                          ; 0xf9e66
    retn 0000eh                               ; c2 0e 00                    ; 0xf9e67
  ; disGetNextSymbol 0xf9e6a LB 0xfee -> off=0x0 cb=00000000000000b9 uValue=00000000000f886a 'buslogic_scsi_cmd_data_in'
buslogic_scsi_cmd_data_in:                   ; 0xf9e6a LB 0xb9
    push bp                                   ; 55                          ; 0xf9e6a buslogic.c:169
    mov bp, sp                                ; 89 e5                       ; 0xf9e6b
    push cx                                   ; 51                          ; 0xf9e6d
    push si                                   ; 56                          ; 0xf9e6e
    push di                                   ; 57                          ; 0xf9e6f
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9e70
    mov si, ax                                ; 89 c6                       ; 0xf9e73
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9e75
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9e78 buslogic.c:172
    mov di, dx                                ; 89 d7                       ; 0xf9e7b
    mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9e7d buslogic.c:179
    xor bx, bx                                ; 31 db                       ; 0xf9e80
    call 0ab30h                               ; e8 ab 0c                    ; 0xf9e82
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9e85 buslogic.c:180
    xor bx, bx                                ; 31 db                       ; 0xf9e88
    mov dx, ss                                ; 8c d2                       ; 0xf9e8a
    lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9e8c
    call 0ab30h                               ; e8 9e 0c                    ; 0xf9e8f
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9e92 buslogic.c:182
    mov es, di                                ; 8e c7                       ; 0xf9e95
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9e97
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9e9a
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9e9d
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9ea1 buslogic.c:183
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9ea4
    call 09d0fh                               ; e8 65 fe                    ; 0xf9ea7
    mov es, di                                ; 8e c7                       ; 0xf9eaa
    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9eac
    mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9eb0
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9eb4 buslogic.c:184
    mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9eb7
    mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9ebb buslogic.c:185
    and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9ec0 buslogic.c:186
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9ec5 buslogic.c:187
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9ec8
    xor si, si                                ; 31 f6                       ; 0xf9ecc buslogic.c:189
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9ece
    xor ah, ah                                ; 30 e4                       ; 0xf9ed1
    cmp si, ax                                ; 39 c6                       ; 0xf9ed3
    jnl short 09eefh                          ; 7d 18                       ; 0xf9ed5
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9ed7 buslogic.c:190
    add bx, si                                ; 01 f3                       ; 0xf9eda
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9edc
    add dx, si                                ; 01 f2                       ; 0xf9edf
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9ee1
    mov es, di                                ; 8e c7                       ; 0xf9ee4
    mov bx, dx                                ; 89 d3                       ; 0xf9ee6
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9ee8
    inc si                                    ; 46                          ; 0xf9eec
    jmp short 09eceh                          ; eb df                       ; 0xf9eed
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9eef buslogic.c:192
    push ax                                   ; 50                          ; 0xf9ef2
    lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9ef3
    push SS                                   ; 16                          ; 0xf9ef6
    push dx                                   ; 52                          ; 0xf9ef7
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9ef8
    xor ah, ah                                ; 30 e4                       ; 0xf9efb
    add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9efd
    push ax                                   ; 50                          ; 0xf9f00
    push di                                   ; 57                          ; 0xf9f01
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9f02
    mov bx, 00083h                            ; bb 83 00                    ; 0xf9f05
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9f08
    mov dx, di                                ; 89 fa                       ; 0xf9f0b
    call 09d2dh                               ; e8 1d fe                    ; 0xf9f0d
    test ax, ax                               ; 85 c0                       ; 0xf9f10 buslogic.c:194
    jne short 09f19h                          ; 75 05                       ; 0xf9f12
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9f14 buslogic.c:195
    xor ah, ah                                ; 30 e4                       ; 0xf9f17
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9f19 buslogic.c:198
    pop di                                    ; 5f                          ; 0xf9f1c
    pop si                                    ; 5e                          ; 0xf9f1d
    pop cx                                    ; 59                          ; 0xf9f1e
    pop bp                                    ; 5d                          ; 0xf9f1f
    retn 0000eh                               ; c2 0e 00                    ; 0xf9f20
  ; disGetNextSymbol 0xf9f23 LB 0xf35 -> off=0x0 cb=0000000000000022 uValue=00000000000f8923 'buslogic_scsi_hba_init'
buslogic_scsi_hba_init:                      ; 0xf9f23 LB 0x22
    push bp                                   ; 55                          ; 0xf9f23 buslogic.c:203
    mov bp, sp                                ; 89 e5                       ; 0xf9f24
    push bx                                   ; 53                          ; 0xf9f26
    mov bx, ax                                ; 89 c3                       ; 0xf9f27
    mov es, dx                                ; 8e c2                       ; 0xf9f29
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf9f2b buslogic.c:206
    mov AL, strict byte 080h                  ; b0 80                       ; 0xf9f2f
    out DX, AL                                ; ee                          ; 0xf9f31
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf9f32 buslogic.c:207
    in AL, DX                                 ; ec                          ; 0xf9f36
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9f37
    test AL, strict byte 010h                 ; a8 10                       ; 0xf9f39
    je short 09f32h                           ; 74 f5                       ; 0xf9f3b
    xor ax, ax                                ; 31 c0                       ; 0xf9f3d buslogic.c:210
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9f3f
    pop bx                                    ; 5b                          ; 0xf9f42
    pop bp                                    ; 5d                          ; 0xf9f43
    retn                                      ; c3                          ; 0xf9f44
  ; disGetNextSymbol 0xf9f45 LB 0xf13 -> off=0x0 cb=0000000000000058 uValue=00000000000f8945 'buslogic_scsi_init'
buslogic_scsi_init:                          ; 0xf9f45 LB 0x58
    push bp                                   ; 55                          ; 0xf9f45 buslogic.c:215
    mov bp, sp                                ; 89 e5                       ; 0xf9f46
    push si                                   ; 56                          ; 0xf9f48
    push di                                   ; 57                          ; 0xf9f49
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9f4a
    mov si, ax                                ; 89 c6                       ; 0xf9f4d
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf9f4f
    mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xf9f52 buslogic.c:222
    xor al, al                                ; 30 c0                       ; 0xf9f55
    mov byte [bp-005h], al                    ; 88 46 fb                    ; 0xf9f57
    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf9f5a
    mov byte [bp-009h], al                    ; 88 46 f7                    ; 0xf9f5d
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf9f60
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf9f63
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9f66
    call 0a923h                               ; e8 b7 09                    ; 0xf9f69
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9f6c buslogic.c:226
    je short 09f93h                           ; 74 23                       ; 0xf9f6e
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9f70 buslogic.c:228
    mov di, ax                                ; 89 c7                       ; 0xf9f72
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9f74 buslogic.c:231
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9f77
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf9f7a
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9f7d
    call 0a962h                               ; e8 df 09                    ; 0xf9f80
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9f83 buslogic.c:234
    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf9f86
    mov ax, si                                ; 89 f0                       ; 0xf9f8a buslogic.c:235
    mov dx, es                                ; 8c c2                       ; 0xf9f8c
    call 09f23h                               ; e8 92 ff                    ; 0xf9f8e
    jmp short 09f96h                          ; eb 03                       ; 0xf9f91
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9f93 buslogic.c:240
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f96 buslogic.c:241
    pop di                                    ; 5f                          ; 0xf9f99
    pop si                                    ; 5e                          ; 0xf9f9a
    pop bp                                    ; 5d                          ; 0xf9f9b
    retn                                      ; c3                          ; 0xf9f9c
  ; disGetNextSymbol 0xf9f9d LB 0xebb -> off=0x0 cb=000000000000001e uValue=00000000000f899d 'lsilogic_addr_to_phys'
lsilogic_addr_to_phys:                       ; 0xf9f9d LB 0x1e
    push bx                                   ; 53                          ; 0xf9f9d lsilogic.c:321
    push cx                                   ; 51                          ; 0xf9f9e
    push bp                                   ; 55                          ; 0xf9f9f
    mov bp, sp                                ; 89 e5                       ; 0xf9fa0
    mov bx, ax                                ; 89 c3                       ; 0xf9fa2
    mov ax, dx                                ; 89 d0                       ; 0xf9fa4
    xor dx, dx                                ; 31 d2                       ; 0xf9fa6 lsilogic.c:323
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9fa8
    sal ax, 1                                 ; d1 e0                       ; 0xf9fab
    rcl dx, 1                                 ; d1 d2                       ; 0xf9fad
    loop 09fabh                               ; e2 fa                       ; 0xf9faf
    xor cx, cx                                ; 31 c9                       ; 0xf9fb1
    add ax, bx                                ; 01 d8                       ; 0xf9fb3
    adc dx, cx                                ; 11 ca                       ; 0xf9fb5
    pop bp                                    ; 5d                          ; 0xf9fb7 lsilogic.c:324
    pop cx                                    ; 59                          ; 0xf9fb8
    pop bx                                    ; 5b                          ; 0xf9fb9
    retn                                      ; c3                          ; 0xf9fba
  ; disGetNextSymbol 0xf9fbb LB 0xe9d -> off=0x0 cb=00000000000000f8 uValue=00000000000f89bb 'lsilogic_cmd'
lsilogic_cmd:                                ; 0xf9fbb LB 0xf8
    push bp                                   ; 55                          ; 0xf9fbb lsilogic.c:326
    mov bp, sp                                ; 89 e5                       ; 0xf9fbc
    push si                                   ; 56                          ; 0xf9fbe
    push di                                   ; 57                          ; 0xf9fbf
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf9fc0
    mov si, ax                                ; 89 c6                       ; 0xf9fc3
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf9fc5
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf9fc8 lsilogic.c:330
    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf9fcb
    mov [bp-00ch], ds                         ; 8c 5e f4                    ; 0xf9fce lsilogic.c:331
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9fd1
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9fd4
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9fd7 lsilogic.c:332
    shr ax, 1                                 ; d1 e8                       ; 0xf9fda
    shr ax, 1                                 ; d1 e8                       ; 0xf9fdc
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9fde
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf9fe1
    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf9fe6 lsilogic.c:333
    shr dx, 1                                 ; d1 ea                       ; 0xf9fe9
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf9feb
    or ah, 042h                               ; 80 cc 42                    ; 0xf9fee lsilogic.c:334
    mov cx, ax                                ; 89 c1                       ; 0xf9ff1
    test byte [bp+004h], 003h                 ; f6 46 04 03                 ; 0xf9ff3 lsilogic.c:336
    jne short 09fffh                          ; 75 06                       ; 0xf9ff7
    test byte [bp+00ah], 001h                 ; f6 46 0a 01                 ; 0xf9ff9
    je short 0a005h                           ; 74 06                       ; 0xf9ffd
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9fff lsilogic.c:338
    jmp near 0a0aah                           ; e9 a5 00                    ; 0xfa002
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa005 lsilogic.c:340
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa008
    xor ax, ax                                ; 31 c0                       ; 0xfa00d
    xchg cx, ax                               ; 91                          ; 0xfa00f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa010
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa014
    out DX, eax                               ; 66 ef                       ; 0xfa016
    xor bx, bx                                ; 31 db                       ; 0xfa018 lsilogic.c:341
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xfa01a
    test ax, ax                               ; 85 c0                       ; 0xfa01d
    jnbe short 0a028h                         ; 77 07                       ; 0xfa01f
    jne short 0a04fh                          ; 75 2c                       ; 0xfa021
    cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xfa023
    jnc short 0a04fh                          ; 73 27                       ; 0xfa026
    mov di, bx                                ; 89 df                       ; 0xfa028 lsilogic.c:342
    sal di, 1                                 ; d1 e7                       ; 0xfa02a
    sal di, 1                                 ; d1 e7                       ; 0xfa02c
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xfa02e
    add di, word [bp-00ah]                    ; 03 7e f6                    ; 0xfa031
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xfa034
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xfa037
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa03b
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa03e
    xchg cx, ax                               ; 91                          ; 0xfa043
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa044
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa048
    out DX, eax                               ; 66 ef                       ; 0xfa04a
    inc bx                                    ; 43                          ; 0xfa04c
    jmp short 0a01ah                          ; eb cb                       ; 0xfa04d
    xor bx, bx                                ; 31 db                       ; 0xfa04f lsilogic.c:344
    cmp bx, word [bp-010h]                    ; 3b 5e f0                    ; 0xfa051
    jnc short 0a0a8h                          ; 73 52                       ; 0xfa054
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa056 lsilogic.c:347
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa059
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa05e
    in eax, DX                                ; 66 ed                       ; 0xfa061
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa063
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa065
    xchg dx, ax                               ; 92                          ; 0xfa069
    test AL, strict byte 001h                 ; a8 01                       ; 0xfa06a
    je short 0a056h                           ; 74 e8                       ; 0xfa06c
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa06e lsilogic.c:349
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa071
    in eax, DX                                ; 66 ed                       ; 0xfa076
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa078
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa07a
    xchg dx, ax                               ; 92                          ; 0xfa07e
    mov di, bx                                ; 89 df                       ; 0xfa07f
    sal di, 1                                 ; d1 e7                       ; 0xfa081
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa083
    add di, word [bp-012h]                    ; 03 7e ee                    ; 0xfa086
    mov word [es:di], ax                      ; 26 89 05                    ; 0xfa089
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa08c lsilogic.c:350
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa08f
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa094
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa097
    xor cx, cx                                ; 31 c9                       ; 0xfa09a
    xchg cx, ax                               ; 91                          ; 0xfa09c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa09d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa0a1
    out DX, eax                               ; 66 ef                       ; 0xfa0a3
    inc bx                                    ; 43                          ; 0xfa0a5 lsilogic.c:351
    jmp short 0a051h                          ; eb a9                       ; 0xfa0a6
    xor ax, ax                                ; 31 c0                       ; 0xfa0a8 lsilogic.c:353
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa0aa lsilogic.c:354
    pop di                                    ; 5f                          ; 0xfa0ad
    pop si                                    ; 5e                          ; 0xfa0ae
    pop bp                                    ; 5d                          ; 0xfa0af
    retn 00008h                               ; c2 08 00                    ; 0xfa0b0
  ; disGetNextSymbol 0xfa0b3 LB 0xda5 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8ab3 'lsilogic_scsi_cmd_exec'
lsilogic_scsi_cmd_exec:                      ; 0xfa0b3 LB 0xd7
    push bp                                   ; 55                          ; 0xfa0b3 lsilogic.c:356
    mov bp, sp                                ; 89 e5                       ; 0xfa0b4
    push bx                                   ; 53                          ; 0xfa0b6
    push cx                                   ; 51                          ; 0xfa0b7
    push si                                   ; 56                          ; 0xfa0b8
    push di                                   ; 57                          ; 0xfa0b9
    push ax                                   ; 50                          ; 0xfa0ba
    mov bx, ax                                ; 89 c3                       ; 0xfa0bb
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa0bd
    call 09f9dh                               ; e8 da fe                    ; 0xfa0c0 lsilogic.c:362
    mov cx, dx                                ; 89 d1                       ; 0xfa0c3
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa0c5
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa0c8
    add dx, strict byte 00040h                ; 83 c2 40                    ; 0xfa0cd
    xchg cx, ax                               ; 91                          ; 0xfa0d0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa0d1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa0d5
    out DX, eax                               ; 66 ef                       ; 0xfa0d7
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa0d9 lsilogic.c:365
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa0dc
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa0e1
    in eax, DX                                ; 66 ed                       ; 0xfa0e4
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa0e6
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa0e8
    xchg dx, ax                               ; 92                          ; 0xfa0ec
    test AL, strict byte 008h                 ; a8 08                       ; 0xfa0ed
    je short 0a0d9h                           ; 74 e8                       ; 0xfa0ef
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa0f1 lsilogic.c:367
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa0f4
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa0f9
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa0fc
    xor cx, cx                                ; 31 c9                       ; 0xfa0ff
    xchg cx, ax                               ; 91                          ; 0xfa101
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa102
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa106
    out DX, eax                               ; 66 ef                       ; 0xfa108
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa10a lsilogic.c:370
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa10d
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa112
    in eax, DX                                ; 66 ed                       ; 0xfa115
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa117
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa119
    xchg dx, ax                               ; 92                          ; 0xfa11d
    mov cx, dx                                ; 89 d1                       ; 0xfa11e
    mov di, ax                                ; 89 c7                       ; 0xfa120
    mov si, dx                                ; 89 d6                       ; 0xfa122
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa124 lsilogic.c:371
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa127
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa12c
    in eax, DX                                ; 66 ed                       ; 0xfa12f
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa131
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa133
    xchg dx, ax                               ; 92                          ; 0xfa137
    cmp dx, strict byte 0ffffh                ; 83 fa ff                    ; 0xfa138 lsilogic.c:372
    jne short 0a142h                          ; 75 05                       ; 0xfa13b
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa13d
    je short 0a147h                           ; 74 05                       ; 0xfa140
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xfa142 lsilogic.c:373
    jmp short 0a181h                          ; eb 3a                       ; 0xfa145
    test ch, 080h                             ; f6 c5 80                    ; 0xfa147 lsilogic.c:374
    je short 0a170h                           ; 74 24                       ; 0xfa14a
    lea ax, [bx+038h]                         ; 8d 47 38                    ; 0xfa14c lsilogic.c:382
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa14f
    call 09f9dh                               ; e8 48 fe                    ; 0xfa152
    mov cx, dx                                ; 89 d1                       ; 0xfa155
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa157
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa15a
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa15f
    xchg cx, ax                               ; 91                          ; 0xfa162
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa163
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa167
    out DX, eax                               ; 66 ef                       ; 0xfa169
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa16b lsilogic.c:383
    jmp short 0a181h                          ; eb 11                       ; 0xfa16e
    test si, si                               ; 85 f6                       ; 0xfa170 lsilogic.c:386
    jne short 0a17ah                          ; 75 06                       ; 0xfa172
    cmp di, 0cafeh                            ; 81 ff fe ca                 ; 0xfa174
    je short 0a17fh                           ; 74 05                       ; 0xfa178
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xfa17a lsilogic.c:387
    jmp short 0a181h                          ; eb 02                       ; 0xfa17d
    xor ax, ax                                ; 31 c0                       ; 0xfa17f lsilogic.c:389
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa181 lsilogic.c:390
    pop di                                    ; 5f                          ; 0xfa184
    pop si                                    ; 5e                          ; 0xfa185
    pop cx                                    ; 59                          ; 0xfa186
    pop bx                                    ; 5b                          ; 0xfa187
    pop bp                                    ; 5d                          ; 0xfa188
    retn                                      ; c3                          ; 0xfa189
  ; disGetNextSymbol 0xfa18a LB 0xcce -> off=0x0 cb=00000000000000e0 uValue=00000000000f8b8a 'lsilogic_scsi_cmd_data_out'
lsilogic_scsi_cmd_data_out:                  ; 0xfa18a LB 0xe0
    push bp                                   ; 55                          ; 0xfa18a lsilogic.c:392
    mov bp, sp                                ; 89 e5                       ; 0xfa18b
    push cx                                   ; 51                          ; 0xfa18d
    push si                                   ; 56                          ; 0xfa18e
    push di                                   ; 57                          ; 0xfa18f
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa190
    mov di, ax                                ; 89 c7                       ; 0xfa193
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa195
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa198
    mov si, ax                                ; 89 c6                       ; 0xfa19b lsilogic.c:395
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa19d
    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa1a0 lsilogic.c:398
    xor bx, bx                                ; 31 db                       ; 0xfa1a3
    call 0ab30h                               ; e8 88 09                    ; 0xfa1a5
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa1a8 lsilogic.c:400
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa1ab
    mov byte [es:di], al                      ; 26 88 05                    ; 0xfa1ae
    mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa1b1 lsilogic.c:401
    mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa1b7 lsilogic.c:403
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa1bc lsilogic.c:404
    mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa1bf
    mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa1c3 lsilogic.c:405
    mov word [es:di+008h], 0cafeh             ; 26 c7 45 08 fe ca           ; 0xfa1c8 lsilogic.c:406
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xfa1ce
    mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00           ; 0xfa1d4 lsilogic.c:407
    mov word [es:di+016h], 00100h             ; 26 c7 45 16 00 01           ; 0xfa1da
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa1e0 lsilogic.c:408
    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa1e3
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa1e7
    mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa1ea
    xor di, di                                ; 31 ff                       ; 0xfa1ee lsilogic.c:409
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa1f0
    xor ah, ah                                ; 30 e4                       ; 0xfa1f3
    cmp di, ax                                ; 39 c7                       ; 0xfa1f5
    jnl short 0a213h                          ; 7d 1a                       ; 0xfa1f7
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa1f9 lsilogic.c:410
    add bx, di                                ; 01 fb                       ; 0xfa1fc
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa1fe
    mov dx, si                                ; 89 f2                       ; 0xfa201
    add dx, di                                ; 01 fa                       ; 0xfa203
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa205
    mov es, cx                                ; 8e c1                       ; 0xfa208
    mov bx, dx                                ; 89 d3                       ; 0xfa20a
    mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa20c
    inc di                                    ; 47                          ; 0xfa210
    jmp short 0a1f0h                          ; eb dd                       ; 0xfa211
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa213 lsilogic.c:412
    xor ah, ah                                ; 30 e4                       ; 0xfa216
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa218
    mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa21b
    mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa221
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa225
    or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa228
    or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa22c
    mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa230 lsilogic.c:413
    or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa234
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa239 lsilogic.c:420
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa23c
    call 09f9dh                               ; e8 5b fd                    ; 0xfa23f
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa242
    mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00           ; 0xfa245
    mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00           ; 0xfa24b
    or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa251
    or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa255
    mov ax, si                                ; 89 f0                       ; 0xfa259 lsilogic.c:422
    mov dx, es                                ; 8c c2                       ; 0xfa25b
    call 0a0b3h                               ; e8 53 fe                    ; 0xfa25d
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa260 lsilogic.c:423
    pop di                                    ; 5f                          ; 0xfa263
    pop si                                    ; 5e                          ; 0xfa264
    pop cx                                    ; 59                          ; 0xfa265
    pop bp                                    ; 5d                          ; 0xfa266
    retn 0000eh                               ; c2 0e 00                    ; 0xfa267
  ; disGetNextSymbol 0xfa26a LB 0xbee -> off=0x0 cb=00000000000000e0 uValue=00000000000f8c6a 'lsilogic_scsi_cmd_data_in'
lsilogic_scsi_cmd_data_in:                   ; 0xfa26a LB 0xe0
    push bp                                   ; 55                          ; 0xfa26a lsilogic.c:425
    mov bp, sp                                ; 89 e5                       ; 0xfa26b
    push cx                                   ; 51                          ; 0xfa26d
    push si                                   ; 56                          ; 0xfa26e
    push di                                   ; 57                          ; 0xfa26f
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa270
    mov di, ax                                ; 89 c7                       ; 0xfa273
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa275
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa278
    mov si, ax                                ; 89 c6                       ; 0xfa27b lsilogic.c:428
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa27d
    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa280 lsilogic.c:431
    xor bx, bx                                ; 31 db                       ; 0xfa283
    call 0ab30h                               ; e8 a8 08                    ; 0xfa285
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa288 lsilogic.c:433
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa28b
    mov byte [es:di], al                      ; 26 88 05                    ; 0xfa28e
    mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa291 lsilogic.c:434
    mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa297 lsilogic.c:436
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa29c lsilogic.c:437
    mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa29f
    mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa2a3 lsilogic.c:438
    mov word [es:di+008h], 0cafeh             ; 26 c7 45 08 fe ca           ; 0xfa2a8 lsilogic.c:439
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xfa2ae
    mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00           ; 0xfa2b4 lsilogic.c:440
    mov word [es:di+016h], 00200h             ; 26 c7 45 16 00 02           ; 0xfa2ba
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa2c0 lsilogic.c:441
    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa2c3
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa2c7
    mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa2ca
    xor di, di                                ; 31 ff                       ; 0xfa2ce lsilogic.c:442
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa2d0
    xor ah, ah                                ; 30 e4                       ; 0xfa2d3
    cmp di, ax                                ; 39 c7                       ; 0xfa2d5
    jnl short 0a2f3h                          ; 7d 1a                       ; 0xfa2d7
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa2d9 lsilogic.c:443
    add bx, di                                ; 01 fb                       ; 0xfa2dc
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa2de
    mov dx, si                                ; 89 f2                       ; 0xfa2e1
    add dx, di                                ; 01 fa                       ; 0xfa2e3
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa2e5
    mov es, cx                                ; 8e c1                       ; 0xfa2e8
    mov bx, dx                                ; 89 d3                       ; 0xfa2ea
    mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa2ec
    inc di                                    ; 47                          ; 0xfa2f0
    jmp short 0a2d0h                          ; eb dd                       ; 0xfa2f1
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa2f3 lsilogic.c:445
    xor ah, ah                                ; 30 e4                       ; 0xfa2f6
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa2f8
    mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa2fb
    mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa301
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa305
    or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa308
    or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa30c
    mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa310 lsilogic.c:446
    or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa314
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa319 lsilogic.c:453
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa31c
    call 09f9dh                               ; e8 7b fc                    ; 0xfa31f
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa322
    mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00           ; 0xfa325
    mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00           ; 0xfa32b
    or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa331
    or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa335
    mov ax, si                                ; 89 f0                       ; 0xfa339 lsilogic.c:455
    mov dx, es                                ; 8c c2                       ; 0xfa33b
    call 0a0b3h                               ; e8 73 fd                    ; 0xfa33d
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa340 lsilogic.c:456
    pop di                                    ; 5f                          ; 0xfa343
    pop si                                    ; 5e                          ; 0xfa344
    pop cx                                    ; 59                          ; 0xfa345
    pop bp                                    ; 5d                          ; 0xfa346
    retn 0000eh                               ; c2 0e 00                    ; 0xfa347
  ; disGetNextSymbol 0xfa34a LB 0xb0e -> off=0x0 cb=00000000000000f3 uValue=00000000000f8d4a 'lsilogic_scsi_hba_init'
lsilogic_scsi_hba_init:                      ; 0xfa34a LB 0xf3
    push bp                                   ; 55                          ; 0xfa34a lsilogic.c:461
    mov bp, sp                                ; 89 e5                       ; 0xfa34b
    push bx                                   ; 53                          ; 0xfa34d
    push cx                                   ; 51                          ; 0xfa34e
    push si                                   ; 56                          ; 0xfa34f
    push di                                   ; 57                          ; 0xfa350
    sub sp, strict byte 0002ch                ; 83 ec 2c                    ; 0xfa351
    mov si, ax                                ; 89 c6                       ; 0xfa354
    mov di, dx                                ; 89 d7                       ; 0xfa356
    mov es, dx                                ; 8e c2                       ; 0xfa358 lsilogic.c:473
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa35a
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa35f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa362
    xor cx, cx                                ; 31 c9                       ; 0xfa365
    xchg cx, ax                               ; 91                          ; 0xfa367
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa368
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa36c
    out DX, eax                               ; 66 ef                       ; 0xfa36e
    mov es, di                                ; 8e c7                       ; 0xfa370 lsilogic.c:474
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa372
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa377
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xfa37a
    xor cx, cx                                ; 31 c9                       ; 0xfa37d
    xchg cx, ax                               ; 91                          ; 0xfa37f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa380
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa384
    out DX, eax                               ; 66 ef                       ; 0xfa386
    mov es, di                                ; 8e c7                       ; 0xfa388 lsilogic.c:475
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa38a
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa38f
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xfa392
    xor cx, cx                                ; 31 c9                       ; 0xfa395
    xchg cx, ax                               ; 91                          ; 0xfa397
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa398
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa39c
    out DX, eax                               ; 66 ef                       ; 0xfa39e
    mov es, di                                ; 8e c7                       ; 0xfa3a0 lsilogic.c:476
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa3a2
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa3a7
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xfa3aa
    xor cx, cx                                ; 31 c9                       ; 0xfa3ad
    xchg cx, ax                               ; 91                          ; 0xfa3af
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa3b0
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa3b4
    out DX, eax                               ; 66 ef                       ; 0xfa3b6
    mov es, di                                ; 8e c7                       ; 0xfa3b8 lsilogic.c:477
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa3ba
    add dx, strict byte 00008h                ; 83 c2 08                    ; 0xfa3bf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa3c2
    xor cx, cx                                ; 31 c9                       ; 0xfa3c5
    xchg cx, ax                               ; 91                          ; 0xfa3c7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa3c8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa3cc
    out DX, eax                               ; 66 ef                       ; 0xfa3ce
    mov byte [bp-034h], 001h                  ; c6 46 cc 01                 ; 0xfa3d0 lsilogic.c:479
    mov byte [bp-031h], 002h                  ; c6 46 cf 02                 ; 0xfa3d4 lsilogic.c:480
    xor ax, ax                                ; 31 c0                       ; 0xfa3d8 lsilogic.c:481
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xfa3da
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xfa3dd
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xfa3e0 lsilogic.c:482
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xfa3e3
    mov byte [bp-02eh], 001h                  ; c6 46 d2 01                 ; 0xfa3e6 lsilogic.c:483
    mov byte [bp-02fh], 004h                  ; c6 46 d1 04                 ; 0xfa3ea lsilogic.c:484
    mov word [bp-028h], 00080h                ; c7 46 d8 80 00              ; 0xfa3ee lsilogic.c:485
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xfa3f3 lsilogic.c:486
    push ax                                   ; 50                          ; 0xfa3f6
    lea dx, [bp-01ch]                         ; 8d 56 e4                    ; 0xfa3f7
    push SS                                   ; 16                          ; 0xfa3fa
    push dx                                   ; 52                          ; 0xfa3fb
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xfa3fc
    push ax                                   ; 50                          ; 0xfa3ff
    mov cx, ss                                ; 8c d1                       ; 0xfa400
    lea bx, [bp-034h]                         ; 8d 5e cc                    ; 0xfa402
    mov ax, si                                ; 89 f0                       ; 0xfa405
    mov dx, di                                ; 89 fa                       ; 0xfa407
    call 09fbbh                               ; e8 af fb                    ; 0xfa409
    test ax, ax                               ; 85 c0                       ; 0xfa40c lsilogic.c:487
    jne short 0a431h                          ; 75 21                       ; 0xfa40e
    lea ax, [si+038h]                         ; 8d 44 38                    ; 0xfa410 lsilogic.c:490
    mov dx, di                                ; 89 fa                       ; 0xfa413
    call 09f9dh                               ; e8 85 fb                    ; 0xfa415
    mov cx, dx                                ; 89 d1                       ; 0xfa418
    mov es, di                                ; 8e c7                       ; 0xfa41a
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa41c
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa421
    xchg cx, ax                               ; 91                          ; 0xfa424
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa425
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa429
    out DX, eax                               ; 66 ef                       ; 0xfa42b
    xor ax, ax                                ; 31 c0                       ; 0xfa42d lsilogic.c:491
    jmp short 0a434h                          ; eb 03                       ; 0xfa42f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa431 lsilogic.c:494
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa434 lsilogic.c:495
    pop di                                    ; 5f                          ; 0xfa437
    pop si                                    ; 5e                          ; 0xfa438
    pop cx                                    ; 59                          ; 0xfa439
    pop bx                                    ; 5b                          ; 0xfa43a
    pop bp                                    ; 5d                          ; 0xfa43b
    retn                                      ; c3                          ; 0xfa43c
  ; disGetNextSymbol 0xfa43d LB 0xa1b -> off=0x0 cb=0000000000000059 uValue=00000000000f8e3d 'lsilogic_scsi_init'
lsilogic_scsi_init:                          ; 0xfa43d LB 0x59
    push bp                                   ; 55                          ; 0xfa43d lsilogic.c:500
    mov bp, sp                                ; 89 e5                       ; 0xfa43e
    push si                                   ; 56                          ; 0xfa440
    push di                                   ; 57                          ; 0xfa441
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa442
    mov si, ax                                ; 89 c6                       ; 0xfa445
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa447
    mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xfa44a lsilogic.c:507
    xor al, al                                ; 30 c0                       ; 0xfa44d
    mov byte [bp-005h], al                    ; 88 46 fb                    ; 0xfa44f
    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xfa452
    mov byte [bp-009h], al                    ; 88 46 f7                    ; 0xfa455
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xfa458
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa45b
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa45e
    call 0a923h                               ; e8 bf 04                    ; 0xfa461
    test AL, strict byte 001h                 ; a8 01                       ; 0xfa464 lsilogic.c:511
    je short 0a48ch                           ; 74 24                       ; 0xfa466
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa468 lsilogic.c:513
    mov di, ax                                ; 89 c7                       ; 0xfa46a
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa46c lsilogic.c:516
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa46f
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa472
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa475
    call 0a962h                               ; e8 e7 04                    ; 0xfa478
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xfa47b lsilogic.c:519
    mov word [es:si+000b8h], di               ; 26 89 bc b8 00              ; 0xfa47e
    mov ax, si                                ; 89 f0                       ; 0xfa483 lsilogic.c:520
    mov dx, es                                ; 8c c2                       ; 0xfa485
    call 0a34ah                               ; e8 c0 fe                    ; 0xfa487
    jmp short 0a48fh                          ; eb 03                       ; 0xfa48a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa48c lsilogic.c:525
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa48f lsilogic.c:526
    pop di                                    ; 5f                          ; 0xfa492
    pop si                                    ; 5e                          ; 0xfa493
    pop bp                                    ; 5d                          ; 0xfa494
    retn                                      ; c3                          ; 0xfa495
  ; disGetNextSymbol 0xfa496 LB 0x9c2 -> off=0x0 cb=0000000000000020 uValue=00000000000f8e96 'apm_out_str'
apm_out_str:                                 ; 0xfa496 LB 0x20
    push bp                                   ; 55                          ; 0xfa496 apm.c:132
    mov bp, sp                                ; 89 e5                       ; 0xfa497
    push bx                                   ; 53                          ; 0xfa499
    push dx                                   ; 52                          ; 0xfa49a
    mov bx, ax                                ; 89 c3                       ; 0xfa49b
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xfa49d apm.c:134
    je short 0a4afh                           ; 74 0d                       ; 0xfa4a0
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfa4a2 apm.c:135
    mov al, byte [bx]                         ; 8a 07                       ; 0xfa4a5
    out DX, AL                                ; ee                          ; 0xfa4a7
    inc bx                                    ; 43                          ; 0xfa4a8
    mov al, byte [bx]                         ; 8a 07                       ; 0xfa4a9
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfa4ab
    jne short 0a4a7h                          ; 75 f8                       ; 0xfa4ad
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa4af apm.c:136
    pop dx                                    ; 5a                          ; 0xfa4b2
    pop bx                                    ; 5b                          ; 0xfa4b3
    pop bp                                    ; 5d                          ; 0xfa4b4
    retn                                      ; c3                          ; 0xfa4b5
  ; disGetNextSymbol 0xfa4b6 LB 0x9a2 -> off=0x1e cb=00000000000000d2 uValue=00000000000f8ed4 'apm_function'
    db  0f4h, 0a4h, 0a2h, 0a5h, 006h, 0a5h, 074h, 0a5h, 0a2h, 0a5h, 021h, 0a5h, 0a2h, 0a5h, 026h, 0a5h
    db  074h, 0a5h, 074h, 0a5h, 05eh, 0a5h, 06fh, 0a5h, 074h, 0a5h, 074h, 0a5h, 057h, 0a5h
apm_function:                                ; 0xfa4d4 LB 0xd2
    push bp                                   ; 55                          ; 0xfa4d4 apm.c:138
    mov bp, sp                                ; 89 e5                       ; 0xfa4d5
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xfa4d7 apm.c:142
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa4db apm.c:143
    xor ah, ah                                ; 30 e4                       ; 0xfa4de
    cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xfa4e0
    jnbe short 0a54ah                         ; 77 65                       ; 0xfa4e3
    mov bx, ax                                ; 89 c3                       ; 0xfa4e5
    sal bx, 1                                 ; d1 e3                       ; 0xfa4e7
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xfa4e9
    or dl, 001h                               ; 80 ca 01                    ; 0xfa4ec
    jmp word [cs:bx-05b4ah]                   ; 2e ff a7 b6 a4              ; 0xfa4ef
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa4f4 apm.c:145
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xfa4f9 apm.c:146
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xfa4fe apm.c:147
    jmp near 0a5a2h                           ; e9 9c 00                    ; 0xfa503 apm.c:148
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfa506 apm.c:158
    mov word [bp+00ch], 0abbbh                ; c7 46 0c bb ab              ; 0xfa50b apm.c:159
    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xfa510 apm.c:160
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfa515 apm.c:161
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa518
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa51b apm.c:162
    jmp near 0a5a2h                           ; e9 81 00                    ; 0xfa51e apm.c:163
    sti                                       ; fb                          ; 0xfa521 apm.c:180
    hlt                                       ; f4                          ; 0xfa522 apm.c:181
    jmp near 0a5a2h                           ; e9 7c 00                    ; 0xfa523 apm.c:182
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xfa526 apm.c:186
    je short 0a545h                           ; 74 19                       ; 0xfa52a
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xfa52c
    je short 0a540h                           ; 74 0e                       ; 0xfa530
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xfa532
    jne short 0a54ch                          ; 75 14                       ; 0xfa536
    mov ax, 00d3ch                            ; b8 3c 0d                    ; 0xfa538 apm.c:188
    call 0a496h                               ; e8 58 ff                    ; 0xfa53b
    jmp short 0a5a2h                          ; eb 62                       ; 0xfa53e apm.c:189
    mov ax, 00d44h                            ; b8 44 0d                    ; 0xfa540 apm.c:191
    jmp short 0a53bh                          ; eb f6                       ; 0xfa543
    mov ax, 00d4ch                            ; b8 4c 0d                    ; 0xfa545 apm.c:194
    jmp short 0a53bh                          ; eb f1                       ; 0xfa548
    jmp short 0a574h                          ; eb 28                       ; 0xfa54a
    or ah, 00ah                               ; 80 cc 0a                    ; 0xfa54c apm.c:197
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa54f
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xfa552 apm.c:198
    jmp short 0a5a2h                          ; eb 4b                       ; 0xfa555 apm.c:200
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa557 apm.c:202
    jmp short 0a5a2h                          ; eb 44                       ; 0xfa55c apm.c:203
    mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xfa55e apm.c:210
    mov word [bp+010h], 080ffh                ; c7 46 10 ff 80              ; 0xfa563 apm.c:211
    mov word [bp+00eh], strict word 0ffffh    ; c7 46 0e ff ff              ; 0xfa568 apm.c:212
    jmp short 0a5a2h                          ; eb 33                       ; 0xfa56d apm.c:213
    or ah, 080h                               ; 80 cc 80                    ; 0xfa56f apm.c:216
    jmp short 0a54fh                          ; eb db                       ; 0xfa572
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xfa574 apm.c:220
    mov cx, ds                                ; 8c d9                       ; 0xfa577
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa579
    call 01914h                               ; e8 95 73                    ; 0xfa57c
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xfa57f
    push word [bp+012h]                       ; ff 76 12                    ; 0xfa582
    mov ax, 00d55h                            ; b8 55 0d                    ; 0xfa585
    push ax                                   ; 50                          ; 0xfa588
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa589
    push ax                                   ; 50                          ; 0xfa58c
    call 01957h                               ; e8 c7 73                    ; 0xfa58d
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa590
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa593 apm.c:221
    xor ah, ah                                ; 30 e4                       ; 0xfa596
    or ah, 00ch                               ; 80 cc 0c                    ; 0xfa598
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa59b
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xfa59e apm.c:222
    mov sp, bp                                ; 89 ec                       ; 0xfa5a2 apm.c:224
    pop bp                                    ; 5d                          ; 0xfa5a4
    retn                                      ; c3                          ; 0xfa5a5
  ; disGetNextSymbol 0xfa5a6 LB 0x8b2 -> off=0x0 cb=0000000000000024 uValue=00000000000f8fa6 'pci16_select_reg'
pci16_select_reg:                            ; 0xfa5a6 LB 0x24
    push bp                                   ; 55                          ; 0xfa5a6 pcibios.c:188
    mov bp, sp                                ; 89 e5                       ; 0xfa5a7
    push bx                                   ; 53                          ; 0xfa5a9
    and dl, 0fch                              ; 80 e2 fc                    ; 0xfa5aa pcibios.c:190
    mov bx, dx                                ; 89 d3                       ; 0xfa5ad
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfa5af
    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xfa5b2
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xfa5b6
    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xfa5ba
    db  08ah, 0c3h
    ; mov al, bl                                ; 8a c3                     ; 0xfa5c0
    out DX, eax                               ; 66 ef                       ; 0xfa5c2
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa5c4 pcibios.c:191
    pop bx                                    ; 5b                          ; 0xfa5c7
    pop bp                                    ; 5d                          ; 0xfa5c8
    retn                                      ; c3                          ; 0xfa5c9
  ; disGetNextSymbol 0xfa5ca LB 0x88e -> off=0x0 cb=00000000000000f3 uValue=00000000000f8fca 'pci16_find_device'
pci16_find_device:                           ; 0xfa5ca LB 0xf3
    push bp                                   ; 55                          ; 0xfa5ca pcibios.c:223
    mov bp, sp                                ; 89 e5                       ; 0xfa5cb
    push si                                   ; 56                          ; 0xfa5cd
    push di                                   ; 57                          ; 0xfa5ce
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xfa5cf
    push ax                                   ; 50                          ; 0xfa5d2
    push dx                                   ; 52                          ; 0xfa5d3
    mov si, bx                                ; 89 de                       ; 0xfa5d4
    mov di, cx                                ; 89 cf                       ; 0xfa5d6
    test cx, cx                               ; 85 c9                       ; 0xfa5d8 pcibios.c:233
    xor bx, bx                                ; 31 db                       ; 0xfa5da pcibios.c:240
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xfa5dc pcibios.c:241
    test bl, 007h                             ; f6 c3 07                    ; 0xfa5e0 pcibios.c:251
    jne short 0a612h                          ; 75 2d                       ; 0xfa5e3
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfa5e5 pcibios.c:252
    mov ax, bx                                ; 89 d8                       ; 0xfa5e8
    call 0a5a6h                               ; e8 b9 ff                    ; 0xfa5ea
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa5ed pcibios.c:253
    in AL, DX                                 ; ec                          ; 0xfa5f0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfa5f1
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfa5f3
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfa5f6 pcibios.c:254
    jne short 0a600h                          ; 75 06                       ; 0xfa5f8
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfa5fa pcibios.c:255
    jmp near 0a698h                           ; e9 98 00                    ; 0xfa5fd pcibios.c:256
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xfa600 pcibios.c:258
    je short 0a60dh                           ; 74 07                       ; 0xfa604
    mov word [bp-00ah], strict word 00001h    ; c7 46 f6 01 00              ; 0xfa606 pcibios.c:259
    jmp short 0a612h                          ; eb 05                       ; 0xfa60b pcibios.c:260
    mov word [bp-00ah], strict word 00008h    ; c7 46 f6 08 00              ; 0xfa60d pcibios.c:261
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa612 pcibios.c:272
    and AL, strict byte 007h                  ; 24 07                       ; 0xfa615
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa617
    jne short 0a639h                          ; 75 1e                       ; 0xfa619
    mov al, bh                                ; 88 f8                       ; 0xfa61b
    xor ah, ah                                ; 30 e4                       ; 0xfa61d
    test ax, ax                               ; 85 c0                       ; 0xfa61f
    jne short 0a639h                          ; 75 16                       ; 0xfa621
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfa623 pcibios.c:274
    mov ax, bx                                ; 89 d8                       ; 0xfa626
    call 0a5a6h                               ; e8 7b ff                    ; 0xfa628
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa62b pcibios.c:275
    in AL, DX                                 ; ec                          ; 0xfa62e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfa62f
    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xfa631 pcibios.c:276
    jbe short 0a639h                          ; 76 03                       ; 0xfa634
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfa636 pcibios.c:277
    test di, di                               ; 85 ff                       ; 0xfa639 pcibios.c:281
    je short 0a642h                           ; 74 05                       ; 0xfa63b
    mov dx, strict word 00008h                ; ba 08 00                    ; 0xfa63d
    jmp short 0a644h                          ; eb 02                       ; 0xfa640
    xor dx, dx                                ; 31 d2                       ; 0xfa642
    mov ax, bx                                ; 89 d8                       ; 0xfa644
    call 0a5a6h                               ; e8 5d ff                    ; 0xfa646
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa649 pcibios.c:282
    in eax, DX                                ; 66 ed                       ; 0xfa64c
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa64e
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa650
    xchg dx, ax                               ; 92                          ; 0xfa654
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa655
    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xfa658 pcibios.c:283
    test di, di                               ; 85 ff                       ; 0xfa65d pcibios.c:286
    je short 0a67ch                           ; 74 1b                       ; 0xfa65f
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xfa661 pcibios.c:287
    je short 0a670h                           ; 74 09                       ; 0xfa665
    mov ax, dx                                ; 89 d0                       ; 0xfa667 pcibios.c:288
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xfa669
    jmp short 0a67ch                          ; eb 0c                       ; 0xfa66e pcibios.c:289
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfa670 pcibios.c:290
    shr dx, 1                                 ; d1 ea                       ; 0xfa673
    rcr ax, 1                                 ; d1 d8                       ; 0xfa675
    loop 0a673h                               ; e2 fa                       ; 0xfa677
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa679
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfa67c pcibios.c:297
    cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xfa67f
    jne short 0a689h                          ; 75 05                       ; 0xfa682
    cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xfa684
    je short 0a68fh                           ; 74 06                       ; 0xfa687
    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xfa689 pcibios.c:298
    je short 0a695h                           ; 74 06                       ; 0xfa68d
    dec si                                    ; 4e                          ; 0xfa68f
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa690
    je short 0a6a8h                           ; 74 13                       ; 0xfa693
    add bx, word [bp-00ah]                    ; 03 5e f6                    ; 0xfa695 pcibios.c:306
    mov al, bh                                ; 88 f8                       ; 0xfa698 pcibios.c:307
    xor ah, ah                                ; 30 e4                       ; 0xfa69a
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xfa69c
    xor dh, dh                                ; 30 f6                       ; 0xfa69f
    cmp ax, dx                                ; 39 d0                       ; 0xfa6a1
    jnbe short 0a6a8h                         ; 77 03                       ; 0xfa6a3
    jmp near 0a5e0h                           ; e9 38 ff                    ; 0xfa6a5
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa6a8 pcibios.c:309
    jne short 0a6b1h                          ; 75 04                       ; 0xfa6ab pcibios.c:313
    mov ax, bx                                ; 89 d8                       ; 0xfa6ad
    jmp short 0a6b4h                          ; eb 03                       ; 0xfa6af
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa6b1
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa6b4 pcibios.c:314
    pop di                                    ; 5f                          ; 0xfa6b7
    pop si                                    ; 5e                          ; 0xfa6b8
    pop bp                                    ; 5d                          ; 0xfa6b9
    retn 00002h                               ; c2 02 00                    ; 0xfa6ba
  ; disGetNextSymbol 0xfa6bd LB 0x79b -> off=0xc cb=00000000000001db uValue=00000000000f90c9 'pci16_function'
    db  0b0h, 0a7h, 0c9h, 0a7h, 0dbh, 0a7h, 0efh, 0a7h, 001h, 0a8h, 014h, 0a8h
pci16_function:                              ; 0xfa6c9 LB 0x1db
    push bp                                   ; 55                          ; 0xfa6c9 pcibios.c:316
    mov bp, sp                                ; 89 e5                       ; 0xfa6ca
    push si                                   ; 56                          ; 0xfa6cc
    push di                                   ; 57                          ; 0xfa6cd
    push ax                                   ; 50                          ; 0xfa6ce
    push ax                                   ; 50                          ; 0xfa6cf
    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xfa6d0 pcibios.c:323
    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xfa6d5 pcibios.c:324
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa6d9 pcibios.c:326
    xor bh, bh                                ; 30 ff                       ; 0xfa6dc
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa6de
    xor ah, ah                                ; 30 e4                       ; 0xfa6e1
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xfa6e3
    jc short 0a6fbh                           ; 72 13                       ; 0xfa6e6
    jbe short 0a751h                          ; 76 67                       ; 0xfa6e8
    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xfa6ea
    je short 0a753h                           ; 74 64                       ; 0xfa6ed
    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xfa6ef
    jc short 0a705h                           ; 72 11                       ; 0xfa6f2
    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xfa6f4
    jbe short 0a75ch                          ; 76 63                       ; 0xfa6f7
    jmp short 0a705h                          ; eb 0a                       ; 0xfa6f9
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xfa6fb
    je short 0a724h                           ; 74 24                       ; 0xfa6fe
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xfa700
    je short 0a708h                           ; 74 03                       ; 0xfa703
    jmp near 0a86dh                           ; e9 65 01                    ; 0xfa705
    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xfa708 pcibios.c:328
    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xfa70d pcibios.c:329
    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xfa712 pcibios.c:331
    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xfa717 pcibios.c:332
    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xfa71c
    jmp near 0a89dh                           ; e9 79 01                    ; 0xfa721 pcibios.c:333
    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xfa724 pcibios.c:338
    jne short 0a730h                          ; 75 06                       ; 0xfa728
    or ah, 083h                               ; 80 cc 83                    ; 0xfa72a pcibios.c:339
    jmp near 0a896h                           ; e9 66 01                    ; 0xfa72d pcibios.c:340
    xor al, al                                ; 30 c0                       ; 0xfa730 pcibios.c:342
    push ax                                   ; 50                          ; 0xfa732
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa733
    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xfa736
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xfa739
    xor cx, cx                                ; 31 c9                       ; 0xfa73c
    call 0a5cah                               ; e8 89 fe                    ; 0xfa73e
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa741 pcibios.c:343
    jne short 0a756h                          ; 75 10                       ; 0xfa744
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa746 pcibios.c:344
    xor ah, ah                                ; 30 e4                       ; 0xfa749
    or ah, 086h                               ; 80 cc 86                    ; 0xfa74b
    jmp near 0a896h                           ; e9 45 01                    ; 0xfa74e
    jmp short 0a75eh                          ; eb 0b                       ; 0xfa751
    jmp near 0a828h                           ; e9 d2 00                    ; 0xfa753
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa756 pcibios.c:345
    jmp near 0a89dh                           ; e9 41 01                    ; 0xfa759 pcibios.c:350
    jmp short 0a786h                          ; eb 28                       ; 0xfa75c
    xor al, al                                ; 30 c0                       ; 0xfa75e pcibios.c:352
    push ax                                   ; 50                          ; 0xfa760
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa761
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa764
    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xfa767
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa76a
    call 0a5cah                               ; e8 5a fe                    ; 0xfa76d
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa770 pcibios.c:353
    jne short 0a780h                          ; 75 0b                       ; 0xfa773
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa775 pcibios.c:354
    xor ah, ah                                ; 30 e4                       ; 0xfa778
    or ah, 086h                               ; 80 cc 86                    ; 0xfa77a
    jmp near 0a896h                           ; e9 16 01                    ; 0xfa77d pcibios.c:355
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa780 pcibios.c:357
    jmp near 0a89dh                           ; e9 17 01                    ; 0xfa783 pcibios.c:359
    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xfa786 pcibios.c:366
    jc short 0a793h                           ; 72 06                       ; 0xfa78b
    or ah, 087h                               ; 80 cc 87                    ; 0xfa78d pcibios.c:367
    jmp near 0a896h                           ; e9 03 01                    ; 0xfa790 pcibios.c:368
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa793 pcibios.c:370
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfa796
    call 0a5a6h                               ; e8 0a fe                    ; 0xfa799
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa79c pcibios.c:371
    xor bh, bh                                ; 30 ff                       ; 0xfa79f
    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xfa7a1
    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xfa7a4
    jnbe short 0a811h                         ; 77 68                       ; 0xfa7a7
    sal bx, 1                                 ; d1 e3                       ; 0xfa7a9
    jmp word [cs:bx-05943h]                   ; 2e ff a7 bd a6              ; 0xfa7ab
    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xfa7b0 pcibios.c:373
    xor bl, bl                                ; 30 db                       ; 0xfa7b3
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa7b5
    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xfa7b8
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa7bb
    in AL, DX                                 ; ec                          ; 0xfa7bf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfa7c0
    or bx, ax                                 ; 09 c3                       ; 0xfa7c2
    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xfa7c4
    jmp short 0a811h                          ; eb 48                       ; 0xfa7c7 pcibios.c:374
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa7c9 pcibios.c:376
    xor dh, dh                                ; 30 f6                       ; 0xfa7cc
    and dl, 002h                              ; 80 e2 02                    ; 0xfa7ce
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa7d1
    in ax, DX                                 ; ed                          ; 0xfa7d5
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa7d6
    jmp short 0a811h                          ; eb 36                       ; 0xfa7d9 pcibios.c:377
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa7db pcibios.c:379
    in eax, DX                                ; 66 ed                       ; 0xfa7de
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa7e0
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa7e2
    xchg dx, ax                               ; 92                          ; 0xfa7e6
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa7e7
    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xfa7ea
    jmp short 0a811h                          ; eb 22                       ; 0xfa7ed pcibios.c:380
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa7ef pcibios.c:382
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa7f2
    xor dh, dh                                ; 30 f6                       ; 0xfa7f5
    and dl, 003h                              ; 80 e2 03                    ; 0xfa7f7
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa7fa
    out DX, AL                                ; ee                          ; 0xfa7fe
    jmp short 0a811h                          ; eb 10                       ; 0xfa7ff pcibios.c:383
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa801 pcibios.c:385
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa804
    xor dh, dh                                ; 30 f6                       ; 0xfa807
    and dl, 002h                              ; 80 e2 02                    ; 0xfa809
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa80c
    out DX, ax                                ; ef                          ; 0xfa810
    jmp near 0a89dh                           ; e9 89 00                    ; 0xfa811 pcibios.c:386
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa814 pcibios.c:388
    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xfa817
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa81a
    xchg cx, ax                               ; 91                          ; 0xfa81d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa81e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa822
    out DX, eax                               ; 66 ef                       ; 0xfa824
    jmp short 0a89dh                          ; eb 75                       ; 0xfa826 pcibios.c:392
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfa828 pcibios.c:394
    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xfa82b
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xfa82e
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xfa831
    mov cx, word [0f370h]                     ; 8b 0e 70 f3                 ; 0xfa834 pcibios.c:398
    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xfa838
    jbe short 0a84eh                          ; 76 11                       ; 0xfa83b
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa83d pcibios.c:399
    xor ah, ah                                ; 30 e4                       ; 0xfa840
    or ah, 089h                               ; 80 cc 89                    ; 0xfa842
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfa845
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfa848 pcibios.c:400
    jmp short 0a862h                          ; eb 14                       ; 0xfa84c pcibios.c:401
    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xfa84e pcibios.c:402
    mov si, 0f190h                            ; be 90 f1                    ; 0xfa852
    mov dx, ds                                ; 8c da                       ; 0xfa855
    push DS                                   ; 1e                          ; 0xfa857
    mov ds, dx                                ; 8e da                       ; 0xfa858
    rep movsb                                 ; f3 a4                       ; 0xfa85a
    pop DS                                    ; 1f                          ; 0xfa85c
    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xfa85d pcibios.c:404
    mov ax, word [0f370h]                     ; a1 70 f3                    ; 0xfa862 pcibios.c:406
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xfa865
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xfa868
    jmp short 0a89dh                          ; eb 30                       ; 0xfa86b pcibios.c:407
    mov bx, 00dd2h                            ; bb d2 0d                    ; 0xfa86d pcibios.c:409
    mov cx, ds                                ; 8c d9                       ; 0xfa870
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa872
    call 01914h                               ; e8 9c 70                    ; 0xfa875
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfa878
    push ax                                   ; 50                          ; 0xfa87b
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa87c
    push ax                                   ; 50                          ; 0xfa87f
    mov ax, 00d88h                            ; b8 88 0d                    ; 0xfa880
    push ax                                   ; 50                          ; 0xfa883
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa884
    push ax                                   ; 50                          ; 0xfa887
    call 01957h                               ; e8 cc 70                    ; 0xfa888
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa88b
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa88e pcibios.c:410
    xor ah, ah                                ; 30 e4                       ; 0xfa891
    or ah, 081h                               ; 80 cc 81                    ; 0xfa893
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfa896
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfa899 pcibios.c:411
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa89d pcibios.c:413
    pop di                                    ; 5f                          ; 0xfa8a0
    pop si                                    ; 5e                          ; 0xfa8a1
    pop bp                                    ; 5d                          ; 0xfa8a2
    retn                                      ; c3                          ; 0xfa8a3
  ; disGetNextSymbol 0xfa8a4 LB 0x5b4 -> off=0x0 cb=0000000000000008 uValue=00000000000f92a4 'pci_find_classcode'
pci_find_classcode:                          ; 0xfa8a4 LB 0x8
    push bp                                   ; 55                          ; 0xfa8a4 pciutil.c:125
    mov bp, sp                                ; 89 e5                       ; 0xfa8a5
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa8a7 pciutil.c:132
    pop bp                                    ; 5d                          ; 0xfa8aa
    retn                                      ; c3                          ; 0xfa8ab
  ; disGetNextSymbol 0xfa8ac LB 0x5ac -> off=0x0 cb=0000000000000008 uValue=00000000000f92ac 'pci_find_class_noif'
pci_find_class_noif:                         ; 0xfa8ac LB 0x8
    push bp                                   ; 55                          ; 0xfa8ac pciutil.c:145
    mov bp, sp                                ; 89 e5                       ; 0xfa8ad
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa8af pciutil.c:153
    pop bp                                    ; 5d                          ; 0xfa8b2
    retn                                      ; c3                          ; 0xfa8b3
  ; disGetNextSymbol 0xfa8b4 LB 0x5a4 -> off=0x0 cb=0000000000000023 uValue=00000000000f92b4 'pci_find_device'
pci_find_device:                             ; 0xfa8b4 LB 0x23
    push bp                                   ; 55                          ; 0xfa8b4 pciutil.c:166
    mov bp, sp                                ; 89 e5                       ; 0xfa8b5
    push bx                                   ; 53                          ; 0xfa8b7
    push cx                                   ; 51                          ; 0xfa8b8
    push si                                   ; 56                          ; 0xfa8b9
    mov cx, dx                                ; 89 d1                       ; 0xfa8ba
    xor si, si                                ; 31 f6                       ; 0xfa8bc pciutil.c:168
    mov dx, ax                                ; 89 c2                       ; 0xfa8be
    mov ax, 0b102h                            ; b8 02 b1                    ; 0xfa8c0
    int 01ah                                  ; cd 1a                       ; 0xfa8c3
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfa8c5
    je short 0a8cdh                           ; 74 03                       ; 0xfa8c8
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfa8ca
    mov ax, bx                                ; 89 d8                       ; 0xfa8cd
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa8cf pciutil.c:169
    pop si                                    ; 5e                          ; 0xfa8d2
    pop cx                                    ; 59                          ; 0xfa8d3
    pop bx                                    ; 5b                          ; 0xfa8d4
    pop bp                                    ; 5d                          ; 0xfa8d5
    retn                                      ; c3                          ; 0xfa8d6
  ; disGetNextSymbol 0xfa8d7 LB 0x581 -> off=0x0 cb=0000000000000027 uValue=00000000000f92d7 'pci_read_config_byte'
pci_read_config_byte:                        ; 0xfa8d7 LB 0x27
    push bp                                   ; 55                          ; 0xfa8d7 pciutil.c:171
    mov bp, sp                                ; 89 e5                       ; 0xfa8d8
    push cx                                   ; 51                          ; 0xfa8da
    push di                                   ; 57                          ; 0xfa8db
    mov dh, al                                ; 88 c6                       ; 0xfa8dc
    mov bh, dl                                ; 88 d7                       ; 0xfa8de
    mov al, bl                                ; 88 d8                       ; 0xfa8e0
    xor ah, ah                                ; 30 e4                       ; 0xfa8e2 pciutil.c:173
    xor dl, dl                                ; 30 d2                       ; 0xfa8e4
    mov bl, bh                                ; 88 fb                       ; 0xfa8e6
    mov bh, dh                                ; 88 f7                       ; 0xfa8e8
    mov di, ax                                ; 89 c7                       ; 0xfa8ea
    mov ax, 0b108h                            ; b8 08 b1                    ; 0xfa8ec
    int 01ah                                  ; cd 1a                       ; 0xfa8ef
    mov al, cl                                ; 88 c8                       ; 0xfa8f1
    xor ah, ah                                ; 30 e4                       ; 0xfa8f3
    xor dh, dh                                ; 30 f6                       ; 0xfa8f5 pciutil.c:174
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa8f7
    pop di                                    ; 5f                          ; 0xfa8fa
    pop cx                                    ; 59                          ; 0xfa8fb
    pop bp                                    ; 5d                          ; 0xfa8fc
    retn                                      ; c3                          ; 0xfa8fd
  ; disGetNextSymbol 0xfa8fe LB 0x55a -> off=0x0 cb=0000000000000025 uValue=00000000000f92fe 'pci_read_config_word'
pci_read_config_word:                        ; 0xfa8fe LB 0x25
    push bp                                   ; 55                          ; 0xfa8fe pciutil.c:176
    mov bp, sp                                ; 89 e5                       ; 0xfa8ff
    push cx                                   ; 51                          ; 0xfa901
    push di                                   ; 57                          ; 0xfa902
    mov dh, al                                ; 88 c6                       ; 0xfa903
    mov cl, dl                                ; 88 d1                       ; 0xfa905
    mov al, bl                                ; 88 d8                       ; 0xfa907
    xor ah, ah                                ; 30 e4                       ; 0xfa909 pciutil.c:178
    mov bh, dh                                ; 88 f7                       ; 0xfa90b
    xor dh, dh                                ; 30 f6                       ; 0xfa90d
    mov bl, dl                                ; 88 d3                       ; 0xfa90f
    mov di, ax                                ; 89 c7                       ; 0xfa911
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfa913
    int 01ah                                  ; cd 1a                       ; 0xfa916
    mov ax, cx                                ; 89 c8                       ; 0xfa918
    xor dl, dl                                ; 30 d2                       ; 0xfa91a pciutil.c:179
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa91c
    pop di                                    ; 5f                          ; 0xfa91f
    pop cx                                    ; 59                          ; 0xfa920
    pop bp                                    ; 5d                          ; 0xfa921
    retn                                      ; c3                          ; 0xfa922
  ; disGetNextSymbol 0xfa923 LB 0x535 -> off=0x0 cb=000000000000003f uValue=00000000000f9323 'pci_read_config_dword'
pci_read_config_dword:                       ; 0xfa923 LB 0x3f
    push bp                                   ; 55                          ; 0xfa923 pciutil.c:181
    mov bp, sp                                ; 89 e5                       ; 0xfa924
    push cx                                   ; 51                          ; 0xfa926
    push di                                   ; 57                          ; 0xfa927
    push ax                                   ; 50                          ; 0xfa928
    mov dh, al                                ; 88 c6                       ; 0xfa929
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xfa92b
    mov al, bl                                ; 88 d8                       ; 0xfa92e pciutil.c:186
    xor ah, ah                                ; 30 e4                       ; 0xfa930
    mov di, ax                                ; 89 c7                       ; 0xfa932
    mov bx, dx                                ; 89 d3                       ; 0xfa934
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfa936
    int 01ah                                  ; cd 1a                       ; 0xfa939
    test cx, cx                               ; 85 c9                       ; 0xfa93b
    jne short 0a953h                          ; 75 14                       ; 0xfa93d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa93f
    xor ah, ah                                ; 30 e4                       ; 0xfa942
    mov di, ax                                ; 89 c7                       ; 0xfa944
    inc di                                    ; 47                          ; 0xfa946
    inc di                                    ; 47                          ; 0xfa947
    mov bx, dx                                ; 89 d3                       ; 0xfa948
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfa94a
    int 01ah                                  ; cd 1a                       ; 0xfa94d
    test cx, cx                               ; 85 c9                       ; 0xfa94f
    je short 0a958h                           ; 74 05                       ; 0xfa951
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa953
    jmp short 0a95ah                          ; eb 02                       ; 0xfa956
    xor ax, ax                                ; 31 c0                       ; 0xfa958
    cwd                                       ; 99                          ; 0xfa95a
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa95b pciutil.c:189
    pop di                                    ; 5f                          ; 0xfa95e
    pop cx                                    ; 59                          ; 0xfa95f
    pop bp                                    ; 5d                          ; 0xfa960
    retn                                      ; c3                          ; 0xfa961
  ; disGetNextSymbol 0xfa962 LB 0x4f6 -> off=0x0 cb=000000000000001e uValue=00000000000f9362 'pci_write_config_word'
pci_write_config_word:                       ; 0xfa962 LB 0x1e
    push bp                                   ; 55                          ; 0xfa962 pciutil.c:191
    mov bp, sp                                ; 89 e5                       ; 0xfa963
    push di                                   ; 57                          ; 0xfa965
    push ax                                   ; 50                          ; 0xfa966
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xfa967
    mov al, bl                                ; 88 d8                       ; 0xfa96a
    xor ah, ah                                ; 30 e4                       ; 0xfa96c pciutil.c:193
    mov di, ax                                ; 89 c7                       ; 0xfa96e
    mov bh, byte [bp-004h]                    ; 8a 7e fc                    ; 0xfa970
    mov bl, dl                                ; 88 d3                       ; 0xfa973
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfa975
    int 01ah                                  ; cd 1a                       ; 0xfa978
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa97a pciutil.c:194
    pop di                                    ; 5f                          ; 0xfa97d
    pop bp                                    ; 5d                          ; 0xfa97e
    retn                                      ; c3                          ; 0xfa97f
  ; disGetNextSymbol 0xfa980 LB 0x4d8 -> off=0x0 cb=000000000000001e uValue=00000000000f9380 'pci_write_config_byte'
pci_write_config_byte:                       ; 0xfa980 LB 0x1e
    push bp                                   ; 55                          ; 0xfa980 pciutil.c:196
    mov bp, sp                                ; 89 e5                       ; 0xfa981
    push di                                   ; 57                          ; 0xfa983
    push ax                                   ; 50                          ; 0xfa984
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xfa985
    mov al, bl                                ; 88 d8                       ; 0xfa988
    xor ah, ah                                ; 30 e4                       ; 0xfa98a pciutil.c:198
    mov di, ax                                ; 89 c7                       ; 0xfa98c
    mov bh, byte [bp-004h]                    ; 8a 7e fc                    ; 0xfa98e
    mov bl, dl                                ; 88 d3                       ; 0xfa991
    mov ax, 0b10bh                            ; b8 0b b1                    ; 0xfa993
    int 01ah                                  ; cd 1a                       ; 0xfa996
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa998 pciutil.c:199
    pop di                                    ; 5f                          ; 0xfa99b
    pop bp                                    ; 5d                          ; 0xfa99c
    retn                                      ; c3                          ; 0xfa99d
  ; disGetNextSymbol 0xfa99e LB 0x4ba -> off=0x0 cb=0000000000000039 uValue=00000000000f939e 'pci_write_config_dword'
pci_write_config_dword:                      ; 0xfa99e LB 0x39
    push bp                                   ; 55                          ; 0xfa99e pciutil.c:201
    mov bp, sp                                ; 89 e5                       ; 0xfa99f
    push cx                                   ; 51                          ; 0xfa9a1
    push di                                   ; 57                          ; 0xfa9a2
    push ax                                   ; 50                          ; 0xfa9a3
    mov dh, al                                ; 88 c6                       ; 0xfa9a4
    mov cl, dl                                ; 88 d1                       ; 0xfa9a6
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xfa9a8
    mov al, bl                                ; 88 d8                       ; 0xfa9ab pciutil.c:206
    xor ah, ah                                ; 30 e4                       ; 0xfa9ad
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfa9af
    mov di, ax                                ; 89 c7                       ; 0xfa9b2
    mov bx, dx                                ; 89 d3                       ; 0xfa9b4
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfa9b6
    int 01ah                                  ; cd 1a                       ; 0xfa9b9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa9bb pciutil.c:207
    xor ah, ah                                ; 30 e4                       ; 0xfa9be
    mov di, ax                                ; 89 c7                       ; 0xfa9c0
    inc di                                    ; 47                          ; 0xfa9c2
    inc di                                    ; 47                          ; 0xfa9c3
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfa9c4
    mov bx, dx                                ; 89 d3                       ; 0xfa9c7
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfa9c9
    int 01ah                                  ; cd 1a                       ; 0xfa9cc
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa9ce pciutil.c:209
    pop di                                    ; 5f                          ; 0xfa9d1
    pop cx                                    ; 59                          ; 0xfa9d2
    pop bp                                    ; 5d                          ; 0xfa9d3
    retn 00004h                               ; c2 04 00                    ; 0xfa9d4
  ; disGetNextSymbol 0xfa9d7 LB 0x481 -> off=0x0 cb=000000000000001d uValue=00000000000f93d7 'vds_is_present'
vds_is_present:                              ; 0xfa9d7 LB 0x1d
    push bx                                   ; 53                          ; 0xfa9d7 vds.c:32
    push bp                                   ; 55                          ; 0xfa9d8
    mov bp, sp                                ; 89 e5                       ; 0xfa9d9
    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xfa9db vds.c:36
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfa9de
    mov es, ax                                ; 8e c0                       ; 0xfa9e1
    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xfa9e3 vds.c:37
    je short 0a9efh                           ; 74 06                       ; 0xfa9e7
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa9e9
    pop bp                                    ; 5d                          ; 0xfa9ec
    pop bx                                    ; 5b                          ; 0xfa9ed
    retn                                      ; c3                          ; 0xfa9ee
    xor ax, ax                                ; 31 c0                       ; 0xfa9ef
    pop bp                                    ; 5d                          ; 0xfa9f1 vds.c:38
    pop bx                                    ; 5b                          ; 0xfa9f2
    retn                                      ; c3                          ; 0xfa9f3
  ; disGetNextSymbol 0xfa9f4 LB 0x464 -> off=0x0 cb=000000000000001e uValue=00000000000f93f4 'vds_real_to_lin'
vds_real_to_lin:                             ; 0xfa9f4 LB 0x1e
    push bx                                   ; 53                          ; 0xfa9f4 vds.c:67
    push cx                                   ; 51                          ; 0xfa9f5
    push bp                                   ; 55                          ; 0xfa9f6
    mov bp, sp                                ; 89 e5                       ; 0xfa9f7
    mov bx, ax                                ; 89 c3                       ; 0xfa9f9
    mov ax, dx                                ; 89 d0                       ; 0xfa9fb
    xor dx, dx                                ; 31 d2                       ; 0xfa9fd vds.c:69
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfa9ff
    sal ax, 1                                 ; d1 e0                       ; 0xfaa02
    rcl dx, 1                                 ; d1 d2                       ; 0xfaa04
    loop 0aa02h                               ; e2 fa                       ; 0xfaa06
    xor cx, cx                                ; 31 c9                       ; 0xfaa08
    add ax, bx                                ; 01 d8                       ; 0xfaa0a
    adc dx, cx                                ; 11 ca                       ; 0xfaa0c
    pop bp                                    ; 5d                          ; 0xfaa0e vds.c:70
    pop cx                                    ; 59                          ; 0xfaa0f
    pop bx                                    ; 5b                          ; 0xfaa10
    retn                                      ; c3                          ; 0xfaa11
  ; disGetNextSymbol 0xfaa12 LB 0x446 -> off=0x0 cb=0000000000000077 uValue=00000000000f9412 'vds_build_sg_list'
vds_build_sg_list:                           ; 0xfaa12 LB 0x77
    push bp                                   ; 55                          ; 0xfaa12 vds.c:77
    mov bp, sp                                ; 89 e5                       ; 0xfaa13
    push si                                   ; 56                          ; 0xfaa15
    push di                                   ; 57                          ; 0xfaa16
    mov di, ax                                ; 89 c7                       ; 0xfaa17
    mov si, dx                                ; 89 d6                       ; 0xfaa19
    mov ax, bx                                ; 89 d8                       ; 0xfaa1b
    mov dx, cx                                ; 89 ca                       ; 0xfaa1d
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfaa1f vds.c:82
    mov es, si                                ; 8e c6                       ; 0xfaa22
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xfaa24
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xfaa27
    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xfaa2a
    call 0a9f4h                               ; e8 c3 ff                    ; 0xfaa2e vds.c:83
    mov es, si                                ; 8e c6                       ; 0xfaa31
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfaa33
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfaa37
    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xfaa3b vds.c:84
    call 0a9d7h                               ; e8 93 ff                    ; 0xfaa41 vds.c:85
    test ax, ax                               ; 85 c0                       ; 0xfaa44
    je short 0aa59h                           ; 74 11                       ; 0xfaa46
    mov es, si                                ; 8e c6                       ; 0xfaa48 vds.c:87
    mov ax, 08105h                            ; b8 05 81                    ; 0xfaa4a
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfaa4d
    int 04bh                                  ; cd 4b                       ; 0xfaa50
    jc short 0aa56h                           ; 72 02                       ; 0xfaa52
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfaa54
    cbw                                       ; 98                          ; 0xfaa56
    jmp short 0aa80h                          ; eb 27                       ; 0xfaa57 vds.c:88
    mov es, si                                ; 8e c6                       ; 0xfaa59 vds.c:90
    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xfaa5b
    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xfaa61 vds.c:91
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xfaa65
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xfaa69
    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xfaa6d
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfaa71 vds.c:92
    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xfaa74
    mov ax, bx                                ; 89 d8                       ; 0xfaa78
    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xfaa7a
    xor ax, bx                                ; 31 d8                       ; 0xfaa7e vds.c:93
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaa80 vds.c:96
    pop di                                    ; 5f                          ; 0xfaa83
    pop si                                    ; 5e                          ; 0xfaa84
    pop bp                                    ; 5d                          ; 0xfaa85
    retn 00004h                               ; c2 04 00                    ; 0xfaa86
  ; disGetNextSymbol 0xfaa89 LB 0x3cf -> off=0x0 cb=000000000000002e uValue=00000000000f9489 'vds_free_sg_list'
vds_free_sg_list:                            ; 0xfaa89 LB 0x2e
    push bp                                   ; 55                          ; 0xfaa89 vds.c:102
    mov bp, sp                                ; 89 e5                       ; 0xfaa8a
    push bx                                   ; 53                          ; 0xfaa8c
    push di                                   ; 57                          ; 0xfaa8d
    mov bx, ax                                ; 89 c3                       ; 0xfaa8e
    call 0a9d7h                               ; e8 44 ff                    ; 0xfaa90 vds.c:106
    test ax, ax                               ; 85 c0                       ; 0xfaa93
    je short 0aaa8h                           ; 74 11                       ; 0xfaa95
    mov di, bx                                ; 89 df                       ; 0xfaa97 vds.c:108
    mov es, dx                                ; 8e c2                       ; 0xfaa99
    mov ax, 08106h                            ; b8 06 81                    ; 0xfaa9b
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfaa9e
    int 04bh                                  ; cd 4b                       ; 0xfaaa1
    jc short 0aaa7h                           ; 72 02                       ; 0xfaaa3
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfaaa5
    cbw                                       ; 98                          ; 0xfaaa7
    mov es, dx                                ; 8e c2                       ; 0xfaaa8 vds.c:116
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xfaaaa
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaab0 vds.c:118
    pop di                                    ; 5f                          ; 0xfaab3
    pop bx                                    ; 5b                          ; 0xfaab4
    pop bp                                    ; 5d                          ; 0xfaab5
    retn                                      ; c3                          ; 0xfaab6
  ; disGetNextSymbol 0xfaab7 LB 0x3a1 -> off=0x9 cb=0000000000000020 uValue=00000000000f94c0 '__U4M'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
__U4M:                                       ; 0xfaac0 LB 0x20
    pushfw                                    ; 9c                          ; 0xfaac0 __U4M.asm:41
    push si                                   ; 56                          ; 0xfaac1 __U4M.asm:71
    push di                                   ; 57                          ; 0xfaac2 __U4M.asm:72
    push ax                                   ; 50                          ; 0xfaac3 __U4M.asm:85
    db  08bh, 0fah
    ; mov di, dx                                ; 8b fa                     ; 0xfaac4 __U4M.asm:86
    mul bx                                    ; f7 e3                       ; 0xfaac6 __U4M.asm:89
    db  08bh, 0f2h
    ; mov si, dx                                ; 8b f2                     ; 0xfaac8 __U4M.asm:90
    xchg di, ax                               ; 97                          ; 0xfaaca __U4M.asm:91
    mul bx                                    ; f7 e3                       ; 0xfaacb __U4M.asm:94
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xfaacd __U4M.asm:95
    pop ax                                    ; 58                          ; 0xfaacf __U4M.asm:98
    mul cx                                    ; f7 e1                       ; 0xfaad0 __U4M.asm:99
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xfaad2 __U4M.asm:100
    db  08bh, 0d6h
    ; mov dx, si                                ; 8b d6                     ; 0xfaad4 __U4M.asm:103
    db  08bh, 0c7h
    ; mov ax, di                                ; 8b c7                     ; 0xfaad6 __U4M.asm:104
    pop di                                    ; 5f                          ; 0xfaad8 __U4M.asm:106
    pop si                                    ; 5e                          ; 0xfaad9 __U4M.asm:107
    popfw                                     ; 9d                          ; 0xfaada __U4M.asm:109
    retn                                      ; c3                          ; 0xfaadb __U4M.asm:110
    times 0x4 db 0
  ; disGetNextSymbol 0xfaae0 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f94e0 '__U4D'
__U4D:                                       ; 0xfaae0 LB 0x30
    pushfw                                    ; 9c                          ; 0xfaae0 __U4D.asm:49
    test cx, cx                               ; 85 c9                       ; 0xfaae1 __U4D.asm:84
    jne short 0aaedh                          ; 75 08                       ; 0xfaae3 __U4D.asm:85
    div bx                                    ; f7 f3                       ; 0xfaae5 __U4D.asm:87
    db  08bh, 0dah
    ; mov bx, dx                                ; 8b da                     ; 0xfaae7 __U4D.asm:89
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xfaae9 __U4D.asm:91
    popfw                                     ; 9d                          ; 0xfaaeb __U4D.asm:93
    retn                                      ; c3                          ; 0xfaaec __U4D.asm:94
    push DS                                   ; 1e                          ; 0xfaaed __U4D.asm:98
    push ES                                   ; 06                          ; 0xfaaee __U4D.asm:99
    push bp                                   ; 55                          ; 0xfaaef __U4D.asm:106
    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xfaaf0 __U4D.asm:107
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfaaf3 __U4D.asm:108
    push SS                                   ; 16                          ; 0xfaaf5 __U4D.asm:111
    push bp                                   ; 55                          ; 0xfaaf6 __U4D.asm:112
    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xfaaf7 __U4D.asm:113
    push cx                                   ; 51                          ; 0xfaafa __U4D.asm:116
    push bx                                   ; 53                          ; 0xfaafb __U4D.asm:117
    push dx                                   ; 52                          ; 0xfaafc __U4D.asm:120
    push ax                                   ; 50                          ; 0xfaafd __U4D.asm:121
    call 0abcch                               ; e8 cb 00                    ; 0xfaafe __U4D.asm:123
    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xfab01 __U4D.asm:126
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xfab04 __U4D.asm:127
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xfab07 __U4D.asm:131
    pop bp                                    ; 5d                          ; 0xfab09 __U4D.asm:132
    pop ES                                    ; 07                          ; 0xfab0a __U4D.asm:133
    pop DS                                    ; 1f                          ; 0xfab0b __U4D.asm:134
    popfw                                     ; 9d                          ; 0xfab0c __U4D.asm:136
    retn                                      ; c3                          ; 0xfab0d __U4D.asm:137
    times 0x2 db 0
  ; disGetNextSymbol 0xfab10 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9510 '__U8RS'
__U8RS:                                      ; 0xfab10 LB 0x10
    test si, si                               ; 85 f6                       ; 0xfab10 __U8RS.asm:40
    je short 0ab1fh                           ; 74 0b                       ; 0xfab12 __U8RS.asm:41
    shr ax, 1                                 ; d1 e8                       ; 0xfab14 __U8RS.asm:43
    rcr bx, 1                                 ; d1 db                       ; 0xfab16 __U8RS.asm:44
    rcr cx, 1                                 ; d1 d9                       ; 0xfab18 __U8RS.asm:45
    rcr dx, 1                                 ; d1 da                       ; 0xfab1a __U8RS.asm:46
    dec si                                    ; 4e                          ; 0xfab1c __U8RS.asm:47
    jne short 0ab14h                          ; 75 f5                       ; 0xfab1d __U8RS.asm:48
    retn                                      ; c3                          ; 0xfab1f __U8RS.asm:50
  ; disGetNextSymbol 0xfab20 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9520 '__U8LS'
__U8LS:                                      ; 0xfab20 LB 0x10
    test si, si                               ; 85 f6                       ; 0xfab20 __U8LS.asm:40
    je short 0ab2fh                           ; 74 0b                       ; 0xfab22 __U8LS.asm:41
    sal dx, 1                                 ; d1 e2                       ; 0xfab24 __U8LS.asm:43
    rcl cx, 1                                 ; d1 d1                       ; 0xfab26 __U8LS.asm:44
    rcl bx, 1                                 ; d1 d3                       ; 0xfab28 __U8LS.asm:45
    rcl ax, 1                                 ; d1 d0                       ; 0xfab2a __U8LS.asm:46
    dec si                                    ; 4e                          ; 0xfab2c __U8LS.asm:47
    jne short 0ab24h                          ; 75 f5                       ; 0xfab2d __U8LS.asm:48
    retn                                      ; c3                          ; 0xfab2f __U8LS.asm:50
  ; disGetNextSymbol 0xfab30 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9530 '_fmemset_'
_fmemset_:                                   ; 0xfab30 LB 0x10
    push di                                   ; 57                          ; 0xfab30 fmemset.asm:42
    mov es, dx                                ; 8e c2                       ; 0xfab31 fmemset.asm:44
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xfab33 fmemset.asm:45
    xchg al, bl                               ; 86 d8                       ; 0xfab35 fmemset.asm:46
    rep stosb                                 ; f3 aa                       ; 0xfab37 fmemset.asm:47
    xchg al, bl                               ; 86 d8                       ; 0xfab39 fmemset.asm:48
    pop di                                    ; 5f                          ; 0xfab3b fmemset.asm:50
    retn                                      ; c3                          ; 0xfab3c fmemset.asm:51
    times 0x3 db 0
  ; disGetNextSymbol 0xfab40 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9540 '_fmemcpy_'
_fmemcpy_:                                   ; 0xfab40 LB 0x3a
    push bp                                   ; 55                          ; 0xfab40 fmemcpy.asm:42
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfab41 fmemcpy.asm:43
    push di                                   ; 57                          ; 0xfab43 fmemcpy.asm:44
    push DS                                   ; 1e                          ; 0xfab44 fmemcpy.asm:45
    push si                                   ; 56                          ; 0xfab45 fmemcpy.asm:46
    mov es, dx                                ; 8e c2                       ; 0xfab46 fmemcpy.asm:48
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xfab48 fmemcpy.asm:49
    mov ds, cx                                ; 8e d9                       ; 0xfab4a fmemcpy.asm:50
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xfab4c fmemcpy.asm:51
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfab4e fmemcpy.asm:52
    rep movsb                                 ; f3 a4                       ; 0xfab51 fmemcpy.asm:53
    pop si                                    ; 5e                          ; 0xfab53 fmemcpy.asm:55
    pop DS                                    ; 1f                          ; 0xfab54 fmemcpy.asm:56
    pop di                                    ; 5f                          ; 0xfab55 fmemcpy.asm:57
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xfab56 fmemcpy.asm:58
    pop bp                                    ; 5d                          ; 0xfab58 fmemcpy.asm:59
    retn                                      ; c3                          ; 0xfab59 fmemcpy.asm:60
    add byte [bx+si], al                      ; 00 00                       ; 0xfab5a
    add byte [bx+si], al                      ; 00 00                       ; 0xfab5c
    add byte [bx+si], al                      ; 00 00                       ; 0xfab5e
    nop                                       ; 90                          ; 0xfab60
    stosw                                     ; ab                          ; 0xfab61
    xchg dx, ax                               ; 92                          ; 0xfab62
    stosw                                     ; ab                          ; 0xfab63
    popfw                                     ; 9d                          ; 0xfab64
    stosw                                     ; ab                          ; 0xfab65
    popfw                                     ; 9d                          ; 0xfab66
    stosw                                     ; ab                          ; 0xfab67
    popfw                                     ; 9d                          ; 0xfab68
    stosw                                     ; ab                          ; 0xfab69
    lahf                                      ; 9f                          ; 0xfab6a
    stosw                                     ; ab                          ; 0xfab6b
    lahf                                      ; 9f                          ; 0xfab6c
    stosw                                     ; ab                          ; 0xfab6d
    mov ax, word [0a5abh]                     ; a1 ab a5                    ; 0xfab6e
    stosw                                     ; ab                          ; 0xfab71
    movsw                                     ; a5                          ; 0xfab72
    stosw                                     ; ab                          ; 0xfab73
    cmpsw                                     ; a7                          ; 0xfab74
    stosw                                     ; ab                          ; 0xfab75
    lodsb                                     ; ac                          ; 0xfab76
    stosw                                     ; ab                          ; 0xfab77
    scasb                                     ; ae                          ; 0xfab78
    stosw                                     ; ab                          ; 0xfab79
  ; disGetNextSymbol 0xfab7a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000957a 'apm_worker'
apm_worker:                                  ; 0xfab7a LB 0x41
    sti                                       ; fb                          ; 0xfab7a apm_pm.asm:56
    push ax                                   ; 50                          ; 0xfab7b apm_pm.asm:58
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfab7c apm_pm.asm:59
    sub AL, strict byte 004h                  ; 2c 04                       ; 0xfab7e apm_pm.asm:60
    db  08bh, 0e8h
    ; mov bp, ax                                ; 8b e8                     ; 0xfab80 apm_pm.asm:61
    sal bp, 1                                 ; d1 e5                       ; 0xfab82 apm_pm.asm:62
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfab84 apm_pm.asm:63
    pop ax                                    ; 58                          ; 0xfab86 apm_pm.asm:64
    mov AH, strict byte 053h                  ; b4 53                       ; 0xfab87 apm_pm.asm:65
    jnc short 0abb7h                          ; 73 2c                       ; 0xfab89 apm_pm.asm:66
    jmp word [cs:bp-054a0h]                   ; 2e ff a6 60 ab              ; 0xfab8b apm_pm.asm:68
    jmp short 0abb5h                          ; eb 23                       ; 0xfab90 apm_pm.asm:71
    push CS                                   ; 0e                          ; 0xfab92 apm_pm.asm:80
    pop ax                                    ; 58                          ; 0xfab93 apm_pm.asm:81
    test ax, strict word 00003h               ; a9 03 00                    ; 0xfab94 apm_pm.asm:82
    jne short 0abb5h                          ; 75 1c                       ; 0xfab97 apm_pm.asm:83
    sti                                       ; fb                          ; 0xfab99 apm_pm.asm:84
    hlt                                       ; f4                          ; 0xfab9a apm_pm.asm:85
    jmp short 0abb5h                          ; eb 18                       ; 0xfab9b apm_pm.asm:86
    jmp short 0abb5h                          ; eb 16                       ; 0xfab9d apm_pm.asm:95
    jmp short 0abb7h                          ; eb 16                       ; 0xfab9f apm_pm.asm:101
    mov AH, strict byte 080h                  ; b4 80                       ; 0xfaba1 apm_pm.asm:104
    jmp short 0abb9h                          ; eb 14                       ; 0xfaba3 apm_pm.asm:105
    jmp short 0abb7h                          ; eb 10                       ; 0xfaba5 apm_pm.asm:110
    mov ax, 00102h                            ; b8 02 01                    ; 0xfaba7 apm_pm.asm:113
    jmp short 0abb5h                          ; eb 09                       ; 0xfabaa apm_pm.asm:114
    jmp short 0abb5h                          ; eb 07                       ; 0xfabac apm_pm.asm:118
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfabae apm_pm.asm:121
    mov cx, strict word 00000h                ; b9 00 00                    ; 0xfabb0 apm_pm.asm:122
    jmp short 0abb5h                          ; eb 00                       ; 0xfabb3 apm_pm.asm:123
    clc                                       ; f8                          ; 0xfabb5 apm_pm.asm:126
    retn                                      ; c3                          ; 0xfabb6 apm_pm.asm:127
    mov AH, strict byte 009h                  ; b4 09                       ; 0xfabb7 apm_pm.asm:130
    stc                                       ; f9                          ; 0xfabb9 apm_pm.asm:133
    retn                                      ; c3                          ; 0xfabba apm_pm.asm:134
  ; disGetNextSymbol 0xfabbb LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f95bb 'apm_pm16_entry'
apm_pm16_entry:                              ; 0xfabbb LB 0x11
    mov AH, strict byte 002h                  ; b4 02                       ; 0xfabbb apm_pm.asm:146
    push DS                                   ; 1e                          ; 0xfabbd apm_pm.asm:152
    push bp                                   ; 55                          ; 0xfabbe apm_pm.asm:153
    push CS                                   ; 0e                          ; 0xfabbf apm_pm.asm:155
    pop bp                                    ; 5d                          ; 0xfabc0 apm_pm.asm:156
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfabc1 apm_pm.asm:157
    mov ds, bp                                ; 8e dd                       ; 0xfabc4 apm_pm.asm:158
    call 0ab7ah                               ; e8 b1 ff                    ; 0xfabc6 apm_pm.asm:160
    pop bp                                    ; 5d                          ; 0xfabc9 apm_pm.asm:162
    pop DS                                    ; 1f                          ; 0xfabca apm_pm.asm:163
    retf                                      ; cb                          ; 0xfabcb apm_pm.asm:165
  ; disGetNextSymbol 0xfabcc LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f95cc 'DoUInt32Div'
DoUInt32Div:                                 ; 0xfabcc LB 0x265
    push bp                                   ; 55                          ; 0xfabcc DoUInt32Div.c:27
    mov bp, sp                                ; 89 e5                       ; 0xfabcd
    push si                                   ; 56                          ; 0xfabcf
    push di                                   ; 57                          ; 0xfabd0
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xfabd1
    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xfabd4
    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xfabd7 DoUInt32Div.c:972
    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xfabda
    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xfabdd
    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xfabe0
    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xfabe3
    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xfabe6
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xfabe9
    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xfabec
    mov si, bx                                ; 89 de                       ; 0xfabef
    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xfabf1
    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xfabf4 DoUInt32Div.c:980
    jne short 0ac1ch                          ; 75 22                       ; 0xfabf8
    mov ax, word [bx]                         ; 8b 07                       ; 0xfabfa DoUInt32Div.c:982
    test ax, ax                               ; 85 c0                       ; 0xfabfc
    je short 0ac19h                           ; 74 19                       ; 0xfabfe
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfac00 DoUInt32Div.c:985
    jne short 0ac1ch                          ; 75 17                       ; 0xfac03
    xor ax, ax                                ; 31 c0                       ; 0xfac05 DoUInt32Div.c:67
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xfac07
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xfac0a DoUInt32Div.c:68
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfac0d DoUInt32Div.c:988
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfac10
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xfac13
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfac16
    jmp near 0ae24h                           ; e9 08 02                    ; 0xfac19
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfac1c DoUInt32Div.c:726
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfac1f
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfac22
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfac25
    je short 0ac42h                           ; 74 18                       ; 0xfac28
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfac2a DoUInt32Div.c:727
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfac2d
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfac30
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfac33
    jbe short 0ac3dh                          ; 76 05                       ; 0xfac36
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfac38
    jmp short 0ac63h                          ; eb 26                       ; 0xfac3b
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfac3d
    jmp short 0ac63h                          ; eb 21                       ; 0xfac40
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfac42 DoUInt32Div.c:728
    mov ax, word [bx]                         ; 8b 07                       ; 0xfac45
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfac47
    cmp ax, word [si]                         ; 3b 04                       ; 0xfac4a
    je short 0ac61h                           ; 74 13                       ; 0xfac4c
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfac4e DoUInt32Div.c:729
    mov ax, word [bx]                         ; 8b 07                       ; 0xfac51
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfac53
    cmp ax, word [si]                         ; 3b 04                       ; 0xfac56
    jbe short 0ac5ch                          ; 76 02                       ; 0xfac58
    jmp short 0ac38h                          ; eb dc                       ; 0xfac5a
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfac5c
    jmp short 0ac63h                          ; eb 02                       ; 0xfac5f
    xor ax, ax                                ; 31 c0                       ; 0xfac61 DoUInt32Div.c:730
    test ax, ax                               ; 85 c0                       ; 0xfac63 DoUInt32Div.c:996
    jnl short 0ac85h                          ; 7d 1e                       ; 0xfac65
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfac67 DoUInt32Div.c:998
    mov ax, word [bx]                         ; 8b 07                       ; 0xfac6a
    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xfac6c
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfac6f
    mov word [di], ax                         ; 89 05                       ; 0xfac72
    mov word [di+002h], dx                    ; 89 55 02                    ; 0xfac74
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfac77 DoUInt32Div.c:67
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfac7a
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfac7f DoUInt32Div.c:68
    jmp short 0ac19h                          ; eb 94                       ; 0xfac83 DoUInt32Div.c:1003
    jne short 0ac9ch                          ; 75 15                       ; 0xfac85
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfac87 DoUInt32Div.c:67
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfac8a
    mov word [di], ax                         ; 89 05                       ; 0xfac8d DoUInt32Div.c:68
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfac8f DoUInt32Div.c:397
    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xfac92
    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xfac96 DoUInt32Div.c:398
    jmp near 0ae24h                           ; e9 88 01                    ; 0xfac99 DoUInt32Div.c:1008
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfac9c DoUInt32Div.c:954
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfac9f
    test ax, ax                               ; 85 c0                       ; 0xfaca2
    je short 0acb7h                           ; 74 11                       ; 0xfaca4
    push ax                                   ; 50                          ; 0xfaca6 DoUInt32Div.c:955
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfaca7
    mov ds, ax                                ; 8e d8                       ; 0xfacaa
    call 0ae40h                               ; e8 91 01                    ; 0xfacac
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfacaf
    add ax, strict word 00010h                ; 05 10 00                    ; 0xfacb2
    jmp short 0acc4h                          ; eb 0d                       ; 0xfacb5 DoUInt32Div.c:956
    push word [bx]                            ; ff 37                       ; 0xfacb7 DoUInt32Div.c:957
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfacb9
    mov ds, ax                                ; 8e d8                       ; 0xfacbc
    call 0ae40h                               ; e8 7f 01                    ; 0xfacbe
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfacc1
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfacc4 DoUInt32Div.c:959
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfacc7 DoUInt32Div.c:954
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfacca
    test ax, ax                               ; 85 c0                       ; 0xfaccd
    je short 0ace2h                           ; 74 11                       ; 0xfaccf
    push ax                                   ; 50                          ; 0xfacd1 DoUInt32Div.c:955
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfacd2
    mov ds, ax                                ; 8e d8                       ; 0xfacd5
    call 0ae40h                               ; e8 66 01                    ; 0xfacd7
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfacda
    add ax, strict word 00010h                ; 05 10 00                    ; 0xfacdd
    jmp short 0acefh                          ; eb 0d                       ; 0xface0 DoUInt32Div.c:956
    push word [si]                            ; ff 34                       ; 0xface2 DoUInt32Div.c:957
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xface4
    mov ds, ax                                ; 8e d8                       ; 0xface7
    call 0ae40h                               ; e8 54 01                    ; 0xface9
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfacec
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfacef DoUInt32Div.c:959
    sub dx, ax                                ; 29 c2                       ; 0xfacf2
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xfacf4
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfacf7 DoUInt32Div.c:1014
    mov ax, word [si]                         ; 8b 04                       ; 0xfacfa
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfacfc
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfacff
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfad02
    test dx, dx                               ; 85 d2                       ; 0xfad05 DoUInt32Div.c:1015
    je short 0ad5fh                           ; 74 56                       ; 0xfad07
    mov cx, dx                                ; 89 d1                       ; 0xfad09 DoUInt32Div.c:280
    xor ch, dh                                ; 30 f5                       ; 0xfad0b
    and cl, 01fh                              ; 80 e1 1f                    ; 0xfad0d
    mov ax, word [si]                         ; 8b 04                       ; 0xfad10 DoUInt32Div.c:282
    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xfad12
    jcxz 0ad1dh                               ; e3 06                       ; 0xfad15
    sal ax, 1                                 ; d1 e0                       ; 0xfad17
    rcl dx, 1                                 ; d1 d2                       ; 0xfad19
    loop 0ad17h                               ; e2 fa                       ; 0xfad1b
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfad1d
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xfad20
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfad23 DoUInt32Div.c:763
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfad26
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfad29
    jnbe short 0ad3dh                         ; 77 0f                       ; 0xfad2c
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfad2e
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfad31
    jne short 0ad41h                          ; 75 0b                       ; 0xfad34
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfad36
    cmp ax, word [bx]                         ; 3b 07                       ; 0xfad39
    jbe short 0ad41h                          ; 76 04                       ; 0xfad3b
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfad3d
    jmp short 0ad43h                          ; eb 02                       ; 0xfad3f
    xor al, al                                ; 30 c0                       ; 0xfad41
    test al, al                               ; 84 c0                       ; 0xfad43 DoUInt32Div.c:769
    je short 0ad6ah                           ; 74 23                       ; 0xfad45
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfad47 DoUInt32Div.c:680
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfad4a
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfad4d
    jmp short 0ad6ah                          ; eb 18                       ; 0xfad50
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfad52 DoUInt32Div.c:632
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfad55
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfad58
    loop 0ad55h                               ; e2 f8                       ; 0xfad5b
    jmp short 0ad4dh                          ; eb ee                       ; 0xfad5d DoUInt32Div.c:647
    mov ax, word [si]                         ; 8b 04                       ; 0xfad5f DoUInt32Div.c:1025
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfad61
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfad64
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfad67
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfad6a DoUInt32Div.c:67
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfad6d
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfad72 DoUInt32Div.c:68
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfad76 DoUInt32Div.c:1028
    mov dx, word [bx]                         ; 8b 17                       ; 0xfad79
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfad7b
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfad7e
    mov word [di], dx                         ; 89 15                       ; 0xfad81
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfad83
    mov dx, word [di]                         ; 8b 15                       ; 0xfad86 DoUInt32Div.c:782
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfad88
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfad8b
    jnbe short 0ad96h                         ; 77 06                       ; 0xfad8e
    jne short 0ad9ah                          ; 75 08                       ; 0xfad90
    cmp dx, word [si]                         ; 3b 14                       ; 0xfad92
    jc short 0ad9ah                           ; 72 04                       ; 0xfad94
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfad96
    jmp short 0ad9ch                          ; eb 02                       ; 0xfad98
    xor al, al                                ; 30 c0                       ; 0xfad9a
    test al, al                               ; 84 c0                       ; 0xfad9c DoUInt32Div.c:788
    je short 0ae01h                           ; 74 61                       ; 0xfad9e
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfada0 DoUInt32Div.c:782
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfada3
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfada6
    jnbe short 0adb7h                         ; 77 0c                       ; 0xfada9
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfadab
    jne short 0adbbh                          ; 75 0b                       ; 0xfadae
    mov ax, word [di]                         ; 8b 05                       ; 0xfadb0
    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xfadb2
    jc short 0adbbh                           ; 72 04                       ; 0xfadb5
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfadb7
    jmp short 0adbdh                          ; eb 02                       ; 0xfadb9
    xor al, al                                ; 30 c0                       ; 0xfadbb
    test al, al                               ; 84 c0                       ; 0xfadbd DoUInt32Div.c:788
    je short 0ade7h                           ; 74 26                       ; 0xfadbf
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfadc1 DoUInt32Div.c:451
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfadc4
    sub word [di], ax                         ; 29 05                       ; 0xfadc7
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfadc9
    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xfadcc
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfadcf DoUInt32Div.c:586
    xor dx, dx                                ; 31 d2                       ; 0xfadd2
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xfadd4
    jcxz 0addfh                               ; e3 06                       ; 0xfadd7
    sal ax, 1                                 ; d1 e0                       ; 0xfadd9
    rcl dx, 1                                 ; d1 d2                       ; 0xfaddb
    loop 0add9h                               ; e2 fa                       ; 0xfaddd
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfaddf
    or word [bx], ax                          ; 09 07                       ; 0xfade2
    or word [bx+002h], dx                     ; 09 57 02                    ; 0xfade4
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfade7 DoUInt32Div.c:744
    mov dx, word [di]                         ; 8b 15                       ; 0xfadea
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfadec
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfadef
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfadf2
    jc short 0adfdh                           ; 72 06                       ; 0xfadf5
    jne short 0ae03h                          ; 75 0a                       ; 0xfadf7
    cmp dx, word [si]                         ; 3b 14                       ; 0xfadf9
    jnc short 0ae03h                          ; 73 06                       ; 0xfadfb
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfadfd
    jmp short 0ae05h                          ; eb 04                       ; 0xfadff
    jmp short 0ae24h                          ; eb 21                       ; 0xfae01
    xor al, al                                ; 30 c0                       ; 0xfae03
    test al, al                               ; 84 c0                       ; 0xfae05 DoUInt32Div.c:750
    je short 0ae18h                           ; 74 0f                       ; 0xfae07
    jmp short 0ae24h                          ; eb 19                       ; 0xfae09 DoUInt32Div.c:1043
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfae0b DoUInt32Div.c:680
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfae0e
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfae11
    loop 0ae0eh                               ; e2 f8                       ; 0xfae14
    jmp short 0ae1eh                          ; eb 06                       ; 0xfae16 DoUInt32Div.c:647
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfae18 DoUInt32Div.c:653
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfae1b
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfae1e DoUInt32Div.c:1045
    jmp near 0ada0h                           ; e9 7c ff                    ; 0xfae21 DoUInt32Div.c:1046
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfae24 DoUInt32Div.c:31
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xfae27
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfae2a DoUInt32Div.c:32
    pop di                                    ; 5f                          ; 0xfae2d
    pop si                                    ; 5e                          ; 0xfae2e
    pop bp                                    ; 5d                          ; 0xfae2f
    retn                                      ; c3                          ; 0xfae30
  ; disGetNextSymbol 0xfae31 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9840 '_ASMBitLastSetU16'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
_ASMBitLastSetU16:                           ; 0xfae40 LB 0x18
    push bp                                   ; 55                          ; 0xfae40 ASMBitLastSetU16.asm:43
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfae41 ASMBitLastSetU16.asm:44
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfae43 ASMBitLastSetU16.asm:46
    test cx, cx                               ; 85 c9                       ; 0xfae46 ASMBitLastSetU16.asm:47
    je short 0ae54h                           ; 74 0a                       ; 0xfae48 ASMBitLastSetU16.asm:48
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xfae4a ASMBitLastSetU16.asm:50
    sal cx, 1                                 ; d1 e1                       ; 0xfae4d ASMBitLastSetU16.asm:52
    jc short 0ae56h                           ; 72 05                       ; 0xfae4f ASMBitLastSetU16.asm:53
    dec ax                                    ; 48                          ; 0xfae51 ASMBitLastSetU16.asm:54
    jmp short 0ae4dh                          ; eb f9                       ; 0xfae52 ASMBitLastSetU16.asm:55
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfae54 ASMBitLastSetU16.asm:58
    pop bp                                    ; 5d                          ; 0xfae56 ASMBitLastSetU16.asm:60
    retn                                      ; c3                          ; 0xfae57 ASMBitLastSetU16.asm:61

  ; Padding 0x2ba8 bytes at 0xfae58
  times 11176 db 0

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

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

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

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

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

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

section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
  ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh'
biosorg_check_before_or_at_0E02Eh:           ; 0xfe000 LB 0x30
    times 0x2e db 0
    db  'XM'
  ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
eoi_both_pics:                               ; 0xfe030 LB 0x4
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:236
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:237
  ; 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:239
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:240
    retn                                      ; c3                          ; 0xfe038 orgs.asm:241
  ; 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:248
    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:249
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:250
    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:251
    retn                                      ; c3                          ; 0xfe043 orgs.asm:252
  ; 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:260
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe046 orgs.asm:261
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe048 orgs.asm:262
  ; 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:265
    mov ds, ax                                ; 8e d8                       ; 0xfe04d orgs.asm:266
    jmp far [word 00067h]                     ; ff 2e 67 00                 ; 0xfe04f orgs.asm:267
  ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value'
seg_40_value:                                ; 0xfe053 LB 0x2
    inc ax                                    ; 40                          ; 0xfe053
    times 0x1 db 0
  ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h'
biosorg_check_before_or_at_0E059h:           ; 0xfe055 LB 0x6
    add byte [bx+si], al                      ; 00 00                       ; 0xfe055
    add byte [bx+si], al                      ; 00 00                       ; 0xfe057
    pop ax                                    ; 58                          ; 0xfe059
    dec bp                                    ; 4d                          ; 0xfe05a
  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000068 uValue=00000000000f005b 'post'
post:                                        ; 0xfe05b LB 0x68
    cli                                       ; fa                          ; 0xfe05b orgs.asm:276
    jmp short 0e064h                          ; eb 06                       ; 0xfe05c orgs.asm:287
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe05e orgs.asm:293
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe060 orgs.asm:294
    jmp short 0e062h                          ; eb fe                       ; 0xfe062 orgs.asm:295
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe064 orgs.asm:300
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe066 orgs.asm:301
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe068 orgs.asm:302
    xchg ah, al                               ; 86 c4                       ; 0xfe06a orgs.asm:305
    in AL, strict byte 064h                   ; e4 64                       ; 0xfe06c orgs.asm:309
    test AL, strict byte 004h                 ; a8 04                       ; 0xfe06e orgs.asm:310
    je short 0e085h                           ; 74 13                       ; 0xfe070 orgs.asm:311
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe072 orgs.asm:314
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfe074 orgs.asm:315
    jne short 0e085h                          ; 75 0d                       ; 0xfe076 orgs.asm:316
    mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe078 orgs.asm:322
    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe07d orgs.asm:323
    jne short 0e05eh                          ; 75 d9                       ; 0xfe083 orgs.asm:324
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe085 orgs.asm:328
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe087 orgs.asm:329
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe089 orgs.asm:330
    out strict byte 071h, AL                  ; e6 71                       ; 0xfe08b orgs.asm:331
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe08d orgs.asm:335
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe08f orgs.asm:336
    je short 0e0a5h                           ; 74 12                       ; 0xfe091 orgs.asm:337
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe093 orgs.asm:338
    je short 0e0a5h                           ; 74 0e                       ; 0xfe095 orgs.asm:339
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfe097 orgs.asm:341
    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe099 orgs.asm:344
    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe09b orgs.asm:345
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe09d orgs.asm:348
    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe09f orgs.asm:349
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a1 orgs.asm:350
    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a3 orgs.asm:351
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe0a5 orgs.asm:355
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0a7 orgs.asm:356
    je short 0e0c3h                           ; 74 18                       ; 0xfe0a9 orgs.asm:357
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0ab orgs.asm:359
    jnc short 0e0c3h                          ; 73 14                       ; 0xfe0ad orgs.asm:360
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0af orgs.asm:361
    jne short 0e0b6h                          ; 75 03                       ; 0xfe0b1 orgs.asm:362
    jmp near 0e350h                           ; e9 9a 02                    ; 0xfe0b3 orgs.asm:363
    mov sp, 00400h                            ; bc 00 04                    ; 0xfe0b6 orgs.asm:366
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0b9 orgs.asm:368
    je short 0e044h                           ; 74 87                       ; 0xfe0bb orgs.asm:369
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0bd orgs.asm:371
    je short 0e04ah                           ; 74 89                       ; 0xfe0bf orgs.asm:372
    jmp short 0e0c3h                          ; eb 00                       ; 0xfe0c1 orgs.asm:376
  ; disGetNextSymbol 0xfe0c3 LB 0x1f3d -> off=0x0 cb=00000000000001f2 uValue=00000000000f00c3 'normal_post'
normal_post:                                 ; 0xfe0c3 LB 0x1f2
    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c3 orgs.asm:385
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xfe0c6 orgs.asm:386
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe0c8 orgs.asm:387
    mov ds, ax                                ; 8e d8                       ; 0xfe0ca orgs.asm:388
    mov ss, ax                                ; 8e d0                       ; 0xfe0cc orgs.asm:389
    mov es, ax                                ; 8e c0                       ; 0xfe0ce orgs.asm:393
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0d0 orgs.asm:394
    cld                                       ; fc                          ; 0xfe0d2 orgs.asm:395
    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d3 orgs.asm:396
    rep stosw                                 ; f3 ab                       ; 0xfe0d6 orgs.asm:397
    inc di                                    ; 47                          ; 0xfe0d8 orgs.asm:398
    inc di                                    ; 47                          ; 0xfe0d9 orgs.asm:399
    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0da orgs.asm:400
    rep stosw                                 ; f3 ab                       ; 0xfe0dd orgs.asm:401
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe0df orgs.asm:405
    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e1 orgs.asm:407
    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0e5 orgs.asm:408
    jnc short 0e0f6h                          ; 73 0b                       ; 0xfe0e9 orgs.asm:409
    mov es, bx                                ; 8e c3                       ; 0xfe0eb orgs.asm:410
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0ed orgs.asm:411
    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0ef orgs.asm:412
    rep stosw                                 ; f3 ab                       ; 0xfe0f2 orgs.asm:413
    jmp short 0e0e1h                          ; eb eb                       ; 0xfe0f4 orgs.asm:414
    mov es, bx                                ; 8e c3                       ; 0xfe0f6 orgs.asm:416
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0f8 orgs.asm:417
    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe0fa orgs.asm:418
    rep stosw                                 ; f3 ab                       ; 0xfe0fd orgs.asm:419
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe0ff orgs.asm:420
    push CS                                   ; 0e                          ; 0xfe101 orgs.asm:102
    pop DS                                    ; 1f                          ; 0xfe102 orgs.asm:103
    cld                                       ; fc                          ; 0xfe103 orgs.asm:104
    call 0175dh                               ; e8 56 36                    ; 0xfe104 orgs.asm:424
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe107 orgs.asm:431
    mov ds, bx                                ; 8e db                       ; 0xfe109 orgs.asm:432
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe10b orgs.asm:433
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe10e orgs.asm:434
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe111 orgs.asm:435
    call 0e039h                               ; e8 22 ff                    ; 0xfe114 orgs.asm:436
    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe117 orgs.asm:441
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe11a orgs.asm:442
    call 0e039h                               ; e8 19 ff                    ; 0xfe11d orgs.asm:443
    mov AL, strict byte 016h                  ; b0 16                       ; 0xfe120 orgs.asm:446
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe122 orgs.asm:447
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe124 orgs.asm:448
    db  08ah, 0e0h
    ; mov ah, al                                ; 8a e0                     ; 0xfe126 orgs.asm:449
    mov AL, strict byte 015h                  ; b0 15                       ; 0xfe128 orgs.asm:450
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe12a orgs.asm:451
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe12c orgs.asm:452
    sub ax, strict byte 00001h                ; 83 e8 01                    ; 0xfe12e orgs.asm:453
    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe131 orgs.asm:454
    mov ax, 0e9dah                            ; b8 da e9                    ; 0xfe134 orgs.asm:93
    mov word [00018h], ax                     ; a3 18 00                    ; 0xfe137 orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe13a orgs.asm:95
    mov word [0001ah], ax                     ; a3 1a 00                    ; 0xfe13d orgs.asm:96
    mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe140 orgs.asm:93
    mov word [00044h], ax                     ; a3 44 00                    ; 0xfe143 orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe146 orgs.asm:95
    mov word [00046h], ax                     ; a3 46 00                    ; 0xfe149 orgs.asm:96
    mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe14c orgs.asm:93
    mov word [00048h], ax                     ; a3 48 00                    ; 0xfe14f orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe152 orgs.asm:95
    mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe155 orgs.asm:96
    mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe158 orgs.asm:93
    mov word [00054h], ax                     ; a3 54 00                    ; 0xfe15b orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe15e orgs.asm:95
    mov word [00056h], ax                     ; a3 56 00                    ; 0xfe161 orgs.asm:96
    mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe164 orgs.asm:93
    mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe167 orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe16a orgs.asm:95
    mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe16d orgs.asm:96
    mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe170 orgs.asm:93
    mov word [00060h], ax                     ; a3 60 00                    ; 0xfe173 orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe176 orgs.asm:95
    mov word [00062h], ax                     ; a3 62 00                    ; 0xfe179 orgs.asm:96
    mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe17c orgs.asm:93
    mov word [00064h], ax                     ; a3 64 00                    ; 0xfe17f orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe182 orgs.asm:95
    mov word [00066h], ax                     ; a3 66 00                    ; 0xfe185 orgs.asm:96
    mov ax, 0effbh                            ; b8 fb ef                    ; 0xfe188 orgs.asm:93
    mov word [00070h], ax                     ; a3 70 00                    ; 0xfe18b orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe18e orgs.asm:95
    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe191 orgs.asm:96
    call 0e794h                               ; e8 fd 05                    ; 0xfe194 orgs.asm:470
    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe197 orgs.asm:93
    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe19a orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe19d orgs.asm:95
    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe1a0 orgs.asm:96
    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe1a3 orgs.asm:93
    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe1a6 orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1a9 orgs.asm:95
    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe1ac orgs.asm:96
    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1af orgs.asm:481
    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1b1 orgs.asm:482
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1b3 orgs.asm:483
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1b5 orgs.asm:484
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1b7 orgs.asm:485
    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1b9 orgs.asm:93
    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1bc orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1bf orgs.asm:95
    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1c2 orgs.asm:96
    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1c5 orgs.asm:93
    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1c8 orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1cb orgs.asm:95
    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1ce orgs.asm:96
    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1d1 orgs.asm:93
    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1d4 orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1d7 orgs.asm:95
    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1da orgs.asm:96
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe1dd orgs.asm:494
    mov ds, ax                                ; 8e d8                       ; 0xfe1df orgs.asm:495
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1e1 orgs.asm:496
    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1e3 orgs.asm:497
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1e6 orgs.asm:499
    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1e9 orgs.asm:500
    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1ed orgs.asm:501
    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1f1 orgs.asm:502
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1f5 orgs.asm:503
    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1f8 orgs.asm:504
    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe1fc orgs.asm:507
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe1fe orgs.asm:508
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe200 orgs.asm:509
    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe202 orgs.asm:510
    push DS                                   ; 1e                          ; 0xfe205 orgs.asm:512
    push CS                                   ; 0e                          ; 0xfe206 orgs.asm:102
    pop DS                                    ; 1f                          ; 0xfe207 orgs.asm:103
    cld                                       ; fc                          ; 0xfe208 orgs.asm:104
    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe209 orgs.asm:517
    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe20c orgs.asm:518
    call 01600h                               ; e8 ee 33                    ; 0xfe20f orgs.asm:519
    call 04e26h                               ; e8 11 6c                    ; 0xfe212 orgs.asm:522
    pop DS                                    ; 1f                          ; 0xfe215 orgs.asm:523
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe216 orgs.asm:93
    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe219 orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe21c orgs.asm:95
    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe21f orgs.asm:96
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe222 orgs.asm:527
    mov ds, ax                                ; 8e d8                       ; 0xfe224 orgs.asm:528
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe226 orgs.asm:529
    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe228 orgs.asm:530
    mov dx, 00378h                            ; ba 78 03                    ; 0xfe22a orgs.asm:531
    call 0ed0ah                               ; e8 da 0a                    ; 0xfe22d orgs.asm:532
    mov dx, 00278h                            ; ba 78 02                    ; 0xfe230 orgs.asm:533
    call 0ed0ah                               ; e8 d4 0a                    ; 0xfe233 orgs.asm:534
    push cx                                   ; 51                          ; 0xfe236 orgs.asm:203
    mov CL, strict byte 00eh                  ; b1 0e                       ; 0xfe237 orgs.asm:204
    sal bx, CL                                ; d3 e3                       ; 0xfe239 orgs.asm:205
    pop cx                                    ; 59                          ; 0xfe23b orgs.asm:206
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe23c orgs.asm:536
    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe23f orgs.asm:537
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe242 orgs.asm:538
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe244 orgs.asm:539
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe247 orgs.asm:93
    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe24a orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe24d orgs.asm:95
    mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe250 orgs.asm:96
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe253 orgs.asm:93
    mov word [00030h], ax                     ; a3 30 00                    ; 0xfe256 orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe259 orgs.asm:95
    mov word [00032h], ax                     ; a3 32 00                    ; 0xfe25c orgs.asm:96
    mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe25f orgs.asm:93
    mov word [00050h], ax                     ; a3 50 00                    ; 0xfe262 orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe265 orgs.asm:95
    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe268 orgs.asm:96
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe26b orgs.asm:545
    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe26d orgs.asm:546
    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe26f orgs.asm:547
    call 0ed28h                               ; e8 b3 0a                    ; 0xfe272 orgs.asm:548
    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe275 orgs.asm:549
    call 0ed28h                               ; e8 ad 0a                    ; 0xfe278 orgs.asm:550
    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe27b orgs.asm:551
    call 0ed28h                               ; e8 a7 0a                    ; 0xfe27e orgs.asm:552
    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe281 orgs.asm:553
    call 0ed28h                               ; e8 a1 0a                    ; 0xfe284 orgs.asm:554
    push cx                                   ; 51                          ; 0xfe287 orgs.asm:203
    mov CL, strict byte 009h                  ; b1 09                       ; 0xfe288 orgs.asm:204
    sal bx, CL                                ; d3 e3                       ; 0xfe28a orgs.asm:205
    pop cx                                    ; 59                          ; 0xfe28c orgs.asm:206
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe28d orgs.asm:556
    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe290 orgs.asm:557
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe293 orgs.asm:558
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe295 orgs.asm:559
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe298 orgs.asm:93
    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe29b orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe29e orgs.asm:95
    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe2a1 orgs.asm:96
    mov ax, 0f8f1h                            ; b8 f1 f8                    ; 0xfe2a4 orgs.asm:93
    mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe2a7 orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2aa orgs.asm:95
    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2ad orgs.asm:96
    call 0ede3h                               ; e8 30 0b                    ; 0xfe2b0 orgs.asm:565
    jmp short 0e303h                          ; eb 4e                       ; 0xfe2b3 orgs.asm:567
  ; disGetNextSymbol 0xfe2b5 LB 0x1d4b -> off=0x0 cb=000000000000000e uValue=00000000000f02b5 'biosorg_check_before_or_at_0E2C1h'
biosorg_check_before_or_at_0E2C1h:           ; 0xfe2b5 LB 0xe
    times 0xc db 0
    db  'XM'
  ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
nmi:                                         ; 0xfe2c3 LB 0x7
    push CS                                   ; 0e                          ; 0xfe2c3 orgs.asm:102
    pop DS                                    ; 1f                          ; 0xfe2c4 orgs.asm:103
    cld                                       ; fc                          ; 0xfe2c5 orgs.asm:104
    call 01718h                               ; e8 4f 34                    ; 0xfe2c6 orgs.asm:576
    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:577
  ; 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:580
    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:581
    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:582
    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:583
  ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post'
hard_drive_post:                             ; 0xfe2d2 LB 0xa7
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:588
    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:589
    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:591
    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:592
    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:593
    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:594
    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:595
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:596
    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:597
    mov ax, 0e3feh                            ; b8 fe e3                    ; 0xfe2ea orgs.asm:93
    mov word [0004ch], ax                     ; a3 4c 00                    ; 0xfe2ed orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2f0 orgs.asm:95
    mov word [0004eh], ax                     ; a3 4e 00                    ; 0xfe2f3 orgs.asm:96
    mov ax, 0f8dfh                            ; b8 df f8                    ; 0xfe2f6 orgs.asm:93
    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xfe2f9 orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2fc orgs.asm:95
    mov word [001dah], ax                     ; a3 da 01                    ; 0xfe2ff orgs.asm:96
    retn                                      ; c3                          ; 0xfe302 orgs.asm:602
    mov ax, 0f8a5h                            ; b8 a5 f8                    ; 0xfe303 orgs.asm:93
    mov word [001d0h], ax                     ; a3 d0 01                    ; 0xfe306 orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe309 orgs.asm:95
    mov word [001d2h], ax                     ; a3 d2 01                    ; 0xfe30c orgs.asm:96
    mov ax, 0e2cah                            ; b8 ca e2                    ; 0xfe30f orgs.asm:93
    mov word [001d4h], ax                     ; a3 d4 01                    ; 0xfe312 orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe315 orgs.asm:95
    mov word [001d6h], ax                     ; a3 d6 01                    ; 0xfe318 orgs.asm:96
    call 0e76fh                               ; e8 51 04                    ; 0xfe31b orgs.asm:614
    push CS                                   ; 0e                          ; 0xfe31e orgs.asm:102
    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:103
    cld                                       ; fc                          ; 0xfe320 orgs.asm:104
    call 01ca6h                               ; e8 82 39                    ; 0xfe321 orgs.asm:628
    call 021cah                               ; e8 a3 3e                    ; 0xfe324 orgs.asm:629
    sti                                       ; fb                          ; 0xfe327 orgs.asm:636
    call 09150h                               ; e8 25 ae                    ; 0xfe328 orgs.asm:637
    cli                                       ; fa                          ; 0xfe32b orgs.asm:638
    call 08051h                               ; e8 22 9d                    ; 0xfe32c orgs.asm:643
    call 0ed4ch                               ; e8 1a 0a                    ; 0xfe32f orgs.asm:647
    call 0e2d2h                               ; e8 9d ff                    ; 0xfe332 orgs.asm:650
    push CS                                   ; 0e                          ; 0xfe335 orgs.asm:102
    pop DS                                    ; 1f                          ; 0xfe336 orgs.asm:103
    cld                                       ; fc                          ; 0xfe337 orgs.asm:104
    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe338 orgs.asm:654
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe33b orgs.asm:655
    call 01600h                               ; e8 bf 32                    ; 0xfe33e orgs.asm:656
    call 01781h                               ; e8 3d 34                    ; 0xfe341 orgs.asm:670
    call 03bf4h                               ; e8 ad 58                    ; 0xfe344 orgs.asm:673
    sti                                       ; fb                          ; 0xfe347 orgs.asm:676
    int 019h                                  ; cd 19                       ; 0xfe348 orgs.asm:677
    sti                                       ; fb                          ; 0xfe34a orgs.asm:679
    hlt                                       ; f4                          ; 0xfe34b orgs.asm:681
    jmp short 0e34bh                          ; eb fd                       ; 0xfe34c orgs.asm:682
    cli                                       ; fa                          ; 0xfe34e orgs.asm:683
    hlt                                       ; f4                          ; 0xfe34f orgs.asm:684
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe350 orgs.asm:693
    mov ds, ax                                ; 8e d8                       ; 0xfe353 orgs.asm:694
    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe355 orgs.asm:696
    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe359 orgs.asm:697
    in AL, strict byte 092h                   ; e4 92                       ; 0xfe35d orgs.asm:699
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe35f orgs.asm:700
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe361 orgs.asm:701
    lidt [cs:0eff5h]                          ; 2e 0f 01 1e f5 ef           ; 0xfe363 orgs.asm:703
    pop DS                                    ; 1f                          ; 0xfe369 orgs.asm:705
    pop ES                                    ; 07                          ; 0xfe36a orgs.asm:706
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfe36b orgs.asm:708
    in AL, strict byte 080h                   ; e4 80                       ; 0xfe36d orgs.asm:710
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe36f orgs.asm:711
    db  03ah, 0e0h
    ; cmp ah, al                                ; 3a e0                     ; 0xfe372 orgs.asm:713
    popaw                                     ; 61                          ; 0xfe374 orgs.asm:715
    sti                                       ; fb                          ; 0xfe375 orgs.asm:716
    retf 00002h                               ; ca 02 00                    ; 0xfe376 orgs.asm:717
  ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh'
biosorg_check_before_or_at_0E3FCh:           ; 0xfe379 LB 0x85
    times 0x83 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
int13_handler:                               ; 0xfe3fe LB 0x3
    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:727
  ; 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 0f0aeh                           ; e9 b9 09                    ; 0xfe6f2 orgs.asm:743
  ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
biosorg_check_at_0E6F5h:                     ; 0xfe6f5 LB 0xa
    or word [bx+si], ax                       ; 09 00                       ; 0xfe6f5
    sti                                       ; fb                          ; 0xfe6f7
    add byte [bx+di], al                      ; 00 01                       ; 0xfe6f8
    je short 0e73ch                           ; 74 40                       ; 0xfe6fa
    times 0x3 db 0
  ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h'
biosorg_check_before_or_at_0E727h:           ; 0xfe6ff LB 0x2a
    times 0x28 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h'
biosorg_check_at_0E729h:                     ; 0xfe729 LB 0x10
    times 0xe db 0
    db  'XM'
  ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=0000000000000036 uValue=00000000000f0739 'biosorg_check_at_0E739h'
biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x36
    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:816
    push ES                                   ; 06                          ; 0xfe73a orgs.asm:817
    push ax                                   ; 50                          ; 0xfe73b orgs.asm:99
    push cx                                   ; 51                          ; 0xfe73c orgs.asm:100
    push dx                                   ; 52                          ; 0xfe73d orgs.asm:101
    push bx                                   ; 53                          ; 0xfe73e orgs.asm:102
    push sp                                   ; 54                          ; 0xfe73f orgs.asm:103
    push bp                                   ; 55                          ; 0xfe740 orgs.asm:104
    push si                                   ; 56                          ; 0xfe741 orgs.asm:105
    push di                                   ; 57                          ; 0xfe742 orgs.asm:106
    push CS                                   ; 0e                          ; 0xfe743 orgs.asm:102
    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:103
    cld                                       ; fc                          ; 0xfe745 orgs.asm:104
    call 06393h                               ; e8 4a 7c                    ; 0xfe746 orgs.asm:820
    pop di                                    ; 5f                          ; 0xfe749 orgs.asm:116
    pop si                                    ; 5e                          ; 0xfe74a orgs.asm:117
    pop bp                                    ; 5d                          ; 0xfe74b orgs.asm:118
    pop bx                                    ; 5b                          ; 0xfe74c orgs.asm:119
    pop bx                                    ; 5b                          ; 0xfe74d orgs.asm:120
    pop dx                                    ; 5a                          ; 0xfe74e orgs.asm:121
    pop cx                                    ; 59                          ; 0xfe74f orgs.asm:122
    pop ax                                    ; 58                          ; 0xfe750 orgs.asm:123
    pop ES                                    ; 07                          ; 0xfe751 orgs.asm:822
    pop DS                                    ; 1f                          ; 0xfe752 orgs.asm:823
    iret                                      ; cf                          ; 0xfe753 orgs.asm:824
    push DS                                   ; 1e                          ; 0xfe754 orgs.asm:832
    push ES                                   ; 06                          ; 0xfe755 orgs.asm:833
    push ax                                   ; 50                          ; 0xfe756 orgs.asm:99
    push cx                                   ; 51                          ; 0xfe757 orgs.asm:100
    push dx                                   ; 52                          ; 0xfe758 orgs.asm:101
    push bx                                   ; 53                          ; 0xfe759 orgs.asm:102
    push sp                                   ; 54                          ; 0xfe75a orgs.asm:103
    push bp                                   ; 55                          ; 0xfe75b orgs.asm:104
    push si                                   ; 56                          ; 0xfe75c orgs.asm:105
    push di                                   ; 57                          ; 0xfe75d orgs.asm:106
    push CS                                   ; 0e                          ; 0xfe75e orgs.asm:102
    pop DS                                    ; 1f                          ; 0xfe75f orgs.asm:103
    cld                                       ; fc                          ; 0xfe760 orgs.asm:104
    call 016b7h                               ; e8 53 2f                    ; 0xfe761 orgs.asm:836
    pop di                                    ; 5f                          ; 0xfe764 orgs.asm:116
    pop si                                    ; 5e                          ; 0xfe765 orgs.asm:117
    pop bp                                    ; 5d                          ; 0xfe766 orgs.asm:118
    pop bx                                    ; 5b                          ; 0xfe767 orgs.asm:119
    pop bx                                    ; 5b                          ; 0xfe768 orgs.asm:120
    pop dx                                    ; 5a                          ; 0xfe769 orgs.asm:121
    pop cx                                    ; 59                          ; 0xfe76a orgs.asm:122
    pop ax                                    ; 58                          ; 0xfe76b orgs.asm:123
    pop ES                                    ; 07                          ; 0xfe76c orgs.asm:838
    pop DS                                    ; 1f                          ; 0xfe76d orgs.asm:839
    iret                                      ; cf                          ; 0xfe76e orgs.asm:840
  ; disGetNextSymbol 0xfe76f LB 0x1891 -> off=0x0 cb=0000000000000025 uValue=00000000000f076f 'init_pic'
init_pic:                                    ; 0xfe76f LB 0x25
    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe76f orgs.asm:845
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe771 orgs.asm:846
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe773 orgs.asm:847
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe775 orgs.asm:848
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe777 orgs.asm:849
    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe779 orgs.asm:850
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe77b orgs.asm:851
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe77d orgs.asm:852
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe77f orgs.asm:853
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe781 orgs.asm:854
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe783 orgs.asm:855
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe785 orgs.asm:856
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe787 orgs.asm:857
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe789 orgs.asm:858
    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe78b orgs.asm:859
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe78d orgs.asm:860
    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe78f orgs.asm:861
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe791 orgs.asm:862
    retn                                      ; c3                          ; 0xfe793 orgs.asm:863
  ; disGetNextSymbol 0xfe794 LB 0x186c -> off=0x0 cb=0000000000000057 uValue=00000000000f0794 'ebda_post'
ebda_post:                                   ; 0xfe794 LB 0x57
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe794 orgs.asm:93
    mov word [00034h], ax                     ; a3 34 00                    ; 0xfe797 orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe79a orgs.asm:95
    mov word [00036h], ax                     ; a3 36 00                    ; 0xfe79d orgs.asm:96
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7a0 orgs.asm:93
    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe7a3 orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7a6 orgs.asm:95
    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe7a9 orgs.asm:96
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7ac orgs.asm:93
    mov word [001c8h], ax                     ; a3 c8 01                    ; 0xfe7af orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7b2 orgs.asm:95
    mov word [001cah], ax                     ; a3 ca 01                    ; 0xfe7b5 orgs.asm:96
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7b8 orgs.asm:93
    mov word [001cch], ax                     ; a3 cc 01                    ; 0xfe7bb orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7be orgs.asm:95
    mov word [001ceh], ax                     ; a3 ce 01                    ; 0xfe7c1 orgs.asm:96
    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7c4 orgs.asm:93
    mov word [001dch], ax                     ; a3 dc 01                    ; 0xfe7c7 orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7ca orgs.asm:95
    mov word [001deh], ax                     ; a3 de 01                    ; 0xfe7cd orgs.asm:96
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe7d0 orgs.asm:876
    mov ds, ax                                ; 8e d8                       ; 0xfe7d2 orgs.asm:877
    mov ax, word [00413h]                     ; a1 13 04                    ; 0xfe7d4 orgs.asm:878
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xfe7d7 orgs.asm:879
    mul cx                                    ; f7 e1                       ; 0xfe7da orgs.asm:880
    mov word [0040eh], ax                     ; a3 0e 04                    ; 0xfe7dc orgs.asm:882
    mov ds, ax                                ; 8e d8                       ; 0xfe7df orgs.asm:884
    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7e1 orgs.asm:885
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe7e6 orgs.asm:887
    mov ds, ax                                ; 8e d8                       ; 0xfe7e8 orgs.asm:888
    retn                                      ; c3                          ; 0xfe7ea orgs.asm:889
  ; disGetNextSymbol 0xfe7eb LB 0x1815 -> off=0x0 cb=0000000000000043 uValue=00000000000f07eb 'biosorg_check_before_or_at_0E82Ch'
biosorg_check_before_or_at_0E82Ch:           ; 0xfe7eb LB 0x43
    times 0x41 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=0000000000000052 uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x52
    sti                                       ; fb                          ; 0xfe82e orgs.asm:900
    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:903
    push ES                                   ; 06                          ; 0xfe830 orgs.asm:904
    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:905
    push ax                                   ; 50                          ; 0xfe832 orgs.asm:99
    push cx                                   ; 51                          ; 0xfe833 orgs.asm:100
    push dx                                   ; 52                          ; 0xfe834 orgs.asm:101
    push bx                                   ; 53                          ; 0xfe835 orgs.asm:102
    push sp                                   ; 54                          ; 0xfe836 orgs.asm:103
    push bp                                   ; 55                          ; 0xfe837 orgs.asm:104
    push si                                   ; 56                          ; 0xfe838 orgs.asm:105
    push di                                   ; 57                          ; 0xfe839 orgs.asm:106
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe83a orgs.asm:908
    je short 0e858h                           ; 74 19                       ; 0xfe83d orgs.asm:909
    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe83f orgs.asm:911
    je short 0e858h                           ; 74 14                       ; 0xfe842 orgs.asm:912
    push CS                                   ; 0e                          ; 0xfe844 orgs.asm:102
    pop DS                                    ; 1f                          ; 0xfe845 orgs.asm:103
    cld                                       ; fc                          ; 0xfe846 orgs.asm:104
    call 05598h                               ; e8 4e 6d                    ; 0xfe847 orgs.asm:915
    pop di                                    ; 5f                          ; 0xfe84a orgs.asm:116
    pop si                                    ; 5e                          ; 0xfe84b orgs.asm:117
    pop bp                                    ; 5d                          ; 0xfe84c orgs.asm:118
    pop bx                                    ; 5b                          ; 0xfe84d orgs.asm:119
    pop bx                                    ; 5b                          ; 0xfe84e orgs.asm:120
    pop dx                                    ; 5a                          ; 0xfe84f orgs.asm:121
    pop cx                                    ; 59                          ; 0xfe850 orgs.asm:122
    pop ax                                    ; 58                          ; 0xfe851 orgs.asm:123
    pop DS                                    ; 1f                          ; 0xfe852 orgs.asm:917
    pop ES                                    ; 07                          ; 0xfe853 orgs.asm:918
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe854 orgs.asm:919
    iret                                      ; cf                          ; 0xfe857 orgs.asm:920
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe858 orgs.asm:923
    mov ds, bx                                ; 8e db                       ; 0xfe85b orgs.asm:924
    cli                                       ; fa                          ; 0xfe85d orgs.asm:926
    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe85e orgs.asm:927
    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe862 orgs.asm:928
    jne short 0e86ch                          ; 75 04                       ; 0xfe866 orgs.asm:929
    sti                                       ; fb                          ; 0xfe868 orgs.asm:930
    nop                                       ; 90                          ; 0xfe869 orgs.asm:931
    jmp short 0e85dh                          ; eb f1                       ; 0xfe86a orgs.asm:939
    push CS                                   ; 0e                          ; 0xfe86c orgs.asm:102
    pop DS                                    ; 1f                          ; 0xfe86d orgs.asm:103
    cld                                       ; fc                          ; 0xfe86e orgs.asm:104
    call 05598h                               ; e8 26 6d                    ; 0xfe86f orgs.asm:943
    pop di                                    ; 5f                          ; 0xfe872 orgs.asm:116
    pop si                                    ; 5e                          ; 0xfe873 orgs.asm:117
    pop bp                                    ; 5d                          ; 0xfe874 orgs.asm:118
    pop bx                                    ; 5b                          ; 0xfe875 orgs.asm:119
    pop bx                                    ; 5b                          ; 0xfe876 orgs.asm:120
    pop dx                                    ; 5a                          ; 0xfe877 orgs.asm:121
    pop cx                                    ; 59                          ; 0xfe878 orgs.asm:122
    pop ax                                    ; 58                          ; 0xfe879 orgs.asm:123
    pop DS                                    ; 1f                          ; 0xfe87a orgs.asm:945
    pop ES                                    ; 07                          ; 0xfe87b orgs.asm:946
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe87c orgs.asm:947
    iret                                      ; cf                          ; 0xfe87f orgs.asm:955
  ; disGetNextSymbol 0xfe880 LB 0x1780 -> off=0x0 cb=0000000000000107 uValue=00000000000f0880 'biosorg_check_before_or_at_0E985h'
biosorg_check_before_or_at_0E985h:           ; 0xfe880 LB 0x107
    times 0x105 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=000000000000006e uValue=00000000000f0987 'biosorg_check_at_0E987h'
biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x6e
    cli                                       ; fa                          ; 0xfe987 orgs.asm:972
    push ax                                   ; 50                          ; 0xfe988 orgs.asm:973
    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:974
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:975
    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:977
    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:978
    push ax                                   ; 50                          ; 0xfe990 orgs.asm:99
    push cx                                   ; 51                          ; 0xfe991 orgs.asm:100
    push dx                                   ; 52                          ; 0xfe992 orgs.asm:101
    push bx                                   ; 53                          ; 0xfe993 orgs.asm:102
    push sp                                   ; 54                          ; 0xfe994 orgs.asm:103
    push bp                                   ; 55                          ; 0xfe995 orgs.asm:104
    push si                                   ; 56                          ; 0xfe996 orgs.asm:105
    push di                                   ; 57                          ; 0xfe997 orgs.asm:106
    cld                                       ; fc                          ; 0xfe998 orgs.asm:980
    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe999 orgs.asm:982
    stc                                       ; f9                          ; 0xfe99b orgs.asm:983
    int 015h                                  ; cd 15                       ; 0xfe99c orgs.asm:984
    jnc short 0e9c7h                          ; 73 27                       ; 0xfe99e orgs.asm:985
    sti                                       ; fb                          ; 0xfe9a0 orgs.asm:987
    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe9a1 orgs.asm:990
    jne short 0e9b0h                          ; 75 0b                       ; 0xfe9a3 orgs.asm:991
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe9a5 orgs.asm:992
    mov ds, ax                                ; 8e d8                       ; 0xfe9a7 orgs.asm:993
    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a9 orgs.asm:994
    jmp short 0e9c7h                          ; eb 17                       ; 0xfe9ae orgs.asm:995
    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9b0 orgs.asm:998
    jne short 0e9bfh                          ; 75 0b                       ; 0xfe9b2 orgs.asm:999
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe9b4 orgs.asm:1000
    mov ds, ax                                ; 8e d8                       ; 0xfe9b6 orgs.asm:1001
    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b8 orgs.asm:1002
    jmp short 0e9c7h                          ; eb 08                       ; 0xfe9bd orgs.asm:1003
    push ES                                   ; 06                          ; 0xfe9bf orgs.asm:1006
    push CS                                   ; 0e                          ; 0xfe9c0 orgs.asm:102
    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:103
    cld                                       ; fc                          ; 0xfe9c2 orgs.asm:104
    call 0510ah                               ; e8 44 67                    ; 0xfe9c3 orgs.asm:1008
    pop ES                                    ; 07                          ; 0xfe9c6 orgs.asm:1009
    pop di                                    ; 5f                          ; 0xfe9c7 orgs.asm:116
    pop si                                    ; 5e                          ; 0xfe9c8 orgs.asm:117
    pop bp                                    ; 5d                          ; 0xfe9c9 orgs.asm:118
    pop bx                                    ; 5b                          ; 0xfe9ca orgs.asm:119
    pop bx                                    ; 5b                          ; 0xfe9cb orgs.asm:120
    pop dx                                    ; 5a                          ; 0xfe9cc orgs.asm:121
    pop cx                                    ; 59                          ; 0xfe9cd orgs.asm:122
    pop ax                                    ; 58                          ; 0xfe9ce orgs.asm:123
    pop DS                                    ; 1f                          ; 0xfe9cf orgs.asm:1013
    cli                                       ; fa                          ; 0xfe9d0 orgs.asm:1014
    call 0e034h                               ; e8 60 f6                    ; 0xfe9d1 orgs.asm:1015
    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9d4 orgs.asm:1017
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9d6 orgs.asm:1018
    pop ax                                    ; 58                          ; 0xfe9d8 orgs.asm:1019
    iret                                      ; cf                          ; 0xfe9d9 orgs.asm:1020
    push ax                                   ; 50                          ; 0xfe9da orgs.asm:99
    push cx                                   ; 51                          ; 0xfe9db orgs.asm:100
    push dx                                   ; 52                          ; 0xfe9dc orgs.asm:101
    push bx                                   ; 53                          ; 0xfe9dd orgs.asm:102
    push sp                                   ; 54                          ; 0xfe9de orgs.asm:103
    push bp                                   ; 55                          ; 0xfe9df orgs.asm:104
    push si                                   ; 56                          ; 0xfe9e0 orgs.asm:105
    push di                                   ; 57                          ; 0xfe9e1 orgs.asm:106
    push ES                                   ; 06                          ; 0xfe9e2 orgs.asm:1029
    push DS                                   ; 1e                          ; 0xfe9e3 orgs.asm:1030
    push CS                                   ; 0e                          ; 0xfe9e4 orgs.asm:102
    pop DS                                    ; 1f                          ; 0xfe9e5 orgs.asm:103
    cld                                       ; fc                          ; 0xfe9e6 orgs.asm:104
    call 068b3h                               ; e8 c9 7e                    ; 0xfe9e7 orgs.asm:1032
    pop DS                                    ; 1f                          ; 0xfe9ea orgs.asm:1033
    pop ES                                    ; 07                          ; 0xfe9eb orgs.asm:1034
    pop di                                    ; 5f                          ; 0xfe9ec orgs.asm:116
    pop si                                    ; 5e                          ; 0xfe9ed orgs.asm:117
    pop bp                                    ; 5d                          ; 0xfe9ee orgs.asm:118
    pop bx                                    ; 5b                          ; 0xfe9ef orgs.asm:119
    pop bx                                    ; 5b                          ; 0xfe9f0 orgs.asm:120
    pop dx                                    ; 5a                          ; 0xfe9f1 orgs.asm:121
    pop cx                                    ; 59                          ; 0xfe9f2 orgs.asm:122
    pop ax                                    ; 58                          ; 0xfe9f3 orgs.asm:123
    iret                                      ; cf                          ; 0xfe9f4 orgs.asm:1036
  ; disGetNextSymbol 0xfe9f5 LB 0x160b -> off=0x0 cb=0000000000000264 uValue=00000000000f09f5 'biosorg_check_before_or_at_0EC57h'
biosorg_check_before_or_at_0EC57h:           ; 0xfe9f5 LB 0x264
    times 0x262 db 0
    db  'XM'
  ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
biosorg_check_at_0EC59h:                     ; 0xfec59 LB 0x2
    jmp short 0ecc4h                          ; eb 69                       ; 0xfec59 orgs.asm:1043
  ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=000000000000001f uValue=00000000000f0c5b 'int13_relocated'
int13_relocated:                             ; 0xfec5b LB 0x1f
    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1052
    jc short 0ec7ch                           ; 72 1c                       ; 0xfec5e orgs.asm:1053
    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1055
    jnbe short 0ec7ch                         ; 77 17                       ; 0xfec63 orgs.asm:1056
    push ax                                   ; 50                          ; 0xfec65 orgs.asm:99
    push cx                                   ; 51                          ; 0xfec66 orgs.asm:100
    push dx                                   ; 52                          ; 0xfec67 orgs.asm:101
    push bx                                   ; 53                          ; 0xfec68 orgs.asm:102
    push sp                                   ; 54                          ; 0xfec69 orgs.asm:103
    push bp                                   ; 55                          ; 0xfec6a orgs.asm:104
    push si                                   ; 56                          ; 0xfec6b orgs.asm:105
    push di                                   ; 57                          ; 0xfec6c orgs.asm:106
    push ES                                   ; 06                          ; 0xfec6d orgs.asm:1059
    push DS                                   ; 1e                          ; 0xfec6e orgs.asm:1060
    push CS                                   ; 0e                          ; 0xfec6f orgs.asm:102
    pop DS                                    ; 1f                          ; 0xfec70 orgs.asm:103
    cld                                       ; fc                          ; 0xfec71 orgs.asm:104
    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec              ; 0xfec72 orgs.asm:86
    jmp near 03c37h                           ; e9 bd 4f                    ; 0xfec77 orgs.asm:87
  ; disGetNextSymbol 0xfec7a LB 0x1386 -> off=0x0 cb=000000000000004a uValue=00000000000f0c7a 'jmp_call_ret_int13_out'
jmp_call_ret_int13_out:                      ; 0xfec7a LB 0x4a
    db  0ffh
    in AL, DX                                 ; ec                          ; 0xfec7b
    push ES                                   ; 06                          ; 0xfec7c orgs.asm:1068
    push ax                                   ; 50                          ; 0xfec7d orgs.asm:1069
    push bx                                   ; 53                          ; 0xfec7e orgs.asm:1070
    push cx                                   ; 51                          ; 0xfec7f orgs.asm:1071
    push dx                                   ; 52                          ; 0xfec80 orgs.asm:1072
    call 03c0bh                               ; e8 87 4f                    ; 0xfec81 orgs.asm:1075
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec84 orgs.asm:1076
    je short 0ecbfh                           ; 74 37                       ; 0xfec86 orgs.asm:1077
    call 03c21h                               ; e8 96 4f                    ; 0xfec88 orgs.asm:1080
    pop dx                                    ; 5a                          ; 0xfec8b orgs.asm:1081
    push dx                                   ; 52                          ; 0xfec8c orgs.asm:1082
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec8d orgs.asm:1083
    jne short 0ecabh                          ; 75 1a                       ; 0xfec8f orgs.asm:1084
    pop dx                                    ; 5a                          ; 0xfec91 orgs.asm:1086
    pop cx                                    ; 59                          ; 0xfec92 orgs.asm:1087
    pop bx                                    ; 5b                          ; 0xfec93 orgs.asm:1088
    pop ax                                    ; 58                          ; 0xfec94 orgs.asm:1089
    pop ES                                    ; 07                          ; 0xfec95 orgs.asm:1090
    push ax                                   ; 50                          ; 0xfec96 orgs.asm:99
    push cx                                   ; 51                          ; 0xfec97 orgs.asm:100
    push dx                                   ; 52                          ; 0xfec98 orgs.asm:101
    push bx                                   ; 53                          ; 0xfec99 orgs.asm:102
    push sp                                   ; 54                          ; 0xfec9a orgs.asm:103
    push bp                                   ; 55                          ; 0xfec9b orgs.asm:104
    push si                                   ; 56                          ; 0xfec9c orgs.asm:105
    push di                                   ; 57                          ; 0xfec9d orgs.asm:106
    push ES                                   ; 06                          ; 0xfec9e orgs.asm:1093
    push DS                                   ; 1e                          ; 0xfec9f orgs.asm:1094
    push CS                                   ; 0e                          ; 0xfeca0 orgs.asm:102
    pop DS                                    ; 1f                          ; 0xfeca1 orgs.asm:103
    cld                                       ; fc                          ; 0xfeca2 orgs.asm:104
    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec              ; 0xfeca3 orgs.asm:86
    jmp near 042fbh                           ; e9 50 56                    ; 0xfeca8 orgs.asm:87
    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfecab orgs.asm:1100
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfecae orgs.asm:1101
    jne short 0ecbfh                          ; 75 0d                       ; 0xfecb0 orgs.asm:1102
    pop dx                                    ; 5a                          ; 0xfecb2 orgs.asm:1104
    pop cx                                    ; 59                          ; 0xfecb3 orgs.asm:1105
    pop bx                                    ; 5b                          ; 0xfecb4 orgs.asm:1106
    pop ax                                    ; 58                          ; 0xfecb5 orgs.asm:1107
    pop ES                                    ; 07                          ; 0xfecb6 orgs.asm:1108
    push ax                                   ; 50                          ; 0xfecb7 orgs.asm:1110
    push cx                                   ; 51                          ; 0xfecb8 orgs.asm:1111
    push dx                                   ; 52                          ; 0xfecb9 orgs.asm:1112
    push bx                                   ; 53                          ; 0xfecba orgs.asm:1113
    db  0feh, 0cah
    ; dec dl                                    ; fe ca                     ; 0xfecbb orgs.asm:1115
    jmp short 0ecc8h                          ; eb 09                       ; 0xfecbd orgs.asm:1116
    pop dx                                    ; 5a                          ; 0xfecbf orgs.asm:1119
    pop cx                                    ; 59                          ; 0xfecc0 orgs.asm:1120
    pop bx                                    ; 5b                          ; 0xfecc1 orgs.asm:1121
    pop ax                                    ; 58                          ; 0xfecc2 orgs.asm:1122
    pop ES                                    ; 07                          ; 0xfecc3 orgs.asm:1123
  ; disGetNextSymbol 0xfecc4 LB 0x133c -> off=0x0 cb=0000000000000004 uValue=00000000000f0cc4 'int13_noeltorito'
int13_noeltorito:                            ; 0xfecc4 LB 0x4
    push ax                                   ; 50                          ; 0xfecc4 orgs.asm:1126
    push cx                                   ; 51                          ; 0xfecc5 orgs.asm:1127
    push dx                                   ; 52                          ; 0xfecc6 orgs.asm:1128
    push bx                                   ; 53                          ; 0xfecc7 orgs.asm:1129
  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000016 uValue=00000000000f0cc8 'int13_legacy'
int13_legacy:                                ; 0xfecc8 LB 0x16
    push dx                                   ; 52                          ; 0xfecc8 orgs.asm:1131
    push bp                                   ; 55                          ; 0xfecc9 orgs.asm:1132
    push si                                   ; 56                          ; 0xfecca orgs.asm:1133
    push di                                   ; 57                          ; 0xfeccb orgs.asm:1134
    push ES                                   ; 06                          ; 0xfeccc orgs.asm:1135
    push DS                                   ; 1e                          ; 0xfeccd orgs.asm:1136
    push CS                                   ; 0e                          ; 0xfecce orgs.asm:102
    pop DS                                    ; 1f                          ; 0xfeccf orgs.asm:103
    cld                                       ; fc                          ; 0xfecd0 orgs.asm:104
    test dl, 080h                             ; f6 c2 80                    ; 0xfecd1 orgs.asm:1141
    jne short 0ecdeh                          ; 75 08                       ; 0xfecd4 orgs.asm:1142
    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec              ; 0xfecd6 orgs.asm:86
    jmp near 03183h                           ; e9 a5 44                    ; 0xfecdb orgs.asm:87
  ; disGetNextSymbol 0xfecde LB 0x1322 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cde 'int13_notfloppy'
int13_notfloppy:                             ; 0xfecde LB 0x14
    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecde orgs.asm:1147
    jc short 0ecf2h                           ; 72 0f                       ; 0xfece1 orgs.asm:1148
    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfece3 orgs.asm:1154
    push bx                                   ; 53                          ; 0xfece7 orgs.asm:1155
    call 04753h                               ; e8 68 5a                    ; 0xfece8 orgs.asm:1156
    pop bx                                    ; 5b                          ; 0xfeceb orgs.asm:1157
    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecec orgs.asm:1158
    jmp short 0ecffh                          ; eb 0d                       ; 0xfecf0 orgs.asm:1160
  ; disGetNextSymbol 0xfecf2 LB 0x130e -> off=0x0 cb=000000000000000d uValue=00000000000f0cf2 'int13_disk'
int13_disk:                                  ; 0xfecf2 LB 0xd
    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecf2 orgs.asm:1164
    jnbe short 0ecfch                         ; 77 05                       ; 0xfecf5 orgs.asm:1165
    call 05c95h                               ; e8 9b 6f                    ; 0xfecf7 orgs.asm:1166
    jmp short 0ecffh                          ; eb 03                       ; 0xfecfa orgs.asm:1167
    call 060ebh                               ; e8 ec 73                    ; 0xfecfc orgs.asm:1170
  ; disGetNextSymbol 0xfecff LB 0x1301 -> off=0x0 cb=000000000000000b uValue=00000000000f0cff 'int13_out'
int13_out:                                   ; 0xfecff LB 0xb
    pop DS                                    ; 1f                          ; 0xfecff orgs.asm:1173
    pop ES                                    ; 07                          ; 0xfed00 orgs.asm:1174
    pop di                                    ; 5f                          ; 0xfed01 orgs.asm:116
    pop si                                    ; 5e                          ; 0xfed02 orgs.asm:117
    pop bp                                    ; 5d                          ; 0xfed03 orgs.asm:118
    pop bx                                    ; 5b                          ; 0xfed04 orgs.asm:119
    pop bx                                    ; 5b                          ; 0xfed05 orgs.asm:120
    pop dx                                    ; 5a                          ; 0xfed06 orgs.asm:121
    pop cx                                    ; 59                          ; 0xfed07 orgs.asm:122
    pop ax                                    ; 58                          ; 0xfed08 orgs.asm:123
    iret                                      ; cf                          ; 0xfed09 orgs.asm:1176
  ; disGetNextSymbol 0xfed0a LB 0x12f6 -> off=0x0 cb=000000000000001e uValue=00000000000f0d0a 'detect_parport'
detect_parport:                              ; 0xfed0a LB 0x1e
    push dx                                   ; 52                          ; 0xfed0a orgs.asm:1183
    inc dx                                    ; 42                          ; 0xfed0b orgs.asm:1184
    inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1185
    in AL, DX                                 ; ec                          ; 0xfed0d orgs.asm:1186
    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfed0e orgs.asm:1187
    out DX, AL                                ; ee                          ; 0xfed10 orgs.asm:1188
    pop dx                                    ; 5a                          ; 0xfed11 orgs.asm:1189
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfed12 orgs.asm:1190
    out DX, AL                                ; ee                          ; 0xfed14 orgs.asm:1191
    in AL, DX                                 ; ec                          ; 0xfed15 orgs.asm:1192
    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfed16 orgs.asm:1193
    jne short 0ed27h                          ; 75 0d                       ; 0xfed18 orgs.asm:1194
    push bx                                   ; 53                          ; 0xfed1a orgs.asm:1196
    sal bx, 1                                 ; d1 e3                       ; 0xfed1b orgs.asm:1197
    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed1d orgs.asm:1198
    pop bx                                    ; 5b                          ; 0xfed21 orgs.asm:1199
    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed22 orgs.asm:1200
    inc bx                                    ; 43                          ; 0xfed26 orgs.asm:1201
    retn                                      ; c3                          ; 0xfed27 orgs.asm:1203
  ; disGetNextSymbol 0xfed28 LB 0x12d8 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d28 'detect_serial'
detect_serial:                               ; 0xfed28 LB 0x24
    push dx                                   ; 52                          ; 0xfed28 orgs.asm:1210
    inc dx                                    ; 42                          ; 0xfed29 orgs.asm:1211
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed2a orgs.asm:1212
    out DX, AL                                ; ee                          ; 0xfed2c orgs.asm:1213
    in AL, DX                                 ; ec                          ; 0xfed2d orgs.asm:1214
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed2e orgs.asm:1215
    jne short 0ed4ah                          ; 75 18                       ; 0xfed30 orgs.asm:1216
    inc dx                                    ; 42                          ; 0xfed32 orgs.asm:1218
    in AL, DX                                 ; ec                          ; 0xfed33 orgs.asm:1219
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed34 orgs.asm:1220
    jne short 0ed4ah                          ; 75 12                       ; 0xfed36 orgs.asm:1221
    dec dx                                    ; 4a                          ; 0xfed38 orgs.asm:1223
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfed39 orgs.asm:1224
    pop dx                                    ; 5a                          ; 0xfed3b orgs.asm:1225
    push bx                                   ; 53                          ; 0xfed3c orgs.asm:1226
    sal bx, 1                                 ; d1 e3                       ; 0xfed3d orgs.asm:1227
    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed3f orgs.asm:1228
    pop bx                                    ; 5b                          ; 0xfed43 orgs.asm:1229
    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed44 orgs.asm:1230
    inc bx                                    ; 43                          ; 0xfed48 orgs.asm:1231
    retn                                      ; c3                          ; 0xfed49 orgs.asm:1232
    pop dx                                    ; 5a                          ; 0xfed4a orgs.asm:1235
    retn                                      ; c3                          ; 0xfed4b orgs.asm:1236
  ; disGetNextSymbol 0xfed4c LB 0x12b4 -> off=0x0 cb=000000000000008c uValue=00000000000f0d4c 'floppy_post'
floppy_post:                                 ; 0xfed4c LB 0x8c
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfed4c orgs.asm:1246
    mov ds, ax                                ; 8e d8                       ; 0xfed4e orgs.asm:1247
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed50 orgs.asm:1251
    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed52 orgs.asm:1252
    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed55 orgs.asm:1253
    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed58 orgs.asm:1254
    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed5b orgs.asm:1255
    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed5e orgs.asm:1256
    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed61 orgs.asm:1257
    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed64 orgs.asm:1258
    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed67 orgs.asm:1259
    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed6a orgs.asm:1260
    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed6d orgs.asm:1261
    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed70 orgs.asm:1262
    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed73 orgs.asm:1264
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed76 orgs.asm:1266
    out strict byte 070h, AL                  ; e6 70                       ; 0xfed78 orgs.asm:1267
    in AL, strict byte 071h                   ; e4 71                       ; 0xfed7a orgs.asm:1268
    db  08ah, 0e0h
    ; mov ah, al                                ; 8a e0                     ; 0xfed7c orgs.asm:1269
    shr al, 1                                 ; d0 e8                       ; 0xfed7e orgs.asm:181
    shr al, 1                                 ; d0 e8                       ; 0xfed80 orgs.asm:184
    shr al, 1                                 ; d0 e8                       ; 0xfed82 orgs.asm:187
    shr al, 1                                 ; d0 e8                       ; 0xfed84 orgs.asm:190
    je short 0ed8ch                           ; 74 04                       ; 0xfed86 orgs.asm:1274
    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed88 orgs.asm:1275
    jmp short 0ed8eh                          ; eb 02                       ; 0xfed8a orgs.asm:1276
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed8c orgs.asm:1279
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfed8e orgs.asm:1282
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed90 orgs.asm:1283
    je short 0ed97h                           ; 74 03                       ; 0xfed92 orgs.asm:1284
    or bl, 070h                               ; 80 cb 70                    ; 0xfed94 orgs.asm:1285
    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed97 orgs.asm:1287
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed9b orgs.asm:1290
    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed9d orgs.asm:1291
    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfeda0 orgs.asm:1292
    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfeda3 orgs.asm:1293
    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfeda6 orgs.asm:1294
    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfeda9 orgs.asm:1295
    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfedac orgs.asm:1296
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedaf orgs.asm:1298
    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfedb1 orgs.asm:1299
    mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfedb3 orgs.asm:93
    mov word [00078h], ax                     ; a3 78 00                    ; 0xfedb6 orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedb9 orgs.asm:95
    mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfedbc orgs.asm:96
    mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfedbf orgs.asm:93
    mov word [00100h], ax                     ; a3 00 01                    ; 0xfedc2 orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedc5 orgs.asm:95
    mov word [00102h], ax                     ; a3 02 01                    ; 0xfedc8 orgs.asm:96
    mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfedcb orgs.asm:93
    mov word [00038h], ax                     ; a3 38 00                    ; 0xfedce orgs.asm:94
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedd1 orgs.asm:95
    mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfedd4 orgs.asm:96
    retn                                      ; c3                          ; 0xfedd7 orgs.asm:1305
  ; disGetNextSymbol 0xfedd8 LB 0x1228 -> off=0x0 cb=000000000000000b uValue=0000000000000dd8 'bcd_to_bin'
bcd_to_bin:                                  ; 0xfedd8 LB 0xb
    push cx                                   ; 51                          ; 0xfedd8 orgs.asm:1318
    mov CL, strict byte 004h                  ; b1 04                       ; 0xfedd9 orgs.asm:1319
    sal ax, CL                                ; d3 e0                       ; 0xfeddb orgs.asm:1320
    shr al, CL                                ; d2 e8                       ; 0xfeddd orgs.asm:1321
    pop cx                                    ; 59                          ; 0xfeddf orgs.asm:1322
    aad 00ah                                  ; d5 0a                       ; 0xfede0 orgs.asm:1324
    retn                                      ; c3                          ; 0xfede2 orgs.asm:1325
  ; disGetNextSymbol 0xfede3 LB 0x121d -> off=0x0 cb=000000000000005a uValue=00000000000f0de3 'rtc_post'
rtc_post:                                    ; 0xfede3 LB 0x5a
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfede3 orgs.asm:1333
    out strict byte 070h, AL                  ; e6 70                       ; 0xfede5 orgs.asm:1334
    in AL, strict byte 071h                   ; e4 71                       ; 0xfede7 orgs.asm:1335
    call 0edd8h                               ; e8 ec ff                    ; 0xfede9 orgs.asm:1336
    test al, al                               ; 84 c0                       ; 0xfedec orgs.asm:1337
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfedee orgs.asm:1338
    mov dx, 01234h                            ; ba 34 12                    ; 0xfedf0 orgs.asm:1339
    mul dx                                    ; f7 e2                       ; 0xfedf3 orgs.asm:1340
    db  08bh, 0c8h
    ; mov cx, ax                                ; 8b c8                     ; 0xfedf5 orgs.asm:1341
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedf7 orgs.asm:1344
    out strict byte 070h, AL                  ; e6 70                       ; 0xfedf9 orgs.asm:1345
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedfb orgs.asm:1346
    call 0edd8h                               ; e8 d8 ff                    ; 0xfedfd orgs.asm:1347
    test al, al                               ; 84 c0                       ; 0xfee00 orgs.asm:1348
    je short 0ee0fh                           ; 74 0b                       ; 0xfee02 orgs.asm:1349
    add cx, 04463h                            ; 81 c1 63 44                 ; 0xfee04 orgs.asm:1351
    adc dx, strict byte 00004h                ; 83 d2 04                    ; 0xfee08 orgs.asm:1352
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xfee0b orgs.asm:1353
    jne short 0ee04h                          ; 75 f5                       ; 0xfee0d orgs.asm:1354
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfee0f orgs.asm:1358
    out strict byte 070h, AL                  ; e6 70                       ; 0xfee11 orgs.asm:1359
    in AL, strict byte 071h                   ; e4 71                       ; 0xfee13 orgs.asm:1360
    call 0edd8h                               ; e8 c0 ff                    ; 0xfee15 orgs.asm:1361
    test al, al                               ; 84 c0                       ; 0xfee18 orgs.asm:1362
    je short 0ee28h                           ; 74 0c                       ; 0xfee1a orgs.asm:1363
    add cx, 0076ch                            ; 81 c1 6c 07                 ; 0xfee1c orgs.asm:1365
    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xfee20 orgs.asm:1366
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xfee24 orgs.asm:1367
    jne short 0ee1ch                          ; 75 f4                       ; 0xfee26 orgs.asm:1368
    db  08ah, 0cdh
    ; mov cl, ch                                ; 8a cd                     ; 0xfee28 orgs.asm:1371
    db  08ah, 0eah
    ; mov ch, dl                                ; 8a ea                     ; 0xfee2a orgs.asm:1372
    db  08ah, 0d6h
    ; mov dl, dh                                ; 8a d6                     ; 0xfee2c orgs.asm:1373
    db  032h, 0f6h
    ; xor dh, dh                                ; 32 f6                     ; 0xfee2e orgs.asm:1374
    mov word [0046ch], cx                     ; 89 0e 6c 04                 ; 0xfee30 orgs.asm:1375
    mov word [0046eh], dx                     ; 89 16 6e 04                 ; 0xfee34 orgs.asm:1376
    mov byte [00470h], dh                     ; 88 36 70 04                 ; 0xfee38 orgs.asm:1377
    retn                                      ; c3                          ; 0xfee3c orgs.asm:1425
  ; disGetNextSymbol 0xfee3d LB 0x11c3 -> off=0x0 cb=000000000000011a uValue=00000000000f0e3d 'biosorg_check_before_or_at_0EF55h'
biosorg_check_before_or_at_0EF55h:           ; 0xfee3d LB 0x11a
    times 0x118 db 0
    db  'XM'
  ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
int0e_handler:                               ; 0xfef57 LB 0x3b
    push ax                                   ; 50                          ; 0xfef57 orgs.asm:1436
    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1437
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1438
    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1439
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1440
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1441
    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1442
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1443
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1444
    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1445
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1447
    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1448
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1449
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1450
    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1451
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1454
    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1455
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1456
    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1457
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1458
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1459
    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1460
    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1463
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1464
    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1465
    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1466
    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1468
    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1469
    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1470
    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1471
    iret                                      ; cf                          ; 0xfef91 orgs.asm:1472
  ; 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:1499
  ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000001b uValue=00000000000f0fd4 'int17_handler'
int17_handler:                               ; 0xfefd4 LB 0x1b
    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1502
    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1503
    push ax                                   ; 50                          ; 0xfefd6 orgs.asm:99
    push cx                                   ; 51                          ; 0xfefd7 orgs.asm:100
    push dx                                   ; 52                          ; 0xfefd8 orgs.asm:101
    push bx                                   ; 53                          ; 0xfefd9 orgs.asm:102
    push sp                                   ; 54                          ; 0xfefda orgs.asm:103
    push bp                                   ; 55                          ; 0xfefdb orgs.asm:104
    push si                                   ; 56                          ; 0xfefdc orgs.asm:105
    push di                                   ; 57                          ; 0xfefdd orgs.asm:106
    push CS                                   ; 0e                          ; 0xfefde orgs.asm:102
    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:103
    cld                                       ; fc                          ; 0xfefe0 orgs.asm:104
    call 07205h                               ; e8 21 82                    ; 0xfefe1 orgs.asm:1506
    pop di                                    ; 5f                          ; 0xfefe4 orgs.asm:116
    pop si                                    ; 5e                          ; 0xfefe5 orgs.asm:117
    pop bp                                    ; 5d                          ; 0xfefe6 orgs.asm:118
    pop bx                                    ; 5b                          ; 0xfefe7 orgs.asm:119
    pop bx                                    ; 5b                          ; 0xfefe8 orgs.asm:120
    pop dx                                    ; 5a                          ; 0xfefe9 orgs.asm:121
    pop cx                                    ; 59                          ; 0xfefea orgs.asm:122
    pop ax                                    ; 58                          ; 0xfefeb orgs.asm:123
    pop ES                                    ; 07                          ; 0xfefec orgs.asm:1508
    pop DS                                    ; 1f                          ; 0xfefed orgs.asm:1509
    iret                                      ; cf                          ; 0xfefee orgs.asm:1510
  ; disGetNextSymbol 0xfefef LB 0x1011 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fef '_pmode_IDT'
_pmode_IDT:                                  ; 0xfefef LB 0x6
    db  000h, 000h, 000h, 000h, 00fh, 000h
  ; disGetNextSymbol 0xfeff5 LB 0x100b -> off=0x0 cb=0000000000000006 uValue=00000000000f0ff5 '_rmode_IDT'
_rmode_IDT:                                  ; 0xfeff5 LB 0x6
    db  0ffh, 003h, 000h, 000h, 000h, 000h
  ; disGetNextSymbol 0xfeffb LB 0x1005 -> off=0x0 cb=0000000000000001 uValue=00000000000f0ffb 'int1c_handler'
int1c_handler:                               ; 0xfeffb LB 0x1
    iret                                      ; cf                          ; 0xfeffb orgs.asm:1545
  ; disGetNextSymbol 0xfeffc LB 0x1004 -> off=0x0 cb=0000000000000049 uValue=00000000000f0ffc 'biosorg_check_before_or_at_0F043h'
biosorg_check_before_or_at_0F043h:           ; 0xfeffc LB 0x49
    times 0x47 db 0
    db  'XM'
  ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
    iret                                      ; cf                          ; 0xff045 orgs.asm:1554
  ; 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:1563
  ; 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=000000000000000a uValue=00000000000f10a4 'biosorg_check_at_0F0A4h'
biosorg_check_at_0F0A4h:                     ; 0xff0a4 LB 0xa
    push CS                                   ; 0e                          ; 0xff0a4 orgs.asm:102
    pop DS                                    ; 1f                          ; 0xff0a5 orgs.asm:103
    cld                                       ; fc                          ; 0xff0a6 orgs.asm:104
    call 0172dh                               ; e8 83 26                    ; 0xff0a7 orgs.asm:1578
    sti                                       ; fb                          ; 0xff0aa orgs.asm:1580
    hlt                                       ; f4                          ; 0xff0ab orgs.asm:1582
    jmp short 0f0abh                          ; eb fd                       ; 0xff0ac orgs.asm:1583
  ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=000000000000007e uValue=00000000000f10ae 'int19_relocated'
int19_relocated:                             ; 0xff0ae LB 0x7e
    push CS                                   ; 0e                          ; 0xff0ae orgs.asm:102
    pop DS                                    ; 1f                          ; 0xff0af orgs.asm:103
    cld                                       ; fc                          ; 0xff0b0 orgs.asm:104
    push bp                                   ; 55                          ; 0xff0b1 orgs.asm:1593
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff0b2 orgs.asm:1594
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0b4 orgs.asm:1597
    push ax                                   ; 50                          ; 0xff0b7 orgs.asm:1598
    call 04baah                               ; e8 ef 5a                    ; 0xff0b8 orgs.asm:1599
    inc sp                                    ; 44                          ; 0xff0bb orgs.asm:1600
    inc sp                                    ; 44                          ; 0xff0bc orgs.asm:1601
    test ax, ax                               ; 85 c0                       ; 0xff0bd orgs.asm:1602
    jne short 0f0e8h                          ; 75 27                       ; 0xff0bf orgs.asm:1603
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0c1 orgs.asm:1606
    push ax                                   ; 50                          ; 0xff0c4 orgs.asm:1607
    call 04baah                               ; e8 e2 5a                    ; 0xff0c5 orgs.asm:1608
    inc sp                                    ; 44                          ; 0xff0c8 orgs.asm:1609
    inc sp                                    ; 44                          ; 0xff0c9 orgs.asm:1610
    test ax, ax                               ; 85 c0                       ; 0xff0ca orgs.asm:1611
    jne short 0f0e8h                          ; 75 1a                       ; 0xff0cc orgs.asm:1612
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0ce orgs.asm:1615
    push ax                                   ; 50                          ; 0xff0d1 orgs.asm:1616
    call 04baah                               ; e8 d5 5a                    ; 0xff0d2 orgs.asm:1617
    inc sp                                    ; 44                          ; 0xff0d5 orgs.asm:1618
    inc sp                                    ; 44                          ; 0xff0d6 orgs.asm:1619
    test ax, ax                               ; 85 c0                       ; 0xff0d7 orgs.asm:1620
    jne short 0f0e8h                          ; 75 0d                       ; 0xff0d9 orgs.asm:1621
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0db orgs.asm:1624
    push ax                                   ; 50                          ; 0xff0de orgs.asm:1625
    call 04baah                               ; e8 c8 5a                    ; 0xff0df orgs.asm:1626
    inc sp                                    ; 44                          ; 0xff0e2 orgs.asm:1627
    inc sp                                    ; 44                          ; 0xff0e3 orgs.asm:1628
    test ax, ax                               ; 85 c0                       ; 0xff0e4 orgs.asm:1629
    je short 0f0a4h                           ; 74 bc                       ; 0xff0e6 orgs.asm:1630
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0e8 orgs.asm:1636
    sal ax, 1                                 ; d1 e0                       ; 0xff0eb orgs.asm:212
    sal ax, 1                                 ; d1 e0                       ; 0xff0ed orgs.asm:215
    sal ax, 1                                 ; d1 e0                       ; 0xff0ef orgs.asm:218
    sal ax, 1                                 ; d1 e0                       ; 0xff0f1 orgs.asm:221
    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff0f3 orgs.asm:1638
    mov ax, word [byte bp+000h]               ; 8b 46 00                    ; 0xff0f6 orgs.asm:1639
    and ax, 0f000h                            ; 25 00 f0                    ; 0xff0f9 orgs.asm:1648
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff0fc orgs.asm:1649
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff0ff orgs.asm:1650
    mov ds, ax                                ; 8e d8                       ; 0xff101 orgs.asm:1651
    mov es, ax                                ; 8e c0                       ; 0xff103 orgs.asm:1652
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff105 orgs.asm:1653
    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff108 orgs.asm:1654
    pop bp                                    ; 5d                          ; 0xff10b orgs.asm:1656
    iret                                      ; cf                          ; 0xff10c orgs.asm:1657
    or cx, word [bp+si]                       ; 0b 0a                       ; 0xff10d
    or word [bp+di], cx                       ; 09 0b                       ; 0xff10f
    push eax                                  ; 66 50                       ; 0xff111 orgs.asm:88
    mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00           ; 0xff113 orgs.asm:89
    db  08bh, 0c3h
    ; mov ax, bx                                ; 8b c3                     ; 0xff119 orgs.asm:90
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xff11b orgs.asm:91
    and dl, 0fch                              ; 80 e2 fc                    ; 0xff11f orgs.asm:92
    db  00ah, 0c2h
    ; or al, dl                                 ; 0a c2                     ; 0xff122 orgs.asm:93
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xff124 orgs.asm:94
    out DX, eax                               ; 66 ef                       ; 0xff127 orgs.asm:95
    pop eax                                   ; 66 58                       ; 0xff129 orgs.asm:96
    retn                                      ; c3                          ; 0xff12b orgs.asm:97
  ; disGetNextSymbol 0xff12c LB 0xed4 -> off=0x0 cb=0000000000000012 uValue=00000000000f112c 'pcibios_init_iomem_bases'
pcibios_init_iomem_bases:                    ; 0xff12c LB 0x12
    push bp                                   ; 55                          ; 0xff12c orgs.asm:100
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff12d orgs.asm:101
    mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01           ; 0xff12f orgs.asm:103
    mov dx, 00410h                            ; ba 10 04                    ; 0xff135 orgs.asm:104
    out DX, eax                               ; 66 ef                       ; 0xff138 orgs.asm:105
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xff13a orgs.asm:218
    pop bp                                    ; 5d                          ; 0xff13c orgs.asm:219
    retn                                      ; c3                          ; 0xff13d orgs.asm:220
  ; disGetNextSymbol 0xff13e LB 0xec2 -> off=0x0 cb=000000000000000c uValue=00000000000f113e 'pcibios_init_set_elcr'
pcibios_init_set_elcr:                       ; 0xff13e LB 0xc
    push ax                                   ; 50                          ; 0xff13e orgs.asm:223
    push cx                                   ; 51                          ; 0xff13f orgs.asm:224
    mov dx, 004d0h                            ; ba d0 04                    ; 0xff140 orgs.asm:225
    test AL, strict byte 008h                 ; a8 08                       ; 0xff143 orgs.asm:226
    je short 0f14ah                           ; 74 03                       ; 0xff145 orgs.asm:227
    inc dx                                    ; 42                          ; 0xff147 orgs.asm:229
    and AL, strict byte 007h                  ; 24 07                       ; 0xff148 orgs.asm:230
  ; disGetNextSymbol 0xff14a LB 0xeb6 -> off=0x0 cb=000000000000000d uValue=00000000000f114a 'is_master_pic'
is_master_pic:                               ; 0xff14a LB 0xd
    db  08ah, 0c8h
    ; mov cl, al                                ; 8a c8                     ; 0xff14a orgs.asm:232
    mov BL, strict byte 001h                  ; b3 01                       ; 0xff14c orgs.asm:233
    sal bl, CL                                ; d2 e3                       ; 0xff14e orgs.asm:234
    in AL, DX                                 ; ec                          ; 0xff150 orgs.asm:235
    db  00ah, 0c3h
    ; or al, bl                                 ; 0a c3                     ; 0xff151 orgs.asm:236
    out DX, AL                                ; ee                          ; 0xff153 orgs.asm:237
    pop cx                                    ; 59                          ; 0xff154 orgs.asm:238
    pop ax                                    ; 58                          ; 0xff155 orgs.asm:239
    retn                                      ; c3                          ; 0xff156 orgs.asm:240
  ; disGetNextSymbol 0xff157 LB 0xea9 -> off=0x0 cb=0000000000000039 uValue=00000000000f1157 'pcibios_init_irqs'
pcibios_init_irqs:                           ; 0xff157 LB 0x39
    push DS                                   ; 1e                          ; 0xff157 orgs.asm:243
    push bp                                   ; 55                          ; 0xff158 orgs.asm:244
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xff159 orgs.asm:245
    mov ds, ax                                ; 8e d8                       ; 0xff15c orgs.asm:246
    pop bp                                    ; 5d                          ; 0xff15e orgs.asm:353
    pop DS                                    ; 1f                          ; 0xff15f orgs.asm:354
    retn                                      ; c3                          ; 0xff160 orgs.asm:355
    mov ax, ax                                ; 89 c0                       ; 0xff161
    mov ax, ax                                ; 89 c0                       ; 0xff163
    mov ax, ax                                ; 89 c0                       ; 0xff165
    mov ax, ax                                ; 89 c0                       ; 0xff167
    mov ax, ax                                ; 89 c0                       ; 0xff169
    mov ax, ax                                ; 89 c0                       ; 0xff16b
    mov ax, ax                                ; 89 c0                       ; 0xff16d
    cld                                       ; fc                          ; 0xff16f
    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:1671
    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1672
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1673
    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1674
    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1675
    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1676
    iret                                      ; cf                          ; 0xff84c orgs.asm:1677
  ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
int11_handler:                               ; 0xff84d LB 0xc
    sti                                       ; fb                          ; 0xff84d orgs.asm:1686
    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1687
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1688
    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1689
    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1690
    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1691
    iret                                      ; cf                          ; 0xff858 orgs.asm:1692
  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000002d uValue=00000000000f1859 'int15_handler'
int15_handler:                               ; 0xff859 LB 0x2d
    pushfw                                    ; 9c                          ; 0xff859 orgs.asm:1721
    push DS                                   ; 1e                          ; 0xff85a orgs.asm:1722
    push ES                                   ; 06                          ; 0xff85b orgs.asm:1723
    push CS                                   ; 0e                          ; 0xff85c orgs.asm:102
    pop DS                                    ; 1f                          ; 0xff85d orgs.asm:103
    cld                                       ; fc                          ; 0xff85e orgs.asm:104
    push ax                                   ; 50                          ; 0xff85f orgs.asm:99
    push cx                                   ; 51                          ; 0xff860 orgs.asm:100
    push dx                                   ; 52                          ; 0xff861 orgs.asm:101
    push bx                                   ; 53                          ; 0xff862 orgs.asm:102
    push sp                                   ; 54                          ; 0xff863 orgs.asm:103
    push bp                                   ; 55                          ; 0xff864 orgs.asm:104
    push si                                   ; 56                          ; 0xff865 orgs.asm:105
    push di                                   ; 57                          ; 0xff866 orgs.asm:106
    cmp ah, 053h                              ; 80 fc 53                    ; 0xff867 orgs.asm:1734
    je short 0f881h                           ; 74 15                       ; 0xff86a orgs.asm:1735
    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff86c orgs.asm:1736
    je short 0f886h                           ; 74 15                       ; 0xff86f orgs.asm:1737
    call 06551h                               ; e8 dd 6c                    ; 0xff871 orgs.asm:1739
    pop di                                    ; 5f                          ; 0xff874 orgs.asm:116
    pop si                                    ; 5e                          ; 0xff875 orgs.asm:117
    pop bp                                    ; 5d                          ; 0xff876 orgs.asm:118
    pop bx                                    ; 5b                          ; 0xff877 orgs.asm:119
    pop bx                                    ; 5b                          ; 0xff878 orgs.asm:120
    pop dx                                    ; 5a                          ; 0xff879 orgs.asm:121
    pop cx                                    ; 59                          ; 0xff87a orgs.asm:122
    pop ax                                    ; 58                          ; 0xff87b orgs.asm:123
    pop ES                                    ; 07                          ; 0xff87c orgs.asm:1745
    pop DS                                    ; 1f                          ; 0xff87d orgs.asm:1746
    popfw                                     ; 9d                          ; 0xff87e orgs.asm:1747
    jmp short 0f88bh                          ; eb 0a                       ; 0xff87f orgs.asm:1748
    call 0a4d4h                               ; e8 50 ac                    ; 0xff881 orgs.asm:1751
    jmp short 0f874h                          ; eb ee                       ; 0xff884 orgs.asm:1752
  ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000005 uValue=00000000000f1886 'int15_handler_mouse'
int15_handler_mouse:                         ; 0xff886 LB 0x5
    call 06e85h                               ; e8 fc 75                    ; 0xff886 orgs.asm:1755
    jmp short 0f874h                          ; eb e9                       ; 0xff889 orgs.asm:1756
  ; disGetNextSymbol 0xff88b LB 0x775 -> off=0x0 cb=000000000000001a uValue=00000000000f188b 'iret_modify_cf'
iret_modify_cf:                              ; 0xff88b LB 0x1a
    jc short 0f89bh                           ; 72 0e                       ; 0xff88b orgs.asm:1773
    push bp                                   ; 55                          ; 0xff88d orgs.asm:1774
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff88e orgs.asm:1775
    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff890 orgs.asm:1776
    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff894 orgs.asm:1777
    pop bp                                    ; 5d                          ; 0xff899 orgs.asm:1778
    iret                                      ; cf                          ; 0xff89a orgs.asm:1779
    push bp                                   ; 55                          ; 0xff89b orgs.asm:1781
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff89c orgs.asm:1782
    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff89e orgs.asm:1783
    pop bp                                    ; 5d                          ; 0xff8a3 orgs.asm:1784
    iret                                      ; cf                          ; 0xff8a4 orgs.asm:1785
  ; disGetNextSymbol 0xff8a5 LB 0x75b -> off=0x0 cb=000000000000003a uValue=00000000000f18a5 'int74_handler'
int74_handler:                               ; 0xff8a5 LB 0x3a
    sti                                       ; fb                          ; 0xff8a5 orgs.asm:1792
    push ax                                   ; 50                          ; 0xff8a6 orgs.asm:99
    push cx                                   ; 51                          ; 0xff8a7 orgs.asm:100
    push dx                                   ; 52                          ; 0xff8a8 orgs.asm:101
    push bx                                   ; 53                          ; 0xff8a9 orgs.asm:102
    push sp                                   ; 54                          ; 0xff8aa orgs.asm:103
    push bp                                   ; 55                          ; 0xff8ab orgs.asm:104
    push si                                   ; 56                          ; 0xff8ac orgs.asm:105
    push di                                   ; 57                          ; 0xff8ad orgs.asm:106
    push ES                                   ; 06                          ; 0xff8ae orgs.asm:1794
    push DS                                   ; 1e                          ; 0xff8af orgs.asm:1795
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8b0 orgs.asm:1796
    push ax                                   ; 50                          ; 0xff8b2 orgs.asm:1797
    push ax                                   ; 50                          ; 0xff8b3 orgs.asm:1798
    push ax                                   ; 50                          ; 0xff8b4 orgs.asm:1799
    push ax                                   ; 50                          ; 0xff8b5 orgs.asm:1800
    push ax                                   ; 50                          ; 0xff8b6 orgs.asm:1801
    push CS                                   ; 0e                          ; 0xff8b7 orgs.asm:102
    pop DS                                    ; 1f                          ; 0xff8b8 orgs.asm:103
    cld                                       ; fc                          ; 0xff8b9 orgs.asm:104
    call 06dd7h                               ; e8 1a 75                    ; 0xff8ba orgs.asm:1803
    pop cx                                    ; 59                          ; 0xff8bd orgs.asm:1804
    jcxz 0f8cdh                               ; e3 0d                       ; 0xff8be orgs.asm:1805
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8c0 orgs.asm:1811
    push ax                                   ; 50                          ; 0xff8c2 orgs.asm:1812
    pop DS                                    ; 1f                          ; 0xff8c3 orgs.asm:1814
    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8c4 orgs.asm:1815
    pop DS                                    ; 1f                          ; 0xff8c8 orgs.asm:1816
    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8c9 orgs.asm:1817
    cli                                       ; fa                          ; 0xff8cd orgs.asm:1819
    call 0e030h                               ; e8 5f e7                    ; 0xff8ce orgs.asm:1820
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8d1 orgs.asm:1821
    pop DS                                    ; 1f                          ; 0xff8d4 orgs.asm:1822
    pop ES                                    ; 07                          ; 0xff8d5 orgs.asm:1823
    pop di                                    ; 5f                          ; 0xff8d6 orgs.asm:116
    pop si                                    ; 5e                          ; 0xff8d7 orgs.asm:117
    pop bp                                    ; 5d                          ; 0xff8d8 orgs.asm:118
    pop bx                                    ; 5b                          ; 0xff8d9 orgs.asm:119
    pop bx                                    ; 5b                          ; 0xff8da orgs.asm:120
    pop dx                                    ; 5a                          ; 0xff8db orgs.asm:121
    pop cx                                    ; 59                          ; 0xff8dc orgs.asm:122
    pop ax                                    ; 58                          ; 0xff8dd orgs.asm:123
    iret                                      ; cf                          ; 0xff8de orgs.asm:1825
  ; disGetNextSymbol 0xff8df LB 0x721 -> off=0x0 cb=0000000000000012 uValue=00000000000f18df 'int76_handler'
int76_handler:                               ; 0xff8df LB 0x12
    push ax                                   ; 50                          ; 0xff8df orgs.asm:1832
    push DS                                   ; 1e                          ; 0xff8e0 orgs.asm:1833
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8e1 orgs.asm:1834
    mov ds, ax                                ; 8e d8                       ; 0xff8e4 orgs.asm:1835
    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8e6 orgs.asm:1836
    call 0e030h                               ; e8 42 e7                    ; 0xff8eb orgs.asm:1837
    pop DS                                    ; 1f                          ; 0xff8ee orgs.asm:1838
    pop ax                                    ; 58                          ; 0xff8ef orgs.asm:1839
    iret                                      ; cf                          ; 0xff8f0 orgs.asm:1840
  ; disGetNextSymbol 0xff8f1 LB 0x70f -> off=0x0 cb=000000000000002d uValue=00000000000f18f1 'int70_handler'
int70_handler:                               ; 0xff8f1 LB 0x2d
    push ES                                   ; 06                          ; 0xff8f1 orgs.asm:1849
    push DS                                   ; 1e                          ; 0xff8f2 orgs.asm:1850
    push ax                                   ; 50                          ; 0xff8f3 orgs.asm:99
    push cx                                   ; 51                          ; 0xff8f4 orgs.asm:100
    push dx                                   ; 52                          ; 0xff8f5 orgs.asm:101
    push bx                                   ; 53                          ; 0xff8f6 orgs.asm:102
    push sp                                   ; 54                          ; 0xff8f7 orgs.asm:103
    push bp                                   ; 55                          ; 0xff8f8 orgs.asm:104
    push si                                   ; 56                          ; 0xff8f9 orgs.asm:105
    push di                                   ; 57                          ; 0xff8fa orgs.asm:106
    push CS                                   ; 0e                          ; 0xff8fb orgs.asm:102
    pop DS                                    ; 1f                          ; 0xff8fc orgs.asm:103
    cld                                       ; fc                          ; 0xff8fd orgs.asm:104
    call 06a8bh                               ; e8 8a 71                    ; 0xff8fe orgs.asm:1853
    pop di                                    ; 5f                          ; 0xff901 orgs.asm:116
    pop si                                    ; 5e                          ; 0xff902 orgs.asm:117
    pop bp                                    ; 5d                          ; 0xff903 orgs.asm:118
    pop bx                                    ; 5b                          ; 0xff904 orgs.asm:119
    pop bx                                    ; 5b                          ; 0xff905 orgs.asm:120
    pop dx                                    ; 5a                          ; 0xff906 orgs.asm:121
    pop cx                                    ; 59                          ; 0xff907 orgs.asm:122
    pop ax                                    ; 58                          ; 0xff908 orgs.asm:123
    pop DS                                    ; 1f                          ; 0xff909 orgs.asm:1855
    pop ES                                    ; 07                          ; 0xff90a orgs.asm:1856
    iret                                      ; cf                          ; 0xff90b orgs.asm:1857
    jnbe short 0f913h                         ; 77 05                       ; 0xff90c orgs.asm:1867
    cmp ax, 000b0h                            ; 3d b0 00                    ; 0xff90e orgs.asm:1868
    jc short 0f91bh                           ; 72 08                       ; 0xff911 orgs.asm:1869
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xff913 orgs.asm:1872
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff915 orgs.asm:1873
    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xff917 orgs.asm:1875
    jmp near 0fec1h                           ; e9 a3 05                    ; 0xff91b orgs.asm:1877
  ; disGetNextSymbol 0xff91e LB 0x6e2 -> off=0x0 cb=0000000000000150 uValue=00000000000f191e 'biosorg_check_before_or_at_0FA6Ch'
biosorg_check_before_or_at_0FA6Ch:           ; 0xff91e LB 0x150
    times 0x14e db 0
    db  'XM'
  ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8'
font8x8:                                     ; 0xffa6e LB 0x400
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
    db  07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
    db  010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
    db  010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
    db  0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
    db  0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
    db  03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
    db  07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
    db  080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
    db  018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
    db  07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
    db  000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
    db  018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
    db  000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
    db  000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
    db  000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
    db  06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
    db  030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
    db  038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
    db  018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
    db  000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
    db  07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
    db  078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
    db  01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
    db  038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
    db  078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
    db  000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
    db  018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
    db  060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
    db  07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
    db  0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
    db  0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
    db  0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
    db  0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
    db  01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
    db  0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
    db  0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
    db  0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
    db  0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
    db  0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
    db  0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
    db  0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
    db  0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
    db  0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
    db  010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
    db  030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
    db  0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
    db  01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
    db  038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
    db  0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
    db  00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
    db  070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
    db  000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
    db  000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
    db  000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
    db  010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
    db  000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
    db  000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
    db  000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
    db  018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
    db  076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
  ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000001b uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0x1b
    push ES                                   ; 06                          ; 0xffe6e orgs.asm:1911
    push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1912
    push ax                                   ; 50                          ; 0xffe70 orgs.asm:99
    push cx                                   ; 51                          ; 0xffe71 orgs.asm:100
    push dx                                   ; 52                          ; 0xffe72 orgs.asm:101
    push bx                                   ; 53                          ; 0xffe73 orgs.asm:102
    push sp                                   ; 54                          ; 0xffe74 orgs.asm:103
    push bp                                   ; 55                          ; 0xffe75 orgs.asm:104
    push si                                   ; 56                          ; 0xffe76 orgs.asm:105
    push di                                   ; 57                          ; 0xffe77 orgs.asm:106
    push CS                                   ; 0e                          ; 0xffe78 orgs.asm:102
    pop DS                                    ; 1f                          ; 0xffe79 orgs.asm:103
    cld                                       ; fc                          ; 0xffe7a orgs.asm:104
    call 06b33h                               ; e8 b5 6c                    ; 0xffe7b orgs.asm:1916
    pop di                                    ; 5f                          ; 0xffe7e orgs.asm:116
    pop si                                    ; 5e                          ; 0xffe7f orgs.asm:117
    pop bp                                    ; 5d                          ; 0xffe80 orgs.asm:118
    pop bx                                    ; 5b                          ; 0xffe81 orgs.asm:119
    pop bx                                    ; 5b                          ; 0xffe82 orgs.asm:120
    pop dx                                    ; 5a                          ; 0xffe83 orgs.asm:121
    pop cx                                    ; 59                          ; 0xffe84 orgs.asm:122
    pop ax                                    ; 58                          ; 0xffe85 orgs.asm:123
    pop DS                                    ; 1f                          ; 0xffe86 orgs.asm:1918
    pop ES                                    ; 07                          ; 0xffe87 orgs.asm:1919
    iret                                      ; cf                          ; 0xffe88 orgs.asm:1920
  ; disGetNextSymbol 0xffe89 LB 0x177 -> off=0x0 cb=000000000000001c uValue=00000000000f1e89 'biosorg_check_before_or_at_0FEA3h'
biosorg_check_before_or_at_0FEA3h:           ; 0xffe89 LB 0x1c
    times 0x1a db 0
    db  'XM'
  ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler'
int08_handler:                               ; 0xffea5 LB 0x42
    sti                                       ; fb                          ; 0xffea5 orgs.asm:1933
    push ax                                   ; 50                          ; 0xffea6 orgs.asm:1934
    push DS                                   ; 1e                          ; 0xffea7 orgs.asm:1936
    push dx                                   ; 52                          ; 0xffea8 orgs.asm:1937
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffea9 orgs.asm:1938
    mov ds, ax                                ; 8e d8                       ; 0xffeac orgs.asm:1939
    mov ax, word [0006ch]                     ; a1 6c 00                    ; 0xffeae orgs.asm:1945
    mov dx, word [word 0006eh]                ; 8b 16 6e 00                 ; 0xffeb1 orgs.asm:1946
    inc ax                                    ; 40                          ; 0xffeb5 orgs.asm:1947
    jne short 0feb9h                          ; 75 01                       ; 0xffeb6 orgs.asm:1948
    inc dx                                    ; 42                          ; 0xffeb8 orgs.asm:1949
    cmp dx, strict byte 00018h                ; 83 fa 18                    ; 0xffeb9 orgs.asm:1958
    jc short 0fec1h                           ; 72 03                       ; 0xffebc orgs.asm:1959
    jmp near 0f90ch                           ; e9 4b fa                    ; 0xffebe orgs.asm:1960
    mov word [0006ch], ax                     ; a3 6c 00                    ; 0xffec1 orgs.asm:1972
    mov word [word 0006eh], dx                ; 89 16 6e 00                 ; 0xffec4 orgs.asm:1973
    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:1977
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:1978
    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:1979
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:1980
    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:1981
    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:1982
    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:1984
    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:1985
    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:1986
    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:1987
    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:1990
    cli                                       ; fa                          ; 0xffedf orgs.asm:1992
    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:1993
    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:1994
    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:1995
    pop ax                                    ; 58                          ; 0xffee5 orgs.asm:2000
    iret                                      ; cf                          ; 0xffee6 orgs.asm:2002
  ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h'
biosorg_check_before_or_at_0FEF1h:           ; 0xffee7 LB 0xc
    times 0xa db 0
    db  'XM'
  ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h'
biosorg_check_at_0FEF3h:                     ; 0xffef3 LB 0xd
    times 0xb db 0
    db  'XM'
  ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x19
    dec di                                    ; 4f                          ; 0xfff00
    jc short 0ff64h                           ; 72 61                       ; 0xfff01
    arpl [si+065h], bp                        ; 63 6c 65                    ; 0xfff03
    and byte [bp+04dh], dl                    ; 20 56 4d                    ; 0xfff06
    and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff09
    jc short 0ff82h                           ; 72 74                       ; 0xfff0c
    jne short 0ff71h                          ; 75 61                       ; 0xfff0e
    insb                                      ; 6c                          ; 0xfff10
    inc dx                                    ; 42                          ; 0xfff11
    outsw                                     ; 6f                          ; 0xfff12
    js short 0ff35h                           ; 78 20                       ; 0xfff13
    inc dx                                    ; 42                          ; 0xfff15
    dec cx                                    ; 49                          ; 0xfff16
    dec di                                    ; 4f                          ; 0xfff17
    push bx                                   ; 53                          ; 0xfff18
  ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
biosorg_check_before_or_at_0FF51h:           ; 0xfff19 LB 0x3a
    times 0x38 db 0
    db  'XM'
  ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
dummy_iret:                                  ; 0xfff53 LB 0x1
    iret                                      ; cf                          ; 0xfff53 orgs.asm:2027
  ; 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:2036
    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:2046
  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0e0h
