; $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $ 
;; @file
; Auto Generated source file. Do not edit.
;

;
; Source file: post.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  BIOS POST routines. Used only during initialization.
;  
;  
;  
;  Copyright (C) 2004-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: bios.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: print.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: ata.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ATA disk support.
;  
;  
;  
;  Copyright (C) 2006-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: floppy.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: floppyt.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  Floppy drive tables.
;  
;  
;  
;  Copyright (C) 2011-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: eltorito.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: boot.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: keyboard.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: disk.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: serial.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: system.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: invop.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  Real mode invalid opcode handler.
;  
;  
;  
;  Copyright (C) 2013-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

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

;
; Source file: ps2mouse.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: parallel.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  --------------------------------------------------------------------
;  
;  This code is based on:
;  
;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;  
;   Copyright (C) 2002  MandrakeSoft S.A.
;  
;     MandrakeSoft S.A.
;     43, rue d'Aboukir
;     75002 Paris - France
;     http://www.linux-mandrake.com/
;     http://www.mandrakesoft.com/
;  
;   This library is free software; you can redistribute it and/or
;   modify it under the terms of the GNU Lesser General Public
;   License as published by the Free Software Foundation; either
;   version 2 of the License, or (at your option) any later version.
;  
;   This library is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;   Lesser General Public License for more details.
;  
;   You should have received a copy of the GNU Lesser General Public
;   License along with this library; if not, write to the Free Software
;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
;  

;
; Source file: logo.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  Stuff for drawing the BIOS logo.
;  
;  
;  
;  Copyright (C) 2004-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: apm.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  APM BIOS support. Implements APM version 1.2.
;  
;  
;  
;  Copyright (C) 2004-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: __U4M.asm
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  

;
; Source file: __U4D.asm
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  

;
; Source file: __U8RS.asm
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  

;
; Source file: __U8LS.asm
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  

;
; Source file: fmemset.asm
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  

;
; Source file: fmemcpy.asm
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  

;
; Source file: orgs.asm
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  ???
;  
;  
;  
;  Copyright (C) 2006-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  --------------------------------------------------------------------
;  
;  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: pcibios.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  PCI BIOS support.
;  
;  
;  
;  Copyright (C) 2004-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: pciutil.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  Utility routines for calling the PCI BIOS.
;  
;  
;  
;  Copyright (C) 2011-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: ahci.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  AHCI host adapter driver to boot from SATA disks.
;  
;  
;  
;  Copyright (C) 2011-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: scsi.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  SCSI host adapter driver to boot from SCSI disks
;  
;  
;  
;  Copyright (C) 2004-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: buslogic.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  BusLogic SCSI host adapter driver to boot from disks.
;  
;  
;  
;  Copyright (C) 2021-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: lsilogic.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  LsiLogic SCSI host adapter driver to boot from disks.
;  
;  
;  
;  Copyright (C) 2021-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: virtio.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  VirtIO-SCSI host adapter driver to boot from disks.
;  
;  
;  
;  Copyright (C) 2019-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: vds.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  Utility routines for calling the Virtual DMA Services.
;  
;  
;  
;  Copyright (C) 2011-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only

;
; Source file: apm_pm.asm
;
;  $Id:
;  Protected-mode APM implementation.
;  
;  
;  
;  Copyright (C) 2006-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  

;
; Source file: pcibio32.asm
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  BIOS32 service directory and 32-bit PCI BIOS entry point
;  
;  
;  
;  Copyright (C) 2006-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only
;  --------------------------------------------------------------------

;
; Source file: pci32.c
;
;  $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  32-bit PCI BIOS wrapper.
;  
;  
;  
;  Copyright (C) 2004-2024 Oracle and/or its affiliates.
;  
;  This file is part of VirtualBox base platform packages, as
;  available from https://www.virtualbox.org.
;  
;  This program is free software; you can redistribute it and/or
;  modify it under the terms of the GNU General Public License
;  as published by the Free Software Foundation, in version 3 of the
;  License.
;  
;  This program 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
;  General Public License for more details.
;  
;  You should have received a copy of the GNU General Public License
;  along with this program; if not, see <https://www.gnu.org/licenses>.
;  
;  SPDX-License-Identifier: GPL-3.0-only




section _DATA progbits vstart=0x0 align=1 ; size=0xf0 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0000 LB 0xf0 -> 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 0x95 -> 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 0x86 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
_pktacc:                                     ; 0xf006a LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 070h, 02eh, 0a2h, 096h, 038h, 08ch
  ; disGetNextSymbol 0xf0076 LB 0x7a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
_softrst:                                    ; 0xf0076 LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 0afh, 030h, 009h, 03eh, 009h, 03eh
  ; disGetNextSymbol 0xf0082 LB 0x6e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'
_dskacc:                                     ; 0xf0082 LB 0x18
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 060h, 02dh, 015h, 02eh, 000h, 000h, 000h, 000h
    db  07ah, 094h, 08eh, 095h, 030h, 08bh, 0b4h, 08bh
  ; disGetNextSymbol 0xf009a LB 0x56 -> off=0x0 cb=0000000000000056 uValue=00000000000f009a '_hbaacc'
_hbaacc:                                     ; 0xf009a LB 0x56
    db  000h, 010h, 030h, 000h, 000h, 000h, 01eh, 0a5h, 0e4h, 0a1h, 008h, 0a3h, 000h, 010h, 054h, 000h
    db  000h, 000h, 01eh, 0a5h, 0e4h, 0a1h, 008h, 0a3h, 04bh, 010h, 040h, 010h, 000h, 000h, 007h, 09fh
    db  07dh, 09dh, 031h, 09eh, 0f4h, 01ah, 048h, 010h, 000h, 000h, 046h, 0aeh, 07bh, 0a8h, 0d1h, 0a9h
    db  0ffh, 0ffh, 0ffh, 0ffh, 07ch, 09fh, 058h, 09fh, 07dh, 09dh, 031h, 09eh, 030h, 003h, 034h, 003h
    db  000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 030h, 0dah, 00fh, 000h, 000h, 001h
    db  0c3h, 000h, 000h, 000h, 000h, 000h

section CONST progbits vstart=0xf0 align=1 ; size=0xd14 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf00f0 LB 0xd14 -> off=0xd14 cb=0000000000000000 uValue=00000000000f0e04 'bios_cvs_version_string'
    db   'CPUID EDX: 0x%lx', 00ah, 000h
    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   'No PCI IDE controller, not probing IDE', 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   '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
    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   '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

section CONST2 progbits vstart=0xe04 align=1 ; size=0x3fa class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0e04 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0e04 'bios_cvs_version_string'
bios_cvs_version_string:                     ; 0xf0e04 LB 0x12
    db  'VirtualBox 7.1.4', 000h, 000h
  ; disGetNextSymbol 0xf0e16 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0e16 '_bios_prefix_string'
_bios_prefix_string:                         ; 0xf0e16 LB 0x8
    db  'BIOS: ', 000h, 000h
  ; disGetNextSymbol 0xf0e1e LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0e1e 'isotag'
isotag:                                      ; 0xf0e1e LB 0x6
    db  'CD001', 000h
  ; disGetNextSymbol 0xf0e24 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0e24 'eltorito'
eltorito:                                    ; 0xf0e24 LB 0x18
    db  'EL TORITO SPECIFICATION', 000h
  ; disGetNextSymbol 0xf0e3c LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e3c 'drivetypes'
drivetypes:                                  ; 0xf0e3c 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 0xf0e64 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e64 'scan_to_scanascii'
scan_to_scanascii:                           ; 0xf0e64 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 0xf11de LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11de 'panic_msg_keyb_buffer_full'
panic_msg_keyb_buffer_full:                  ; 0xf11de LB 0x20
    db  '%s: keyboard input buffer full', 00ah, 000h

  ; Padding 0x402 bytes at 0xf11fe
  times 1026 db 0

section _TEXT progbits vstart=0x1600 align=1 ; size=0x9a8c class=CODE group=AUTO
  ; disGetNextSymbol 0xf1600 LB 0x9a8c -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan'
rom_scan:                                    ; 0xf1600 LB 0x64
    push bp                                   ; 55                          ; 0xf1600 post.c:106
    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:113
    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf160f
    jnc short 0165bh                          ; 73 47                       ; 0xf1612
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf1614 post.c:114
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1619
    mov es, ax                                ; 8e c0                       ; 0xf161c post.c:116
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf161e
    cmp word [es:bx], 0aa55h                  ; 26 81 3f 55 aa              ; 0xf1621
    jne short 01654h                          ; 75 2c                       ; 0xf1626
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1628 post.c:122
    mov word [bp-010h], strict word 00003h    ; c7 46 f0 03 00              ; 0xf162b
    call far [bp-010h]                        ; ff 5e f0                    ; 0xf1630 post.c:123
    cli                                       ; fa                          ; 0xf1633 post.c:124
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf1634 post.c:125
    mov ds, ax                                ; 8e d8                       ; 0xf1637
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf1639 post.c:130
    mov al, byte [es:bx+002h]                 ; 26 8a 47 02                 ; 0xf163c
    add AL, strict byte 003h                  ; 04 03                       ; 0xf1640
    and AL, strict byte 0fch                  ; 24 fc                       ; 0xf1642
    xor ah, ah                                ; 30 e4                       ; 0xf1644 post.c:131
    cwd                                       ; 99                          ; 0xf1646
    sal dx, 002h                              ; c1 e2 02                    ; 0xf1647
    db  01bh, 0c2h
    ; sbb ax, dx                                ; 1b c2                     ; 0xf164a
    sar ax, 002h                              ; c1 f8 02                    ; 0xf164c
    add word [bp-012h], ax                    ; 01 46 ee                    ; 0xf164f
    jmp short 0160ch                          ; eb b8                       ; 0xf1652 post.c:133
    add word [bp-012h], 00080h                ; 81 46 ee 80 00              ; 0xf1654 post.c:135
    jmp short 0160ch                          ; eb b1                       ; 0xf1659 post.c:137
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf165b post.c:138
    pop di                                    ; 5f                          ; 0xf165e
    pop si                                    ; 5e                          ; 0xf165f
    pop cx                                    ; 59                          ; 0xf1660
    pop bx                                    ; 5b                          ; 0xf1661
    pop bp                                    ; 5d                          ; 0xf1662
    retn                                      ; c3                          ; 0xf1663
  ; disGetNextSymbol 0xf1664 LB 0x9a28 -> off=0x0 cb=0000000000000042 uValue=00000000000f0064 'is_cpuid_supported'
is_cpuid_supported:                          ; 0xf1664 LB 0x42
    push bp                                   ; 55                          ; 0xf1664 post.c:145
    mov bp, sp                                ; 89 e5                       ; 0xf1665
    push bx                                   ; 53                          ; 0xf1667
    push cx                                   ; 51                          ; 0xf1668
    push dx                                   ; 52                          ; 0xf1669
    pushfd                                    ; 66 9c                       ; 0xf166a post.c:149
    pop edx                                   ; 66 5a                       ; 0xf166c
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xf166e
    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf1670
    mov bx, ax                                ; 89 c3                       ; 0xf1674
    mov cx, dx                                ; 89 d1                       ; 0xf1676
    xor dl, 020h                              ; 80 f2 20                    ; 0xf1678 post.c:150
    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf167b post.c:151
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf167f
    push edx                                  ; 66 52                       ; 0xf1681
    popfd                                     ; 66 9d                       ; 0xf1683
    pushfd                                    ; 66 9c                       ; 0xf1685 post.c:152
    pop edx                                   ; 66 5a                       ; 0xf1687
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xf1689
    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf168b
    cmp cx, dx                                ; 39 d1                       ; 0xf168f post.c:153
    jne short 01697h                          ; 75 04                       ; 0xf1691
    cmp bx, ax                                ; 39 c3                       ; 0xf1693
    je short 0169ch                           ; 74 05                       ; 0xf1695
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1697
    jmp short 0169eh                          ; eb 02                       ; 0xf169a
    xor ax, ax                                ; 31 c0                       ; 0xf169c
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf169e post.c:154
    pop dx                                    ; 5a                          ; 0xf16a1
    pop cx                                    ; 59                          ; 0xf16a2
    pop bx                                    ; 5b                          ; 0xf16a3
    pop bp                                    ; 5d                          ; 0xf16a4
    retn                                      ; c3                          ; 0xf16a5
  ; disGetNextSymbol 0xf16a6 LB 0x99e6 -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a6 'apic_setup'
apic_setup:                                  ; 0xf16a6 LB 0xc4
    push bp                                   ; 55                          ; 0xf16a6 post.c:179
    mov bp, sp                                ; 89 e5                       ; 0xf16a7
    push si                                   ; 56                          ; 0xf16a9
    push di                                   ; 57                          ; 0xf16aa
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf16ab
    call 01664h                               ; e8 b3 ff                    ; 0xf16ae post.c:188
    test ax, ax                               ; 85 c0                       ; 0xf16b1
    je near 01763h                            ; 0f 84 ac 00                 ; 0xf16b3
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf16b7 post.c:193
    xor dx, dx                                ; 31 d2                       ; 0xf16ba
    push SS                                   ; 16                          ; 0xf16bc
    pop ES                                    ; 07                          ; 0xf16bd
    lea di, [bp-016h]                         ; 8d 7e ea                    ; 0xf16be
    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf16c1
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf16c5
    db  066h, 08bh, 0c2h
    ; mov eax, edx                              ; 66 8b c2                  ; 0xf16c7
    cpuid                                     ; 0f a2                       ; 0xf16ca
    db  066h, 026h, 089h, 005h
    ; mov dword [es:di], eax                    ; 66 26 89 05               ; 0xf16cc
    db  066h, 026h, 089h, 05dh, 004h
    ; mov dword [es:di+004h], ebx               ; 66 26 89 5d 04            ; 0xf16d0
    db  066h, 026h, 089h, 04dh, 008h
    ; mov dword [es:di+008h], ecx               ; 66 26 89 4d 08            ; 0xf16d5
    db  066h, 026h, 089h, 055h, 00ch
    ; mov dword [es:di+00ch], edx               ; 66 26 89 55 0c            ; 0xf16da
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf16df post.c:194
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf16e2
    push dx                                   ; 52                          ; 0xf16e5
    push ax                                   ; 50                          ; 0xf16e6
    push 000f0h                               ; 68 f0 00                    ; 0xf16e7
    push strict byte 00004h                   ; 6a 04                       ; 0xf16ea
    call 01b04h                               ; e8 15 04                    ; 0xf16ec
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf16ef
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf16f2 post.c:195
    test ah, 002h                             ; f6 c4 02                    ; 0xf16f5
    je short 01763h                           ; 74 69                       ; 0xf16f8
    mov ax, strict word 00078h                ; b8 78 00                    ; 0xf16fa post.c:200
    call 01806h                               ; e8 06 01                    ; 0xf16fd
    xor si, si                                ; 31 f6                       ; 0xf1700 post.c:202
    xor di, di                                ; 31 ff                       ; 0xf1702
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf1704 post.c:203
    jne short 0170dh                          ; 75 05                       ; 0xf1706
    mov di, 00400h                            ; bf 00 04                    ; 0xf1708 post.c:204
    jmp short 0171ch                          ; eb 0f                       ; 0xf170b post.c:205
    test al, al                               ; 84 c0                       ; 0xf170d
    jne short 01714h                          ; 75 03                       ; 0xf170f
    mov si, 00800h                            ; be 00 08                    ; 0xf1711 post.c:206
    test di, di                               ; 85 ff                       ; 0xf1714 post.c:210
    jne short 0171ch                          ; 75 04                       ; 0xf1716
    test si, si                               ; 85 f6                       ; 0xf1718
    je short 01763h                           ; 74 47                       ; 0xf171a
    mov ax, strict word 0001bh                ; b8 1b 00                    ; 0xf171c post.c:211
    xor cx, cx                                ; 31 c9                       ; 0xf171f
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf1721
    db  08bh, 0c8h
    ; mov cx, ax                                ; 8b c8                     ; 0xf1725
    rdmsr                                     ; 0f 32                       ; 0xf1727
    xchg edx, eax                             ; 66 92                       ; 0xf1729
    db  08bh, 0d8h
    ; mov bx, ax                                ; 8b d8                     ; 0xf172b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf172d
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xf1731
    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf1733
    xchg dx, cx                               ; 87 ca                       ; 0xf1737
    mov word [bp-006h], si                    ; 89 76 fa                    ; 0xf1739 post.c:212
    not word [bp-006h]                        ; f7 56 fa                    ; 0xf173c
    and dx, word [bp-006h]                    ; 23 56 fa                    ; 0xf173f
    or dx, di                                 ; 09 fa                       ; 0xf1742 post.c:213
    mov si, strict word 0001bh                ; be 1b 00                    ; 0xf1744 post.c:214
    xor di, di                                ; 31 ff                       ; 0xf1747
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf1749
    db  08bh, 0c3h
    ; mov ax, bx                                ; 8b c3                     ; 0xf174d
    xchg dx, cx                               ; 87 ca                       ; 0xf174f
    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf1751
    db  08bh, 0d1h
    ; mov dx, cx                                ; 8b d1                     ; 0xf1755
    xchg edx, eax                             ; 66 92                       ; 0xf1757
    db  08bh, 0cfh
    ; mov cx, di                                ; 8b cf                     ; 0xf1759
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf175b
    db  08bh, 0ceh
    ; mov cx, si                                ; 8b ce                     ; 0xf175f
    wrmsr                                     ; 0f 30                       ; 0xf1761
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1763 post.c:216
    pop di                                    ; 5f                          ; 0xf1766
    pop si                                    ; 5e                          ; 0xf1767
    pop bp                                    ; 5d                          ; 0xf1768
    retn                                      ; c3                          ; 0xf1769
  ; disGetNextSymbol 0xf176a LB 0x9922 -> off=0x0 cb=000000000000009c uValue=00000000000f016a 'conv_mem_alloc'
conv_mem_alloc:                              ; 0xf176a LB 0x9c
    push bp                                   ; 55                          ; 0xf176a post.c:248
    mov bp, sp                                ; 89 e5                       ; 0xf176b
    push bx                                   ; 53                          ; 0xf176d
    push cx                                   ; 51                          ; 0xf176e
    push si                                   ; 56                          ; 0xf176f
    push di                                   ; 57                          ; 0xf1770
    push ax                                   ; 50                          ; 0xf1771
    push ax                                   ; 50                          ; 0xf1772
    push ax                                   ; 50                          ; 0xf1773
    push dx                                   ; 52                          ; 0xf1774
    mov si, 00413h                            ; be 13 04                    ; 0xf1775 post.c:58
    xor bx, bx                                ; 31 db                       ; 0xf1778
    mov es, bx                                ; 8e c3                       ; 0xf177a
    mov bx, word [es:si]                      ; 26 8b 1c                    ; 0xf177c
    test bx, bx                               ; 85 db                       ; 0xf177f post.c:262
    je short 017fbh                           ; 74 78                       ; 0xf1781
    mov cx, bx                                ; 89 d9                       ; 0xf1783 post.c:263
    sub cx, ax                                ; 29 c1                       ; 0xf1785
    mov bx, strict word 00013h                ; bb 13 00                    ; 0xf1787 post.c:63
    mov si, strict word 00040h                ; be 40 00                    ; 0xf178a
    mov es, si                                ; 8e c6                       ; 0xf178d
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf178f
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1792 post.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf1795
    xor bx, bx                                ; 31 db                       ; 0xf1798 post.c:48
    mov es, cx                                ; 8e c1                       ; 0xf179a
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf179c
    xor bh, bh                                ; 30 ff                       ; 0xf179f post.c:49
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf17a1
    sal bx, 006h                              ; c1 e3 06                    ; 0xf17a4 post.c:272
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf17a7
    mov di, ax                                ; 89 c7                       ; 0xf17aa post.c:273
    sal di, 006h                              ; c1 e7 06                    ; 0xf17ac
    mov si, cx                                ; 89 ce                       ; 0xf17af post.c:276
    sub si, di                                ; 29 fe                       ; 0xf17b1
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf17b3 post.c:278
    sal bx, 00ah                              ; c1 e3 0a                    ; 0xf17b6
    push bx                                   ; 53                          ; 0xf17b9
    xor bx, bx                                ; 31 db                       ; 0xf17ba
    xor ax, ax                                ; 31 c0                       ; 0xf17bc
    mov dx, si                                ; 89 f2                       ; 0xf17be
    call 07f60h                               ; e8 9d 67                    ; 0xf17c0
    mov cx, di                                ; 89 f9                       ; 0xf17c3 post.c:279
    sal cx, 004h                              ; c1 e1 04                    ; 0xf17c5
    mov di, word [bp-00ch]                    ; 8b 7e f4                    ; 0xf17c8
    add di, si                                ; 01 f7                       ; 0xf17cb
    xor bx, bx                                ; 31 db                       ; 0xf17cd
    xor ax, ax                                ; 31 c0                       ; 0xf17cf
    mov dx, di                                ; 89 fa                       ; 0xf17d1
    call 07f50h                               ; e8 7a 67                    ; 0xf17d3
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf17d6 post.c:63
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf17d9
    mov es, cx                                ; 8e c1                       ; 0xf17dc
    mov word [es:bx], si                      ; 26 89 37                    ; 0xf17de
    cmp word [bp-010h], strict byte 00000h    ; 83 7e f0 00                 ; 0xf17e1 post.c:283
    je short 017f9h                           ; 74 12                       ; 0xf17e5
    mov cl, byte [bp-00ah]                    ; 8a 4e f6                    ; 0xf17e7 post.c:284
    add cl, byte [bp-00eh]                    ; 02 4e f2                    ; 0xf17ea
    xor bx, bx                                ; 31 db                       ; 0xf17ed post.c:53
    mov es, si                                ; 8e c6                       ; 0xf17ef
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf17f1
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf17f4 post.c:285
    jmp short 017fbh                          ; eb 02                       ; 0xf17f7 post.c:286
    mov bx, di                                ; 89 fb                       ; 0xf17f9 post.c:287
    mov ax, bx                                ; 89 d8                       ; 0xf17fb post.c:292
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf17fd
    pop di                                    ; 5f                          ; 0xf1800
    pop si                                    ; 5e                          ; 0xf1801
    pop cx                                    ; 59                          ; 0xf1802
    pop bx                                    ; 5b                          ; 0xf1803
    pop bp                                    ; 5d                          ; 0xf1804
    retn                                      ; c3                          ; 0xf1805
  ; disGetNextSymbol 0xf1806 LB 0x9886 -> off=0x0 cb=000000000000001d uValue=00000000000f0206 'inb_cmos'
inb_cmos:                                    ; 0xf1806 LB 0x1d
    push bp                                   ; 55                          ; 0xf1806 bios.c:76
    mov bp, sp                                ; 89 e5                       ; 0xf1807
    push dx                                   ; 52                          ; 0xf1809
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf180a bios.c:78
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf180c bios.c:80
    jc short 01812h                           ; 72 02                       ; 0xf180e
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1810 bios.c:81
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf1812 bios.c:82
    out DX, AL                                ; ee                          ; 0xf1815
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf1816 bios.c:83
    inc dx                                    ; 42                          ; 0xf1819
    in AL, DX                                 ; ec                          ; 0xf181a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf181b
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf181d bios.c:84
    pop dx                                    ; 5a                          ; 0xf1820
    pop bp                                    ; 5d                          ; 0xf1821
    retn                                      ; c3                          ; 0xf1822
  ; disGetNextSymbol 0xf1823 LB 0x9869 -> off=0x0 cb=000000000000001f uValue=00000000000f0223 'outb_cmos'
outb_cmos:                                   ; 0xf1823 LB 0x1f
    push bp                                   ; 55                          ; 0xf1823 bios.c:86
    mov bp, sp                                ; 89 e5                       ; 0xf1824
    push bx                                   ; 53                          ; 0xf1826
    mov ah, dl                                ; 88 d4                       ; 0xf1827
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf1829 bios.c:88
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf182b bios.c:90
    jc short 01831h                           ; 72 02                       ; 0xf182d
    mov BL, strict byte 072h                  ; b3 72                       ; 0xf182f bios.c:91
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf1831 bios.c:92
    out DX, AL                                ; ee                          ; 0xf1834
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf1835 bios.c:93
    inc dx                                    ; 42                          ; 0xf1838
    mov al, ah                                ; 88 e0                       ; 0xf1839
    out DX, AL                                ; ee                          ; 0xf183b
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf183c bios.c:94
    pop bx                                    ; 5b                          ; 0xf183f
    pop bp                                    ; 5d                          ; 0xf1840
    retn                                      ; c3                          ; 0xf1841
  ; disGetNextSymbol 0xf1842 LB 0x984a -> off=0x0 cb=0000000000000025 uValue=00000000000f0242 'get_cmos_word'
get_cmos_word:                               ; 0xf1842 LB 0x25
    push bp                                   ; 55                          ; 0xf1842 bios.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf1843
    push bx                                   ; 53                          ; 0xf1845
    push dx                                   ; 52                          ; 0xf1846
    mov dl, al                                ; 88 c2                       ; 0xf1847
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1849 bios.c:101
    xor ah, ah                                ; 30 e4                       ; 0xf184b
    call 01806h                               ; e8 b6 ff                    ; 0xf184d
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1850
    sal bx, 008h                              ; c1 e3 08                    ; 0xf1853
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf1856
    call 01806h                               ; e8 aa ff                    ; 0xf1859
    xor ah, ah                                ; 30 e4                       ; 0xf185c
    or ax, bx                                 ; 09 d8                       ; 0xf185e
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1860 bios.c:103
    pop dx                                    ; 5a                          ; 0xf1863
    pop bx                                    ; 5b                          ; 0xf1864
    pop bp                                    ; 5d                          ; 0xf1865
    retn                                      ; c3                          ; 0xf1866
  ; disGetNextSymbol 0xf1867 LB 0x9825 -> off=0x0 cb=000000000000006a uValue=00000000000f0267 'dummy_isr_function'
dummy_isr_function:                          ; 0xf1867 LB 0x6a
    push bp                                   ; 55                          ; 0xf1867 bios.c:105
    mov bp, sp                                ; 89 e5                       ; 0xf1868
    push ax                                   ; 50                          ; 0xf186a
    mov CH, strict byte 0ffh                  ; b5 ff                       ; 0xf186b bios.c:113
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf186d bios.c:115
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf186f
    out DX, AL                                ; ee                          ; 0xf1872
    in AL, DX                                 ; ec                          ; 0xf1873 bios.c:116
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1874
    mov bx, ax                                ; 89 c3                       ; 0xf1876
    mov cl, al                                ; 88 c1                       ; 0xf1878
    test al, al                               ; 84 c0                       ; 0xf187a bios.c:117
    je short 018c2h                           ; 74 44                       ; 0xf187c
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf187e bios.c:118
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf1880
    out DX, AL                                ; ee                          ; 0xf1883
    in AL, DX                                 ; ec                          ; 0xf1884 bios.c:119
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1885
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf1887
    cmp byte [bp-002h], 000h                  ; 80 7e fe 00                 ; 0xf188a bios.c:120
    je short 018a8h                           ; 74 18                       ; 0xf188e
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf1890 bios.c:121
    in AL, DX                                 ; ec                          ; 0xf1893
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1894
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1896 bios.c:122
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf1899
    or ax, bx                                 ; 09 d8                       ; 0xf189d
    out DX, AL                                ; ee                          ; 0xf189f
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf18a0 bios.c:123
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf18a2
    out DX, AL                                ; ee                          ; 0xf18a5
    jmp short 018bah                          ; eb 12                       ; 0xf18a6 bios.c:124
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf18a8 bios.c:125
    in AL, DX                                 ; ec                          ; 0xf18ab
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf18ac
    and cl, 0fbh                              ; 80 e1 fb                    ; 0xf18ae bios.c:126
    movzx bx, al                              ; 0f b6 d8                    ; 0xf18b1 bios.c:127
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf18b4
    or ax, bx                                 ; 09 d8                       ; 0xf18b7
    out DX, AL                                ; ee                          ; 0xf18b9
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf18ba bios.c:129
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf18bc
    out DX, AL                                ; ee                          ; 0xf18bf
    mov ch, cl                                ; 88 cd                       ; 0xf18c0 bios.c:130
    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf18c2 bios.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf18c5
    mov es, ax                                ; 8e c0                       ; 0xf18c8
    mov byte [es:bx], ch                      ; 26 88 2f                    ; 0xf18ca
    mov sp, bp                                ; 89 ec                       ; 0xf18cd bios.c:133
    pop bp                                    ; 5d                          ; 0xf18cf
    retn                                      ; c3                          ; 0xf18d0
  ; disGetNextSymbol 0xf18d1 LB 0x97bb -> off=0x0 cb=0000000000000012 uValue=00000000000f02d1 'nmi_handler_msg'
nmi_handler_msg:                             ; 0xf18d1 LB 0x12
    push bp                                   ; 55                          ; 0xf18d1 bios.c:136
    mov bp, sp                                ; 89 e5                       ; 0xf18d2
    push 00102h                               ; 68 02 01                    ; 0xf18d4 bios.c:138
    push strict byte 00007h                   ; 6a 07                       ; 0xf18d7
    call 01b04h                               ; e8 28 02                    ; 0xf18d9
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf18dc
    mov sp, bp                                ; 89 ec                       ; 0xf18df bios.c:139
    pop bp                                    ; 5d                          ; 0xf18e1
    retn                                      ; c3                          ; 0xf18e2
  ; disGetNextSymbol 0xf18e3 LB 0x97a9 -> off=0x0 cb=000000000000002d uValue=00000000000f02e3 'int18_panic_msg'
int18_panic_msg:                             ; 0xf18e3 LB 0x2d
    push bp                                   ; 55                          ; 0xf18e3 bios.c:141
    mov bp, sp                                ; 89 e5                       ; 0xf18e4
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf18e6 bios.c:143
    mov cx, ds                                ; 8c d9                       ; 0xf18e9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf18eb
    call 01ac3h                               ; e8 d2 01                    ; 0xf18ee
    push 00116h                               ; 68 16 01                    ; 0xf18f1
    push strict byte 00004h                   ; 6a 04                       ; 0xf18f4
    call 01b04h                               ; e8 0b 02                    ; 0xf18f6
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf18f9
    mov bx, 0012bh                            ; bb 2b 01                    ; 0xf18fc bios.c:144
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf18ff
    mov al, byte [bx]                         ; 8a 07                       ; 0xf1902
    out DX, AL                                ; ee                          ; 0xf1904
    inc bx                                    ; 43                          ; 0xf1905
    mov al, byte [bx]                         ; 8a 07                       ; 0xf1906
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf1908
    jne short 01904h                          ; 75 f8                       ; 0xf190a
    mov sp, bp                                ; 89 ec                       ; 0xf190c bios.c:145
    pop bp                                    ; 5d                          ; 0xf190e
    retn                                      ; c3                          ; 0xf190f
  ; disGetNextSymbol 0xf1910 LB 0x977c -> off=0x0 cb=0000000000000020 uValue=00000000000f0310 'log_bios_start'
log_bios_start:                              ; 0xf1910 LB 0x20
    push bp                                   ; 55                          ; 0xf1910 bios.c:147
    mov bp, sp                                ; 89 e5                       ; 0xf1911
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf1913 bios.c:152
    mov cx, ds                                ; 8c d9                       ; 0xf1916
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1918
    call 01ac3h                               ; e8 a5 01                    ; 0xf191b
    push 00e04h                               ; 68 04 0e                    ; 0xf191e
    push 00134h                               ; 68 34 01                    ; 0xf1921
    push strict byte 00004h                   ; 6a 04                       ; 0xf1924
    call 01b04h                               ; e8 db 01                    ; 0xf1926
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf1929
    mov sp, bp                                ; 89 ec                       ; 0xf192c bios.c:153
    pop bp                                    ; 5d                          ; 0xf192e
    retn                                      ; c3                          ; 0xf192f
  ; disGetNextSymbol 0xf1930 LB 0x975c -> off=0x0 cb=0000000000000027 uValue=00000000000f0330 'print_bios_banner'
print_bios_banner:                           ; 0xf1930 LB 0x27
    push bp                                   ; 55                          ; 0xf1930 bios.c:172
    mov bp, sp                                ; 89 e5                       ; 0xf1931
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1933 bios.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1936
    mov es, ax                                ; 8e c0                       ; 0xf1939
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf193b
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf193e bios.c:63
    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf1943 bios.c:178
    jne short 01950h                          ; 75 08                       ; 0xf1946
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf1948 bios.c:181
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf194a
    int 010h                                  ; cd 10                       ; 0xf194c
    jmp short 01953h                          ; eb 03                       ; 0xf194e bios.c:182
    call 07ab4h                               ; e8 61 61                    ; 0xf1950 bios.c:185
    mov sp, bp                                ; 89 ec                       ; 0xf1953 bios.c:212
    pop bp                                    ; 5d                          ; 0xf1955
    retn                                      ; c3                          ; 0xf1956
  ; disGetNextSymbol 0xf1957 LB 0x9735 -> off=0x0 cb=000000000000003b uValue=00000000000f0357 'send'
send:                                        ; 0xf1957 LB 0x3b
    push bp                                   ; 55                          ; 0xf1957 print.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf1958
    push bx                                   ; 53                          ; 0xf195a
    push cx                                   ; 51                          ; 0xf195b
    mov bx, ax                                ; 89 c3                       ; 0xf195c
    mov cl, dl                                ; 88 d1                       ; 0xf195e
    test AL, strict byte 008h                 ; a8 08                       ; 0xf1960 print.c:90
    je short 0196ah                           ; 74 06                       ; 0xf1962
    mov al, dl                                ; 88 d0                       ; 0xf1964 print.c:91
    mov dx, 00403h                            ; ba 03 04                    ; 0xf1966
    out DX, AL                                ; ee                          ; 0xf1969
    test bl, 004h                             ; f6 c3 04                    ; 0xf196a print.c:92
    je short 01975h                           ; 74 06                       ; 0xf196d
    mov al, cl                                ; 88 c8                       ; 0xf196f print.c:93
    mov dx, 00504h                            ; ba 04 05                    ; 0xf1971
    out DX, AL                                ; ee                          ; 0xf1974
    test bl, 002h                             ; f6 c3 02                    ; 0xf1975 print.c:95
    je short 0198bh                           ; 74 11                       ; 0xf1978
    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf197a print.c:96
    jne short 01985h                          ; 75 06                       ; 0xf197d
    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf197f print.c:97
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1981
    int 010h                                  ; cd 10                       ; 0xf1983
    mov al, cl                                ; 88 c8                       ; 0xf1985 print.c:98
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1987
    int 010h                                  ; cd 10                       ; 0xf1989
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf198b print.c:100
    pop cx                                    ; 59                          ; 0xf198e
    pop bx                                    ; 5b                          ; 0xf198f
    pop bp                                    ; 5d                          ; 0xf1990
    retn                                      ; c3                          ; 0xf1991
  ; disGetNextSymbol 0xf1992 LB 0x96fa -> off=0x0 cb=000000000000005f uValue=00000000000f0392 'put_int'
put_int:                                     ; 0xf1992 LB 0x5f
    push bp                                   ; 55                          ; 0xf1992 print.c:102
    mov bp, sp                                ; 89 e5                       ; 0xf1993
    push si                                   ; 56                          ; 0xf1995
    push di                                   ; 57                          ; 0xf1996
    push ax                                   ; 50                          ; 0xf1997
    push ax                                   ; 50                          ; 0xf1998
    mov si, ax                                ; 89 c6                       ; 0xf1999
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf199b
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf199e print.c:104
    mov ax, dx                                ; 89 d0                       ; 0xf19a1
    cwd                                       ; 99                          ; 0xf19a3
    idiv di                                   ; f7 ff                       ; 0xf19a4
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf19a6
    test ax, ax                               ; 85 c0                       ; 0xf19a9 print.c:105
    je short 019b7h                           ; 74 0a                       ; 0xf19ab
    dec bx                                    ; 4b                          ; 0xf19ad print.c:106
    mov dx, ax                                ; 89 c2                       ; 0xf19ae
    mov ax, si                                ; 89 f0                       ; 0xf19b0
    call 01992h                               ; e8 dd ff                    ; 0xf19b2
    jmp short 019d2h                          ; eb 1b                       ; 0xf19b5 print.c:107
    dec bx                                    ; 4b                          ; 0xf19b7 print.c:108
    test bx, bx                               ; 85 db                       ; 0xf19b8
    jle short 019c6h                          ; 7e 0a                       ; 0xf19ba
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf19bc print.c:109
    mov ax, si                                ; 89 f0                       ; 0xf19bf
    call 01957h                               ; e8 93 ff                    ; 0xf19c1
    jmp short 019b7h                          ; eb f1                       ; 0xf19c4
    test cx, cx                               ; 85 c9                       ; 0xf19c6 print.c:110
    je short 019d2h                           ; 74 08                       ; 0xf19c8
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf19ca print.c:111
    mov ax, si                                ; 89 f0                       ; 0xf19cd
    call 01957h                               ; e8 85 ff                    ; 0xf19cf
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf19d2 print.c:113
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf19d5
    mul dl                                    ; f6 e2                       ; 0xf19d7
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf19d9
    sub dl, al                                ; 28 c2                       ; 0xf19dc
    mov al, dl                                ; 88 d0                       ; 0xf19de
    add AL, strict byte 030h                  ; 04 30                       ; 0xf19e0
    movzx dx, al                              ; 0f b6 d0                    ; 0xf19e2
    mov ax, si                                ; 89 f0                       ; 0xf19e5
    call 01957h                               ; e8 6d ff                    ; 0xf19e7
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf19ea print.c:114
    pop di                                    ; 5f                          ; 0xf19ed
    pop si                                    ; 5e                          ; 0xf19ee
    pop bp                                    ; 5d                          ; 0xf19ef
    retn                                      ; c3                          ; 0xf19f0
  ; disGetNextSymbol 0xf19f1 LB 0x969b -> off=0x0 cb=0000000000000060 uValue=00000000000f03f1 'put_uint'
put_uint:                                    ; 0xf19f1 LB 0x60
    push bp                                   ; 55                          ; 0xf19f1 print.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf19f2
    push si                                   ; 56                          ; 0xf19f4
    push di                                   ; 57                          ; 0xf19f5
    push ax                                   ; 50                          ; 0xf19f6
    push ax                                   ; 50                          ; 0xf19f7
    mov si, ax                                ; 89 c6                       ; 0xf19f8
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf19fa
    mov ax, dx                                ; 89 d0                       ; 0xf19fd print.c:118
    xor dx, dx                                ; 31 d2                       ; 0xf19ff
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf1a01
    div di                                    ; f7 f7                       ; 0xf1a04
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1a06
    test ax, ax                               ; 85 c0                       ; 0xf1a09 print.c:119
    je short 01a17h                           ; 74 0a                       ; 0xf1a0b
    dec bx                                    ; 4b                          ; 0xf1a0d print.c:120
    mov dx, ax                                ; 89 c2                       ; 0xf1a0e
    mov ax, si                                ; 89 f0                       ; 0xf1a10
    call 019f1h                               ; e8 dc ff                    ; 0xf1a12
    jmp short 01a32h                          ; eb 1b                       ; 0xf1a15 print.c:121
    dec bx                                    ; 4b                          ; 0xf1a17 print.c:122
    test bx, bx                               ; 85 db                       ; 0xf1a18
    jle short 01a26h                          ; 7e 0a                       ; 0xf1a1a
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1a1c print.c:123
    mov ax, si                                ; 89 f0                       ; 0xf1a1f
    call 01957h                               ; e8 33 ff                    ; 0xf1a21
    jmp short 01a17h                          ; eb f1                       ; 0xf1a24
    test cx, cx                               ; 85 c9                       ; 0xf1a26 print.c:124
    je short 01a32h                           ; 74 08                       ; 0xf1a28
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1a2a print.c:125
    mov ax, si                                ; 89 f0                       ; 0xf1a2d
    call 01957h                               ; e8 25 ff                    ; 0xf1a2f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1a32 print.c:127
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1a35
    mul dl                                    ; f6 e2                       ; 0xf1a37
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1a39
    sub dl, al                                ; 28 c2                       ; 0xf1a3c
    mov al, dl                                ; 88 d0                       ; 0xf1a3e
    add AL, strict byte 030h                  ; 04 30                       ; 0xf1a40
    movzx dx, al                              ; 0f b6 d0                    ; 0xf1a42
    mov ax, si                                ; 89 f0                       ; 0xf1a45
    call 01957h                               ; e8 0d ff                    ; 0xf1a47
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1a4a print.c:128
    pop di                                    ; 5f                          ; 0xf1a4d
    pop si                                    ; 5e                          ; 0xf1a4e
    pop bp                                    ; 5d                          ; 0xf1a4f
    retn                                      ; c3                          ; 0xf1a50
  ; disGetNextSymbol 0xf1a51 LB 0x963b -> off=0x0 cb=0000000000000072 uValue=00000000000f0451 'put_luint'
put_luint:                                   ; 0xf1a51 LB 0x72
    push bp                                   ; 55                          ; 0xf1a51 print.c:130
    mov bp, sp                                ; 89 e5                       ; 0xf1a52
    push si                                   ; 56                          ; 0xf1a54
    push di                                   ; 57                          ; 0xf1a55
    push ax                                   ; 50                          ; 0xf1a56
    push ax                                   ; 50                          ; 0xf1a57
    mov si, ax                                ; 89 c6                       ; 0xf1a58
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf1a5a
    mov di, dx                                ; 89 d7                       ; 0xf1a5d
    mov ax, bx                                ; 89 d8                       ; 0xf1a5f print.c:132
    mov dx, cx                                ; 89 ca                       ; 0xf1a61
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf1a63
    xor cx, cx                                ; 31 c9                       ; 0xf1a66
    call 07ef0h                               ; e8 85 64                    ; 0xf1a68
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf1a6b
    mov cx, dx                                ; 89 d1                       ; 0xf1a6e
    mov dx, ax                                ; 89 c2                       ; 0xf1a70 print.c:133
    or dx, cx                                 ; 09 ca                       ; 0xf1a72
    je short 01a85h                           ; 74 0f                       ; 0xf1a74
    push word [bp+004h]                       ; ff 76 04                    ; 0xf1a76 print.c:134
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf1a79
    mov bx, ax                                ; 89 c3                       ; 0xf1a7c
    mov ax, si                                ; 89 f0                       ; 0xf1a7e
    call 01a51h                               ; e8 ce ff                    ; 0xf1a80
    jmp short 01aa2h                          ; eb 1d                       ; 0xf1a83 print.c:135
    dec di                                    ; 4f                          ; 0xf1a85 print.c:136
    test di, di                               ; 85 ff                       ; 0xf1a86
    jle short 01a94h                          ; 7e 0a                       ; 0xf1a88
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1a8a print.c:137
    mov ax, si                                ; 89 f0                       ; 0xf1a8d
    call 01957h                               ; e8 c5 fe                    ; 0xf1a8f
    jmp short 01a85h                          ; eb f1                       ; 0xf1a92
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf1a94 print.c:138
    je short 01aa2h                           ; 74 08                       ; 0xf1a98
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1a9a print.c:139
    mov ax, si                                ; 89 f0                       ; 0xf1a9d
    call 01957h                               ; e8 b5 fe                    ; 0xf1a9f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf1aa2 print.c:141
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1aa5
    mul dl                                    ; f6 e2                       ; 0xf1aa7
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf1aa9
    sub dl, al                                ; 28 c2                       ; 0xf1aac
    mov al, dl                                ; 88 d0                       ; 0xf1aae
    add AL, strict byte 030h                  ; 04 30                       ; 0xf1ab0
    movzx dx, al                              ; 0f b6 d0                    ; 0xf1ab2
    mov ax, si                                ; 89 f0                       ; 0xf1ab5
    call 01957h                               ; e8 9d fe                    ; 0xf1ab7
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1aba print.c:142
    pop di                                    ; 5f                          ; 0xf1abd
    pop si                                    ; 5e                          ; 0xf1abe
    pop bp                                    ; 5d                          ; 0xf1abf
    retn 00002h                               ; c2 02 00                    ; 0xf1ac0
  ; disGetNextSymbol 0xf1ac3 LB 0x95c9 -> off=0x0 cb=0000000000000021 uValue=00000000000f04c3 'put_str'
put_str:                                     ; 0xf1ac3 LB 0x21
    push bp                                   ; 55                          ; 0xf1ac3 print.c:144
    mov bp, sp                                ; 89 e5                       ; 0xf1ac4
    push dx                                   ; 52                          ; 0xf1ac6
    push si                                   ; 56                          ; 0xf1ac7
    mov si, ax                                ; 89 c6                       ; 0xf1ac8
    mov es, cx                                ; 8e c1                       ; 0xf1aca print.c:148
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf1acc
    test dl, dl                               ; 84 d2                       ; 0xf1acf
    je short 01addh                           ; 74 0a                       ; 0xf1ad1
    xor dh, dh                                ; 30 f6                       ; 0xf1ad3 print.c:149
    mov ax, si                                ; 89 f0                       ; 0xf1ad5
    call 01957h                               ; e8 7d fe                    ; 0xf1ad7
    inc bx                                    ; 43                          ; 0xf1ada print.c:150
    jmp short 01acah                          ; eb ed                       ; 0xf1adb print.c:151
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1add print.c:152
    pop si                                    ; 5e                          ; 0xf1ae0
    pop dx                                    ; 5a                          ; 0xf1ae1
    pop bp                                    ; 5d                          ; 0xf1ae2
    retn                                      ; c3                          ; 0xf1ae3
  ; disGetNextSymbol 0xf1ae4 LB 0x95a8 -> off=0x0 cb=0000000000000020 uValue=00000000000f04e4 'put_str_near'
put_str_near:                                ; 0xf1ae4 LB 0x20
    push bp                                   ; 55                          ; 0xf1ae4 print.c:154
    mov bp, sp                                ; 89 e5                       ; 0xf1ae5
    push bx                                   ; 53                          ; 0xf1ae7
    push cx                                   ; 51                          ; 0xf1ae8
    mov cx, ax                                ; 89 c1                       ; 0xf1ae9
    mov bx, dx                                ; 89 d3                       ; 0xf1aeb
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1aed print.c:158
    test dl, dl                               ; 84 d2                       ; 0xf1aef
    je short 01afdh                           ; 74 0a                       ; 0xf1af1
    xor dh, dh                                ; 30 f6                       ; 0xf1af3 print.c:159
    mov ax, cx                                ; 89 c8                       ; 0xf1af5
    call 01957h                               ; e8 5d fe                    ; 0xf1af7
    inc bx                                    ; 43                          ; 0xf1afa print.c:160
    jmp short 01aedh                          ; eb f0                       ; 0xf1afb print.c:161
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1afd print.c:162
    pop cx                                    ; 59                          ; 0xf1b00
    pop bx                                    ; 5b                          ; 0xf1b01
    pop bp                                    ; 5d                          ; 0xf1b02
    retn                                      ; c3                          ; 0xf1b03
  ; disGetNextSymbol 0xf1b04 LB 0x9588 -> off=0x0 cb=000000000000033d uValue=00000000000f0504 'bios_printf'
bios_printf:                                 ; 0xf1b04 LB 0x33d
    push bp                                   ; 55                          ; 0xf1b04 print.c:175
    mov bp, sp                                ; 89 e5                       ; 0xf1b05
    push bx                                   ; 53                          ; 0xf1b07
    push cx                                   ; 51                          ; 0xf1b08
    push dx                                   ; 52                          ; 0xf1b09
    push si                                   ; 56                          ; 0xf1b0a
    push di                                   ; 57                          ; 0xf1b0b
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1b0c
    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf1b0f print.c:183
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf1b12
    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf1b15
    xor bx, bx                                ; 31 db                       ; 0xf1b18 print.c:185
    xor di, di                                ; 31 ff                       ; 0xf1b1a print.c:186
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b1c print.c:188
    and ax, strict word 00007h                ; 25 07 00                    ; 0xf1b1f
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf1b22
    jne short 01b32h                          ; 75 0b                       ; 0xf1b25
    push 00138h                               ; 68 38 01                    ; 0xf1b27 print.c:189
    push strict byte 00002h                   ; 6a 02                       ; 0xf1b2a
    call 01b04h                               ; e8 d5 ff                    ; 0xf1b2c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1b2f
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1b32 print.c:192
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1b35
    test dl, dl                               ; 84 d2                       ; 0xf1b37
    je near 01e25h                            ; 0f 84 e8 02                 ; 0xf1b39
    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1b3d print.c:193
    jne short 01b4ah                          ; 75 08                       ; 0xf1b40
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf1b42 print.c:194
    xor di, di                                ; 31 ff                       ; 0xf1b45 print.c:195
    jmp near 01e1fh                           ; e9 d5 02                    ; 0xf1b47 print.c:197
    test bx, bx                               ; 85 db                       ; 0xf1b4a
    je near 01e17h                            ; 0f 84 c7 02                 ; 0xf1b4c
    cmp dl, 030h                              ; 80 fa 30                    ; 0xf1b50 print.c:198
    jc short 01b68h                           ; 72 13                       ; 0xf1b53
    cmp dl, 039h                              ; 80 fa 39                    ; 0xf1b55
    jnbe short 01b68h                         ; 77 0e                       ; 0xf1b58
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf1b5a print.c:199
    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf1b5d
    sub ax, strict word 00030h                ; 2d 30 00                    ; 0xf1b60
    add di, ax                                ; 01 c7                       ; 0xf1b63
    jmp near 01e1fh                           ; e9 b7 02                    ; 0xf1b65 print.c:201
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b68 print.c:202
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b6b
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b6e
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b72
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b75
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1b79
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b7c print.c:203
    je short 01b86h                           ; 74 05                       ; 0xf1b7f
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b81
    jne short 01bdch                          ; 75 56                       ; 0xf1b84
    test di, di                               ; 85 ff                       ; 0xf1b86 print.c:204
    jne short 01b8dh                          ; 75 03                       ; 0xf1b88
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf1b8a print.c:205
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b8d print.c:206
    jne short 01b99h                          ; 75 07                       ; 0xf1b90
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1b92 print.c:207
    jmp short 01b9eh                          ; eb 05                       ; 0xf1b97 print.c:208
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1b99 print.c:209
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b9e print.c:210
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1ba1
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1ba4
    test ax, ax                               ; 85 c0                       ; 0xf1ba7
    jl near 01e13h                            ; 0f 8c 66 02                 ; 0xf1ba9
    mov cx, ax                                ; 89 c1                       ; 0xf1bad print.c:211
    sal cx, 002h                              ; c1 e1 02                    ; 0xf1baf
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1bb2
    shr ax, CL                                ; d3 e8                       ; 0xf1bb5
    xor ah, ah                                ; 30 e4                       ; 0xf1bb7
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1bb9
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1bbb print.c:212
    jnbe short 01bc7h                         ; 77 07                       ; 0xf1bbe
    mov dx, ax                                ; 89 c2                       ; 0xf1bc0
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1bc2
    jmp short 01bcfh                          ; eb 08                       ; 0xf1bc5
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1bc7
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1bca
    add dx, ax                                ; 01 c2                       ; 0xf1bcd
    xor dh, dh                                ; 30 f6                       ; 0xf1bcf
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bd1
    call 01957h                               ; e8 80 fd                    ; 0xf1bd4
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1bd7 print.c:213
    jmp short 01ba4h                          ; eb c8                       ; 0xf1bda
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1bdc print.c:215
    jne short 01bf0h                          ; 75 0f                       ; 0xf1bdf
    xor cx, cx                                ; 31 c9                       ; 0xf1be1 print.c:216
    mov bx, di                                ; 89 fb                       ; 0xf1be3
    mov dx, ax                                ; 89 c2                       ; 0xf1be5
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1be7
    call 019f1h                               ; e8 04 fe                    ; 0xf1bea
    jmp near 01e13h                           ; e9 23 02                    ; 0xf1bed print.c:218
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1bf0
    jne near 01cd2h                           ; 0f 85 db 00                 ; 0xf1bf3
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1bf7
    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1bfa
    jne near 01cd2h                           ; 0f 85 d1 00                 ; 0xf1bfd
    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1c01 print.c:222
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1c05 print.c:223
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1c08
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1c0a print.c:225
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1c0d print.c:226
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c10
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1c13
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1c17
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1c1a
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1c1e
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1c21 print.c:227
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c24
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1c27
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1c2b
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1c2e
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1c32
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1c35 print.c:228
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c38
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1c3b
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1c3f
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1c42
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1c46
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1c49 print.c:229
    je short 01c53h                           ; 74 05                       ; 0xf1c4c
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1c4e
    jne short 01cc4h                          ; 75 71                       ; 0xf1c51
    test di, di                               ; 85 ff                       ; 0xf1c53 print.c:230
    jne short 01c5ah                          ; 75 03                       ; 0xf1c55
    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1c57 print.c:231
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1c5a print.c:232
    jne short 01c66h                          ; 75 07                       ; 0xf1c5d
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1c5f print.c:233
    jmp short 01c6bh                          ; eb 05                       ; 0xf1c64 print.c:234
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1c66 print.c:235
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1c6b print.c:236
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1c6e
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1c71
    test ax, ax                               ; 85 c0                       ; 0xf1c74
    jl near 01e13h                            ; 0f 8c 99 01                 ; 0xf1c76
    sal ax, 002h                              ; c1 e0 02                    ; 0xf1c7a print.c:237
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1c7d
    xor ax, ax                                ; 31 c0                       ; 0xf1c80
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1c82
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1c85
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1c88
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1c8b
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1c8e
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1c91
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1c94
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1c97
    call 07f30h                               ; e8 93 62                    ; 0xf1c9a
    mov ax, dx                                ; 89 d0                       ; 0xf1c9d
    xor ah, dh                                ; 30 f4                       ; 0xf1c9f
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1ca1
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1ca3 print.c:238
    jnbe short 01cafh                         ; 77 07                       ; 0xf1ca6
    mov dx, ax                                ; 89 c2                       ; 0xf1ca8
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1caa
    jmp short 01cb7h                          ; eb 08                       ; 0xf1cad
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1caf
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1cb2
    add dx, ax                                ; 01 c2                       ; 0xf1cb5
    xor dh, dh                                ; 30 f6                       ; 0xf1cb7
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1cb9
    call 01957h                               ; e8 98 fc                    ; 0xf1cbc
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1cbf print.c:239
    jmp short 01c71h                          ; eb ad                       ; 0xf1cc2
    push 00140h                               ; 68 40 01                    ; 0xf1cc4 print.c:241
    push strict byte 00007h                   ; 6a 07                       ; 0xf1cc7
    call 01b04h                               ; e8 38 fe                    ; 0xf1cc9
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1ccc
    jmp near 01e13h                           ; e9 41 01                    ; 0xf1ccf print.c:244
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1cd2
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1cd5
    jne near 01d9bh                           ; 0f 85 bf 00                 ; 0xf1cd8
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1cdc print.c:245
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1cdf print.c:246
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1ce2
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1ce4 print.c:247
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1ce7
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1cea
    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1cee
    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1cf1
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1cf5
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1cf8 print.c:248
    jne short 01d2ah                          ; 75 2d                       ; 0xf1cfb
    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1cfd print.c:249
    je short 01d18h                           ; 74 15                       ; 0xf1d01
    push strict byte 00001h                   ; 6a 01                       ; 0xf1d03 print.c:250
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1d05
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1d08
    neg cx                                    ; f7 d9                       ; 0xf1d0b
    neg ax                                    ; f7 d8                       ; 0xf1d0d
    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1d0f
    mov dx, bx                                ; 89 da                       ; 0xf1d12
    mov bx, ax                                ; 89 c3                       ; 0xf1d14
    jmp short 01d21h                          ; eb 09                       ; 0xf1d16 print.c:251
    push strict byte 00000h                   ; 6a 00                       ; 0xf1d18 print.c:252
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1d1a
    mov dx, di                                ; 89 fa                       ; 0xf1d1d
    mov cx, ax                                ; 89 c1                       ; 0xf1d1f
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d21
    call 01a51h                               ; e8 2a fd                    ; 0xf1d24
    jmp near 01e13h                           ; e9 e9 00                    ; 0xf1d27 print.c:254
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1d2a
    jne short 01d31h                          ; 75 02                       ; 0xf1d2d
    jmp short 01d18h                          ; eb e7                       ; 0xf1d2f
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1d31 print.c:257
    je short 01d3dh                           ; 74 07                       ; 0xf1d34
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1d36
    jne near 01e13h                           ; 0f 85 d6 00                 ; 0xf1d39
    test di, di                               ; 85 ff                       ; 0xf1d3d print.c:259
    jne short 01d44h                          ; 75 03                       ; 0xf1d3f
    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1d41 print.c:260
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1d44 print.c:261
    jne short 01d50h                          ; 75 07                       ; 0xf1d47
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1d49 print.c:262
    jmp short 01d55h                          ; eb 05                       ; 0xf1d4e print.c:263
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1d50 print.c:264
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1d55 print.c:265
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1d58
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf1d5b
    jl near 01e13h                            ; 0f 8c b0 00                 ; 0xf1d5f
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1d63 print.c:266
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf1d66
    sal cx, 002h                              ; c1 e1 02                    ; 0xf1d69
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1d6c
    jcxz 01d77h                               ; e3 06                       ; 0xf1d6f
    shr dx, 1                                 ; d1 ea                       ; 0xf1d71
    rcr ax, 1                                 ; d1 d8                       ; 0xf1d73
    loop 01d71h                               ; e2 fa                       ; 0xf1d75
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1d77
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1d7a print.c:267
    jnbe short 01d86h                         ; 77 07                       ; 0xf1d7d
    mov dx, ax                                ; 89 c2                       ; 0xf1d7f
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1d81
    jmp short 01d8eh                          ; eb 08                       ; 0xf1d84
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1d86
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1d89
    add dx, ax                                ; 01 c2                       ; 0xf1d8c
    xor dh, dh                                ; 30 f6                       ; 0xf1d8e
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d90
    call 01957h                               ; e8 c1 fb                    ; 0xf1d93
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1d96 print.c:268
    jmp short 01d5bh                          ; eb c0                       ; 0xf1d99
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1d9b print.c:271
    jne short 01dbfh                          ; 75 1f                       ; 0xf1d9e
    test byte [bp-011h], 080h                 ; f6 46 ef 80                 ; 0xf1da0 print.c:272
    je short 01db0h                           ; 74 0a                       ; 0xf1da4
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1da6 print.c:273
    neg dx                                    ; f7 da                       ; 0xf1da9
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1dab
    jmp short 01db7h                          ; eb 07                       ; 0xf1dae print.c:274
    xor cx, cx                                ; 31 c9                       ; 0xf1db0 print.c:275
    mov bx, di                                ; 89 fb                       ; 0xf1db2
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1db4
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1db7
    call 01992h                               ; e8 d5 fb                    ; 0xf1dba
    jmp short 01e13h                          ; eb 54                       ; 0xf1dbd print.c:277
    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1dbf
    jne short 01dd1h                          ; 75 0d                       ; 0xf1dc2
    mov cx, ds                                ; 8c d9                       ; 0xf1dc4 print.c:278
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1dc6
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1dc9
    call 01ac3h                               ; e8 f4 fc                    ; 0xf1dcc
    jmp short 01e13h                          ; eb 42                       ; 0xf1dcf print.c:280
    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1dd1
    jne short 01df7h                          ; 75 21                       ; 0xf1dd4
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1dd6 print.c:281
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1dd9
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1ddc print.c:282
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1ddf
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1de2
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1de6
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1de9
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1ded
    mov bx, ax                                ; 89 c3                       ; 0xf1df0 print.c:283
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1df2
    jmp short 01dc9h                          ; eb d2                       ; 0xf1df5
    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1df7 print.c:285
    jne short 01e08h                          ; 75 0c                       ; 0xf1dfa
    movzx dx, byte [bp-012h]                  ; 0f b6 56 ee                 ; 0xf1dfc print.c:286
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1e00
    call 01957h                               ; e8 51 fb                    ; 0xf1e03
    jmp short 01e13h                          ; eb 0b                       ; 0xf1e06 print.c:288
    push 00161h                               ; 68 61 01                    ; 0xf1e08 print.c:289
    push strict byte 00007h                   ; 6a 07                       ; 0xf1e0b
    call 01b04h                               ; e8 f4 fc                    ; 0xf1e0d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1e10
    xor bx, bx                                ; 31 db                       ; 0xf1e13 print.c:290
    jmp short 01e1fh                          ; eb 08                       ; 0xf1e15 print.c:293
    xor dh, dh                                ; 30 f6                       ; 0xf1e17 print.c:294
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1e19
    call 01957h                               ; e8 38 fb                    ; 0xf1e1c
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1e1f print.c:296
    jmp near 01b32h                           ; e9 0d fd                    ; 0xf1e22 print.c:297
    xor ax, ax                                ; 31 c0                       ; 0xf1e25 print.c:298
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1e27
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1e2a
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1e2d print.c:299
    je short 01e37h                           ; 74 04                       ; 0xf1e31
    cli                                       ; fa                          ; 0xf1e33 print.c:301
    hlt                                       ; f4                          ; 0xf1e34 print.c:302
    jmp short 01e34h                          ; eb fd                       ; 0xf1e35
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1e37 print.c:304
    pop di                                    ; 5f                          ; 0xf1e3a
    pop si                                    ; 5e                          ; 0xf1e3b
    pop dx                                    ; 5a                          ; 0xf1e3c
    pop cx                                    ; 59                          ; 0xf1e3d
    pop bx                                    ; 5b                          ; 0xf1e3e
    pop bp                                    ; 5d                          ; 0xf1e3f
    retn                                      ; c3                          ; 0xf1e40
  ; disGetNextSymbol 0xf1e41 LB 0x924b -> off=0x0 cb=00000000000000cc uValue=00000000000f0841 'ata_init'
ata_init:                                    ; 0xf1e41 LB 0xcc
    push si                                   ; 56                          ; 0xf1e41 ata.c:89
    push bp                                   ; 55                          ; 0xf1e42
    mov bp, sp                                ; 89 e5                       ; 0xf1e43
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1e45 ata.c:58
    mov si, strict word 00040h                ; be 40 00                    ; 0xf1e48
    mov es, si                                ; 8e c6                       ; 0xf1e4b
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1e4d
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf1e50 ata.c:59
    mov dx, bx                                ; 89 da                       ; 0xf1e53
    xor al, al                                ; 30 c0                       ; 0xf1e55 ata.c:97
    jmp short 01e5dh                          ; eb 04                       ; 0xf1e57
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf1e59
    jnc short 01e81h                          ; 73 24                       ; 0xf1e5b
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1e5d ata.c:98
    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1e60
    mov es, dx                                ; 8e c2                       ; 0xf1e63
    add bx, si                                ; 01 f3                       ; 0xf1e65
    mov byte [es:bx+00200h], 000h             ; 26 c6 87 00 02 00           ; 0xf1e67
    db  066h, 026h, 0c7h, 087h, 002h, 002h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+00202h], strict dword 000000000h ; 66 26 c7 87 02 02 00 00 00 00; 0xf1e6d ata.c:99
    mov byte [es:bx+00201h], 000h             ; 26 c6 87 01 02 00           ; 0xf1e77 ata.c:101
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1e7d ata.c:102
    jmp short 01e59h                          ; eb d8                       ; 0xf1e7f
    xor al, al                                ; 30 c0                       ; 0xf1e81 ata.c:105
    jmp short 01e89h                          ; eb 04                       ; 0xf1e83
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1e85
    jnc short 01eddh                          ; 73 54                       ; 0xf1e87
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1e89 ata.c:106
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1e8c
    mov es, dx                                ; 8e c2                       ; 0xf1e8f
    add bx, si                                ; 01 f3                       ; 0xf1e91
    db  066h, 026h, 0c7h, 047h, 01eh, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+01eh], strict dword 000000000h ; 66 26 c7 47 1e 00 00 00 00; 0xf1e93
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf1e9c ata.c:110
    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf1ea1 ata.c:111
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf1ea7 ata.c:112
    db  066h, 026h, 0c7h, 047h, 026h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+026h], strict dword 000000000h ; 66 26 c7 47 26 00 00 00 00; 0xf1eac ata.c:113
    db  066h, 026h, 0c7h, 047h, 02ah, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00; 0xf1eb5 ata.c:115
    db  066h, 026h, 0c7h, 047h, 02eh, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00; 0xf1ebe ata.c:117
    db  066h, 026h, 0c7h, 047h, 036h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+036h], strict dword 000000000h ; 66 26 c7 47 36 00 00 00 00; 0xf1ec7 ata.c:119
    db  066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf1ed0
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1ed9 ata.c:120
    jmp short 01e85h                          ; eb a8                       ; 0xf1edb
    xor al, al                                ; 30 c0                       ; 0xf1edd ata.c:123
    jmp short 01ee5h                          ; eb 04                       ; 0xf1edf
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf1ee1
    jnc short 01efch                          ; 73 17                       ; 0xf1ee3
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1ee5 ata.c:124
    mov es, dx                                ; 8e c2                       ; 0xf1ee8
    add bx, si                                ; 01 f3                       ; 0xf1eea
    mov byte [es:bx+001dfh], 010h             ; 26 c6 87 df 01 10           ; 0xf1eec
    mov byte [es:bx+001f0h], 010h             ; 26 c6 87 f0 01 10           ; 0xf1ef2 ata.c:125
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1ef8 ata.c:126
    jmp short 01ee1h                          ; eb e5                       ; 0xf1efa
    mov es, dx                                ; 8e c2                       ; 0xf1efc ata.c:128
    mov byte [es:si+001deh], 000h             ; 26 c6 84 de 01 00           ; 0xf1efe
    mov byte [es:si+001efh], 000h             ; 26 c6 84 ef 01 00           ; 0xf1f04 ata.c:129
    pop bp                                    ; 5d                          ; 0xf1f0a ata.c:130
    pop si                                    ; 5e                          ; 0xf1f0b
    retn                                      ; c3                          ; 0xf1f0c
  ; disGetNextSymbol 0xf1f0d LB 0x917f -> off=0x0 cb=00000000000000be uValue=00000000000f090d 'ata_set_params'
ata_set_params:                              ; 0xf1f0d LB 0xbe
    push bp                                   ; 55                          ; 0xf1f0d ata.c:135
    mov bp, sp                                ; 89 e5                       ; 0xf1f0e
    push cx                                   ; 51                          ; 0xf1f10
    push si                                   ; 56                          ; 0xf1f11
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf1f12
    mov si, ax                                ; 89 c6                       ; 0xf1f15
    mov cx, dx                                ; 89 d1                       ; 0xf1f17
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf1f19
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf1f1c ata.c:142
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1f20
    mov es, dx                                ; 8e c2                       ; 0xf1f23
    add bx, ax                                ; 01 c3                       ; 0xf1f25
    mov al, byte [es:bx+030h]                 ; 26 8a 47 30                 ; 0xf1f27
    mov ah, byte [es:bx+02ch]                 ; 26 8a 67 2c                 ; 0xf1f2b ata.c:143
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf1f2f
    mov dl, byte [es:bx+02ah]                 ; 26 8a 57 2a                 ; 0xf1f31 ata.c:145
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf1f35
    mov dl, byte [es:bx+026h]                 ; 26 8a 57 26                 ; 0xf1f38 ata.c:146
    db  0feh, 0cah
    ; dec dl                                    ; fe ca                     ; 0xf1f3c
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf1f3e
    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf1f41 ata.c:148
    jne short 01f4ch                          ; 75 06                       ; 0xf1f44
    cmp ah, dl                                ; 38 d4                       ; 0xf1f46
    je near 01fc2h                            ; 0f 84 76 00                 ; 0xf1f48
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf1f4c ata.c:151
    cwd                                       ; 99                          ; 0xf1f50
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1f51
    sar ax, 1                                 ; d1 f8                       ; 0xf1f53
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1f55
    mov es, cx                                ; 8e c1                       ; 0xf1f58
    mov bx, si                                ; 89 f3                       ; 0xf1f5a
    add bx, ax                                ; 01 c3                       ; 0xf1f5c
    mov cx, word [es:bx+00202h]               ; 26 8b 8f 02 02              ; 0xf1f5e
    mov bx, word [es:bx+00204h]               ; 26 8b 9f 04 02              ; 0xf1f63 ata.c:155
    mov dx, cx                                ; 89 ca                       ; 0xf1f68 ata.c:157
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1f6a
    in AL, DX                                 ; ec                          ; 0xf1f6d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f6e
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1f70 ata.c:158
    je short 01f79h                           ; 74 05                       ; 0xf1f72
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1f74 ata.c:161
    jmp short 01fc4h                          ; eb 4b                       ; 0xf1f77
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1f79 ata.c:164
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1f7c
    out DX, AL                                ; ee                          ; 0xf1f7e
    mov dx, cx                                ; 89 ca                       ; 0xf1f7f ata.c:165
    inc dx                                    ; 42                          ; 0xf1f81
    xor al, al                                ; 30 c0                       ; 0xf1f82
    out DX, AL                                ; ee                          ; 0xf1f84
    mov dx, cx                                ; 89 ca                       ; 0xf1f85 ata.c:166
    inc dx                                    ; 42                          ; 0xf1f87
    inc dx                                    ; 42                          ; 0xf1f88
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1f89
    out DX, AL                                ; ee                          ; 0xf1f8c
    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf1f8d ata.c:167
    je short 01f98h                           ; 74 05                       ; 0xf1f91
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1f93
    jmp short 01f9bh                          ; eb 03                       ; 0xf1f96
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1f98
    movzx dx, byte [bp-00ah]                  ; 0f b6 56 f6                 ; 0xf1f9b
    or ax, dx                                 ; 09 d0                       ; 0xf1f9f
    mov dx, cx                                ; 89 ca                       ; 0xf1fa1
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fa3
    out DX, AL                                ; ee                          ; 0xf1fa6
    mov dx, cx                                ; 89 ca                       ; 0xf1fa7 ata.c:168
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1fa9
    mov AL, strict byte 091h                  ; b0 91                       ; 0xf1fac
    out DX, AL                                ; ee                          ; 0xf1fae
    sti                                       ; fb                          ; 0xf1faf ata.c:170
    mov dx, cx                                ; 89 ca                       ; 0xf1fb0 ata.c:173
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1fb2
    in AL, DX                                 ; ec                          ; 0xf1fb5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1fb6
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1fb8 ata.c:174
    jne short 01fb0h                          ; 75 f4                       ; 0xf1fba
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1fbc ata.c:179
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1fbf
    out DX, AL                                ; ee                          ; 0xf1fc1
    xor ax, ax                                ; 31 c0                       ; 0xf1fc2 ata.c:180
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1fc4 ata.c:181
    pop si                                    ; 5e                          ; 0xf1fc7
    pop cx                                    ; 59                          ; 0xf1fc8
    pop bp                                    ; 5d                          ; 0xf1fc9
    retn                                      ; c3                          ; 0xf1fca
  ; disGetNextSymbol 0xf1fcb LB 0x90c1 -> off=0x0 cb=00000000000000ef uValue=00000000000f09cb 'ata_reset'
ata_reset:                                   ; 0xf1fcb LB 0xef
    push bp                                   ; 55                          ; 0xf1fcb ata.c:192
    mov bp, sp                                ; 89 e5                       ; 0xf1fcc
    push bx                                   ; 53                          ; 0xf1fce
    push cx                                   ; 51                          ; 0xf1fcf
    push dx                                   ; 52                          ; 0xf1fd0
    push si                                   ; 56                          ; 0xf1fd1
    push di                                   ; 57                          ; 0xf1fd2
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf1fd3
    mov cx, ax                                ; 89 c1                       ; 0xf1fd6
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1fd8 ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1fdb
    mov es, ax                                ; 8e c0                       ; 0xf1fde
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf1fe0
    mov word [bp-010h], strict word 0005eh    ; c7 46 f0 5e 00              ; 0xf1fe3 ata.c:59
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf1fe8
    shr cx, 1                                 ; d1 e9                       ; 0xf1feb ata.c:201
    mov byte [bp-00ch], cl                    ; 88 4e f4                    ; 0xf1fed
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf1ff0 ata.c:202
    mov cx, ax                                ; 89 c1                       ; 0xf1ff3
    add cx, ax                                ; 01 c1                       ; 0xf1ff5
    imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf1ff7 ata.c:204
    mov es, dx                                ; 8e c2                       ; 0xf1ffa
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf1ffc
    mov si, word [es:bx+00202h]               ; 26 8b b7 02 02              ; 0xf1fff
    mov di, word [es:bx+00204h]               ; 26 8b bf 04 02              ; 0xf2004 ata.c:205
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2009 ata.c:210
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf200c
    out DX, AL                                ; ee                          ; 0xf200e
    mov bx, 000ffh                            ; bb ff 00                    ; 0xf200f ata.c:213
    dec bx                                    ; 4b                          ; 0xf2012 ata.c:214
    test bx, bx                               ; 85 db                       ; 0xf2013
    jbe short 02021h                          ; 76 0a                       ; 0xf2015
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2017 ata.c:215
    in AL, DX                                 ; ec                          ; 0xf201a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf201b
    test AL, strict byte 080h                 ; a8 80                       ; 0xf201d ata.c:216
    je short 02012h                           ; 74 f1                       ; 0xf201f
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2021 ata.c:221
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2024
    out DX, AL                                ; ee                          ; 0xf2026
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf2027 ata.c:224
    dec bx                                    ; 4b                          ; 0xf202a ata.c:225
    test bx, bx                               ; 85 db                       ; 0xf202b
    jbe short 02043h                          ; 76 14                       ; 0xf202d
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf202f ata.c:226
    in AL, DX                                 ; ec                          ; 0xf2032
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2033
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2035 ata.c:227
    je short 02043h                           ; 74 0a                       ; 0xf2037
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf2039 ata.c:229
    dec ax                                    ; 48                          ; 0xf203c ata.c:230
    test ax, ax                               ; 85 c0                       ; 0xf203d
    jnbe short 0203ch                         ; 77 fb                       ; 0xf203f
    jmp short 0202ah                          ; eb e7                       ; 0xf2041 ata.c:233
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf2043 ata.c:235
    add dx, dx                                ; 01 d2                       ; 0xf2047
    mov ax, cx                                ; 89 c8                       ; 0xf2049
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf204b
    cmp ax, dx                                ; 39 d0                       ; 0xf204d
    jne short 020aah                          ; 75 59                       ; 0xf204f
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf2051 ata.c:236
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf2054
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf2057
    cmp byte [es:bx+01eh], 002h               ; 26 80 7f 1e 02              ; 0xf205a
    jne short 020a7h                          ; 75 46                       ; 0xf205f
    test cl, 001h                             ; f6 c1 01                    ; 0xf2061 ata.c:239
    je short 0206bh                           ; 74 05                       ; 0xf2064
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2066
    jmp short 0206eh                          ; eb 03                       ; 0xf2069
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf206b
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf206e
    out DX, AL                                ; ee                          ; 0xf2071
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf2072 ata.c:240
    in AL, DX                                 ; ec                          ; 0xf2075
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2076
    mov bx, ax                                ; 89 c3                       ; 0xf2078
    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf207a ata.c:241
    in AL, DX                                 ; ec                          ; 0xf207d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf207e
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf2080 ata.c:243
    jne short 020a7h                          ; 75 22                       ; 0xf2083
    cmp al, bl                                ; 38 d8                       ; 0xf2085
    jne short 020a7h                          ; 75 1e                       ; 0xf2087
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf2089 ata.c:245
    dec bx                                    ; 4b                          ; 0xf208c ata.c:246
    test bx, bx                               ; 85 db                       ; 0xf208d
    jbe short 0209bh                          ; 76 0a                       ; 0xf208f
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2091 ata.c:247
    in AL, DX                                 ; ec                          ; 0xf2094
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2095
    test AL, strict byte 040h                 ; a8 40                       ; 0xf2097 ata.c:248
    je short 0208ch                           ; 74 f1                       ; 0xf2099
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf209b ata.c:251
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf209e
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf20a1
    call 01f0dh                               ; e8 66 fe                    ; 0xf20a4
    inc cx                                    ; 41                          ; 0xf20a7 ata.c:254
    jmp short 02043h                          ; eb 99                       ; 0xf20a8
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf20aa ata.c:257
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20ad
    out DX, AL                                ; ee                          ; 0xf20af
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf20b0 ata.c:258
    pop di                                    ; 5f                          ; 0xf20b3
    pop si                                    ; 5e                          ; 0xf20b4
    pop dx                                    ; 5a                          ; 0xf20b5
    pop cx                                    ; 59                          ; 0xf20b6
    pop bx                                    ; 5b                          ; 0xf20b7
    pop bp                                    ; 5d                          ; 0xf20b8
    retn                                      ; c3                          ; 0xf20b9
  ; disGetNextSymbol 0xf20ba LB 0x8fd2 -> off=0x0 cb=00000000000002e2 uValue=00000000000f0aba 'ata_cmd_data_in'
ata_cmd_data_in:                             ; 0xf20ba LB 0x2e2
    push bp                                   ; 55                          ; 0xf20ba ata.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf20bb
    push si                                   ; 56                          ; 0xf20bd
    push di                                   ; 57                          ; 0xf20be
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf20bf
    push ax                                   ; 50                          ; 0xf20c2
    push dx                                   ; 52                          ; 0xf20c3
    push bx                                   ; 53                          ; 0xf20c4
    push cx                                   ; 51                          ; 0xf20c5
    mov es, dx                                ; 8e c2                       ; 0xf20c6 ata.c:282
    mov bx, ax                                ; 89 c3                       ; 0xf20c8
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf20ca
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf20ce
    movzx bx, al                              ; 0f b6 d8                    ; 0xf20d1 ata.c:284
    mov ax, bx                                ; 89 d8                       ; 0xf20d4
    cwd                                       ; 99                          ; 0xf20d6
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf20d7
    sar ax, 1                                 ; d1 f8                       ; 0xf20d9
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf20db
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf20de
    add di, ax                                ; 01 c7                       ; 0xf20e1
    mov ax, word [es:di+00202h]               ; 26 8b 85 02 02              ; 0xf20e3
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf20e8
    mov ax, word [es:di+00204h]               ; 26 8b 85 04 02              ; 0xf20eb ata.c:285
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf20f0
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf20f3 ata.c:286
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf20f6
    add di, bx                                ; 01 df                       ; 0xf20f9
    mov al, byte [es:di+022h]                 ; 26 8a 45 22                 ; 0xf20fb
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf20ff
    mov ax, word [es:di+024h]                 ; 26 8b 45 24                 ; 0xf2102 ata.c:287
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2106
    test ax, ax                               ; 85 c0                       ; 0xf2109 ata.c:288
    jne short 02121h                          ; 75 14                       ; 0xf210b
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf210d ata.c:290
    jne short 0211ah                          ; 75 07                       ; 0xf2111
    mov word [bp-00eh], 04000h                ; c7 46 f2 00 40              ; 0xf2113 ata.c:291
    jmp short 02130h                          ; eb 16                       ; 0xf2118 ata.c:292
    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf211a ata.c:294
    jmp short 02130h                          ; eb 0f                       ; 0xf211f ata.c:295
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2121 ata.c:297
    jne short 0212dh                          ; 75 06                       ; 0xf2125
    shr word [bp-00eh], 002h                  ; c1 6e f2 02                 ; 0xf2127 ata.c:298
    jmp short 02130h                          ; eb 03                       ; 0xf212b ata.c:299
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf212d ata.c:301
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2130 ata.c:304
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2133
    in AL, DX                                 ; ec                          ; 0xf2136
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2137
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2139 ata.c:305
    je short 0214ch                           ; 74 0f                       ; 0xf213b
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf213d ata.c:309
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2140
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2143
    out DX, AL                                ; ee                          ; 0xf2145
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2146 ata.c:310
    jmp near 02393h                           ; e9 47 02                    ; 0xf2149
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf214c ata.c:313
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf214f
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf2152
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf2156
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf2159
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf215d
    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf2160 ata.c:314
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2164
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf2167 ata.c:315
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf216b
    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf216e ata.c:316
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2172 ata.c:319
    test al, al                               ; 84 c0                       ; 0xf2175
    jne near 0225eh                           ; 0f 85 e3 00                 ; 0xf2177
    xor bx, bx                                ; 31 db                       ; 0xf217b ata.c:320
    xor dx, dx                                ; 31 d2                       ; 0xf217d
    xor ah, ah                                ; 30 e4                       ; 0xf217f
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2181
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2184
    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf2187
    add cx, word [bp-01eh]                    ; 03 4e e2                    ; 0xf218a
    adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf218d
    adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf2191
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf2195
    adc ax, word [bp-016h]                    ; 13 46 ea                    ; 0xf2199
    test ax, ax                               ; 85 c0                       ; 0xf219c
    jnbe short 021b0h                         ; 77 10                       ; 0xf219e
    jne short 02214h                          ; 75 72                       ; 0xf21a0
    test dx, dx                               ; 85 d2                       ; 0xf21a2
    jnbe short 021b0h                         ; 77 0a                       ; 0xf21a4
    jne short 02214h                          ; 75 6c                       ; 0xf21a6
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf21a8
    jnbe short 021b0h                         ; 77 02                       ; 0xf21ac
    jne short 02214h                          ; 75 64                       ; 0xf21ae
    mov bx, si                                ; 89 f3                       ; 0xf21b0 ata.c:322
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf21b2
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf21b6
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf21ba
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf21be
    mov si, strict word 00018h                ; be 18 00                    ; 0xf21c1
    call 07f30h                               ; e8 69 5d                    ; 0xf21c4
    xor dh, dh                                ; 30 f6                       ; 0xf21c7
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf21c9
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf21cc ata.c:323
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf21cf
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf21d3
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf21d7
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf21da
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf21de
    mov si, strict word 00020h                ; be 20 00                    ; 0xf21e1
    call 07f30h                               ; e8 49 5d                    ; 0xf21e4
    mov bx, dx                                ; 89 d3                       ; 0xf21e7
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf21e9 ata.c:324
    xor al, al                                ; 30 c0                       ; 0xf21ec
    shr ax, 008h                              ; c1 e8 08                    ; 0xf21ee
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21f1
    inc dx                                    ; 42                          ; 0xf21f4
    inc dx                                    ; 42                          ; 0xf21f5
    out DX, AL                                ; ee                          ; 0xf21f6
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21f7 ata.c:325
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf21fa
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf21fd
    out DX, AL                                ; ee                          ; 0xf2200
    mov ax, bx                                ; 89 d8                       ; 0xf2201 ata.c:326
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2203
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2206
    out DX, AL                                ; ee                          ; 0xf2209
    shr ax, 008h                              ; c1 e8 08                    ; 0xf220a ata.c:327
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf220d
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2210
    out DX, AL                                ; ee                          ; 0xf2213
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf2214 ata.c:331
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf2217
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf221a
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf221d
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2220 ata.c:332
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2224
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2228
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf222b
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf222f
    mov si, strict word 00008h                ; be 08 00                    ; 0xf2232
    call 07f30h                               ; e8 f8 5c                    ; 0xf2235
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf2238
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf223b ata.c:333
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf223e
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2242
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2246
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2249
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf224d
    mov si, strict word 00018h                ; be 18 00                    ; 0xf2250
    call 07f30h                               ; e8 da 5c                    ; 0xf2253
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf2256
    or dl, 040h                               ; 80 ca 40                    ; 0xf2259
    mov bx, dx                                ; 89 d3                       ; 0xf225c
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf225e ata.c:336
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2261
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2264
    out DX, AL                                ; ee                          ; 0xf2266
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2267 ata.c:337
    inc dx                                    ; 42                          ; 0xf226a
    xor al, al                                ; 30 c0                       ; 0xf226b
    out DX, AL                                ; ee                          ; 0xf226d
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf226e ata.c:338
    inc dx                                    ; 42                          ; 0xf2271
    inc dx                                    ; 42                          ; 0xf2272
    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2273
    out DX, AL                                ; ee                          ; 0xf2276
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2277 ata.c:339
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf227a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf227d
    out DX, AL                                ; ee                          ; 0xf2280
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2281 ata.c:340
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2284
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2287
    out DX, AL                                ; ee                          ; 0xf228a
    shr ax, 008h                              ; c1 e8 08                    ; 0xf228b ata.c:341
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf228e
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2291
    out DX, AL                                ; ee                          ; 0xf2294
    test byte [bp-00ah], 001h                 ; f6 46 f6 01                 ; 0xf2295 ata.c:342
    je short 022a0h                           ; 74 05                       ; 0xf2299
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf229b
    jmp short 022a3h                          ; eb 03                       ; 0xf229e
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf22a0
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf22a3
    or ax, dx                                 ; 09 d0                       ; 0xf22a6
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf22a8
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf22ab
    out DX, AL                                ; ee                          ; 0xf22ae
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf22af ata.c:343
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf22b2
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf22b5
    out DX, AL                                ; ee                          ; 0xf22b8
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf22b9 ata.c:345
    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf22bc
    je short 022c6h                           ; 74 05                       ; 0xf22bf
    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf22c1
    jne short 022d0h                          ; 75 0a                       ; 0xf22c4
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf22c6 ata.c:346
    mov word [bp-01eh], strict word 00001h    ; c7 46 e2 01 00              ; 0xf22c9 ata.c:347
    jmp short 022d3h                          ; eb 03                       ; 0xf22ce ata.c:348
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf22d0 ata.c:349
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf22d3 ata.c:353
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf22d6
    in AL, DX                                 ; ec                          ; 0xf22d9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf22da
    mov dl, al                                ; 88 c2                       ; 0xf22dc
    test AL, strict byte 080h                 ; a8 80                       ; 0xf22de ata.c:354
    jne short 022d3h                          ; 75 f1                       ; 0xf22e0
    test AL, strict byte 001h                 ; a8 01                       ; 0xf22e2 ata.c:358
    je short 022f5h                           ; 74 0f                       ; 0xf22e4
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf22e6 ata.c:361
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf22e9
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf22ec
    out DX, AL                                ; ee                          ; 0xf22ee
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf22ef ata.c:362
    jmp near 02393h                           ; e9 9e 00                    ; 0xf22f2
    test dl, 008h                             ; f6 c2 08                    ; 0xf22f5 ata.c:363
    jne short 02309h                          ; 75 0f                       ; 0xf22f8
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf22fa ata.c:366
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf22fd
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2300
    out DX, AL                                ; ee                          ; 0xf2302
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2303 ata.c:367
    jmp near 02393h                           ; e9 8a 00                    ; 0xf2306
    sti                                       ; fb                          ; 0xf2309 ata.c:372
    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf230a ata.c:377
    jc short 0231dh                           ; 72 0d                       ; 0xf230e
    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2310 ata.c:378
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2314
    add ax, 00080h                            ; 05 80 00                    ; 0xf2317
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf231a
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf231d ata.c:381
    jne short 02331h                          ; 75 0e                       ; 0xf2321
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2323 ata.c:382
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2326
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2329
    db  0f3h, 066h, 06dh
    ; rep insd                                  ; f3 66 6d                  ; 0xf232c
    jmp short 0233ch                          ; eb 0b                       ; 0xf232f ata.c:383
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2331 ata.c:385
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2334
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2337
    rep insw                                  ; f3 6d                       ; 0xf233a
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf233c ata.c:386
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf233f
    add word [es:si+018h], bx                 ; 26 01 5c 18                 ; 0xf2342
    dec word [bp-01eh]                        ; ff 4e e2                    ; 0xf2346 ata.c:387
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2349 ata.c:389
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf234c
    in AL, DX                                 ; ec                          ; 0xf234f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2350
    mov dl, al                                ; 88 c2                       ; 0xf2352
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2354 ata.c:390
    jne short 02349h                          ; 75 f1                       ; 0xf2356
    cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf2358 ata.c:393
    jne short 02372h                          ; 75 14                       ; 0xf235c
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf235e ata.c:394
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2360
    je short 02388h                           ; 74 24                       ; 0xf2362
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf2364 ata.c:398
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2367
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf236a
    out DX, AL                                ; ee                          ; 0xf236c
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf236d ata.c:399
    jmp short 02393h                          ; eb 21                       ; 0xf2370
    mov al, dl                                ; 88 d0                       ; 0xf2372 ata.c:404
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2374
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2376
    je short 0230ah                           ; 74 90                       ; 0xf2378
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf237a ata.c:408
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf237d
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2380
    out DX, AL                                ; ee                          ; 0xf2382
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf2383 ata.c:409
    jmp short 02393h                          ; eb 0b                       ; 0xf2386
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf2388 ata.c:415
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf238b
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf238e
    out DX, AL                                ; ee                          ; 0xf2390
    xor dx, dx                                ; 31 d2                       ; 0xf2391 ata.c:416
    mov ax, dx                                ; 89 d0                       ; 0xf2393 ata.c:417
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2395
    pop di                                    ; 5f                          ; 0xf2398
    pop si                                    ; 5e                          ; 0xf2399
    pop bp                                    ; 5d                          ; 0xf239a
    retn                                      ; c3                          ; 0xf239b
  ; disGetNextSymbol 0xf239c LB 0x8cf0 -> off=0x0 cb=0000000000000094 uValue=00000000000f0d9c 'ata_signature'
ata_signature:                               ; 0xf239c LB 0x94
    push bp                                   ; 55                          ; 0xf239c ata.c:423
    mov bp, sp                                ; 89 e5                       ; 0xf239d
    push cx                                   ; 51                          ; 0xf239f
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf23a0
    mov cx, ax                                ; 89 c1                       ; 0xf23a3
    mov al, bl                                ; 88 d8                       ; 0xf23a5
    xor bx, bx                                ; 31 db                       ; 0xf23a7 ata.c:425
    test al, al                               ; 84 c0                       ; 0xf23a9 ata.c:433
    je short 023b2h                           ; 74 05                       ; 0xf23ab
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf23ad
    jmp short 023b5h                          ; eb 03                       ; 0xf23b0
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf23b2
    mov dx, cx                                ; 89 ca                       ; 0xf23b5
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf23b7
    out DX, AL                                ; ee                          ; 0xf23ba
    mov dx, cx                                ; 89 ca                       ; 0xf23bb ata.c:435
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf23bd
    in AL, DX                                 ; ec                          ; 0xf23c0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf23c1
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf23c3
    test AL, strict byte 080h                 ; a8 80                       ; 0xf23c6 ata.c:436
    jne short 023bbh                          ; 75 f1                       ; 0xf23c8
    mov dx, cx                                ; 89 ca                       ; 0xf23ca ata.c:444
    inc dx                                    ; 42                          ; 0xf23cc
    inc dx                                    ; 42                          ; 0xf23cd
    in AL, DX                                 ; ec                          ; 0xf23ce
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf23cf
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf23d1
    mov dx, cx                                ; 89 ca                       ; 0xf23d4 ata.c:445
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf23d6
    in AL, DX                                 ; ec                          ; 0xf23d9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf23da
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf23dc ata.c:446
    jne short 02428h                          ; 75 46                       ; 0xf23e0
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf23e2
    jne short 02428h                          ; 75 42                       ; 0xf23e4
    mov dx, cx                                ; 89 ca                       ; 0xf23e6 ata.c:447
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf23e8
    in AL, DX                                 ; ec                          ; 0xf23eb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf23ec
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf23ee
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf23f1
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf23f4
    mov dx, cx                                ; 89 ca                       ; 0xf23f7 ata.c:448
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf23f9
    in AL, DX                                 ; ec                          ; 0xf23fc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf23fd
    mov dl, al                                ; 88 c2                       ; 0xf23ff
    cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2401 ata.c:455
    jne short 02410h                          ; 75 09                       ; 0xf2405
    cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf2407
    jne short 02410h                          ; 75 05                       ; 0xf2409
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf240b ata.c:456
    jmp short 02428h                          ; eb 18                       ; 0xf240e ata.c:458
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf2410
    jne short 02425h                          ; 75 0f                       ; 0xf2414
    test dl, dl                               ; 84 d2                       ; 0xf2416
    jne short 02425h                          ; 75 0b                       ; 0xf2418
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf241a ata.c:459
    je short 02428h                           ; 74 08                       ; 0xf241e
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2420 ata.c:460
    jmp short 02428h                          ; eb 03                       ; 0xf2423 ata.c:465
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2425 ata.c:466
    mov ax, bx                                ; 89 d8                       ; 0xf2428 ata.c:473
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf242a
    pop cx                                    ; 59                          ; 0xf242d
    pop bp                                    ; 5d                          ; 0xf242e
    retn                                      ; c3                          ; 0xf242f
  ; disGetNextSymbol 0xf2430 LB 0x8c5c -> off=0x0 cb=0000000000000674 uValue=00000000000f0e30 'ata_detect'
ata_detect:                                  ; 0xf2430 LB 0x674
    push bp                                   ; 55                          ; 0xf2430 ata.c:475
    mov bp, sp                                ; 89 e5                       ; 0xf2431
    push si                                   ; 56                          ; 0xf2433
    push di                                   ; 57                          ; 0xf2434
    sub sp, 00262h                            ; 81 ec 62 02                 ; 0xf2435
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2439 ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf243c
    mov es, ax                                ; 8e c0                       ; 0xf243f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf2441
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf2444 ata.c:59
    mov ax, 00101h                            ; b8 01 01                    ; 0xf2447 ata.c:491
    call 082a3h                               ; e8 56 5e                    ; 0xf244a
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf244d ata.c:492
    jne short 0246bh                          ; 75 19                       ; 0xf2450
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf2452 ata.c:493
    mov cx, ds                                ; 8c d9                       ; 0xf2455
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2457
    call 01ac3h                               ; e8 66 f6                    ; 0xf245a
    push 0017eh                               ; 68 7e 01                    ; 0xf245d
    push strict byte 00004h                   ; 6a 04                       ; 0xf2460
    call 01b04h                               ; e8 9f f6                    ; 0xf2462
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2465
    jmp near 02a9dh                           ; e9 32 06                    ; 0xf2468 ata.c:494
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf246b ata.c:498
    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf246e
    mov word [bp-01ah], bx                    ; 89 5e e6                    ; 0xf2471
    mov [bp-02ah], es                         ; 8c 46 d6                    ; 0xf2474
    mov byte [es:bx+00200h], 000h             ; 26 c6 87 00 02 00           ; 0xf2477 ata.c:501
    db  066h, 026h, 0c7h, 087h, 002h, 002h, 0f0h, 001h, 0f0h, 003h
    ; mov dword [es:bx+00202h], strict dword 003f001f0h ; 66 26 c7 87 02 02 f0 01 f0 03; 0xf247d ata.c:502
    mov byte [es:bx+00201h], 00eh             ; 26 c6 87 01 02 0e           ; 0xf2487 ata.c:504
    mov byte [es:bx+00206h], 000h             ; 26 c6 87 06 02 00           ; 0xf248d ata.c:507
    db  066h, 026h, 0c7h, 087h, 008h, 002h, 070h, 001h, 070h, 003h
    ; mov dword [es:bx+00208h], strict dword 003700170h ; 66 26 c7 87 08 02 70 01 70 03; 0xf2493 ata.c:508
    mov byte [es:bx+00207h], 00fh             ; 26 c6 87 07 02 0f           ; 0xf249d ata.c:510
    mov byte [es:bx+0020ch], 000h             ; 26 c6 87 0c 02 00           ; 0xf24a3 ata.c:513
    db  066h, 026h, 0c7h, 087h, 00eh, 002h, 0e8h, 001h, 0e0h, 003h
    ; mov dword [es:bx+0020eh], strict dword 003e001e8h ; 66 26 c7 87 0e 02 e8 01 e0 03; 0xf24a9 ata.c:514
    mov byte [es:bx+0020dh], 00ch             ; 26 c6 87 0d 02 0c           ; 0xf24b3 ata.c:516
    mov byte [es:bx+00212h], 000h             ; 26 c6 87 12 02 00           ; 0xf24b9 ata.c:519
    db  066h, 026h, 0c7h, 087h, 014h, 002h, 068h, 001h, 060h, 003h
    ; mov dword [es:bx+00214h], strict dword 003600168h ; 66 26 c7 87 14 02 68 01 60 03; 0xf24bf ata.c:520
    mov byte [es:bx+00213h], 00bh             ; 26 c6 87 13 02 0b           ; 0xf24c9 ata.c:522
    xor al, al                                ; 30 c0                       ; 0xf24cf ata.c:529
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf24d1
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf24d4
    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf24d7 ata.c:531
    jmp near 02a32h                           ; e9 55 05                    ; 0xf24da
    cmp byte [bp-026h], 000h                  ; 80 7e da 00                 ; 0xf24dd ata.c:576
    jne short 02543h                          ; 75 60                       ; 0xf24e1
    mov dx, cx                                ; 89 ca                       ; 0xf24e3 ata.c:577
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf24e5
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf24e8
    out DX, AL                                ; ee                          ; 0xf24ea
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf24eb ata.c:583
    dec bx                                    ; 4b                          ; 0xf24ee ata.c:584
    test bx, bx                               ; 85 db                       ; 0xf24ef
    jbe short 024fdh                          ; 76 0a                       ; 0xf24f1
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf24f3 ata.c:585
    in AL, DX                                 ; ec                          ; 0xf24f6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf24f7
    test AL, strict byte 080h                 ; a8 80                       ; 0xf24f9 ata.c:586
    je short 024eeh                           ; 74 f1                       ; 0xf24fb
    mov dx, cx                                ; 89 ca                       ; 0xf24fd ata.c:590
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf24ff
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2502
    out DX, AL                                ; ee                          ; 0xf2504
    movzx di, byte [bp-00eh]                  ; 0f b6 7e f2                 ; 0xf2505 ata.c:597
    xor bx, bx                                ; 31 db                       ; 0xf2509
    mov dx, di                                ; 89 fa                       ; 0xf250b
    mov ax, si                                ; 89 f0                       ; 0xf250d
    call 0239ch                               ; e8 8a fe                    ; 0xf250f
    movzx dx, byte [bp-018h]                  ; 0f b6 56 e8                 ; 0xf2512
    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf2516
    imul bx, dx, strict byte 0001ch           ; 6b da 1c                    ; 0xf2519
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf251c
    add bx, word [bp-01ah]                    ; 03 5e e6                    ; 0xf251f
    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf2522
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2526 ata.c:598
    mov dx, di                                ; 89 fa                       ; 0xf2529
    mov ax, si                                ; 89 f0                       ; 0xf252b
    call 0239ch                               ; e8 6c fe                    ; 0xf252d
    mov dx, word [bp-036h]                    ; 8b 56 ca                    ; 0xf2530
    inc dx                                    ; 42                          ; 0xf2533
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf2534
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2537
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf253a
    add bx, dx                                ; 01 d3                       ; 0xf253d
    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf253f
    mov dx, cx                                ; 89 ca                       ; 0xf2543 ata.c:602
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2545
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2548
    out DX, AL                                ; ee                          ; 0xf254a
    movzx ax, byte [bp-018h]                  ; 0f b6 46 e8                 ; 0xf254b ata.c:604
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf254f
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2552
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf2555
    add bx, ax                                ; 01 c3                       ; 0xf2558
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf255a
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf255e
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2561 ata.c:607
    jne near 027fah                           ; 0f 85 93 02                 ; 0xf2563
    mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf2567 ata.c:615
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf256c ata.c:616
    lea dx, [bp-00266h]                       ; 8d 96 9a fd                 ; 0xf2571 ata.c:617
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf2575
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2578
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf257c
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf2580 ata.c:618
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2583
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2587 ata.c:620
    mov bx, 000ech                            ; bb ec 00                    ; 0xf258a
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf258d
    mov dx, es                                ; 8c c2                       ; 0xf2590
    call 020bah                               ; e8 25 fb                    ; 0xf2592
    test ax, ax                               ; 85 c0                       ; 0xf2595
    je short 025a4h                           ; 74 0b                       ; 0xf2597
    push 001a6h                               ; 68 a6 01                    ; 0xf2599 ata.c:621
    push strict byte 00007h                   ; 6a 07                       ; 0xf259c
    call 01b04h                               ; e8 63 f5                    ; 0xf259e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf25a1
    test byte [bp-00266h], 080h               ; f6 86 9a fd 80              ; 0xf25a4 ata.c:623
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf25a9
    xor ah, ah                                ; 30 e4                       ; 0xf25ac
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf25ae
    cmp byte [bp-00206h], 000h                ; 80 be fa fd 00              ; 0xf25b1 ata.c:625
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf25b6
    xor ah, ah                                ; 30 e4                       ; 0xf25b9
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf25bb
    mov word [bp-022h], 00200h                ; c7 46 de 00 02              ; 0xf25be ata.c:629
    mov ax, word [bp-00264h]                  ; 8b 86 9c fd                 ; 0xf25c3 ata.c:631
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf25c7
    mov ax, word [bp-00260h]                  ; 8b 86 a0 fd                 ; 0xf25ca ata.c:632
    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf25ce
    mov ax, word [bp-0025ah]                  ; 8b 86 a6 fd                 ; 0xf25d1 ata.c:633
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf25d5
    mov ax, word [bp-001eeh]                  ; 8b 86 12 fe                 ; 0xf25d8 ata.c:635
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf25dc
    mov si, word [bp-001ech]                  ; 8b b6 14 fe                 ; 0xf25df
    xor ax, ax                                ; 31 c0                       ; 0xf25e3
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf25e5
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf25e8
    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf25eb ata.c:636
    jne short 02610h                          ; 75 1f                       ; 0xf25ef
    cmp word [bp-028h], strict byte 0ffffh    ; 83 7e d8 ff                 ; 0xf25f1
    jne short 02610h                          ; 75 19                       ; 0xf25f5
    mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf25f7 ata.c:637
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf25fb
    mov ax, word [bp-0019ah]                  ; 8b 86 66 fe                 ; 0xf25fe
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf2602
    mov si, word [bp-0019ch]                  ; 8b b6 64 fe                 ; 0xf2605
    mov ax, word [bp-0019eh]                  ; 8b 86 62 fe                 ; 0xf2609
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf260d
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf2610 ata.c:638
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2613
    jc short 02623h                           ; 72 0c                       ; 0xf2615
    jbe short 0262bh                          ; 76 12                       ; 0xf2617
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2619
    je short 02633h                           ; 74 16                       ; 0xf261b
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf261d
    je short 0262fh                           ; 74 0e                       ; 0xf261f
    jmp short 0265ch                          ; eb 39                       ; 0xf2621
    test al, al                               ; 84 c0                       ; 0xf2623
    jne short 0265ch                          ; 75 35                       ; 0xf2625
    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf2627 ata.c:641
    jmp short 02635h                          ; eb 0a                       ; 0xf2629 ata.c:642
    mov BL, strict byte 026h                  ; b3 26                       ; 0xf262b ata.c:644
    jmp short 02635h                          ; eb 06                       ; 0xf262d ata.c:645
    mov BL, strict byte 067h                  ; b3 67                       ; 0xf262f ata.c:647
    jmp short 02635h                          ; eb 02                       ; 0xf2631 ata.c:648
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf2633 ata.c:650
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf2635 ata.c:657
    call 01842h                               ; e8 07 f2                    ; 0xf2638
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf263b
    mov al, bl                                ; 88 d8                       ; 0xf263e ata.c:658
    add AL, strict byte 002h                  ; 04 02                       ; 0xf2640
    xor ah, ah                                ; 30 e4                       ; 0xf2642
    call 01806h                               ; e8 bf f1                    ; 0xf2644
    xor ah, ah                                ; 30 e4                       ; 0xf2647
    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf2649
    mov al, bl                                ; 88 d8                       ; 0xf264c ata.c:659
    add AL, strict byte 007h                  ; 04 07                       ; 0xf264e
    xor ah, ah                                ; 30 e4                       ; 0xf2650
    call 01806h                               ; e8 b1 f1                    ; 0xf2652
    xor ah, ah                                ; 30 e4                       ; 0xf2655
    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf2657
    jmp short 0266eh                          ; eb 12                       ; 0xf265a ata.c:661
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf265c ata.c:662
    push word [bp-032h]                       ; ff 76 ce                    ; 0xf265f
    push si                                   ; 56                          ; 0xf2662
    push word [bp-028h]                       ; ff 76 d8                    ; 0xf2663
    mov dx, ss                                ; 8c d2                       ; 0xf2666
    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf2668
    call 05a63h                               ; e8 f5 33                    ; 0xf266b
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf266e ata.c:665
    mov cx, ds                                ; 8c d9                       ; 0xf2671
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2673
    call 01ac3h                               ; e8 4a f4                    ; 0xf2676
    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf2679
    push ax                                   ; 50                          ; 0xf267c
    mov ax, word [bp-03ch]                    ; 8b 46 c4                    ; 0xf267d
    push ax                                   ; 50                          ; 0xf2680
    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf2681
    push ax                                   ; 50                          ; 0xf2684
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf2685
    push word [bp-034h]                       ; ff 76 cc                    ; 0xf2688
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf268b
    movzx ax, byte [bp-012h]                  ; 0f b6 46 ee                 ; 0xf268e
    push ax                                   ; 50                          ; 0xf2692
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf2693
    push ax                                   ; 50                          ; 0xf2697
    push 001cfh                               ; 68 cf 01                    ; 0xf2698
    push strict byte 00004h                   ; 6a 04                       ; 0xf269b
    call 01b04h                               ; e8 64 f4                    ; 0xf269d
    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf26a0
    movzx ax, byte [bp-018h]                  ; 0f b6 46 e8                 ; 0xf26a3 ata.c:667
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf26a7
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf26aa
    mov di, word [bp-01ah]                    ; 8b 7e e6                    ; 0xf26ad
    add di, ax                                ; 01 c7                       ; 0xf26b0
    mov byte [es:di+01fh], 0ffh               ; 26 c6 45 1f ff              ; 0xf26b2
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf26b7 ata.c:668
    mov byte [es:di+020h], al                 ; 26 88 45 20                 ; 0xf26ba
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf26be ata.c:669
    mov byte [es:di+022h], al                 ; 26 88 45 22                 ; 0xf26c1
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf26c5 ata.c:670
    mov word [es:di+024h], ax                 ; 26 89 45 24                 ; 0xf26c8
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf26cc ata.c:671
    mov word [es:di+02ch], ax                 ; 26 89 45 2c                 ; 0xf26cf
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf26d3 ata.c:672
    mov word [es:di+02eh], ax                 ; 26 89 45 2e                 ; 0xf26d6
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf26da ata.c:673
    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf26dd
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf26e1 ata.c:674
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf26e4
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf26e8
    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf26eb
    mov word [es:di+034h], si                 ; 26 89 75 34                 ; 0xf26ef
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf26f3
    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf26f6
    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf26fa ata.c:675
    push DS                                   ; 1e                          ; 0xf26fd
    push SS                                   ; 16                          ; 0xf26fe
    pop DS                                    ; 1f                          ; 0xf26ff
    lea si, [bp-03ch]                         ; 8d 76 c4                    ; 0xf2700
    movsw                                     ; a5                          ; 0xf2703
    movsw                                     ; a5                          ; 0xf2704
    movsw                                     ; a5                          ; 0xf2705
    pop DS                                    ; 1f                          ; 0xf2706
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf2707 ata.c:676
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf270a
    jnc near 027d8h                           ; 0f 83 c8 00                 ; 0xf270c
    test al, al                               ; 84 c0                       ; 0xf2710 ata.c:682
    jne short 02719h                          ; 75 05                       ; 0xf2712
    mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf2714 ata.c:683
    jmp short 0271ch                          ; eb 03                       ; 0xf2717 ata.c:684
    mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf2719 ata.c:685
    mov dx, word [bp-030h]                    ; 8b 56 d0                    ; 0xf271c
    movzx si, byte [bp-018h]                  ; 0f b6 76 e8                 ; 0xf271f ata.c:688
    imul si, si, strict byte 00005h           ; 6b f6 05                    ; 0xf2723
    sal si, 002h                              ; c1 e6 02                    ; 0xf2726
    add si, 00104h                            ; 81 c6 04 01                 ; 0xf2729
    xor ax, ax                                ; 31 c0                       ; 0xf272d
    mov es, ax                                ; 8e c0                       ; 0xf272f
    mov di, si                                ; 89 f7                       ; 0xf2731
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf2733
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf2736 ata.c:689
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf2739
    mov es, dx                                ; 8e c2                       ; 0xf273d ata.c:695
    mov word [es:bx+00ch], ax                 ; 26 89 47 0c                 ; 0xf273f
    mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf2743
    mov word [es:bx+007h], ax                 ; 26 89 47 07                 ; 0xf2747
    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf274b ata.c:697
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf274e
    mov al, byte [bp-03ch]                    ; 8a 46 c4                    ; 0xf2751 ata.c:698
    mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf2754
    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf2758 ata.c:699
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf275d ata.c:700
    mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf2760
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf2764 ata.c:701
    mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf2767
    mov al, byte [bp-034h]                    ; 8a 46 cc                    ; 0xf276b ata.c:702
    mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf276e
    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf2772 ata.c:703
    mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf2775
    xor ah, ah                                ; 30 e4                       ; 0xf2779 ata.c:704
    xor al, al                                ; 30 c0                       ; 0xf277b ata.c:705
    jmp short 02783h                          ; eb 04                       ; 0xf277d
    cmp AL, strict byte 00fh                  ; 3c 0f                       ; 0xf277f
    jnc short 02791h                          ; 73 0e                       ; 0xf2781
    movzx si, al                              ; 0f b6 f0                    ; 0xf2783 ata.c:706
    mov es, dx                                ; 8e c2                       ; 0xf2786
    add si, bx                                ; 01 de                       ; 0xf2788
    add ah, byte [es:si]                      ; 26 02 24                    ; 0xf278a
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf278d
    jmp short 0277fh                          ; eb ee                       ; 0xf278f
    neg ah                                    ; f6 dc                       ; 0xf2791 ata.c:707
    mov es, dx                                ; 8e c2                       ; 0xf2793 ata.c:708
    mov byte [es:bx+00fh], ah                 ; 26 88 67 0f                 ; 0xf2795
    mov ax, strict word 00012h                ; b8 12 00                    ; 0xf2799 ata.c:720
    call 01806h                               ; e8 67 f0                    ; 0xf279c
    movzx dx, byte [bp-018h]                  ; 0f b6 56 e8                 ; 0xf279f ata.c:721
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf27a3
    sub cx, dx                                ; 29 d1                       ; 0xf27a6
    sal cx, 002h                              ; c1 e1 02                    ; 0xf27a8
    shr al, CL                                ; d2 e8                       ; 0xf27ab
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf27ad ata.c:722
    cmp AL, strict byte 00fh                  ; 3c 0f                       ; 0xf27af ata.c:723
    jne short 027bdh                          ; 75 0a                       ; 0xf27b1
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf27b3 ata.c:724
    add AL, strict byte 019h                  ; 04 19                       ; 0xf27b6
    xor ah, ah                                ; 30 e4                       ; 0xf27b8
    call 01806h                               ; e8 49 f0                    ; 0xf27ba
    cmp AL, strict byte 017h                  ; 3c 17                       ; 0xf27bd ata.c:726
    jnbe short 027d8h                         ; 77 17                       ; 0xf27bf
    xor ah, ah                                ; 30 e4                       ; 0xf27c1 ata.c:728
    mov bx, ax                                ; 89 c3                       ; 0xf27c3
    sal bx, 004h                              ; c1 e3 04                    ; 0xf27c5
    add bx, 0e3f1h                            ; 81 c3 f1 e3                 ; 0xf27c8
    mov es, [bp-02ch]                         ; 8e 46 d4                    ; 0xf27cc ata.c:729
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf27cf
    mov word [es:di+002h], 0f000h             ; 26 c7 45 02 00 f0           ; 0xf27d2
    movzx bx, byte [bp-018h]                  ; 0f b6 5e e8                 ; 0xf27d8 ata.c:734
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf27dc
    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf27df
    call 01f0dh                               ; e8 28 f7                    ; 0xf27e2
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf27e5 ata.c:737
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf27e9
    add bx, word [bp-01ah]                    ; 03 5e e6                    ; 0xf27ec
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf27ef
    mov byte [es:bx+001dfh], al               ; 26 88 87 df 01              ; 0xf27f2
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf27f7 ata.c:738
    cmp byte [bp-00ah], 003h                  ; 80 7e f6 03                 ; 0xf27fa ata.c:742
    jne near 028a2h                           ; 0f 85 a0 00                 ; 0xf27fe
    movzx bx, byte [bp-018h]                  ; 0f b6 5e e8                 ; 0xf2802 ata.c:747
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2806
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2809
    add bx, word [bp-01ah]                    ; 03 5e e6                    ; 0xf280c
    mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf280f
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2814 ata.c:748
    lea dx, [bp-00266h]                       ; 8d 96 9a fd                 ; 0xf2819 ata.c:749
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf281d
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2820
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2824
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf2828 ata.c:750
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf282b
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf282f ata.c:752
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf2832
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2835
    mov dx, es                                ; 8c c2                       ; 0xf2838
    call 020bah                               ; e8 7d f8                    ; 0xf283a
    test ax, ax                               ; 85 c0                       ; 0xf283d
    je short 0284ch                           ; 74 0b                       ; 0xf283f
    push 001f6h                               ; 68 f6 01                    ; 0xf2841 ata.c:753
    push strict byte 00007h                   ; 6a 07                       ; 0xf2844
    call 01b04h                               ; e8 bb f2                    ; 0xf2846
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2849
    mov al, byte [bp-00265h]                  ; 8a 86 9b fd                 ; 0xf284c ata.c:755
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf2850
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf2852
    test byte [bp-00266h], 080h               ; f6 86 9a fd 80              ; 0xf2855 ata.c:756
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf285a
    xor ah, ah                                ; 30 e4                       ; 0xf285d
    mov dx, ax                                ; 89 c2                       ; 0xf285f
    cmp byte [bp-00206h], 000h                ; 80 be fa fd 00              ; 0xf2861 ata.c:758
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf2866
    movzx cx, al                              ; 0f b6 c8                    ; 0xf2869
    movzx ax, byte [bp-018h]                  ; 0f b6 46 e8                 ; 0xf286c ata.c:764
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2870
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2873
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf2876
    add bx, ax                                ; 01 c3                       ; 0xf2879
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf287b
    mov byte [es:bx+01fh], al                 ; 26 88 47 1f                 ; 0xf287e
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf2882 ata.c:765
    mov byte [es:bx+022h], cl                 ; 26 88 4f 22                 ; 0xf2886 ata.c:766
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf288a ata.c:767
    movzx bx, byte [bp-010h]                  ; 0f b6 5e f0                 ; 0xf2890 ata.c:770
    add bx, word [bp-01ah]                    ; 03 5e e6                    ; 0xf2894
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf2897
    mov byte [es:bx+001f0h], al               ; 26 88 87 f0 01              ; 0xf289a
    inc byte [bp-010h]                        ; fe 46 f0                    ; 0xf289f ata.c:771
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf28a2 ata.c:780
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf28a5
    je short 028dah                           ; 74 31                       ; 0xf28a7
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf28a9
    jne near 0293dh                           ; 0f 85 8e 00                 ; 0xf28ab
    movzx ax, byte [bp-018h]                  ; 0f b6 46 e8                 ; 0xf28af ata.c:782
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf28b3
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf28b6
    mov si, word [bp-01ah]                    ; 8b 76 e6                    ; 0xf28b9
    add si, ax                                ; 01 c6                       ; 0xf28bc
    mov ax, word [es:si+038h]                 ; 26 8b 44 38                 ; 0xf28be
    mov bx, word [es:si+036h]                 ; 26 8b 5c 36                 ; 0xf28c2
    mov cx, word [es:si+034h]                 ; 26 8b 4c 34                 ; 0xf28c6
    mov dx, word [es:si+032h]                 ; 26 8b 54 32                 ; 0xf28ca
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf28ce
    call 07f30h                               ; e8 5c 56                    ; 0xf28d1
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28d4
    mov word [bp-02eh], cx                    ; 89 4e d2                    ; 0xf28d7
    movzx dx, byte [bp-001c5h]                ; 0f b6 96 3b fe              ; 0xf28da ata.c:785
    sal dx, 008h                              ; c1 e2 08                    ; 0xf28df
    movzx ax, byte [bp-001c6h]                ; 0f b6 86 3a fe              ; 0xf28e2
    or dx, ax                                 ; 09 c2                       ; 0xf28e7
    mov byte [bp-008h], 00fh                  ; c6 46 f8 0f                 ; 0xf28e9 ata.c:786
    jmp short 028f8h                          ; eb 09                       ; 0xf28ed
    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf28ef ata.c:789
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf28f2
    jbe short 02905h                          ; 76 0d                       ; 0xf28f6
    movzx cx, byte [bp-008h]                  ; 0f b6 4e f8                 ; 0xf28f8
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf28fc
    sal ax, CL                                ; d3 e0                       ; 0xf28ff
    test dx, ax                               ; 85 c2                       ; 0xf2901
    je short 028efh                           ; 74 ea                       ; 0xf2903
    xor di, di                                ; 31 ff                       ; 0xf2905 ata.c:792
    jmp short 0290eh                          ; eb 05                       ; 0xf2907
    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf2909
    jnl short 02923h                          ; 7d 15                       ; 0xf290c
    mov si, di                                ; 89 fe                       ; 0xf290e ata.c:793
    add si, di                                ; 01 fe                       ; 0xf2910
    mov al, byte [bp+si-0022fh]               ; 8a 82 d1 fd                 ; 0xf2912
    mov byte [bp+si-066h], al                 ; 88 42 9a                    ; 0xf2916
    mov al, byte [bp+si-00230h]               ; 8a 82 d0 fd                 ; 0xf2919 ata.c:794
    mov byte [bp+si-065h], al                 ; 88 42 9b                    ; 0xf291d
    inc di                                    ; 47                          ; 0xf2920 ata.c:795
    jmp short 02909h                          ; eb e6                       ; 0xf2921
    mov byte [bp-03eh], 000h                  ; c6 46 c2 00                 ; 0xf2923 ata.c:798
    mov di, strict word 00027h                ; bf 27 00                    ; 0xf2927 ata.c:799
    jmp short 02931h                          ; eb 05                       ; 0xf292a
    dec di                                    ; 4f                          ; 0xf292c ata.c:804
    test di, di                               ; 85 ff                       ; 0xf292d
    jle short 0293dh                          ; 7e 0c                       ; 0xf292f
    cmp byte [bp+di-066h], 020h               ; 80 7b 9a 20                 ; 0xf2931
    jne short 0293dh                          ; 75 06                       ; 0xf2935
    mov byte [bp+di-066h], 000h               ; c6 43 9a 00                 ; 0xf2937
    jmp short 0292ch                          ; eb ef                       ; 0xf293b
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf293d ata.c:811
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2940
    je short 029a2h                           ; 74 5e                       ; 0xf2942
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2944
    je short 02951h                           ; 74 09                       ; 0xf2946
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2948
    je near 02a0ah                            ; 0f 84 bc 00                 ; 0xf294a
    jmp near 02a29h                           ; e9 d8 00                    ; 0xf294e
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf2951 ata.c:814
    je short 0295ch                           ; 74 05                       ; 0xf2955
    mov ax, 00221h                            ; b8 21 02                    ; 0xf2957
    jmp short 0295fh                          ; eb 03                       ; 0xf295a
    mov ax, 00228h                            ; b8 28 02                    ; 0xf295c
    push ax                                   ; 50                          ; 0xf295f
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf2960
    push ax                                   ; 50                          ; 0xf2964
    push 0022fh                               ; 68 2f 02                    ; 0xf2965
    push strict byte 00002h                   ; 6a 02                       ; 0xf2968
    call 01b04h                               ; e8 97 f1                    ; 0xf296a
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf296d
    xor di, di                                ; 31 ff                       ; 0xf2970 ata.c:815
    movzx ax, byte [bp+di-066h]               ; 0f b6 43 9a                 ; 0xf2972 ata.c:816
    inc di                                    ; 47                          ; 0xf2976
    test ax, ax                               ; 85 c0                       ; 0xf2977
    je short 02989h                           ; 74 0e                       ; 0xf2979
    push ax                                   ; 50                          ; 0xf297b ata.c:817
    push 0023ah                               ; 68 3a 02                    ; 0xf297c
    push strict byte 00002h                   ; 6a 02                       ; 0xf297f
    call 01b04h                               ; e8 80 f1                    ; 0xf2981
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2984
    jmp short 02972h                          ; eb e9                       ; 0xf2987
    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf2989 ata.c:818
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf298c
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf298f
    push ax                                   ; 50                          ; 0xf2993
    push 0023dh                               ; 68 3d 02                    ; 0xf2994
    push strict byte 00002h                   ; 6a 02                       ; 0xf2997
    call 01b04h                               ; e8 68 f1                    ; 0xf2999
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf299c
    jmp near 02a29h                           ; e9 87 00                    ; 0xf299f ata.c:819
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf29a2 ata.c:821
    je short 029adh                           ; 74 05                       ; 0xf29a6
    mov ax, 00221h                            ; b8 21 02                    ; 0xf29a8
    jmp short 029b0h                          ; eb 03                       ; 0xf29ab
    mov ax, 00228h                            ; b8 28 02                    ; 0xf29ad
    push ax                                   ; 50                          ; 0xf29b0
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf29b1
    push ax                                   ; 50                          ; 0xf29b5
    push 0022fh                               ; 68 2f 02                    ; 0xf29b6
    push strict byte 00002h                   ; 6a 02                       ; 0xf29b9
    call 01b04h                               ; e8 46 f1                    ; 0xf29bb
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf29be
    xor di, di                                ; 31 ff                       ; 0xf29c1 ata.c:822
    movzx ax, byte [bp+di-066h]               ; 0f b6 43 9a                 ; 0xf29c3 ata.c:823
    inc di                                    ; 47                          ; 0xf29c7
    test ax, ax                               ; 85 c0                       ; 0xf29c8
    je short 029dah                           ; 74 0e                       ; 0xf29ca
    push ax                                   ; 50                          ; 0xf29cc ata.c:824
    push 0023ah                               ; 68 3a 02                    ; 0xf29cd
    push strict byte 00002h                   ; 6a 02                       ; 0xf29d0
    call 01b04h                               ; e8 2f f1                    ; 0xf29d2
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf29d5
    jmp short 029c3h                          ; eb e9                       ; 0xf29d8
    movzx bx, byte [bp-018h]                  ; 0f b6 5e e8                 ; 0xf29da ata.c:825
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf29de
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf29e1
    add bx, word [bp-01ah]                    ; 03 5e e6                    ; 0xf29e4
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf29e7
    jne short 029f8h                          ; 75 0a                       ; 0xf29ec
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf29ee ata.c:826
    push ax                                   ; 50                          ; 0xf29f2
    push 0025dh                               ; 68 5d 02                    ; 0xf29f3
    jmp short 02a00h                          ; eb 08                       ; 0xf29f6 ata.c:827
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf29f8 ata.c:828
    push ax                                   ; 50                          ; 0xf29fc
    push 00277h                               ; 68 77 02                    ; 0xf29fd
    push strict byte 00002h                   ; 6a 02                       ; 0xf2a00
    call 01b04h                               ; e8 ff f0                    ; 0xf2a02
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2a05
    jmp short 02a29h                          ; eb 1f                       ; 0xf2a08 ata.c:829
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf2a0a ata.c:831
    je short 02a15h                           ; 74 05                       ; 0xf2a0e
    mov ax, 00221h                            ; b8 21 02                    ; 0xf2a10
    jmp short 02a18h                          ; eb 03                       ; 0xf2a13
    mov ax, 00228h                            ; b8 28 02                    ; 0xf2a15
    push ax                                   ; 50                          ; 0xf2a18
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf2a19
    push ax                                   ; 50                          ; 0xf2a1d
    push 00289h                               ; 68 89 02                    ; 0xf2a1e
    push strict byte 00002h                   ; 6a 02                       ; 0xf2a21
    call 01b04h                               ; e8 de f0                    ; 0xf2a23
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2a26
    inc byte [bp-018h]                        ; fe 46 e8                    ; 0xf2a29 ata.c:836
    cmp byte [bp-018h], 008h                  ; 80 7e e8 08                 ; 0xf2a2c
    jnc short 02a79h                          ; 73 47                       ; 0xf2a30
    movzx bx, byte [bp-018h]                  ; 0f b6 5e e8                 ; 0xf2a32
    mov ax, bx                                ; 89 d8                       ; 0xf2a36
    cwd                                       ; 99                          ; 0xf2a38
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf2a39
    sar ax, 1                                 ; d1 f8                       ; 0xf2a3b
    mov cx, ax                                ; 89 c1                       ; 0xf2a3d
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf2a3f
    mov ax, bx                                ; 89 d8                       ; 0xf2a42
    cwd                                       ; 99                          ; 0xf2a44
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2a45
    idiv bx                                   ; f7 fb                       ; 0xf2a48
    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf2a4a
    mov al, byte [bp-026h]                    ; 8a 46 da                    ; 0xf2a4d
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf2a50
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf2a53
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2a56
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2a59
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf2a5c
    add bx, ax                                ; 01 c3                       ; 0xf2a5f
    mov si, word [es:bx+00202h]               ; 26 8b b7 02 02              ; 0xf2a61
    mov cx, word [es:bx+00204h]               ; 26 8b 8f 04 02              ; 0xf2a66
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2a6b
    in AL, DX                                 ; ec                          ; 0xf2a6e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2a6f
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf2a71
    jne near 024ddh                           ; 0f 85 66 fa                 ; 0xf2a73
    jmp short 02a29h                          ; eb b0                       ; 0xf2a77
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2a79 ata.c:839
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2a7c
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf2a7f
    mov byte [es:bx+001deh], al               ; 26 88 87 de 01              ; 0xf2a82
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2a87 ata.c:840
    mov byte [es:bx+001efh], al               ; 26 88 87 ef 01              ; 0xf2a8a
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2a8f ata.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2a92
    mov es, ax                                ; 8e c0                       ; 0xf2a95
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2a97
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2a9a
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2a9d ata.c:853
    pop di                                    ; 5f                          ; 0xf2aa0
    pop si                                    ; 5e                          ; 0xf2aa1
    pop bp                                    ; 5d                          ; 0xf2aa2
    retn                                      ; c3                          ; 0xf2aa3
  ; disGetNextSymbol 0xf2aa4 LB 0x85e8 -> off=0x0 cb=00000000000002bc uValue=00000000000f14a4 'ata_cmd_data_out'
ata_cmd_data_out:                            ; 0xf2aa4 LB 0x2bc
    push bp                                   ; 55                          ; 0xf2aa4 ata.c:867
    mov bp, sp                                ; 89 e5                       ; 0xf2aa5
    push si                                   ; 56                          ; 0xf2aa7
    push di                                   ; 57                          ; 0xf2aa8
    sub sp, strict byte 00022h                ; 83 ec 22                    ; 0xf2aa9
    mov di, ax                                ; 89 c7                       ; 0xf2aac
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf2aae
    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf2ab1
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf2ab4
    mov es, dx                                ; 8e c2                       ; 0xf2ab7 ata.c:879
    movzx ax, byte [es:di+00ch]               ; 26 0f b6 45 0c              ; 0xf2ab9
    mov dx, ax                                ; 89 c2                       ; 0xf2abe ata.c:880
    shr dx, 1                                 ; d1 ea                       ; 0xf2ac0
    mov dh, al                                ; 88 c6                       ; 0xf2ac2 ata.c:881
    and dh, 001h                              ; 80 e6 01                    ; 0xf2ac4
    mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf2ac7
    xor dh, dh                                ; 30 f6                       ; 0xf2aca ata.c:883
    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2acc
    mov bx, di                                ; 89 fb                       ; 0xf2acf
    add bx, dx                                ; 01 d3                       ; 0xf2ad1
    mov dx, word [es:bx+00202h]               ; 26 8b 97 02 02              ; 0xf2ad3
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2ad8
    mov dx, word [es:bx+00204h]               ; 26 8b 97 04 02              ; 0xf2adb ata.c:884
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf2ae0
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2ae3 ata.c:885
    mov bx, di                                ; 89 fb                       ; 0xf2ae6
    add bx, ax                                ; 01 c3                       ; 0xf2ae8
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf2aea
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2aee
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2af1 ata.c:888
    jne short 02afch                          ; 75 07                       ; 0xf2af3
    mov word [bp-020h], 00080h                ; c7 46 e0 80 00              ; 0xf2af5 ata.c:889
    jmp short 02b01h                          ; eb 05                       ; 0xf2afa ata.c:890
    mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf2afc ata.c:892
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b01 ata.c:894
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2b04
    in AL, DX                                 ; ec                          ; 0xf2b07
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2b08
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2b0a ata.c:895
    je short 02b1dh                           ; 74 0f                       ; 0xf2b0c
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b0e ata.c:898
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b11
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b14
    out DX, AL                                ; ee                          ; 0xf2b16
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2b17 ata.c:899
    jmp near 02d57h                           ; e9 3a 02                    ; 0xf2b1a
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2b1d ata.c:902
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf2b20
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2b24
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf2b27
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2b2b
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2b2e
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2b32
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf2b35
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2b38
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf2b3b ata.c:903
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2b3f
    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2b42
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2b46
    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf2b49 ata.c:904
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2b4d
    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2b50 ata.c:905
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf2b54
    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf2b57 ata.c:906
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2b5b
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2b5e ata.c:909
    test ax, ax                               ; 85 c0                       ; 0xf2b61
    jne near 02c2eh                           ; 0f 85 c7 00                 ; 0xf2b63
    xor dx, dx                                ; 31 d2                       ; 0xf2b67 ata.c:910
    xor bx, bx                                ; 31 db                       ; 0xf2b69
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf2b6b
    add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf2b6e
    adc dx, word [bp-016h]                    ; 13 56 ea                    ; 0xf2b71
    adc bx, word [bp-014h]                    ; 13 5e ec                    ; 0xf2b74
    adc ax, word [bp-010h]                    ; 13 46 f0                    ; 0xf2b77
    test ax, ax                               ; 85 c0                       ; 0xf2b7a
    jnbe short 02b8eh                         ; 77 10                       ; 0xf2b7c
    jne short 02bf1h                          ; 75 71                       ; 0xf2b7e
    test bx, bx                               ; 85 db                       ; 0xf2b80
    jnbe short 02b8eh                         ; 77 0a                       ; 0xf2b82
    jne short 02bf1h                          ; 75 6b                       ; 0xf2b84
    cmp dx, 01000h                            ; 81 fa 00 10                 ; 0xf2b86
    jnbe short 02b8eh                         ; 77 02                       ; 0xf2b8a
    jne short 02bf1h                          ; 75 63                       ; 0xf2b8c
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2b8e ata.c:912
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf2b91
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf2b94
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2b97
    mov si, strict word 00018h                ; be 18 00                    ; 0xf2b9a
    call 07f30h                               ; e8 90 53                    ; 0xf2b9d
    xor dh, dh                                ; 30 f6                       ; 0xf2ba0
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf2ba2
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2ba5 ata.c:913
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf2ba8
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf2bab
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2bae
    mov si, strict word 00020h                ; be 20 00                    ; 0xf2bb1
    call 07f30h                               ; e8 79 53                    ; 0xf2bb4
    mov bx, dx                                ; 89 d3                       ; 0xf2bb7
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2bb9 ata.c:914
    xor al, al                                ; 30 c0                       ; 0xf2bbc
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2bbe
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bc1
    inc dx                                    ; 42                          ; 0xf2bc4
    inc dx                                    ; 42                          ; 0xf2bc5
    out DX, AL                                ; ee                          ; 0xf2bc6
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bc7 ata.c:915
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2bca
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2bcd
    out DX, AL                                ; ee                          ; 0xf2bd0
    mov ax, bx                                ; 89 d8                       ; 0xf2bd1 ata.c:916
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bd3
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2bd6
    out DX, AL                                ; ee                          ; 0xf2bd9
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2bda ata.c:917
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bdd
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2be0
    out DX, AL                                ; ee                          ; 0xf2be3
    xor al, al                                ; 30 c0                       ; 0xf2be4 ata.c:920
    mov byte [bp-015h], al                    ; 88 46 eb                    ; 0xf2be6
    xor ah, ah                                ; 30 e4                       ; 0xf2be9
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2beb
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2bee
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2bf1 ata.c:922
    xor ah, ah                                ; 30 e4                       ; 0xf2bf4
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2bf6
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2bf9 ata.c:923
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf2bfc
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf2bff
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2c02
    mov si, strict word 00008h                ; be 08 00                    ; 0xf2c05
    call 07f30h                               ; e8 25 53                    ; 0xf2c08
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2c0b
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf2c0e
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf2c11
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf2c14
    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf2c17 ata.c:924
    mov si, strict word 00010h                ; be 10 00                    ; 0xf2c1a ata.c:925
    call 07f30h                               ; e8 10 53                    ; 0xf2c1d
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf2c20
    mov ax, dx                                ; 89 d0                       ; 0xf2c23 ata.c:926
    xor ah, dh                                ; 30 f4                       ; 0xf2c25
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2c27
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf2c29
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2c2b
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c2e ata.c:929
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c31
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2c34
    out DX, AL                                ; ee                          ; 0xf2c36
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c37 ata.c:930
    inc dx                                    ; 42                          ; 0xf2c3a
    xor al, al                                ; 30 c0                       ; 0xf2c3b
    out DX, AL                                ; ee                          ; 0xf2c3d
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c3e ata.c:931
    inc dx                                    ; 42                          ; 0xf2c41
    inc dx                                    ; 42                          ; 0xf2c42
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2c43
    out DX, AL                                ; ee                          ; 0xf2c46
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c47 ata.c:932
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2c4a
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2c4d
    out DX, AL                                ; ee                          ; 0xf2c50
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf2c51 ata.c:933
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c54
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2c57
    out DX, AL                                ; ee                          ; 0xf2c5a
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2c5b ata.c:934
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c5e
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2c61
    out DX, AL                                ; ee                          ; 0xf2c64
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2c65 ata.c:935
    je short 02c70h                           ; 74 05                       ; 0xf2c69
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2c6b
    jmp short 02c73h                          ; eb 03                       ; 0xf2c6e
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2c70
    movzx dx, byte [bp-022h]                  ; 0f b6 56 de                 ; 0xf2c73
    or ax, dx                                 ; 09 d0                       ; 0xf2c77
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c79
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c7c
    out DX, AL                                ; ee                          ; 0xf2c7f
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c80 ata.c:936
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c83
    mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf2c86
    out DX, AL                                ; ee                          ; 0xf2c89
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c8a ata.c:939
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c8d
    in AL, DX                                 ; ec                          ; 0xf2c90
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c91
    mov dl, al                                ; 88 c2                       ; 0xf2c93
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c95 ata.c:940
    jne short 02c8ah                          ; 75 f1                       ; 0xf2c97
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2c99 ata.c:944
    je short 02cach                           ; 74 0f                       ; 0xf2c9b
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c9d ata.c:947
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ca0
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ca3
    out DX, AL                                ; ee                          ; 0xf2ca5
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2ca6 ata.c:948
    jmp near 02d57h                           ; e9 ab 00                    ; 0xf2ca9
    test dl, 008h                             ; f6 c2 08                    ; 0xf2cac ata.c:949
    jne short 02cc0h                          ; 75 0f                       ; 0xf2caf
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2cb1 ata.c:952
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cb4
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2cb7
    out DX, AL                                ; ee                          ; 0xf2cb9
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2cba ata.c:953
    jmp near 02d57h                           ; e9 97 00                    ; 0xf2cbd
    sti                                       ; fb                          ; 0xf2cc0 ata.c:958
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2cc1 ata.c:963
    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2cc4
    jc short 02cd9h                           ; 72 10                       ; 0xf2cc7
    sub ax, 00800h                            ; 2d 00 08                    ; 0xf2cc9 ata.c:964
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2ccc
    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf2ccf
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2cd3
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf2cd6
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2cd9 ata.c:967
    jne short 02cf1h                          ; 75 12                       ; 0xf2cdd
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2cdf ata.c:968
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2ce2
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2ce5
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2ce8
    db  0f3h, 066h, 026h, 06fh
    ; rep es outsd                              ; f3 66 26 6f               ; 0xf2ceb
    jmp short 02d00h                          ; eb 0f                       ; 0xf2cef ata.c:969
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2cf1 ata.c:971
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2cf4
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2cf7
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2cfa
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2cfd
    mov word [bp-00eh], si                    ; 89 76 f2                    ; 0xf2d00
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2d03 ata.c:973
    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2d06
    dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf2d0a ata.c:974
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2d0d ata.c:976
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d10
    in AL, DX                                 ; ec                          ; 0xf2d13
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d14
    mov dl, al                                ; 88 c2                       ; 0xf2d16
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d18 ata.c:977
    jne short 02d0dh                          ; 75 f1                       ; 0xf2d1a
    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf2d1c ata.c:980
    jne short 02d36h                          ; 75 14                       ; 0xf2d20
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2d22 ata.c:981
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2d24
    je short 02d4ch                           ; 74 24                       ; 0xf2d26
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2d28 ata.c:985
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d2b
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d2e
    out DX, AL                                ; ee                          ; 0xf2d30
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2d31 ata.c:986
    jmp short 02d57h                          ; eb 21                       ; 0xf2d34
    mov al, dl                                ; 88 d0                       ; 0xf2d36 ata.c:991
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2d38
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2d3a
    je short 02cc1h                           ; 74 83                       ; 0xf2d3c
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2d3e ata.c:995
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d41
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d44
    out DX, AL                                ; ee                          ; 0xf2d46
    mov dx, strict word 00007h                ; ba 07 00                    ; 0xf2d47 ata.c:996
    jmp short 02d57h                          ; eb 0b                       ; 0xf2d4a
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2d4c ata.c:1002
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d4f
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d52
    out DX, AL                                ; ee                          ; 0xf2d54
    xor dx, dx                                ; 31 d2                       ; 0xf2d55 ata.c:1003
    mov ax, dx                                ; 89 d0                       ; 0xf2d57 ata.c:1004
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2d59
    pop di                                    ; 5f                          ; 0xf2d5c
    pop si                                    ; 5e                          ; 0xf2d5d
    pop bp                                    ; 5d                          ; 0xf2d5e
    retn                                      ; c3                          ; 0xf2d5f
  ; disGetNextSymbol 0xf2d60 LB 0x832c -> off=0x0 cb=00000000000000b5 uValue=00000000000f1760 'ata_read_sectors'
ata_read_sectors:                            ; 0xf2d60 LB 0xb5
    push bp                                   ; 55                          ; 0xf2d60 ata.c:1014
    mov bp, sp                                ; 89 e5                       ; 0xf2d61
    push si                                   ; 56                          ; 0xf2d63
    push di                                   ; 57                          ; 0xf2d64
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2d65
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2d68
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2d6b ata.c:1020
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2d6e
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2d72 ata.c:1021
    mov dx, cx                                ; 89 ca                       ; 0xf2d76
    sal dx, 009h                              ; c1 e2 09                    ; 0xf2d78
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2d7b ata.c:1023
    je short 02da1h                           ; 74 1f                       ; 0xf2d80
    xor ah, ah                                ; 30 e4                       ; 0xf2d82 ata.c:1025
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2d84
    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2d87
    mov di, si                                ; 89 f7                       ; 0xf2d8a
    add di, ax                                ; 01 c7                       ; 0xf2d8c
    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2d8e
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2d92 ata.c:1027
    mov ax, si                                ; 89 f0                       ; 0xf2d95
    mov dx, es                                ; 8c c2                       ; 0xf2d97
    call 020bah                               ; e8 1e f3                    ; 0xf2d99
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2d9c ata.c:1028
    jmp short 02e06h                          ; eb 65                       ; 0xf2d9f ata.c:1029
    xor bx, bx                                ; 31 db                       ; 0xf2da1 ata.c:1031
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf2da3
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2da6
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2da9
    add di, cx                                ; 01 cf                       ; 0xf2dac
    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2dae
    mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2db1
    adc di, bx                                ; 11 df                       ; 0xf2db5
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2db7
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2dba
    adc bx, word [bp-00ah]                    ; 13 5e f6                    ; 0xf2dbe
    mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2dc1
    adc di, word [bp-00ch]                    ; 13 7e f4                    ; 0xf2dc5
    test di, di                               ; 85 ff                       ; 0xf2dc8
    jnbe short 02dddh                         ; 77 11                       ; 0xf2dca
    jne short 02de9h                          ; 75 1b                       ; 0xf2dcc
    test bx, bx                               ; 85 db                       ; 0xf2dce
    jnbe short 02dddh                         ; 77 0b                       ; 0xf2dd0
    jne short 02de9h                          ; 75 15                       ; 0xf2dd2
    cmp word [bp-006h], 01000h                ; 81 7e fa 00 10              ; 0xf2dd4
    jnbe short 02dddh                         ; 77 02                       ; 0xf2dd9
    jne short 02de9h                          ; 75 0c                       ; 0xf2ddb
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2ddd ata.c:1033
    mov ax, si                                ; 89 f0                       ; 0xf2de0
    mov dx, es                                ; 8c c2                       ; 0xf2de2
    call 020bah                               ; e8 d3 f2                    ; 0xf2de4
    jmp short 02e0ch                          ; eb 23                       ; 0xf2de7 ata.c:1034
    xor ah, ah                                ; 30 e4                       ; 0xf2de9 ata.c:1035
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2deb
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2dee
    mov di, si                                ; 89 f7                       ; 0xf2df1
    add di, ax                                ; 01 c7                       ; 0xf2df3
    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2df5
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2df9 ata.c:1037
    mov ax, si                                ; 89 f0                       ; 0xf2dfc
    mov dx, es                                ; 8c c2                       ; 0xf2dfe
    call 020bah                               ; e8 b7 f2                    ; 0xf2e00
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2e03 ata.c:1038
    mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2e06
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2e0c ata.c:1042
    pop di                                    ; 5f                          ; 0xf2e0f
    pop si                                    ; 5e                          ; 0xf2e10
    pop bp                                    ; 5d                          ; 0xf2e11
    retn 00004h                               ; c2 04 00                    ; 0xf2e12
  ; disGetNextSymbol 0xf2e15 LB 0x8277 -> off=0x0 cb=000000000000005b uValue=00000000000f1815 'ata_write_sectors'
ata_write_sectors:                           ; 0xf2e15 LB 0x5b
    push bp                                   ; 55                          ; 0xf2e15 ata.c:1051
    mov bp, sp                                ; 89 e5                       ; 0xf2e16
    push si                                   ; 56                          ; 0xf2e18
    push di                                   ; 57                          ; 0xf2e19
    push ax                                   ; 50                          ; 0xf2e1a
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2e1b
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2e1e ata.c:1055
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2e22 ata.c:1057
    je short 02e35h                           ; 74 0c                       ; 0xf2e27
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2e29 ata.c:1059
    mov ax, si                                ; 89 f0                       ; 0xf2e2c
    mov dx, es                                ; 8c c2                       ; 0xf2e2e
    call 02aa4h                               ; e8 71 fc                    ; 0xf2e30
    jmp short 02e67h                          ; eb 32                       ; 0xf2e33
    xor ax, ax                                ; 31 c0                       ; 0xf2e35 ata.c:1062
    xor bx, bx                                ; 31 db                       ; 0xf2e37
    xor dx, dx                                ; 31 d2                       ; 0xf2e39
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2e3b
    add di, cx                                ; 01 cf                       ; 0xf2e3e
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2e40
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2e43
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2e47
    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2e4b
    test dx, dx                               ; 85 d2                       ; 0xf2e4f
    jnbe short 02e62h                         ; 77 0f                       ; 0xf2e51
    jne short 02e29h                          ; 75 d4                       ; 0xf2e53
    test bx, bx                               ; 85 db                       ; 0xf2e55
    jnbe short 02e62h                         ; 77 09                       ; 0xf2e57
    jne short 02e29h                          ; 75 ce                       ; 0xf2e59
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2e5b
    jnbe short 02e62h                         ; 77 02                       ; 0xf2e5e
    jne short 02e29h                          ; 75 c7                       ; 0xf2e60
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2e62 ata.c:1063
    jmp short 02e2ch                          ; eb c5                       ; 0xf2e65
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2e67 ata.c:1067
    pop di                                    ; 5f                          ; 0xf2e6a
    pop si                                    ; 5e                          ; 0xf2e6b
    pop bp                                    ; 5d                          ; 0xf2e6c
    retn 00004h                               ; c2 04 00                    ; 0xf2e6d
  ; disGetNextSymbol 0xf2e70 LB 0x821c -> off=0x0 cb=000000000000023f uValue=00000000000f1870 'ata_cmd_packet'
ata_cmd_packet:                              ; 0xf2e70 LB 0x23f
    push bp                                   ; 55                          ; 0xf2e70 ata.c:1079
    mov bp, sp                                ; 89 e5                       ; 0xf2e71
    push si                                   ; 56                          ; 0xf2e73
    push di                                   ; 57                          ; 0xf2e74
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf2e75
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2e78
    mov di, bx                                ; 89 df                       ; 0xf2e7b
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2e7d ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2e80
    mov es, dx                                ; 8e c2                       ; 0xf2e83
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2e85
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2e88 ata.c:59
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf2e8b
    mov dx, ax                                ; 89 c2                       ; 0xf2e8e ata.c:1091
    shr dx, 1                                 ; d1 ea                       ; 0xf2e90
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2e92
    mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf2e95
    mov dh, al                                ; 88 c6                       ; 0xf2e98 ata.c:1092
    and dh, 001h                              ; 80 e6 01                    ; 0xf2e9a
    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf2e9d
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2ea0 ata.c:1095
    jne short 02ec5h                          ; 75 1f                       ; 0xf2ea4
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf2ea6 ata.c:1096
    mov cx, ds                                ; 8c d9                       ; 0xf2ea9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2eab
    call 01ac3h                               ; e8 12 ec                    ; 0xf2eae
    push 002a3h                               ; 68 a3 02                    ; 0xf2eb1
    push 002b2h                               ; 68 b2 02                    ; 0xf2eb4
    push strict byte 00004h                   ; 6a 04                       ; 0xf2eb7
    call 01b04h                               ; e8 48 ec                    ; 0xf2eb9
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2ebc
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2ebf ata.c:1097
    jmp near 030a4h                           ; e9 df 01                    ; 0xf2ec2
    xor dh, dh                                ; 30 f6                       ; 0xf2ec5 ata.c:1100
    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2ec7
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2eca
    mov si, bx                                ; 89 de                       ; 0xf2ecd
    add si, dx                                ; 01 d6                       ; 0xf2ecf
    mov dx, word [es:si+00202h]               ; 26 8b 94 02 02              ; 0xf2ed1
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf2ed6
    mov dx, word [es:si+00204h]               ; 26 8b 94 04 02              ; 0xf2ed9 ata.c:1101
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf2ede
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2ee1 ata.c:1102
    mov si, bx                                ; 89 de                       ; 0xf2ee4
    add si, ax                                ; 01 c6                       ; 0xf2ee6
    mov al, byte [es:si+022h]                 ; 26 8a 44 22                 ; 0xf2ee8
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2eec
    xor ax, ax                                ; 31 c0                       ; 0xf2eef ata.c:1103
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2ef1
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2ef4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2ef7 ata.c:1105
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2efa
    jnc short 02f04h                          ; 73 06                       ; 0xf2efc
    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2efe ata.c:1106
    jmp short 02f0ah                          ; eb 06                       ; 0xf2f02
    jbe short 02f0ah                          ; 76 04                       ; 0xf2f04 ata.c:1107
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2f06 ata.c:1108
    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2f0a ata.c:1109
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2f0d ata.c:1113
    db  066h, 026h, 0c7h, 047h, 018h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+018h], strict dword 000000000h ; 66 26 c7 47 18 00 00 00 00; 0xf2f10
    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2f19 ata.c:1114
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2f1f ata.c:1116
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f22
    in AL, DX                                 ; ec                          ; 0xf2f25
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f26
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f28 ata.c:1117
    je short 02f32h                           ; 74 06                       ; 0xf2f2a
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2f2c ata.c:1118
    jmp near 030a4h                           ; e9 72 01                    ; 0xf2f2f
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2f32 ata.c:1120
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f35
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2f38
    out DX, AL                                ; ee                          ; 0xf2f3a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2f3b ata.c:1124
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2f3e
    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2f41
    out DX, AL                                ; ee                          ; 0xf2f43
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2f44 ata.c:1125
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2f47
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2f4a
    out DX, AL                                ; ee                          ; 0xf2f4c
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf2f4d ata.c:1126
    je short 02f58h                           ; 74 05                       ; 0xf2f51
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2f53
    jmp short 02f5bh                          ; eb 03                       ; 0xf2f56
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2f58
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2f5b
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f5e
    out DX, AL                                ; ee                          ; 0xf2f61
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2f62 ata.c:1127
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f65
    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2f68
    out DX, AL                                ; ee                          ; 0xf2f6a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2f6b ata.c:1131
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f6e
    in AL, DX                                 ; ec                          ; 0xf2f71
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f72
    mov dl, al                                ; 88 c2                       ; 0xf2f74
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f76 ata.c:1132
    jne short 02f6bh                          ; 75 f1                       ; 0xf2f78
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2f7a ata.c:1135
    je short 02f8dh                           ; 74 0f                       ; 0xf2f7c
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2f7e ata.c:1138
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f81
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f84
    out DX, AL                                ; ee                          ; 0xf2f86
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2f87 ata.c:1139
    jmp near 030a4h                           ; e9 17 01                    ; 0xf2f8a
    test dl, 008h                             ; f6 c2 08                    ; 0xf2f8d ata.c:1140
    jne short 02fa1h                          ; 75 0f                       ; 0xf2f90
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2f92 ata.c:1143
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f95
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f98
    out DX, AL                                ; ee                          ; 0xf2f9a
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf2f9b ata.c:1144
    jmp near 030a4h                           ; e9 03 01                    ; 0xf2f9e
    sti                                       ; fb                          ; 0xf2fa1 ata.c:1147
    mov ax, di                                ; 89 f8                       ; 0xf2fa2 ata.c:1151
    shr ax, 004h                              ; c1 e8 04                    ; 0xf2fa4
    add ax, cx                                ; 01 c8                       ; 0xf2fa7
    mov si, di                                ; 89 fe                       ; 0xf2fa9
    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2fab
    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf2fae ata.c:1156
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2fb2
    mov es, ax                                ; 8e c0                       ; 0xf2fb5
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2fb7
    cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2fba ata.c:1158
    jne short 02fcbh                          ; 75 0b                       ; 0xf2fbe
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2fc0 ata.c:1159
    in AL, DX                                 ; ec                          ; 0xf2fc3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2fc4
    mov dl, al                                ; 88 c2                       ; 0xf2fc6
    jmp near 03085h                           ; e9 ba 00                    ; 0xf2fc8 ata.c:1161
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2fcb ata.c:1165
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2fce
    in AL, DX                                 ; ec                          ; 0xf2fd1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2fd2
    mov dl, al                                ; 88 c2                       ; 0xf2fd4
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2fd6 ata.c:1166
    jne short 02fcbh                          ; 75 f1                       ; 0xf2fd8
    test AL, strict byte 088h                 ; a8 88                       ; 0xf2fda ata.c:1171
    je near 03085h                            ; 0f 84 a5 00                 ; 0xf2fdc
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2fe0 ata.c:1174
    je short 02fefh                           ; 74 0b                       ; 0xf2fe2
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2fe4 ata.c:1177
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2fe7
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2fea
    out DX, AL                                ; ee                          ; 0xf2fec
    jmp short 02f87h                          ; eb 98                       ; 0xf2fed
    mov al, dl                                ; 88 d0                       ; 0xf2fef ata.c:1182
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2ff1
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2ff3
    je short 03002h                           ; 74 0b                       ; 0xf2ff5
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ff7 ata.c:1186
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ffa
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ffd
    out DX, AL                                ; ee                          ; 0xf2fff
    jmp short 02f9bh                          ; eb 99                       ; 0xf3000
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf3002 ata.c:1192
    shr ax, 004h                              ; c1 e8 04                    ; 0xf3005
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf3008
    add dx, ax                                ; 01 c2                       ; 0xf300b
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf300d
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf3010
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf3013
    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf3016
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf3019 ata.c:1197
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf301c
    in AL, DX                                 ; ec                          ; 0xf301f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3020
    mov cx, ax                                ; 89 c1                       ; 0xf3022
    sal cx, 008h                              ; c1 e1 08                    ; 0xf3024
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf3027
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf302a
    in AL, DX                                 ; ec                          ; 0xf302d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf302e
    add cx, ax                                ; 01 c1                       ; 0xf3030
    mov si, cx                                ; 89 ce                       ; 0xf3032 ata.c:1200
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3034 ata.c:1206
    test cl, 003h                             ; f6 c1 03                    ; 0xf3037 ata.c:1207
    je short 0303eh                           ; 74 02                       ; 0xf303a
    xor al, al                                ; 30 c0                       ; 0xf303c ata.c:1208
    test cl, 001h                             ; f6 c1 01                    ; 0xf303e ata.c:1211
    je short 03044h                           ; 74 01                       ; 0xf3041
    inc cx                                    ; 41                          ; 0xf3043 ata.c:1212
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3044 ata.c:1216
    jne short 0304dh                          ; 75 05                       ; 0xf3046
    shr cx, 002h                              ; c1 e9 02                    ; 0xf3048 ata.c:1217
    jmp short 0304fh                          ; eb 02                       ; 0xf304b ata.c:1218
    shr cx, 1                                 ; d1 e9                       ; 0xf304d ata.c:1221
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf304f ata.c:1225
    jne short 0305eh                          ; 75 0b                       ; 0xf3051
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf3053 ata.c:1226
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf3056
    db  0f3h, 066h, 06dh
    ; rep insd                                  ; f3 66 6d                  ; 0xf3059
    jmp short 03066h                          ; eb 08                       ; 0xf305c ata.c:1227
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf305e ata.c:1230
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf3061
    rep insw                                  ; f3 6d                       ; 0xf3064
    add word [bp+00ah], si                    ; 01 76 0a                    ; 0xf3066 ata.c:1235
    xor ax, ax                                ; 31 c0                       ; 0xf3069 ata.c:1238
    add word [bp-014h], si                    ; 01 76 ec                    ; 0xf306b
    adc word [bp-012h], ax                    ; 11 46 ee                    ; 0xf306e
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf3071 ata.c:1239
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3074
    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf3077
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf307b
    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf307e
    jmp near 02fcbh                           ; e9 46 ff                    ; 0xf3082 ata.c:1240
    mov al, dl                                ; 88 d0                       ; 0xf3085 ata.c:1244
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf3087
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf3089
    je short 03099h                           ; 74 0c                       ; 0xf308b
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf308d ata.c:1248
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf3090
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf3093
    out DX, AL                                ; ee                          ; 0xf3095
    jmp near 02f9bh                           ; e9 02 ff                    ; 0xf3096
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf3099 ata.c:1253
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf309c
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf309f
    out DX, AL                                ; ee                          ; 0xf30a1
    xor dx, dx                                ; 31 d2                       ; 0xf30a2 ata.c:1254
    mov ax, dx                                ; 89 d0                       ; 0xf30a4 ata.c:1255
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf30a6
    pop di                                    ; 5f                          ; 0xf30a9
    pop si                                    ; 5e                          ; 0xf30aa
    pop bp                                    ; 5d                          ; 0xf30ab
    retn 0000ah                               ; c2 0a 00                    ; 0xf30ac
  ; disGetNextSymbol 0xf30af LB 0x7fdd -> off=0x0 cb=000000000000007a uValue=00000000000f1aaf 'ata_soft_reset'
ata_soft_reset:                              ; 0xf30af LB 0x7a
    push bp                                   ; 55                          ; 0xf30af ata.c:1263
    mov bp, sp                                ; 89 e5                       ; 0xf30b0
    push bx                                   ; 53                          ; 0xf30b2
    push cx                                   ; 51                          ; 0xf30b3
    push dx                                   ; 52                          ; 0xf30b4
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf30b5 ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30b8
    mov es, dx                                ; 8e c2                       ; 0xf30bb
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf30bd
    mov dx, ax                                ; 89 c2                       ; 0xf30c0 ata.c:1272
    shr dx, 1                                 ; d1 ea                       ; 0xf30c2
    mov ah, al                                ; 88 c4                       ; 0xf30c4 ata.c:1273
    and ah, 001h                              ; 80 e4 01                    ; 0xf30c6
    movzx bx, dl                              ; 0f b6 da                    ; 0xf30c9 ata.c:1275
    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf30cc
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf30cf
    mov cx, word [es:bx+00202h]               ; 26 8b 8f 02 02              ; 0xf30d2
    mov bx, word [es:bx+00204h]               ; 26 8b 9f 04 02              ; 0xf30d7 ata.c:1276
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf30dc ata.c:1279
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf30df
    out DX, AL                                ; ee                          ; 0xf30e1
    test ah, ah                               ; 84 e4                       ; 0xf30e2 ata.c:1280
    je short 030ebh                           ; 74 05                       ; 0xf30e4
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf30e6
    jmp short 030eeh                          ; eb 03                       ; 0xf30e9
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf30eb
    mov dx, cx                                ; 89 ca                       ; 0xf30ee
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf30f0
    out DX, AL                                ; ee                          ; 0xf30f3
    mov dx, cx                                ; 89 ca                       ; 0xf30f4 ata.c:1281
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf30f6
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf30f9
    out DX, AL                                ; ee                          ; 0xf30fb
    mov dx, cx                                ; 89 ca                       ; 0xf30fc ata.c:1285
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf30fe
    in AL, DX                                 ; ec                          ; 0xf3101
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3102
    test AL, strict byte 080h                 ; a8 80                       ; 0xf3104 ata.c:1286
    jne short 030fch                          ; 75 f4                       ; 0xf3106
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf3108 ata.c:1290
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf310a
    je short 03119h                           ; 74 0b                       ; 0xf310c
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf310e ata.c:1294
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf3111
    out DX, AL                                ; ee                          ; 0xf3113
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3114 ata.c:1295
    jmp short 03121h                          ; eb 08                       ; 0xf3117
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf3119 ata.c:1299
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf311c
    out DX, AL                                ; ee                          ; 0xf311e
    xor ax, ax                                ; 31 c0                       ; 0xf311f ata.c:1300
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3121 ata.c:1301
    pop dx                                    ; 5a                          ; 0xf3124
    pop cx                                    ; 59                          ; 0xf3125
    pop bx                                    ; 5b                          ; 0xf3126
    pop bp                                    ; 5d                          ; 0xf3127
    retn                                      ; c3                          ; 0xf3128
  ; disGetNextSymbol 0xf3129 LB 0x7f63 -> off=0x0 cb=000000000000002a uValue=00000000000f1b29 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf3129 LB 0x2a
    push bp                                   ; 55                          ; 0xf3129 floppy.c:81
    mov bp, sp                                ; 89 e5                       ; 0xf312a
    push bx                                   ; 53                          ; 0xf312c
    mov dh, al                                ; 88 c6                       ; 0xf312d
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf312f floppy.c:83
    jbe short 0313eh                          ; 76 0b                       ; 0xf3131
    push 002d2h                               ; 68 d2 02                    ; 0xf3133 floppy.c:84
    push strict byte 00007h                   ; 6a 07                       ; 0xf3136
    call 01b04h                               ; e8 c9 e9                    ; 0xf3138
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf313b
    movzx bx, dh                              ; 0f b6 de                    ; 0xf313e floppy.c:85
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf3141
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3145 floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3148
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf314a
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf314d floppy.c:86
    pop bx                                    ; 5b                          ; 0xf3150
    pop bp                                    ; 5d                          ; 0xf3151
    retn                                      ; c3                          ; 0xf3152
  ; disGetNextSymbol 0xf3153 LB 0x7f39 -> off=0x0 cb=0000000000000023 uValue=00000000000f1b53 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf3153 LB 0x23
    push bp                                   ; 55                          ; 0xf3153 floppy.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf3154
    push bx                                   ; 53                          ; 0xf3156
    cli                                       ; fa                          ; 0xf3157 floppy.c:108
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3158 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf315b
    mov es, ax                                ; 8e c0                       ; 0xf315e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3160
    test AL, strict byte 080h                 ; a8 80                       ; 0xf3163 floppy.c:112
    je short 0316bh                           ; 74 04                       ; 0xf3165
    and AL, strict byte 080h                  ; 24 80                       ; 0xf3167 floppy.c:113
    jmp short 03170h                          ; eb 05                       ; 0xf3169
    sti                                       ; fb                          ; 0xf316b floppy.c:114
    hlt                                       ; f4                          ; 0xf316c
    cli                                       ; fa                          ; 0xf316d
    jmp short 03158h                          ; eb e8                       ; 0xf316e floppy.c:115
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3170 floppy.c:116
    pop bx                                    ; 5b                          ; 0xf3173
    pop bp                                    ; 5d                          ; 0xf3174
    retn                                      ; c3                          ; 0xf3175
  ; disGetNextSymbol 0xf3176 LB 0x7f16 -> off=0x0 cb=0000000000000038 uValue=00000000000f1b76 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf3176 LB 0x38
    push bp                                   ; 55                          ; 0xf3176 floppy.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf3177
    push bx                                   ; 53                          ; 0xf3179
    cli                                       ; fa                          ; 0xf317a floppy.c:128
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf317b floppy.c:48
    mov es, bx                                ; 8e c3                       ; 0xf317e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3180
    test al, al                               ; 84 c0                       ; 0xf3183 floppy.c:132
    jne short 0318ah                          ; 75 03                       ; 0xf3185
    sti                                       ; fb                          ; 0xf3187 floppy.c:133
    jmp short 031a8h                          ; eb 1e                       ; 0xf3188 floppy.c:134
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf318a floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf318d
    mov es, ax                                ; 8e c0                       ; 0xf3190
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3192
    test AL, strict byte 080h                 ; a8 80                       ; 0xf3195 floppy.c:138
    je short 031a3h                           ; 74 0a                       ; 0xf3197
    mov ah, al                                ; 88 c4                       ; 0xf3199 floppy.c:139
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf319b
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf319e floppy.c:53
    jmp short 031a8h                          ; eb 05                       ; 0xf31a1 floppy.c:140
    sti                                       ; fb                          ; 0xf31a3 floppy.c:142
    hlt                                       ; f4                          ; 0xf31a4
    cli                                       ; fa                          ; 0xf31a5
    jmp short 0317bh                          ; eb d3                       ; 0xf31a6 floppy.c:143
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf31a8 floppy.c:144
    pop bx                                    ; 5b                          ; 0xf31ab
    pop bp                                    ; 5d                          ; 0xf31ac
    retn                                      ; c3                          ; 0xf31ad
  ; disGetNextSymbol 0xf31ae LB 0x7ede -> off=0x0 cb=0000000000000042 uValue=00000000000f1bae 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf31ae LB 0x42
    push bp                                   ; 55                          ; 0xf31ae floppy.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf31af
    push bx                                   ; 53                          ; 0xf31b1
    push cx                                   ; 51                          ; 0xf31b2
    push dx                                   ; 52                          ; 0xf31b3
    mov cx, ax                                ; 89 c1                       ; 0xf31b4
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf31b6 floppy.c:153
    in AL, DX                                 ; ec                          ; 0xf31b9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf31ba
    mov bx, ax                                ; 89 c3                       ; 0xf31bc
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf31be floppy.c:154
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf31c1
    out DX, AL                                ; ee                          ; 0xf31c3
    mov al, bl                                ; 88 d8                       ; 0xf31c4 floppy.c:155
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf31c6
    out DX, AL                                ; ee                          ; 0xf31c8
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf31c9 floppy.c:159
    in AL, DX                                 ; ec                          ; 0xf31cc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf31cd
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf31cf floppy.c:160
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf31d1
    jne short 031c9h                          ; 75 f4                       ; 0xf31d3
    mov bx, cx                                ; 89 cb                       ; 0xf31d5 floppy.c:163
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf31d7
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31db floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf31de
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf31e0
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf31e3 floppy.c:164
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf31e5 floppy.c:53
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf31e8 floppy.c:167
    pop dx                                    ; 5a                          ; 0xf31eb
    pop cx                                    ; 59                          ; 0xf31ec
    pop bx                                    ; 5b                          ; 0xf31ed
    pop bp                                    ; 5d                          ; 0xf31ee
    retn                                      ; c3                          ; 0xf31ef
  ; disGetNextSymbol 0xf31f0 LB 0x7e9c -> off=0x0 cb=0000000000000074 uValue=00000000000f1bf0 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf31f0 LB 0x74
    push bp                                   ; 55                          ; 0xf31f0 floppy.c:169
    mov bp, sp                                ; 89 e5                       ; 0xf31f1
    push bx                                   ; 53                          ; 0xf31f3
    push cx                                   ; 51                          ; 0xf31f4
    push dx                                   ; 52                          ; 0xf31f5
    push ax                                   ; 50                          ; 0xf31f6
    mov cx, ax                                ; 89 c1                       ; 0xf31f7
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf31f9 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31fc
    mov es, ax                                ; 8e c0                       ; 0xf31ff
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3201
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf3204 floppy.c:175
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3206 floppy.c:53
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3209 floppy.c:179
    in AL, DX                                 ; ec                          ; 0xf320c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf320d
    and AL, strict byte 004h                  ; 24 04                       ; 0xf320f
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf3211
    test cx, cx                               ; 85 c9                       ; 0xf3214 floppy.c:180
    je short 0321ch                           ; 74 04                       ; 0xf3216
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf3218 floppy.c:181
    jmp short 0321eh                          ; eb 02                       ; 0xf321a floppy.c:182
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf321c floppy.c:183
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf321e floppy.c:184
    or al, cl                                 ; 08 c8                       ; 0xf3220 floppy.c:185
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3222 floppy.c:186
    out DX, AL                                ; ee                          ; 0xf3225
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf3226 floppy.c:53
    mov es, bx                                ; 8e c3                       ; 0xf3229
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf322b
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf322f floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3232
    shr al, 006h                              ; c0 e8 06                    ; 0xf3235 floppy.c:193
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf3238 floppy.c:194
    out DX, AL                                ; ee                          ; 0xf323b
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf323c floppy.c:198
    in AL, DX                                 ; ec                          ; 0xf323f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3240
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3242 floppy.c:199
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3244
    jne short 0323ch                          ; 75 f4                       ; 0xf3246
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf3248 floppy.c:201
    jne short 0325ch                          ; 75 0e                       ; 0xf324c
    call 03153h                               ; e8 02 ff                    ; 0xf324e floppy.c:212
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3251 floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3254
    mov es, dx                                ; 8e c2                       ; 0xf3257
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3259
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf325c floppy.c:216
    pop dx                                    ; 5a                          ; 0xf325f
    pop cx                                    ; 59                          ; 0xf3260
    pop bx                                    ; 5b                          ; 0xf3261
    pop bp                                    ; 5d                          ; 0xf3262
    retn                                      ; c3                          ; 0xf3263
  ; disGetNextSymbol 0xf3264 LB 0x7e28 -> off=0x0 cb=0000000000000049 uValue=00000000000f1c64 'floppy_media_known'
floppy_media_known:                          ; 0xf3264 LB 0x49
    push bx                                   ; 53                          ; 0xf3264 floppy.c:218
    push dx                                   ; 52                          ; 0xf3265
    push bp                                   ; 55                          ; 0xf3266
    mov bp, sp                                ; 89 e5                       ; 0xf3267
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3269 floppy.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf326c
    mov es, dx                                ; 8e c2                       ; 0xf326f
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf3271
    mov bl, bh                                ; 88 fb                       ; 0xf3274 floppy.c:49
    test ax, ax                               ; 85 c0                       ; 0xf3276 floppy.c:224
    je short 0327ch                           ; 74 02                       ; 0xf3278
    shr bl, 1                                 ; d0 eb                       ; 0xf327a floppy.c:225
    and bl, 001h                              ; 80 e3 01                    ; 0xf327c floppy.c:226
    jne short 03285h                          ; 75 04                       ; 0xf327f floppy.c:227
    xor bh, bh                                ; 30 ff                       ; 0xf3281 floppy.c:228
    jmp short 032a7h                          ; eb 22                       ; 0xf3283
    mov bx, 00090h                            ; bb 90 00                    ; 0xf3285 floppy.c:230
    test ax, ax                               ; 85 c0                       ; 0xf3288 floppy.c:231
    je short 0328fh                           ; 74 03                       ; 0xf328a
    mov bx, 00091h                            ; bb 91 00                    ; 0xf328c floppy.c:232
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf328f floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3292
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3294
    xor ah, ah                                ; 30 e4                       ; 0xf3297 floppy.c:235
    sar ax, 004h                              ; c1 f8 04                    ; 0xf3299
    and AL, strict byte 001h                  ; 24 01                       ; 0xf329c
    jne short 032a4h                          ; 75 04                       ; 0xf329e floppy.c:236
    xor bx, bx                                ; 31 db                       ; 0xf32a0 floppy.c:237
    jmp short 032a7h                          ; eb 03                       ; 0xf32a2
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf32a4 floppy.c:240
    mov ax, bx                                ; 89 d8                       ; 0xf32a7 floppy.c:241
    pop bp                                    ; 5d                          ; 0xf32a9
    pop dx                                    ; 5a                          ; 0xf32aa
    pop bx                                    ; 5b                          ; 0xf32ab
    retn                                      ; c3                          ; 0xf32ac
  ; disGetNextSymbol 0xf32ad LB 0x7ddf -> off=0x0 cb=000000000000004e uValue=00000000000f1cad 'floppy_read_id'
floppy_read_id:                              ; 0xf32ad LB 0x4e
    push bp                                   ; 55                          ; 0xf32ad floppy.c:243
    mov bp, sp                                ; 89 e5                       ; 0xf32ae
    push bx                                   ; 53                          ; 0xf32b0
    push dx                                   ; 52                          ; 0xf32b1
    push si                                   ; 56                          ; 0xf32b2
    mov bx, ax                                ; 89 c3                       ; 0xf32b3
    call 031f0h                               ; e8 38 ff                    ; 0xf32b5 floppy.c:250
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf32b8 floppy.c:253
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf32ba
    out DX, AL                                ; ee                          ; 0xf32bd
    mov al, bl                                ; 88 d8                       ; 0xf32be floppy.c:254
    out DX, AL                                ; ee                          ; 0xf32c0
    call 03153h                               ; e8 8f fe                    ; 0xf32c1 floppy.c:269
    xor bx, bx                                ; 31 db                       ; 0xf32c4 floppy.c:273
    jmp short 032cdh                          ; eb 05                       ; 0xf32c6
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf32c8
    jnl short 032e1h                          ; 7d 14                       ; 0xf32cb
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf32cd floppy.c:274
    in AL, DX                                 ; ec                          ; 0xf32d0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf32d1
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf32d3
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf32d6 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf32d9
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf32db
    inc bx                                    ; 43                          ; 0xf32de floppy.c:274
    jmp short 032c8h                          ; eb e7                       ; 0xf32df
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf32e1 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32e4
    mov es, ax                                ; 8e c0                       ; 0xf32e7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf32e9
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf32ec floppy.c:49
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf32ee
    xor ah, ah                                ; 30 e4                       ; 0xf32f1
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf32f3 floppy.c:280
    pop si                                    ; 5e                          ; 0xf32f6
    pop dx                                    ; 5a                          ; 0xf32f7
    pop bx                                    ; 5b                          ; 0xf32f8
    pop bp                                    ; 5d                          ; 0xf32f9
    retn                                      ; c3                          ; 0xf32fa
  ; disGetNextSymbol 0xf32fb LB 0x7d91 -> off=0x0 cb=0000000000000041 uValue=00000000000f1cfb 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf32fb LB 0x41
    push bp                                   ; 55                          ; 0xf32fb floppy.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf32fc
    push bx                                   ; 53                          ; 0xf32fe
    push dx                                   ; 52                          ; 0xf32ff
    push si                                   ; 56                          ; 0xf3300
    mov bx, ax                                ; 89 c3                       ; 0xf3301
    call 031f0h                               ; e8 ea fe                    ; 0xf3303 floppy.c:287
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf3306 floppy.c:290
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3308
    out DX, AL                                ; ee                          ; 0xf330b
    mov al, bl                                ; 88 d8                       ; 0xf330c floppy.c:291
    out DX, AL                                ; ee                          ; 0xf330e
    call 03153h                               ; e8 41 fe                    ; 0xf330f floppy.c:310
    test bx, bx                               ; 85 db                       ; 0xf3312 floppy.c:314
    je short 0331dh                           ; 74 07                       ; 0xf3314
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf3316 floppy.c:315
    mov bx, 00095h                            ; bb 95 00                    ; 0xf3318 floppy.c:316
    jmp short 03322h                          ; eb 05                       ; 0xf331b floppy.c:317
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf331d floppy.c:318
    mov bx, 00094h                            ; bb 94 00                    ; 0xf331f floppy.c:319
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3322 floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3325
    mov es, dx                                ; 8e c2                       ; 0xf3328
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf332a
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf332d floppy.c:53
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3331 floppy.c:325
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3334
    pop si                                    ; 5e                          ; 0xf3337
    pop dx                                    ; 5a                          ; 0xf3338
    pop bx                                    ; 5b                          ; 0xf3339
    pop bp                                    ; 5d                          ; 0xf333a
    retn                                      ; c3                          ; 0xf333b
  ; disGetNextSymbol 0xf333c LB 0x7d50 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1d3c 'floppy_media_sense'
floppy_media_sense:                          ; 0xf333c LB 0xe4
    push bp                                   ; 55                          ; 0xf333c floppy.c:328
    mov bp, sp                                ; 89 e5                       ; 0xf333d
    push bx                                   ; 53                          ; 0xf333f
    push cx                                   ; 51                          ; 0xf3340
    push dx                                   ; 52                          ; 0xf3341
    push si                                   ; 56                          ; 0xf3342
    mov bx, ax                                ; 89 c3                       ; 0xf3343
    call 032fbh                               ; e8 b3 ff                    ; 0xf3345 floppy.c:334
    test ax, ax                               ; 85 c0                       ; 0xf3348
    jne short 03351h                          ; 75 05                       ; 0xf334a
    xor dx, dx                                ; 31 d2                       ; 0xf334c floppy.c:335
    jmp near 03415h                           ; e9 c4 00                    ; 0xf334e
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3351 floppy.c:370
    call 01806h                               ; e8 af e4                    ; 0xf3354
    test bx, bx                               ; 85 db                       ; 0xf3357 floppy.c:371
    jne short 03362h                          ; 75 07                       ; 0xf3359
    mov dl, al                                ; 88 c2                       ; 0xf335b floppy.c:372
    shr dl, 004h                              ; c0 ea 04                    ; 0xf335d
    jmp short 03367h                          ; eb 05                       ; 0xf3360 floppy.c:373
    mov dl, al                                ; 88 c2                       ; 0xf3362 floppy.c:374
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3364
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3367 floppy.c:375
    jne short 03375h                          ; 75 09                       ; 0xf336a
    xor dl, dl                                ; 30 d2                       ; 0xf336c floppy.c:377
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf336e floppy.c:378
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf3370 floppy.c:379
    jmp short 033b3h                          ; eb 3e                       ; 0xf3373 floppy.c:381
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3375
    jne short 03380h                          ; 75 06                       ; 0xf3378
    xor dl, dl                                ; 30 d2                       ; 0xf337a floppy.c:383
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf337c floppy.c:384
    jmp short 03370h                          ; eb f0                       ; 0xf337e
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3380 floppy.c:387
    jne short 0338bh                          ; 75 06                       ; 0xf3383
    xor dl, dl                                ; 30 d2                       ; 0xf3385 floppy.c:389
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3387 floppy.c:390
    jmp short 03370h                          ; eb e5                       ; 0xf3389
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf338b floppy.c:393
    jne short 03396h                          ; 75 06                       ; 0xf338e
    xor dl, dl                                ; 30 d2                       ; 0xf3390 floppy.c:395
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3392 floppy.c:396
    jmp short 03370h                          ; eb da                       ; 0xf3394
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3396 floppy.c:399
    jne short 033a1h                          ; 75 06                       ; 0xf3399
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf339b floppy.c:401
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf339d floppy.c:402
    jmp short 03370h                          ; eb cf                       ; 0xf339f
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf33a1 floppy.c:406
    je short 033abh                           ; 74 05                       ; 0xf33a4
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf33a6
    jne short 033adh                          ; 75 02                       ; 0xf33a9
    jmp short 0339bh                          ; eb ee                       ; 0xf33ab
    xor dl, dl                                ; 30 d2                       ; 0xf33ad floppy.c:414
    xor dh, dh                                ; 30 f6                       ; 0xf33af floppy.c:415
    xor cx, cx                                ; 31 c9                       ; 0xf33b1 floppy.c:416
    mov si, 0008bh                            ; be 8b 00                    ; 0xf33b3 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33b6
    mov es, ax                                ; 8e c0                       ; 0xf33b9
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf33bb
    mov ax, bx                                ; 89 d8                       ; 0xf33be floppy.c:420
    call 032adh                               ; e8 ea fe                    ; 0xf33c0
    test ax, ax                               ; 85 c0                       ; 0xf33c3
    jne short 033f9h                          ; 75 32                       ; 0xf33c5
    mov al, dl                                ; 88 d0                       ; 0xf33c7 floppy.c:421
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf33c9
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf33cb
    je short 033f9h                           ; 74 2a                       ; 0xf33cd
    mov al, dl                                ; 88 d0                       ; 0xf33cf floppy.c:425
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf33d1
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf33d3
    je short 033e6h                           ; 74 0f                       ; 0xf33d5
    mov ah, dl                                ; 88 d4                       ; 0xf33d7
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf33d9
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf33dc
    je short 033f2h                           ; 74 12                       ; 0xf33de
    test al, al                               ; 84 c0                       ; 0xf33e0
    je short 033ebh                           ; 74 07                       ; 0xf33e2
    jmp short 033b3h                          ; eb cd                       ; 0xf33e4
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf33e6 floppy.c:427
    jmp short 033b3h                          ; eb c8                       ; 0xf33e9 floppy.c:428
    mov dl, ah                                ; 88 e2                       ; 0xf33eb floppy.c:430
    or dl, 040h                               ; 80 ca 40                    ; 0xf33ed
    jmp short 033b3h                          ; eb c1                       ; 0xf33f0 floppy.c:431
    mov dl, ah                                ; 88 e2                       ; 0xf33f2 floppy.c:433
    or dl, 080h                               ; 80 ca 80                    ; 0xf33f4
    jmp short 033b3h                          ; eb ba                       ; 0xf33f7 floppy.c:437
    test bx, bx                               ; 85 db                       ; 0xf33f9 floppy.c:439
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf33fb
    movzx bx, al                              ; 0f b6 d8                    ; 0xf33fe
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3401
    mov si, 0008bh                            ; be 8b 00                    ; 0xf3405 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3408
    mov es, ax                                ; 8e c0                       ; 0xf340b
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf340d
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf3410 floppy.c:53
    mov dx, cx                                ; 89 ca                       ; 0xf3413 floppy.c:446
    mov ax, dx                                ; 89 d0                       ; 0xf3415 floppy.c:447
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf3417
    pop si                                    ; 5e                          ; 0xf341a
    pop dx                                    ; 5a                          ; 0xf341b
    pop cx                                    ; 59                          ; 0xf341c
    pop bx                                    ; 5b                          ; 0xf341d
    pop bp                                    ; 5d                          ; 0xf341e
    retn                                      ; c3                          ; 0xf341f
  ; disGetNextSymbol 0xf3420 LB 0x7c6c -> off=0x0 cb=0000000000000024 uValue=00000000000f1e20 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf3420 LB 0x24
    push bp                                   ; 55                          ; 0xf3420 floppy.c:450
    mov bp, sp                                ; 89 e5                       ; 0xf3421
    push dx                                   ; 52                          ; 0xf3423
    mov dx, ax                                ; 89 c2                       ; 0xf3424
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3426 floppy.c:456
    call 01806h                               ; e8 da e3                    ; 0xf3429
    test dx, dx                               ; 85 d2                       ; 0xf342c floppy.c:457
    jne short 03435h                          ; 75 05                       ; 0xf342e
    shr al, 004h                              ; c0 e8 04                    ; 0xf3430 floppy.c:458
    jmp short 03437h                          ; eb 02                       ; 0xf3433 floppy.c:459
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3435 floppy.c:460
    test al, al                               ; 84 c0                       ; 0xf3437 floppy.c:461
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf3439
    xor ah, ah                                ; 30 e4                       ; 0xf343c
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf343e floppy.c:462
    pop dx                                    ; 5a                          ; 0xf3441
    pop bp                                    ; 5d                          ; 0xf3442
    retn                                      ; c3                          ; 0xf3443
  ; disGetNextSymbol 0xf3444 LB 0x7c48 -> off=0x23 cb=0000000000000973 uValue=00000000000f1e67 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0b7h, 03dh, 0a7h, 034h, 024h
    db  035h, 044h, 035h, 044h, 035h, 044h, 035h, 0b0h, 038h, 077h, 03ah, 065h, 03bh, 0a7h, 03bh, 0dbh
    db  03bh, 04dh, 03ch
int13_diskette_function:                     ; 0xf3467 LB 0x973
    push bp                                   ; 55                          ; 0xf3467 floppy.c:477
    mov bp, sp                                ; 89 e5                       ; 0xf3468
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf346a
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf346d floppy.c:488
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3471 floppy.c:490
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3474
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf3477
    jnbe near 03db7h                          ; 0f 87 39 09                 ; 0xf347a
    push CS                                   ; 0e                          ; 0xf347e
    pop ES                                    ; 07                          ; 0xf347f
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3480
    mov di, 03444h                            ; bf 44 34                    ; 0xf3483
    repne scasb                               ; f2 ae                       ; 0xf3486
    sal cx, 1                                 ; d1 e1                       ; 0xf3488
    mov di, cx                                ; 89 cf                       ; 0xf348a
    mov cx, word [cs:di+0344fh]               ; 2e 8b 8d 4f 34              ; 0xf348c
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf3491
    xor dh, dh                                ; 30 f6                       ; 0xf3494
    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf3496
    mov si, word [bp+01ch]                    ; 8b 76 1c                    ; 0xf3499
    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf349c
    mov di, dx                                ; 89 d7                       ; 0xf349f
    or di, 00100h                             ; 81 cf 00 01                 ; 0xf34a1
    jmp cx                                    ; ff e1                       ; 0xf34a5
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf34a7 floppy.c:493
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf34aa floppy.c:494
    jbe short 034c9h                          ; 76 1a                       ; 0xf34ad
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf34af floppy.c:495
    xor ah, ah                                ; 30 e4                       ; 0xf34b2
    or ah, 001h                               ; 80 cc 01                    ; 0xf34b4
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf34b7
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf34ba floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf34bd
    mov es, ax                                ; 8e c0                       ; 0xf34c0
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf34c2
    jmp near 03caah                           ; e9 e1 07                    ; 0xf34c6
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf34c9 floppy.c:501
    call 01806h                               ; e8 37 e3                    ; 0xf34cc
    test bl, bl                               ; 84 db                       ; 0xf34cf floppy.c:502
    jne short 034dah                          ; 75 07                       ; 0xf34d1
    mov dl, al                                ; 88 c2                       ; 0xf34d3 floppy.c:503
    shr dl, 004h                              ; c0 ea 04                    ; 0xf34d5
    jmp short 034dfh                          ; eb 05                       ; 0xf34d8 floppy.c:504
    mov dl, al                                ; 88 c2                       ; 0xf34da floppy.c:505
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf34dc
    test dl, dl                               ; 84 d2                       ; 0xf34df floppy.c:506
    jne short 034fdh                          ; 75 1a                       ; 0xf34e1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf34e3 floppy.c:507
    xor ah, ah                                ; 30 e4                       ; 0xf34e6
    or ah, 080h                               ; 80 cc 80                    ; 0xf34e8
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf34eb
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf34ee floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf34f1
    mov es, ax                                ; 8e c0                       ; 0xf34f4
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf34f6
    jmp near 03caah                           ; e9 ad 07                    ; 0xf34fa
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf34fd floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3500
    mov es, ax                                ; 8e c0                       ; 0xf3503
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3505
    xor al, al                                ; 30 c0                       ; 0xf3509 floppy.c:516
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf350b
    mov si, strict word 00041h                ; be 41 00                    ; 0xf350e floppy.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3511
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3514 floppy.c:518
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3518 floppy.c:519
    xor dx, dx                                ; 31 d2                       ; 0xf351b
    call 03129h                               ; e8 09 fc                    ; 0xf351d
    mov sp, bp                                ; 89 ec                       ; 0xf3520 floppy.c:520
    pop bp                                    ; 5d                          ; 0xf3522
    retn                                      ; c3                          ; 0xf3523
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3524 floppy.c:523
    mov bx, 00441h                            ; bb 41 04                    ; 0xf3528 floppy.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf352b
    mov es, ax                                ; 8e c0                       ; 0xf352d
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf352f
    movzx bx, al                              ; 0f b6 d8                    ; 0xf3532 floppy.c:525
    sal bx, 008h                              ; c1 e3 08                    ; 0xf3535
    or dx, bx                                 ; 09 da                       ; 0xf3538
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf353a
    test al, al                               ; 84 c0                       ; 0xf353d floppy.c:526
    je short 03520h                           ; 74 df                       ; 0xf353f
    jmp near 03caah                           ; e9 66 07                    ; 0xf3541
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3544 floppy.c:534
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf3547 floppy.c:535
    shr cx, 008h                              ; c1 e9 08                    ; 0xf354a
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf354d floppy.c:536
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf3550
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf3553 floppy.c:537
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3556
    mov ch, al                                ; 88 c5                       ; 0xf3559
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf355b floppy.c:538
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf355e floppy.c:540
    jnbe short 03570h                         ; 77 0d                       ; 0xf3561
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3563
    jnbe short 03570h                         ; 77 09                       ; 0xf3565
    test bh, bh                               ; 84 ff                       ; 0xf3567
    je short 03570h                           ; 74 05                       ; 0xf3569
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf356b
    jbe short 035a3h                          ; 76 33                       ; 0xf356e
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf3570 floppy.c:542
    mov cx, ds                                ; 8c d9                       ; 0xf3573
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3575
    call 01ac3h                               ; e8 48 e5                    ; 0xf3578
    push 002f7h                               ; 68 f7 02                    ; 0xf357b
    push 0030fh                               ; 68 0f 03                    ; 0xf357e
    push strict byte 00004h                   ; 6a 04                       ; 0xf3581
    call 01b04h                               ; e8 7e e5                    ; 0xf3583
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3586
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3589 floppy.c:543
    xor ah, ah                                ; 30 e4                       ; 0xf358c
    or ah, 001h                               ; 80 cc 01                    ; 0xf358e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3591
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3594 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3597
    mov es, ax                                ; 8e c0                       ; 0xf359a
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf359c
    jmp near 03636h                           ; e9 93 00                    ; 0xf35a0
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf35a3 floppy.c:545
    call 03420h                               ; e8 77 fe                    ; 0xf35a6
    test ax, ax                               ; 85 c0                       ; 0xf35a9
    je near 036d1h                            ; 0f 84 22 01                 ; 0xf35ab
    movzx si, bl                              ; 0f b6 f3                    ; 0xf35af floppy.c:561
    mov ax, si                                ; 89 f0                       ; 0xf35b2
    call 03264h                               ; e8 ad fc                    ; 0xf35b4
    test ax, ax                               ; 85 c0                       ; 0xf35b7
    jne short 035ddh                          ; 75 22                       ; 0xf35b9
    mov ax, si                                ; 89 f0                       ; 0xf35bb floppy.c:562
    call 0333ch                               ; e8 7c fd                    ; 0xf35bd
    test ax, ax                               ; 85 c0                       ; 0xf35c0
    jne short 035ddh                          ; 75 19                       ; 0xf35c2
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35c4 floppy.c:564
    xor ah, ah                                ; 30 e4                       ; 0xf35c7
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf35c9
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf35cc
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf35cf floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35d2
    mov es, ax                                ; 8e c0                       ; 0xf35d5
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf35d7
    jmp short 03636h                          ; eb 59                       ; 0xf35db
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35dd floppy.c:572
    shr ax, 008h                              ; c1 e8 08                    ; 0xf35e0
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf35e3
    jne near 03765h                           ; 0f 85 7b 01                 ; 0xf35e6
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf35ea floppy.c:583
    shr ax, 00ch                              ; c1 e8 0c                    ; 0xf35ed
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf35f0
    mov ah, byte [bp-006h]                    ; 8a 66 fa                    ; 0xf35f3
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf35f6 floppy.c:584
    sal dx, 004h                              ; c1 e2 04                    ; 0xf35f9
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf35fc floppy.c:585
    add si, dx                                ; 01 d6                       ; 0xf35ff
    mov word [bp-00ah], si                    ; 89 76 f6                    ; 0xf3601
    cmp dx, si                                ; 39 f2                       ; 0xf3604 floppy.c:587
    jbe short 0360ah                          ; 76 02                       ; 0xf3606
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf3608 floppy.c:589
    movzx dx, bh                              ; 0f b6 d7                    ; 0xf360a floppy.c:591
    sal dx, 009h                              ; c1 e2 09                    ; 0xf360d
    dec dx                                    ; 4a                          ; 0xf3610
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf3611
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf3614 floppy.c:594
    add dx, word [bp-004h]                    ; 03 56 fc                    ; 0xf3617
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf361a floppy.c:595
    jnc short 0363dh                          ; 73 1e                       ; 0xf361d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf361f floppy.c:596
    xor ah, ah                                ; 30 e4                       ; 0xf3622
    or ah, 009h                               ; 80 cc 09                    ; 0xf3624
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3627
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf362a floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf362d
    mov es, ax                                ; 8e c0                       ; 0xf3630
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3632
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf3636
    jmp near 03caah                           ; e9 6d 06                    ; 0xf363a
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf363d floppy.c:604
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf363f
    out DX, AL                                ; ee                          ; 0xf3642
    xor al, al                                ; 30 c0                       ; 0xf3643 floppy.c:607
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3645
    out DX, AL                                ; ee                          ; 0xf3648
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf3649 floppy.c:608
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf364c
    out DX, AL                                ; ee                          ; 0xf364f
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf3650 floppy.c:609
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3653
    mov al, dl                                ; 88 d0                       ; 0xf3656
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3658
    out DX, AL                                ; ee                          ; 0xf365b
    xor al, al                                ; 30 c0                       ; 0xf365c floppy.c:611
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf365e
    out DX, AL                                ; ee                          ; 0xf3661
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3662 floppy.c:612
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3665
    out DX, AL                                ; ee                          ; 0xf3668
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf3669 floppy.c:613
    shr dx, 008h                              ; c1 ea 08                    ; 0xf366c
    mov al, dl                                ; 88 d0                       ; 0xf366f
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3671
    out DX, AL                                ; ee                          ; 0xf3674
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf3675 floppy.c:621
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3677
    out DX, AL                                ; ee                          ; 0xf367a
    mov al, ah                                ; 88 e0                       ; 0xf367b floppy.c:625
    mov dx, 00081h                            ; ba 81 00                    ; 0xf367d
    out DX, AL                                ; ee                          ; 0xf3680
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3681 floppy.c:628
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3683
    out DX, AL                                ; ee                          ; 0xf3686
    movzx si, bl                              ; 0f b6 f3                    ; 0xf3687 floppy.c:633
    mov ax, si                                ; 89 f0                       ; 0xf368a
    call 031f0h                               ; e8 61 fb                    ; 0xf368c
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf368f floppy.c:636
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3691
    out DX, AL                                ; ee                          ; 0xf3694
    movzx ax, ch                              ; 0f b6 c5                    ; 0xf3695 floppy.c:637
    sal ax, 002h                              ; c1 e0 02                    ; 0xf3698
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf369b
    or ax, dx                                 ; 09 d0                       ; 0xf369e
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36a0
    out DX, AL                                ; ee                          ; 0xf36a3
    mov al, cl                                ; 88 c8                       ; 0xf36a4 floppy.c:638
    out DX, AL                                ; ee                          ; 0xf36a6
    mov al, ch                                ; 88 e8                       ; 0xf36a7 floppy.c:639
    out DX, AL                                ; ee                          ; 0xf36a9
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf36aa floppy.c:640
    out DX, AL                                ; ee                          ; 0xf36ad
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf36ae floppy.c:641
    out DX, AL                                ; ee                          ; 0xf36b0
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf36b1 floppy.c:642
    movzx dx, bh                              ; 0f b6 d7                    ; 0xf36b5
    add ax, dx                                ; 01 d0                       ; 0xf36b8
    dec ax                                    ; 48                          ; 0xf36ba
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36bb
    out DX, AL                                ; ee                          ; 0xf36be
    xor al, al                                ; 30 c0                       ; 0xf36bf floppy.c:643
    out DX, AL                                ; ee                          ; 0xf36c1
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf36c2 floppy.c:644
    out DX, AL                                ; ee                          ; 0xf36c4
    call 03176h                               ; e8 ae fa                    ; 0xf36c5 floppy.c:676
    test al, al                               ; 84 c0                       ; 0xf36c8 floppy.c:677
    jne short 036ebh                          ; 75 1f                       ; 0xf36ca
    mov ax, si                                ; 89 f0                       ; 0xf36cc floppy.c:679
    call 031aeh                               ; e8 dd fa                    ; 0xf36ce
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf36d1 floppy.c:78
    xor ah, ah                                ; 30 e4                       ; 0xf36d4
    or ah, 080h                               ; 80 cc 80                    ; 0xf36d6
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf36d9
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf36dc
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36df
    mov es, ax                                ; 8e c0                       ; 0xf36e2
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf36e4
    jmp near 03636h                           ; e9 4b ff                    ; 0xf36e8
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf36eb floppy.c:689
    in AL, DX                                 ; ec                          ; 0xf36ee
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf36ef
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf36f1 floppy.c:690
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf36f3
    je short 03705h                           ; 74 0e                       ; 0xf36f5
    push 002f7h                               ; 68 f7 02                    ; 0xf36f7 floppy.c:691
    push 0032ah                               ; 68 2a 03                    ; 0xf36fa
    push strict byte 00007h                   ; 6a 07                       ; 0xf36fd
    call 01b04h                               ; e8 02 e4                    ; 0xf36ff
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3702
    xor si, si                                ; 31 f6                       ; 0xf3705 floppy.c:694
    jmp short 0370eh                          ; eb 05                       ; 0xf3707
    cmp si, strict byte 00007h                ; 83 fe 07                    ; 0xf3709
    jnl short 03722h                          ; 7d 14                       ; 0xf370c
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf370e floppy.c:695
    in AL, DX                                 ; ec                          ; 0xf3711
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3712
    lea di, [si+042h]                         ; 8d 7c 42                    ; 0xf3714
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3717 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf371a
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf371c
    inc si                                    ; 46                          ; 0xf371f floppy.c:695
    jmp short 03709h                          ; eb e7                       ; 0xf3720
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3722 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3725
    mov es, ax                                ; 8e c0                       ; 0xf3728
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf372a
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf372d floppy.c:49
    je short 03751h                           ; 74 20                       ; 0xf372f
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3731 floppy.c:699
    call 031aeh                               ; e8 77 fa                    ; 0xf3734
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3737 floppy.c:700
    xor ah, ah                                ; 30 e4                       ; 0xf373a
    or ah, 020h                               ; 80 cc 20                    ; 0xf373c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf373f
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3742 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3745
    mov es, ax                                ; 8e c0                       ; 0xf3748
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf374a
    jmp near 03636h                           ; e9 e5 fe                    ; 0xf374e
    movzx dx, cl                              ; 0f b6 d1                    ; 0xf3751 floppy.c:709
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3754
    call 03129h                               ; e8 cf f9                    ; 0xf3757
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf375a floppy.c:711
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf375e floppy.c:712
    jmp near 03520h                           ; e9 bb fd                    ; 0xf3762 floppy.c:713
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3765 floppy.c:714
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3768
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf376b
    jne near 0389ch                           ; 0f 85 2a 01                 ; 0xf376e
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3772 floppy.c:725
    shr ax, 00ch                              ; c1 e8 0c                    ; 0xf3775
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf3778
    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf377b
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf377e floppy.c:726
    sal dx, 004h                              ; c1 e2 04                    ; 0xf3781
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3784 floppy.c:727
    add si, dx                                ; 01 d6                       ; 0xf3787
    mov word [bp-00ah], si                    ; 89 76 f6                    ; 0xf3789
    cmp dx, si                                ; 39 f2                       ; 0xf378c floppy.c:729
    jbe short 03792h                          ; 76 02                       ; 0xf378e
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf3790 floppy.c:731
    movzx dx, bh                              ; 0f b6 d7                    ; 0xf3792 floppy.c:733
    sal dx, 009h                              ; c1 e2 09                    ; 0xf3795
    dec dx                                    ; 4a                          ; 0xf3798
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf3799
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf379c floppy.c:736
    add dx, word [bp-004h]                    ; 03 56 fc                    ; 0xf379f
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf37a2 floppy.c:737
    jc near 0361fh                            ; 0f 82 76 fe                 ; 0xf37a5
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf37a9 floppy.c:746
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf37ab
    out DX, AL                                ; ee                          ; 0xf37ae
    xor al, al                                ; 30 c0                       ; 0xf37af floppy.c:748
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37b1
    out DX, AL                                ; ee                          ; 0xf37b4
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf37b5 floppy.c:749
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf37b8
    out DX, AL                                ; ee                          ; 0xf37bb
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf37bc floppy.c:750
    shr dx, 008h                              ; c1 ea 08                    ; 0xf37bf
    mov al, dl                                ; 88 d0                       ; 0xf37c2
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf37c4
    out DX, AL                                ; ee                          ; 0xf37c7
    xor al, al                                ; 30 c0                       ; 0xf37c8 floppy.c:751
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37ca
    out DX, AL                                ; ee                          ; 0xf37cd
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf37ce floppy.c:752
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf37d1
    out DX, AL                                ; ee                          ; 0xf37d4
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf37d5 floppy.c:753
    shr dx, 008h                              ; c1 ea 08                    ; 0xf37d8
    mov al, dl                                ; 88 d0                       ; 0xf37db
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf37dd
    out DX, AL                                ; ee                          ; 0xf37e0
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf37e1 floppy.c:760
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf37e3
    out DX, AL                                ; ee                          ; 0xf37e6
    mov al, ah                                ; 88 e0                       ; 0xf37e7 floppy.c:763
    mov dx, 00081h                            ; ba 81 00                    ; 0xf37e9
    out DX, AL                                ; ee                          ; 0xf37ec
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf37ed floppy.c:766
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf37ef
    out DX, AL                                ; ee                          ; 0xf37f2
    movzx si, bl                              ; 0f b6 f3                    ; 0xf37f3 floppy.c:771
    mov ax, si                                ; 89 f0                       ; 0xf37f6
    call 031f0h                               ; e8 f5 f9                    ; 0xf37f8
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf37fb floppy.c:774
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf37fd
    out DX, AL                                ; ee                          ; 0xf3800
    movzx ax, ch                              ; 0f b6 c5                    ; 0xf3801 floppy.c:775
    sal ax, 002h                              ; c1 e0 02                    ; 0xf3804
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf3807
    or ax, dx                                 ; 09 d0                       ; 0xf380a
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf380c
    out DX, AL                                ; ee                          ; 0xf380f
    mov al, cl                                ; 88 c8                       ; 0xf3810 floppy.c:776
    out DX, AL                                ; ee                          ; 0xf3812
    mov al, ch                                ; 88 e8                       ; 0xf3813 floppy.c:777
    out DX, AL                                ; ee                          ; 0xf3815
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3816 floppy.c:778
    out DX, AL                                ; ee                          ; 0xf3819
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf381a floppy.c:779
    out DX, AL                                ; ee                          ; 0xf381c
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf381d floppy.c:780
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3821
    add ax, dx                                ; 01 d0                       ; 0xf3824
    dec ax                                    ; 48                          ; 0xf3826
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3827
    out DX, AL                                ; ee                          ; 0xf382a
    xor al, al                                ; 30 c0                       ; 0xf382b floppy.c:781
    out DX, AL                                ; ee                          ; 0xf382d
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf382e floppy.c:782
    out DX, AL                                ; ee                          ; 0xf3830
    call 03176h                               ; e8 42 f9                    ; 0xf3831 floppy.c:811
    test al, al                               ; 84 c0                       ; 0xf3834 floppy.c:812
    je near 036cch                            ; 0f 84 92 fe                 ; 0xf3836
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf383a floppy.c:823
    in AL, DX                                 ; ec                          ; 0xf383d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf383e
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3840 floppy.c:824
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3842
    je short 03854h                           ; 74 0e                       ; 0xf3844
    push 002f7h                               ; 68 f7 02                    ; 0xf3846 floppy.c:825
    push 0032ah                               ; 68 2a 03                    ; 0xf3849
    push strict byte 00007h                   ; 6a 07                       ; 0xf384c
    call 01b04h                               ; e8 b3 e2                    ; 0xf384e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3851
    xor si, si                                ; 31 f6                       ; 0xf3854 floppy.c:828
    jmp short 0385dh                          ; eb 05                       ; 0xf3856
    cmp si, strict byte 00007h                ; 83 fe 07                    ; 0xf3858
    jnl short 03871h                          ; 7d 14                       ; 0xf385b
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf385d floppy.c:829
    in AL, DX                                 ; ec                          ; 0xf3860
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3861
    lea di, [si+042h]                         ; 8d 7c 42                    ; 0xf3863
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3866 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf3869
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf386b
    inc si                                    ; 46                          ; 0xf386e floppy.c:829
    jmp short 03858h                          ; eb e7                       ; 0xf386f
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3871 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3874
    mov es, ax                                ; 8e c0                       ; 0xf3877
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3879
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf387c floppy.c:49
    je near 03751h                            ; 0f 84 cf fe                 ; 0xf387e
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf3882 floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3885
    test AL, strict byte 002h                 ; a8 02                       ; 0xf3888 floppy.c:49
    je short 03894h                           ; 74 08                       ; 0xf388a
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf388c floppy.c:836
    jmp near 03caah                           ; e9 16 04                    ; 0xf3891
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf3894 floppy.c:839
    jmp near 03caah                           ; e9 0e 04                    ; 0xf3899 floppy.c:840
    movzx dx, cl                              ; 0f b6 d1                    ; 0xf389c floppy.c:855
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf389f
    call 03129h                               ; e8 84 f8                    ; 0xf38a2
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf38a5 floppy.c:857
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf38a9 floppy.c:858
    jmp near 03520h                           ; e9 70 fc                    ; 0xf38ad floppy.c:859
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf38b0 floppy.c:866
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf38b3 floppy.c:867
    shr ax, 008h                              ; c1 e8 08                    ; 0xf38b6
    mov cl, al                                ; 88 c1                       ; 0xf38b9
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf38bb floppy.c:868
    shr dx, 008h                              ; c1 ea 08                    ; 0xf38be
    mov ch, dl                                ; 88 d5                       ; 0xf38c1
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf38c3 floppy.c:869
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf38c6 floppy.c:871
    jnbe short 038ddh                         ; 77 12                       ; 0xf38c9
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf38cb
    jnbe short 038ddh                         ; 77 0d                       ; 0xf38ce
    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf38d0
    jnbe short 038ddh                         ; 77 09                       ; 0xf38d2
    test bh, bh                               ; 84 ff                       ; 0xf38d4
    je short 038ddh                           ; 74 05                       ; 0xf38d6
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf38d8
    jbe short 038f8h                          ; 76 1b                       ; 0xf38db
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf38dd floppy.c:873
    xor ah, ah                                ; 30 e4                       ; 0xf38e0
    or ah, 001h                               ; 80 cc 01                    ; 0xf38e2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38e5
    mov si, strict word 00041h                ; be 41 00                    ; 0xf38e8 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38eb
    mov es, ax                                ; 8e c0                       ; 0xf38ee
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf38f0
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf38f4 floppy.c:875
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf38f8 floppy.c:879
    call 03420h                               ; e8 22 fb                    ; 0xf38fb
    test ax, ax                               ; 85 c0                       ; 0xf38fe
    jne short 0391ch                          ; 75 1a                       ; 0xf3900
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3902 floppy.c:880
    xor ah, ah                                ; 30 e4                       ; 0xf3905
    or ah, 080h                               ; 80 cc 80                    ; 0xf3907
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf390a
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf390d floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3910
    mov es, ax                                ; 8e c0                       ; 0xf3913
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3915
    jmp near 03caah                           ; e9 8e 03                    ; 0xf3919
    movzx si, bl                              ; 0f b6 f3                    ; 0xf391c floppy.c:887
    mov ax, si                                ; 89 f0                       ; 0xf391f
    call 03264h                               ; e8 40 f9                    ; 0xf3921
    test ax, ax                               ; 85 c0                       ; 0xf3924
    jne short 03933h                          ; 75 0b                       ; 0xf3926
    mov ax, si                                ; 89 f0                       ; 0xf3928 floppy.c:888
    call 0333ch                               ; e8 0f fa                    ; 0xf392a
    test ax, ax                               ; 85 c0                       ; 0xf392d
    je near 035c4h                            ; 0f 84 91 fc                 ; 0xf392f
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3933 floppy.c:899
    shr ax, 00ch                              ; c1 e8 0c                    ; 0xf3936
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf3939
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf393c
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf393f floppy.c:900
    sal dx, 004h                              ; c1 e2 04                    ; 0xf3942
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3945 floppy.c:901
    add si, dx                                ; 01 d6                       ; 0xf3948
    mov word [bp-00ah], si                    ; 89 76 f6                    ; 0xf394a
    cmp dx, si                                ; 39 f2                       ; 0xf394d floppy.c:903
    jbe short 03953h                          ; 76 02                       ; 0xf394f
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf3951 floppy.c:905
    movzx dx, bh                              ; 0f b6 d7                    ; 0xf3953 floppy.c:907
    sal dx, 002h                              ; c1 e2 02                    ; 0xf3956
    dec dx                                    ; 4a                          ; 0xf3959
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf395a
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf395d floppy.c:910
    add dx, word [bp-004h]                    ; 03 56 fc                    ; 0xf3960
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf3963 floppy.c:911
    jc near 0361fh                            ; 0f 82 b5 fc                 ; 0xf3966
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf396a floppy.c:919
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf396c
    out DX, AL                                ; ee                          ; 0xf396f
    xor al, al                                ; 30 c0                       ; 0xf3970 floppy.c:920
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3972
    out DX, AL                                ; ee                          ; 0xf3975
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf3976 floppy.c:921
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3979
    out DX, AL                                ; ee                          ; 0xf397c
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf397d floppy.c:922
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3980
    mov al, dl                                ; 88 d0                       ; 0xf3983
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3985
    out DX, AL                                ; ee                          ; 0xf3988
    xor al, al                                ; 30 c0                       ; 0xf3989 floppy.c:923
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf398b
    out DX, AL                                ; ee                          ; 0xf398e
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf398f floppy.c:924
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3992
    out DX, AL                                ; ee                          ; 0xf3995
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf3996 floppy.c:925
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3999
    mov al, dl                                ; 88 d0                       ; 0xf399c
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf399e
    out DX, AL                                ; ee                          ; 0xf39a1
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf39a2 floppy.c:928
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf39a4
    out DX, AL                                ; ee                          ; 0xf39a7
    mov al, ah                                ; 88 e0                       ; 0xf39a8 floppy.c:930
    mov dx, 00081h                            ; ba 81 00                    ; 0xf39aa
    out DX, AL                                ; ee                          ; 0xf39ad
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf39ae floppy.c:931
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf39b0
    out DX, AL                                ; ee                          ; 0xf39b3
    movzx si, bl                              ; 0f b6 f3                    ; 0xf39b4 floppy.c:934
    mov ax, si                                ; 89 f0                       ; 0xf39b7
    call 031f0h                               ; e8 34 f8                    ; 0xf39b9
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf39bc floppy.c:937
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf39be
    out DX, AL                                ; ee                          ; 0xf39c1
    movzx dx, ch                              ; 0f b6 d5                    ; 0xf39c2 floppy.c:938
    sal dx, 002h                              ; c1 e2 02                    ; 0xf39c5
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf39c8
    or dx, ax                                 ; 09 c2                       ; 0xf39cb
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf39cd
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf39d0
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf39d3
    out DX, AL                                ; ee                          ; 0xf39d6
    mov al, cl                                ; 88 c8                       ; 0xf39d7 floppy.c:939
    out DX, AL                                ; ee                          ; 0xf39d9
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf39da floppy.c:942
    out DX, AL                                ; ee                          ; 0xf39dc
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf39dd floppy.c:943
    out DX, AL                                ; ee                          ; 0xf39e0
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf39e1 floppy.c:944
    out DX, AL                                ; ee                          ; 0xf39e3
    mov al, bh                                ; 88 f8                       ; 0xf39e4 floppy.c:945
    out DX, AL                                ; ee                          ; 0xf39e6
    xor al, bh                                ; 30 f8                       ; 0xf39e7 floppy.c:946
    out DX, AL                                ; ee                          ; 0xf39e9
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf39ea floppy.c:947
    out DX, AL                                ; ee                          ; 0xf39ec
    call 03176h                               ; e8 86 f7                    ; 0xf39ed floppy.c:975
    test al, al                               ; 84 c0                       ; 0xf39f0 floppy.c:976
    jne short 039fch                          ; 75 08                       ; 0xf39f2
    mov ax, si                                ; 89 f0                       ; 0xf39f4 floppy.c:977
    call 031aeh                               ; e8 b5 f7                    ; 0xf39f6
    jmp near 03902h                           ; e9 06 ff                    ; 0xf39f9 floppy.c:78
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf39fc floppy.c:986
    in AL, DX                                 ; ec                          ; 0xf39ff
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3a00
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3a02 floppy.c:987
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3a04
    je short 03a16h                           ; 74 0e                       ; 0xf3a06
    push 002f7h                               ; 68 f7 02                    ; 0xf3a08 floppy.c:988
    push 0032ah                               ; 68 2a 03                    ; 0xf3a0b
    push strict byte 00007h                   ; 6a 07                       ; 0xf3a0e
    call 01b04h                               ; e8 f1 e0                    ; 0xf3a10
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3a13
    xor si, si                                ; 31 f6                       ; 0xf3a16 floppy.c:991
    jmp short 03a1fh                          ; eb 05                       ; 0xf3a18
    cmp si, strict byte 00007h                ; 83 fe 07                    ; 0xf3a1a
    jnl short 03a33h                          ; 7d 14                       ; 0xf3a1d
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3a1f floppy.c:992
    in AL, DX                                 ; ec                          ; 0xf3a22
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3a23
    lea di, [si+042h]                         ; 8d 7c 42                    ; 0xf3a25
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3a28 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf3a2b
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf3a2d
    inc si                                    ; 46                          ; 0xf3a30 floppy.c:992
    jmp short 03a1ah                          ; eb e7                       ; 0xf3a31
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3a33 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a36
    mov es, ax                                ; 8e c0                       ; 0xf3a39
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3a3b
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3a3e floppy.c:49
    je short 03a5ch                           ; 74 1a                       ; 0xf3a40
    mov si, strict word 00043h                ; be 43 00                    ; 0xf3a42 floppy.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3a45
    test AL, strict byte 002h                 ; a8 02                       ; 0xf3a48 floppy.c:49
    jne near 0388ch                           ; 0f 85 3e fe                 ; 0xf3a4a
    push 002f7h                               ; 68 f7 02                    ; 0xf3a4e floppy.c:1003
    push 0033eh                               ; 68 3e 03                    ; 0xf3a51
    push strict byte 00007h                   ; 6a 07                       ; 0xf3a54
    call 01b04h                               ; e8 ab e0                    ; 0xf3a56
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3a59
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3a5c floppy.c:1007
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3a60 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a63
    mov es, ax                                ; 8e c0                       ; 0xf3a66
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3a68
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3a6c floppy.c:1009
    xor dx, dx                                ; 31 d2                       ; 0xf3a6f
    call 03129h                               ; e8 b5 f6                    ; 0xf3a71
    jmp near 0375eh                           ; e9 e7 fc                    ; 0xf3a74
    mov bl, ah                                ; 88 e3                       ; 0xf3a77 floppy.c:1016
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a79 floppy.c:1018
    jbe short 03a9bh                          ; 76 1d                       ; 0xf3a7c
    xor ax, ax                                ; 31 c0                       ; 0xf3a7e floppy.c:1019
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a80
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3a83 floppy.c:1020
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf3a86 floppy.c:1021
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3a89 floppy.c:1022
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf3a8c floppy.c:1023
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3a8f floppy.c:1024
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3a92 floppy.c:1025
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3a95
    jmp near 03bbbh                           ; e9 20 01                    ; 0xf3a98
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3a9b floppy.c:1026
    call 01806h                               ; e8 65 dd                    ; 0xf3a9e
    mov dl, al                                ; 88 c2                       ; 0xf3aa1
    xor bh, bh                                ; 30 ff                       ; 0xf3aa3 floppy.c:1032
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf3aa5 floppy.c:1033
    je short 03aabh                           ; 74 02                       ; 0xf3aa7
    mov BH, strict byte 001h                  ; b7 01                       ; 0xf3aa9 floppy.c:1034
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf3aab floppy.c:1035
    je short 03ab2h                           ; 74 02                       ; 0xf3aae
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf3ab0 floppy.c:1036
    test bl, bl                               ; 84 db                       ; 0xf3ab2 floppy.c:1038
    jne short 03abbh                          ; 75 05                       ; 0xf3ab4
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3ab6 floppy.c:1039
    jmp short 03abeh                          ; eb 03                       ; 0xf3ab9 floppy.c:1040
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3abb floppy.c:1041
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf3abe floppy.c:1044
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3ac2
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3ac5
    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3ac8 floppy.c:1045
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf3acd floppy.c:1047
    xor al, al                                ; 30 c0                       ; 0xf3ad0
    movzx bx, bh                              ; 0f b6 df                    ; 0xf3ad2
    or ax, bx                                 ; 09 d8                       ; 0xf3ad5
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3ad7
    xor ah, ah                                ; 30 e4                       ; 0xf3ada floppy.c:1048
    or ah, 001h                               ; 80 cc 01                    ; 0xf3adc
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3adf
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3ae2 floppy.c:1050
    jc short 03afch                           ; 72 15                       ; 0xf3ae5
    jbe short 03b23h                          ; 76 3a                       ; 0xf3ae7
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3ae9
    jc short 03b2ah                           ; 72 3c                       ; 0xf3aec
    jbe short 03b31h                          ; 76 41                       ; 0xf3aee
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3af0
    je short 03b3fh                           ; 74 4a                       ; 0xf3af3
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3af5
    je short 03b38h                           ; 74 3e                       ; 0xf3af8
    jmp short 03b46h                          ; eb 4a                       ; 0xf3afa
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3afc
    je short 03b1ch                           ; 74 1b                       ; 0xf3aff
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b01
    je short 03b15h                           ; 74 0f                       ; 0xf3b04
    test dl, dl                               ; 84 d2                       ; 0xf3b06
    jne short 03b46h                          ; 75 3c                       ; 0xf3b08
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf3b0a floppy.c:1052
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf3b0f floppy.c:1053
    jmp short 03b54h                          ; eb 3f                       ; 0xf3b13 floppy.c:1054
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf3b15 floppy.c:1057
    jmp short 03b54h                          ; eb 38                       ; 0xf3b1a floppy.c:1058
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf3b1c floppy.c:1061
    jmp short 03b54h                          ; eb 31                       ; 0xf3b21 floppy.c:1062
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf3b23 floppy.c:1065
    jmp short 03b54h                          ; eb 2a                       ; 0xf3b28 floppy.c:1066
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf3b2a floppy.c:1069
    jmp short 03b54h                          ; eb 23                       ; 0xf3b2f floppy.c:1070
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3b31 floppy.c:1073
    jmp short 03b54h                          ; eb 1c                       ; 0xf3b36 floppy.c:1074
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf3b38 floppy.c:1077
    jmp short 03b54h                          ; eb 15                       ; 0xf3b3d floppy.c:1078
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3b3f floppy.c:1081
    jmp short 03b54h                          ; eb 0e                       ; 0xf3b44 floppy.c:1082
    push 002f7h                               ; 68 f7 02                    ; 0xf3b46 floppy.c:1086
    push 0034fh                               ; 68 4f 03                    ; 0xf3b49
    push strict byte 00007h                   ; 6a 07                       ; 0xf3b4c
    call 01b04h                               ; e8 b3 df                    ; 0xf3b4e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3b51
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3b54 floppy.c:1090
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3b59 floppy.c:1091
    call 03ddah                               ; e8 7b 02                    ; 0xf3b5c
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3b5f
    jmp near 0375eh                           ; e9 f9 fb                    ; 0xf3b62
    mov bl, ah                                ; 88 e3                       ; 0xf3b65 floppy.c:1098
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3b67 floppy.c:1099
    jbe short 03b71h                          ; 76 05                       ; 0xf3b6a
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3b6c floppy.c:1100
    jmp short 03bbbh                          ; eb 4a                       ; 0xf3b6f
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3b71 floppy.c:1106
    call 01806h                               ; e8 8f dc                    ; 0xf3b74
    test bl, bl                               ; 84 db                       ; 0xf3b77 floppy.c:1107
    jne short 03b82h                          ; 75 07                       ; 0xf3b79
    mov dl, al                                ; 88 c2                       ; 0xf3b7b floppy.c:1108
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3b7d
    jmp short 03b87h                          ; eb 05                       ; 0xf3b80 floppy.c:1109
    mov dl, al                                ; 88 c2                       ; 0xf3b82 floppy.c:1110
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3b84
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3b87 floppy.c:1111
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3b8b
    xor ah, ah                                ; 30 e4                       ; 0xf3b8e
    test dl, dl                               ; 84 d2                       ; 0xf3b90 floppy.c:1112
    je short 03ba1h                           ; 74 0d                       ; 0xf3b92
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b94 floppy.c:1113
    jbe short 03b9eh                          ; 76 05                       ; 0xf3b97
    or ah, 002h                               ; 80 cc 02                    ; 0xf3b99 floppy.c:1115
    jmp short 03ba1h                          ; eb 03                       ; 0xf3b9c floppy.c:1116
    or ah, 001h                               ; 80 cc 01                    ; 0xf3b9e floppy.c:1117
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3ba1
    jmp near 03520h                           ; e9 79 f9                    ; 0xf3ba4 floppy.c:1120
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3ba7 floppy.c:1125
    jbe short 03bc1h                          ; 76 15                       ; 0xf3baa
    mov word [bp+016h], di                    ; 89 7e 16                    ; 0xf3bac floppy.c:1126
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3baf floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bb2
    mov es, ax                                ; 8e c0                       ; 0xf3bb5
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3bb7
    mov word [bp+01ch], si                    ; 89 76 1c                    ; 0xf3bbb
    jmp near 03520h                           ; e9 5f f9                    ; 0xf3bbe
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3bc1 floppy.c:1132
    xor ah, ah                                ; 30 e4                       ; 0xf3bc4
    or ah, 006h                               ; 80 cc 06                    ; 0xf3bc6
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3bc9
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3bcc floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bcf
    mov es, ax                                ; 8e c0                       ; 0xf3bd2
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3bd4
    jmp near 03caah                           ; e9 cf 00                    ; 0xf3bd8
    mov bl, ah                                ; 88 e3                       ; 0xf3bdb floppy.c:1141
    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3bdd floppy.c:1149
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3be0 floppy.c:1153
    jnbe short 03bach                         ; 77 c7                       ; 0xf3be3
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3be5 floppy.c:1161
    call 03420h                               ; e8 35 f8                    ; 0xf3be8
    test ax, ax                               ; 85 c0                       ; 0xf3beb
    je near 03902h                            ; 0f 84 11 fd                 ; 0xf3bed
    test bl, bl                               ; 84 db                       ; 0xf3bf1 floppy.c:1169
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf3bf3
    movzx bx, al                              ; 0f b6 d8                    ; 0xf3bf6
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3bf9
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf3bfd
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c00 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3c03
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3c05
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3c08 floppy.c:1173
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3c0b floppy.c:1175
    jc short 03c1fh                           ; 72 0f                       ; 0xf3c0e
    jbe short 03c2ch                          ; 76 1a                       ; 0xf3c10
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3c12
    je short 03c27h                           ; 74 10                       ; 0xf3c15
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3c17
    je short 03c31h                           ; 74 15                       ; 0xf3c1a
    jmp near 034afh                           ; e9 90 f8                    ; 0xf3c1c
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3c1f
    je short 03c27h                           ; 74 03                       ; 0xf3c22
    jmp near 034afh                           ; e9 88 f8                    ; 0xf3c24
    or bl, 090h                               ; 80 cb 90                    ; 0xf3c27 floppy.c:1178
    jmp short 03c34h                          ; eb 08                       ; 0xf3c2a floppy.c:1179
    or bl, 070h                               ; 80 cb 70                    ; 0xf3c2c floppy.c:1182
    jmp short 03c34h                          ; eb 03                       ; 0xf3c2f floppy.c:1183
    or bl, 010h                               ; 80 cb 10                    ; 0xf3c31 floppy.c:1186
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c34 floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3c37
    mov si, word [bp-00ah]                    ; 8b 76 f6                    ; 0xf3c39
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3c3c
    xor al, al                                ; 30 c0                       ; 0xf3c3f floppy.c:1205
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3c41
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3c44 floppy.c:53
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3c47
    jmp near 0375eh                           ; e9 11 fb                    ; 0xf3c4a
    mov bl, ah                                ; 88 e3                       ; 0xf3c4d floppy.c:1215
    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3c4f floppy.c:1217
    mov bh, dl                                ; 88 d7                       ; 0xf3c52 floppy.c:1218
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3c54
    xor dh, dh                                ; 30 f6                       ; 0xf3c57 floppy.c:1219
    mov cx, dx                                ; 89 d1                       ; 0xf3c59
    sar cx, 006h                              ; c1 f9 06                    ; 0xf3c5b
    sal cx, 008h                              ; c1 e1 08                    ; 0xf3c5e
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3c61
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3c64
    add dx, cx                                ; 01 ca                       ; 0xf3c67
    mov cl, dl                                ; 88 d1                       ; 0xf3c69
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3c6b floppy.c:1224
    jnbe near 03bach                          ; 0f 87 3a ff                 ; 0xf3c6e
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3c72 floppy.c:1232
    call 03420h                               ; e8 a8 f7                    ; 0xf3c75
    test ax, ax                               ; 85 c0                       ; 0xf3c78
    je near 03902h                            ; 0f 84 84 fc                 ; 0xf3c7a
    movzx si, bl                              ; 0f b6 f3                    ; 0xf3c7e floppy.c:1240
    mov ax, si                                ; 89 f0                       ; 0xf3c81
    call 03264h                               ; e8 de f5                    ; 0xf3c83
    test ax, ax                               ; 85 c0                       ; 0xf3c86
    jne short 03cb1h                          ; 75 27                       ; 0xf3c88
    mov ax, si                                ; 89 f0                       ; 0xf3c8a floppy.c:1241
    call 0333ch                               ; e8 ad f6                    ; 0xf3c8c
    test ax, ax                               ; 85 c0                       ; 0xf3c8f
    jne short 03cb1h                          ; 75 1e                       ; 0xf3c91
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3c93 floppy.c:1242
    xor ah, ah                                ; 30 e4                       ; 0xf3c96
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3c98
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3c9b
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3c9e floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ca1
    mov es, ax                                ; 8e c0                       ; 0xf3ca4
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3ca6
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3caa
    jmp near 03520h                           ; e9 6f f8                    ; 0xf3cae
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3cb1 floppy.c:1250
    call 01806h                               ; e8 4f db                    ; 0xf3cb4
    test bl, bl                               ; 84 db                       ; 0xf3cb7 floppy.c:1251
    jne short 03cc2h                          ; 75 07                       ; 0xf3cb9
    mov dl, al                                ; 88 c2                       ; 0xf3cbb floppy.c:1252
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3cbd
    jmp short 03cc7h                          ; eb 05                       ; 0xf3cc0 floppy.c:1253
    mov dl, al                                ; 88 c2                       ; 0xf3cc2 floppy.c:1254
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3cc4
    test bl, bl                               ; 84 db                       ; 0xf3cc7 floppy.c:1257
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf3cc9
    movzx si, al                              ; 0f b6 f0                    ; 0xf3ccc
    add si, 00090h                            ; 81 c6 90 00                 ; 0xf3ccf
    mov word [bp-00ah], si                    ; 89 76 f6                    ; 0xf3cd3
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cd6 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3cd9
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3cdb
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3cde floppy.c:49
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3ce1 floppy.c:1263
    jc short 03d03h                           ; 72 1d                       ; 0xf3ce4
    mov ah, bl                                ; 88 dc                       ; 0xf3ce6
    or ah, 090h                               ; 80 cc 90                    ; 0xf3ce8
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3ceb
    jbe short 03d41h                          ; 76 51                       ; 0xf3cee
    mov al, bl                                ; 88 d8                       ; 0xf3cf0
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf3cf2
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3cf4
    je near 03d64h                            ; 0f 84 69 00                 ; 0xf3cf7
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3cfb
    je short 03d4fh                           ; 74 4f                       ; 0xf3cfe
    jmp near 03d7fh                           ; e9 7c 00                    ; 0xf3d00
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3d03
    je short 03d23h                           ; 74 1b                       ; 0xf3d06
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3d08
    jne near 03d7fh                           ; 0f 85 70 00                 ; 0xf3d0b
    cmp cl, 027h                              ; 80 f9 27                    ; 0xf3d0f floppy.c:1265
    jne near 03d7fh                           ; 0f 85 69 00                 ; 0xf3d12
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3d16
    jne near 03d7fh                           ; 0f 85 62 00                 ; 0xf3d19
    or bl, 090h                               ; 80 cb 90                    ; 0xf3d1d floppy.c:1266
    jmp near 03d7fh                           ; e9 5c 00                    ; 0xf3d20 floppy.c:1268
    cmp cl, 027h                              ; 80 f9 27                    ; 0xf3d23 floppy.c:1270
    jne short 03d32h                          ; 75 0a                       ; 0xf3d26
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3d28
    jne short 03d32h                          ; 75 05                       ; 0xf3d2b
    or bl, 070h                               ; 80 cb 70                    ; 0xf3d2d floppy.c:1271
    jmp short 03d7fh                          ; eb 4d                       ; 0xf3d30 floppy.c:1272
    cmp cl, 04fh                              ; 80 f9 4f                    ; 0xf3d32
    jne short 03d7fh                          ; 75 48                       ; 0xf3d35
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3d37
    jne short 03d7fh                          ; 75 43                       ; 0xf3d3a
    or bl, 010h                               ; 80 cb 10                    ; 0xf3d3c floppy.c:1273
    jmp short 03d7fh                          ; eb 3e                       ; 0xf3d3f floppy.c:1275
    cmp cl, 04fh                              ; 80 f9 4f                    ; 0xf3d41 floppy.c:1277
    jne short 03d7fh                          ; 75 39                       ; 0xf3d44
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3d46
    jne short 03d7fh                          ; 75 34                       ; 0xf3d49
    mov bl, ah                                ; 88 e3                       ; 0xf3d4b floppy.c:1278
    jmp short 03d7fh                          ; eb 30                       ; 0xf3d4d floppy.c:1280
    cmp cl, 04fh                              ; 80 f9 4f                    ; 0xf3d4f floppy.c:1282
    jne short 03d7fh                          ; 75 2b                       ; 0xf3d52
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3d54 floppy.c:1283
    jne short 03d5bh                          ; 75 02                       ; 0xf3d57
    jmp short 03d4bh                          ; eb f0                       ; 0xf3d59
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3d5b floppy.c:1284
    jne short 03d7fh                          ; 75 1f                       ; 0xf3d5e
    mov bl, al                                ; 88 c3                       ; 0xf3d60 floppy.c:1286
    jmp short 03d7fh                          ; eb 1b                       ; 0xf3d62 floppy.c:1289
    cmp cl, 04fh                              ; 80 f9 4f                    ; 0xf3d64 floppy.c:1291
    jne short 03d7fh                          ; 75 16                       ; 0xf3d67
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3d69 floppy.c:1292
    jne short 03d70h                          ; 75 02                       ; 0xf3d6c
    jmp short 03d4bh                          ; eb db                       ; 0xf3d6e
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3d70 floppy.c:1293
    jne short 03d77h                          ; 75 02                       ; 0xf3d73
    jmp short 03d60h                          ; eb e9                       ; 0xf3d75
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3d77 floppy.c:1295
    jne short 03d7fh                          ; 75 03                       ; 0xf3d7a
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3d7c floppy.c:1297
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3d7f floppy.c:1306
    sar ax, 004h                              ; c1 f8 04                    ; 0xf3d82
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3d85
    je near 03c93h                            ; 0f 84 08 ff                 ; 0xf3d87
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d8b floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3d8e
    mov si, word [bp-00ah]                    ; 8b 76 f6                    ; 0xf3d90
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3d93
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3d96 floppy.c:1319
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3d9b floppy.c:1320
    call 03ddah                               ; e8 39 00                    ; 0xf3d9e
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3da1
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3da4 floppy.c:1323
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3da8 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3dab
    mov es, ax                                ; 8e c0                       ; 0xf3dae
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3db0
    jmp near 0375eh                           ; e9 a7 f9                    ; 0xf3db4
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf3db7 floppy.c:1329
    mov cx, ds                                ; 8c d9                       ; 0xf3dba
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3dbc
    call 01ac3h                               ; e8 01 dd                    ; 0xf3dbf
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3dc2
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3dc5
    push ax                                   ; 50                          ; 0xf3dc8
    push 002f7h                               ; 68 f7 02                    ; 0xf3dc9
    push 00364h                               ; 68 64 03                    ; 0xf3dcc
    push strict byte 00004h                   ; 6a 04                       ; 0xf3dcf
    call 01b04h                               ; e8 30 dd                    ; 0xf3dd1
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3dd4
    jmp near 034afh                           ; e9 d5 f6                    ; 0xf3dd7 floppy.c:78
  ; disGetNextSymbol 0xf3dda LB 0x72b2 -> off=0x0 cb=000000000000002f uValue=00000000000f27da 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3dda LB 0x2f
    push bx                                   ; 53                          ; 0xf3dda floppyt.c:104
    push dx                                   ; 52                          ; 0xf3ddb
    push bp                                   ; 55                          ; 0xf3ddc
    mov bp, sp                                ; 89 e5                       ; 0xf3ddd
    mov dl, al                                ; 88 c2                       ; 0xf3ddf
    xor ax, ax                                ; 31 c0                       ; 0xf3de1 floppyt.c:108
    jmp short 03debh                          ; eb 06                       ; 0xf3de3
    inc ax                                    ; 40                          ; 0xf3de5 floppyt.c:110
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3de6
    jnc short 03e02h                          ; 73 17                       ; 0xf3de9
    mov bx, ax                                ; 89 c3                       ; 0xf3deb
    add bx, ax                                ; 01 c3                       ; 0xf3ded
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3def
    jne short 03de5h                          ; 75 f0                       ; 0xf3df3
    movzx ax, byte [word bx+0005ch]           ; 0f b6 87 5c 00              ; 0xf3df5
    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3dfa
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3dfd
    jmp short 03e05h                          ; eb 03                       ; 0xf3e00
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3e02 floppyt.c:113
    pop bp                                    ; 5d                          ; 0xf3e05 floppyt.c:114
    pop dx                                    ; 5a                          ; 0xf3e06
    pop bx                                    ; 5b                          ; 0xf3e07
    retn                                      ; c3                          ; 0xf3e08
  ; disGetNextSymbol 0xf3e09 LB 0x7283 -> off=0x0 cb=0000000000000007 uValue=00000000000f2809 'dummy_soft_reset'
dummy_soft_reset:                            ; 0xf3e09 LB 0x7
    push bp                                   ; 55                          ; 0xf3e09 eltorito.c:137
    mov bp, sp                                ; 89 e5                       ; 0xf3e0a
    xor ax, ax                                ; 31 c0                       ; 0xf3e0c eltorito.c:140
    pop bp                                    ; 5d                          ; 0xf3e0e
    retn                                      ; c3                          ; 0xf3e0f
  ; disGetNextSymbol 0xf3e10 LB 0x727c -> off=0x0 cb=000000000000003b uValue=00000000000f2810 'cdemu_bounce_buf_alloc'
cdemu_bounce_buf_alloc:                      ; 0xf3e10 LB 0x3b
    push bx                                   ; 53                          ; 0xf3e10 eltorito.c:169
    push cx                                   ; 51                          ; 0xf3e11
    push dx                                   ; 52                          ; 0xf3e12
    push di                                   ; 57                          ; 0xf3e13
    push bp                                   ; 55                          ; 0xf3e14
    mov bp, sp                                ; 89 e5                       ; 0xf3e15
    mov di, 00413h                            ; bf 13 04                    ; 0xf3e17 eltorito.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf3e1a
    mov es, ax                                ; 8e c0                       ; 0xf3e1c
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3e1e
    test ax, ax                               ; 85 c0                       ; 0xf3e21 eltorito.c:175
    je short 03e45h                           ; 74 20                       ; 0xf3e23
    dec ax                                    ; 48                          ; 0xf3e25 eltorito.c:176
    dec ax                                    ; 48                          ; 0xf3e26
    mov bx, ax                                ; 89 c3                       ; 0xf3e27
    xor dx, dx                                ; 31 d2                       ; 0xf3e29 eltorito.c:179
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3e2b
    sal ax, 1                                 ; d1 e0                       ; 0xf3e2e
    rcl dx, 1                                 ; d1 d2                       ; 0xf3e30
    loop 03e2eh                               ; e2 fa                       ; 0xf3e32
    mov di, dx                                ; 89 d7                       ; 0xf3e34
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3e36
    shr di, 1                                 ; d1 ef                       ; 0xf3e39
    rcr ax, 1                                 ; d1 d8                       ; 0xf3e3b
    loop 03e39h                               ; e2 fa                       ; 0xf3e3d
    mov di, 00413h                            ; bf 13 04                    ; 0xf3e3f eltorito.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3e42
    pop bp                                    ; 5d                          ; 0xf3e45 eltorito.c:184
    pop di                                    ; 5f                          ; 0xf3e46
    pop dx                                    ; 5a                          ; 0xf3e47
    pop cx                                    ; 59                          ; 0xf3e48
    pop bx                                    ; 5b                          ; 0xf3e49
    retn                                      ; c3                          ; 0xf3e4a
  ; disGetNextSymbol 0xf3e4b LB 0x7241 -> off=0x0 cb=0000000000000017 uValue=00000000000f284b 'cdemu_init'
cdemu_init:                                  ; 0xf3e4b LB 0x17
    push bp                                   ; 55                          ; 0xf3e4b eltorito.c:186
    mov bp, sp                                ; 89 e5                       ; 0xf3e4c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e4e eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e51
    mov es, ax                                ; 8e c0                       ; 0xf3e54
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3e56
    mov bx, 0029eh                            ; bb 9e 02                    ; 0xf3e59 eltorito.c:190
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3e5c eltorito.c:193
    pop bp                                    ; 5d                          ; 0xf3e60 eltorito.c:194
    retn                                      ; c3                          ; 0xf3e61
  ; disGetNextSymbol 0xf3e62 LB 0x722a -> off=0x0 cb=0000000000000016 uValue=00000000000f2862 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3e62 LB 0x16
    push bp                                   ; 55                          ; 0xf3e62 eltorito.c:196
    mov bp, sp                                ; 89 e5                       ; 0xf3e63
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e65 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e68
    mov es, ax                                ; 8e c0                       ; 0xf3e6b
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3e6d
    mov bx, 0029eh                            ; bb 9e 02                    ; 0xf3e70 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3e73
    pop bp                                    ; 5d                          ; 0xf3e76 eltorito.c:202
    retn                                      ; c3                          ; 0xf3e77
  ; disGetNextSymbol 0xf3e78 LB 0x7214 -> off=0x0 cb=0000000000000016 uValue=00000000000f2878 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3e78 LB 0x16
    push bp                                   ; 55                          ; 0xf3e78 eltorito.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf3e79
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e7b eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e7e
    mov es, ax                                ; 8e c0                       ; 0xf3e81
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3e83
    mov bx, 002a0h                            ; bb a0 02                    ; 0xf3e86 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3e89
    pop bp                                    ; 5d                          ; 0xf3e8c eltorito.c:210
    retn                                      ; c3                          ; 0xf3e8d
  ; disGetNextSymbol 0xf3e8e LB 0x71fe -> off=0x0 cb=000000000000017a uValue=00000000000f288e 'int13_eltorito'
int13_eltorito:                              ; 0xf3e8e LB 0x17a
    push bp                                   ; 55                          ; 0xf3e8e eltorito.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf3e8f
    push si                                   ; 56                          ; 0xf3e91
    push di                                   ; 57                          ; 0xf3e92
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e93 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e96
    mov es, ax                                ; 8e c0                       ; 0xf3e99
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3e9b
    mov bx, 0029eh                            ; bb 9e 02                    ; 0xf3e9e eltorito.c:222
    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3ea1 eltorito.c:228
    shr si, 008h                              ; c1 ee 08                    ; 0xf3ea4
    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3ea7
    jc short 03eb6h                           ; 72 0a                       ; 0xf3eaa
    jbe short 03edch                          ; 76 2e                       ; 0xf3eac
    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3eae
    jbe short 03ebdh                          ; 76 0a                       ; 0xf3eb1
    jmp near 03fceh                           ; e9 18 01                    ; 0xf3eb3
    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3eb6
    jne near 03fceh                           ; 0f 85 11 01                 ; 0xf3eb9
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf3ebd eltorito.c:234
    mov cx, ds                                ; 8c d9                       ; 0xf3ec0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ec2
    call 01ac3h                               ; e8 fb db                    ; 0xf3ec5
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3ec8
    push 0037eh                               ; 68 7e 03                    ; 0xf3ecb
    push 0038dh                               ; 68 8d 03                    ; 0xf3ece
    push strict byte 00004h                   ; 6a 04                       ; 0xf3ed1
    call 01b04h                               ; e8 2e dc                    ; 0xf3ed3
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3ed6
    jmp near 03fe9h                           ; e9 0d 01                    ; 0xf3ed9 eltorito.c:235
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3edc eltorito.c:51
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3edf
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3ee2
    inc si                                    ; 46                          ; 0xf3ee6 eltorito.c:242
    mov ax, es                                ; 8c c0                       ; 0xf3ee7 eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3ee9
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3eeb
    mov es, ax                                ; 8e c0                       ; 0xf3eef eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3ef1
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3ef4 eltorito.c:243
    inc si                                    ; 46                          ; 0xf3ef7
    inc si                                    ; 46                          ; 0xf3ef8
    mov es, di                                ; 8e c7                       ; 0xf3ef9 eltorito.c:51
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3efb
    mov es, ax                                ; 8e c0                       ; 0xf3eff eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3f01
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3f04 eltorito.c:244
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3f07
    mov es, di                                ; 8e c7                       ; 0xf3f0a eltorito.c:51
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3f0c
    mov es, ax                                ; 8e c0                       ; 0xf3f10 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3f12
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3f15 eltorito.c:245
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3f18
    mov es, di                                ; 8e c7                       ; 0xf3f1b eltorito.c:71
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3f1d
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3f21
    mov es, ax                                ; 8e c0                       ; 0xf3f25 eltorito.c:73
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3f27
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3f2a
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3f2e eltorito.c:246
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3f31
    mov es, di                                ; 8e c7                       ; 0xf3f34 eltorito.c:61
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3f36
    mov es, ax                                ; 8e c0                       ; 0xf3f3a eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3f3c
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3f3f eltorito.c:247
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3f42
    mov es, di                                ; 8e c7                       ; 0xf3f45 eltorito.c:61
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3f47
    mov es, ax                                ; 8e c0                       ; 0xf3f4b eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3f4d
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3f50 eltorito.c:248
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3f53
    mov es, di                                ; 8e c7                       ; 0xf3f56 eltorito.c:61
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3f58
    mov es, ax                                ; 8e c0                       ; 0xf3f5c eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3f5e
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3f61 eltorito.c:249
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3f64
    mov es, di                                ; 8e c7                       ; 0xf3f67 eltorito.c:61
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3f69
    mov es, ax                                ; 8e c0                       ; 0xf3f6d eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3f6f
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3f72 eltorito.c:250
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3f75
    mov es, di                                ; 8e c7                       ; 0xf3f78 eltorito.c:51
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3f7a
    mov es, ax                                ; 8e c0                       ; 0xf3f7e eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3f80
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3f83 eltorito.c:251
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3f86
    mov es, di                                ; 8e c7                       ; 0xf3f89 eltorito.c:51
    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3f8b
    mov es, ax                                ; 8e c0                       ; 0xf3f8f eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3f91
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3f94 eltorito.c:252
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3f97
    mov dx, ax                                ; 89 c2                       ; 0xf3f9a eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3f9c
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3f9e
    mov es, dx                                ; 8e c2                       ; 0xf3fa2 eltorito.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3fa4
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3fa7 eltorito.c:255
    jne short 03fb3h                          ; 75 06                       ; 0xf3fab
    mov es, di                                ; 8e c7                       ; 0xf3fad eltorito.c:257
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3faf
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3fb3 eltorito.c:260
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3fb7
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3fba
    mov es, ax                                ; 8e c0                       ; 0xf3fbd
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3fbf
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3fc3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3fc7
    pop di                                    ; 5f                          ; 0xf3fca
    pop si                                    ; 5e                          ; 0xf3fcb
    pop bp                                    ; 5d                          ; 0xf3fcc
    retn                                      ; c3                          ; 0xf3fcd
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf3fce eltorito.c:264
    mov cx, ds                                ; 8c d9                       ; 0xf3fd1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3fd3
    call 01ac3h                               ; e8 ea da                    ; 0xf3fd6
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3fd9
    shr bx, 008h                              ; c1 eb 08                    ; 0xf3fdc
    push bx                                   ; 53                          ; 0xf3fdf
    push 0037eh                               ; 68 7e 03                    ; 0xf3fe0
    push 003b5h                               ; 68 b5 03                    ; 0xf3fe3
    jmp near 03ed1h                           ; e9 e8 fe                    ; 0xf3fe6
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3fe9 eltorito.c:270
    xor ah, ah                                ; 30 e4                       ; 0xf3fec
    or ah, 001h                               ; 80 cc 01                    ; 0xf3fee
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3ff1
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3ff4 eltorito.c:271
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3ff7 eltorito.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3ffa
    mov es, dx                                ; 8e c2                       ; 0xf3ffd
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3fff
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4002 eltorito.c:272
    jmp short 03fc7h                          ; eb bf                       ; 0xf4006 eltorito.c:273
  ; disGetNextSymbol 0xf4008 LB 0x7084 -> off=0x0 cb=0000000000000032 uValue=00000000000f2a08 'device_is_cdrom'
device_is_cdrom:                             ; 0xf4008 LB 0x32
    push bx                                   ; 53                          ; 0xf4008 eltorito.c:288
    push dx                                   ; 52                          ; 0xf4009
    push bp                                   ; 55                          ; 0xf400a
    mov bp, sp                                ; 89 e5                       ; 0xf400b
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf400d eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4010
    mov es, dx                                ; 8e c2                       ; 0xf4013
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4015
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf4018 eltorito.c:294
    jc short 04020h                           ; 72 04                       ; 0xf401a
    xor ax, ax                                ; 31 c0                       ; 0xf401c eltorito.c:295
    jmp short 04036h                          ; eb 16                       ; 0xf401e
    xor ah, ah                                ; 30 e4                       ; 0xf4020 eltorito.c:300
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4022
    mov es, bx                                ; 8e c3                       ; 0xf4025
    mov bx, ax                                ; 89 c3                       ; 0xf4027
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf4029
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf402c
    jne short 0401ch                          ; 75 e9                       ; 0xf4031
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4033 eltorito.c:301
    pop bp                                    ; 5d                          ; 0xf4036 eltorito.c:304
    pop dx                                    ; 5a                          ; 0xf4037
    pop bx                                    ; 5b                          ; 0xf4038
    retn                                      ; c3                          ; 0xf4039
  ; disGetNextSymbol 0xf403a LB 0x7052 -> off=0x0 cb=000000000000007f uValue=00000000000f2a3a 'cdrom_read'
cdrom_read:                                  ; 0xf403a LB 0x7f
    push bp                                   ; 55                          ; 0xf403a eltorito.c:306
    mov bp, sp                                ; 89 e5                       ; 0xf403b
    push si                                   ; 56                          ; 0xf403d
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf403e
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf4041
    mov ax, bx                                ; 89 d8                       ; 0xf4044
    mov si, cx                                ; 89 ce                       ; 0xf4046
    mov cx, dx                                ; 89 d1                       ; 0xf4048
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf404a eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf404d
    mov es, dx                                ; 8e c2                       ; 0xf4050
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf4052
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf4055 eltorito.c:310
    mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf4058 eltorito.c:312
    mov dx, si                                ; 89 f2                       ; 0xf405d eltorito.c:313
    xchg ah, al                               ; 86 c4                       ; 0xf405f
    xchg dh, dl                               ; 86 d6                       ; 0xf4061
    xchg dx, ax                               ; 92                          ; 0xf4063
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4064
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf4067
    mov ax, cx                                ; 89 c8                       ; 0xf406a eltorito.c:314
    xchg ah, al                               ; 86 c4                       ; 0xf406c
    mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf406e
    mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf4071 eltorito.c:316
    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf4075 eltorito.c:317
    movzx bx, byte [bp-004h]                  ; 0f b6 5e fc                 ; 0xf407b eltorito.c:319
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf407f
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf4082
    movzx si, byte [es:bx+01eh]               ; 26 0f b6 77 1e              ; 0xf4085
    add si, si                                ; 01 f6                       ; 0xf408a
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf408c
    push strict byte 00001h                   ; 6a 01                       ; 0xf4090
    mov ax, cx                                ; 89 c8                       ; 0xf4092
    xor dx, dx                                ; 31 d2                       ; 0xf4094
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4096
    sal ax, 1                                 ; d1 e0                       ; 0xf4099
    rcl dx, 1                                 ; d1 d2                       ; 0xf409b
    loop 04099h                               ; e2 fa                       ; 0xf409d
    push dx                                   ; 52                          ; 0xf409f
    push ax                                   ; 50                          ; 0xf40a0
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf40a1
    mov cx, ss                                ; 8c d1                       ; 0xf40a5
    lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf40a7
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf40aa
    call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf40ad
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf40b1 eltorito.c:320
    pop si                                    ; 5e                          ; 0xf40b4
    pop bp                                    ; 5d                          ; 0xf40b5
    retn 00004h                               ; c2 04 00                    ; 0xf40b6
  ; disGetNextSymbol 0xf40b9 LB 0x6fd3 -> off=0x0 cb=0000000000000167 uValue=00000000000f2ab9 'cdemu_read'
cdemu_read:                                  ; 0xf40b9 LB 0x167
    push bp                                   ; 55                          ; 0xf40b9 eltorito.c:322
    mov bp, sp                                ; 89 e5                       ; 0xf40ba
    push si                                   ; 56                          ; 0xf40bc
    push di                                   ; 57                          ; 0xf40bd
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf40be
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf40c1
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf40c4
    mov di, dx                                ; 89 d7                       ; 0xf40c7
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf40c9 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf40cc
    mov es, ax                                ; 8e c0                       ; 0xf40cf
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf40d1
    mov bx, 0029eh                            ; bb 9e 02                    ; 0xf40d4 eltorito.c:326
    mov es, ax                                ; 8e c0                       ; 0xf40d7
    mov si, bx                                ; 89 de                       ; 0xf40d9
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf40db
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf40de eltorito.c:327
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf40e2
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf40e5
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf40e9
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf40ec eltorito.c:330
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf40ef
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf40f2
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf40f5
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf40f8 eltorito.c:335
    mov dx, cx                                ; 89 ca                       ; 0xf40fb
    shr dx, 1                                 ; d1 ea                       ; 0xf40fd
    rcr ax, 1                                 ; d1 d8                       ; 0xf40ff
    shr dx, 1                                 ; d1 ea                       ; 0xf4101
    rcr ax, 1                                 ; d1 d8                       ; 0xf4103
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4105
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf4108
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf410b eltorito.c:336
    and ax, strict word 00003h                ; 25 03 00                    ; 0xf410e
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf4111
    test ax, ax                               ; 85 c0                       ; 0xf4114 eltorito.c:339
    je short 04188h                           ; 74 70                       ; 0xf4116
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4118 eltorito.c:341
    sub ax, word [bp-016h]                    ; 2b 46 ea                    ; 0xf411b
    cmp di, ax                                ; 39 c7                       ; 0xf411e
    jnc short 04127h                          ; 73 05                       ; 0xf4120
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf4122
    jmp short 0412ah                          ; eb 03                       ; 0xf4125
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf4127
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf412a eltorito.c:343
    db  066h, 026h, 0ffh, 074h, 016h
    ; push dword [es:si+016h]                   ; 66 26 ff 74 16            ; 0xf412d
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf4132
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf4135
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf4138
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf413b
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf413e
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4142
    call 0403ah                               ; e8 f2 fe                    ; 0xf4145
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4148
    test ax, ax                               ; 85 c0                       ; 0xf414b eltorito.c:344
    jne near 04217h                           ; 0f 85 c6 00                 ; 0xf414d
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf4151 eltorito.c:345
    sal ax, 009h                              ; c1 e0 09                    ; 0xf4154
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf4157
    push ax                                   ; 50                          ; 0xf415a
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf415b
    sal ax, 009h                              ; c1 e0 09                    ; 0xf415e
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4161
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf4164
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf4168
    add bx, ax                                ; 01 c3                       ; 0xf416c
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf416e
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf4171
    call 07f60h                               ; e8 e9 3d                    ; 0xf4174
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf4177 eltorito.c:348
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf417a
    sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf417d eltorito.c:349
    add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf4180 eltorito.c:350
    adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf4184
    mov ax, di                                ; 89 f8                       ; 0xf4188 eltorito.c:354
    shr ax, 002h                              ; c1 e8 02                    ; 0xf418a
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf418d
    test ax, ax                               ; 85 c0                       ; 0xf4190
    je short 041d3h                           ; 74 3f                       ; 0xf4192
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf4194 eltorito.c:358
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4197
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf419a
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf419d
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf41a0
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf41a3
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf41a6
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf41aa
    call 0403ah                               ; e8 8a fe                    ; 0xf41ad
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf41b0
    test ax, ax                               ; 85 c0                       ; 0xf41b3 eltorito.c:359
    jne short 04217h                          ; 75 60                       ; 0xf41b5
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf41b7 eltorito.c:360
    sal ax, 00bh                              ; c1 e0 0b                    ; 0xf41ba
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf41bd
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf41c0 eltorito.c:362
    sal ax, 002h                              ; c1 e0 02                    ; 0xf41c3
    sub di, ax                                ; 29 c7                       ; 0xf41c6
    xor ax, ax                                ; 31 c0                       ; 0xf41c8 eltorito.c:363
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf41ca
    add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf41cd
    adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf41d0
    test di, di                               ; 85 ff                       ; 0xf41d3 eltorito.c:367
    je short 04214h                           ; 74 3d                       ; 0xf41d5
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf41d7 eltorito.c:369
    db  066h, 026h, 0ffh, 074h, 016h
    ; push dword [es:si+016h]                   ; 66 26 ff 74 16            ; 0xf41da
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf41df
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf41e2
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf41e5
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf41e8
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf41eb
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf41ef
    call 0403ah                               ; e8 45 fe                    ; 0xf41f2
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf41f5
    test ax, ax                               ; 85 c0                       ; 0xf41f8 eltorito.c:370
    jne short 04217h                          ; 75 1b                       ; 0xf41fa
    sal di, 009h                              ; c1 e7 09                    ; 0xf41fc eltorito.c:371
    push di                                   ; 57                          ; 0xf41ff
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4200
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf4203
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf4207
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf420b
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf420e
    call 07f60h                               ; e8 4c 3d                    ; 0xf4211
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4214 eltorito.c:376
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4217 eltorito.c:377
    pop di                                    ; 5f                          ; 0xf421a
    pop si                                    ; 5e                          ; 0xf421b
    pop bp                                    ; 5d                          ; 0xf421c
    retn 00004h                               ; c2 04 00                    ; 0xf421d
  ; disGetNextSymbol 0xf4220 LB 0x6e6c -> off=0x0 cb=00000000000002ba uValue=00000000000f2c20 'cdrom_boot'
cdrom_boot:                                  ; 0xf4220 LB 0x2ba
    push bp                                   ; 55                          ; 0xf4220 eltorito.c:387
    mov bp, sp                                ; 89 e5                       ; 0xf4221
    push bx                                   ; 53                          ; 0xf4223
    push cx                                   ; 51                          ; 0xf4224
    push dx                                   ; 52                          ; 0xf4225
    push si                                   ; 56                          ; 0xf4226
    push di                                   ; 57                          ; 0xf4227
    sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf4228
    mov si, strict word 0000eh                ; be 0e 00                    ; 0xf422c eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf422f
    mov es, ax                                ; 8e c0                       ; 0xf4232
    mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf4234
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4237 eltorito.c:59
    mov si, 0029eh                            ; be 9e 02                    ; 0xf423a eltorito.c:399
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf423d
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4240 eltorito.c:403
    jmp short 0424fh                          ; eb 09                       ; 0xf4244
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf4246 eltorito.c:406
    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf4249
    jnc short 0425ah                          ; 73 0b                       ; 0xf424d
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf424f
    call 04008h                               ; e8 b2 fd                    ; 0xf4253
    test ax, ax                               ; 85 c0                       ; 0xf4256
    je short 04246h                           ; 74 ec                       ; 0xf4258
    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf425a eltorito.c:409
    jc short 04266h                           ; 72 06                       ; 0xf425e
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf4260 eltorito.c:410
    jmp near 044d0h                           ; e9 6a 02                    ; 0xf4263
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf4266 eltorito.c:413
    jmp short 04275h                          ; eb 09                       ; 0xf426a
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf426c eltorito.c:418
    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf426f
    jnbe short 0428eh                         ; 77 19                       ; 0xf4273
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf4275
    push SS                                   ; 16                          ; 0xf4279
    push dx                                   ; 52                          ; 0xf427a
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf427b
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf427f
    mov bx, strict word 00011h                ; bb 11 00                    ; 0xf4282
    xor cx, cx                                ; 31 c9                       ; 0xf4285
    call 0403ah                               ; e8 b0 fd                    ; 0xf4287
    test ax, ax                               ; 85 c0                       ; 0xf428a
    jne short 0426ch                          ; 75 de                       ; 0xf428c
    test ax, ax                               ; 85 c0                       ; 0xf428e eltorito.c:419
    je short 04298h                           ; 74 06                       ; 0xf4290
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf4292 eltorito.c:420
    jmp near 044d0h                           ; e9 38 02                    ; 0xf4295
    cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf4298 eltorito.c:423
    je short 042a5h                           ; 74 06                       ; 0xf429d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf429f eltorito.c:424
    jmp near 044d0h                           ; e9 2b 02                    ; 0xf42a2
    xor di, di                                ; 31 ff                       ; 0xf42a5 eltorito.c:426
    jmp short 042afh                          ; eb 06                       ; 0xf42a7
    inc di                                    ; 47                          ; 0xf42a9 eltorito.c:428
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf42aa
    jnc short 042bfh                          ; 73 10                       ; 0xf42ad
    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf42af
    cmp al, byte [di+00e1eh]                  ; 3a 85 1e 0e                 ; 0xf42b3
    je short 042a9h                           ; 74 f0                       ; 0xf42b7
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf42b9
    jmp near 044d0h                           ; e9 11 02                    ; 0xf42bc
    xor di, di                                ; 31 ff                       ; 0xf42bf eltorito.c:430
    jmp short 042c9h                          ; eb 06                       ; 0xf42c1
    inc di                                    ; 47                          ; 0xf42c3 eltorito.c:432
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf42c4
    jnc short 042d9h                          ; 73 10                       ; 0xf42c7
    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf42c9
    cmp al, byte [di+00e24h]                  ; 3a 85 24 0e                 ; 0xf42cd
    je short 042c3h                           ; 74 f0                       ; 0xf42d1
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf42d3
    jmp near 044d0h                           ; e9 f7 01                    ; 0xf42d6
    mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf42d9 eltorito.c:435
    mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf42dd
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf42e1 eltorito.c:439
    push SS                                   ; 16                          ; 0xf42e5
    push dx                                   ; 52                          ; 0xf42e6
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf42e7
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf42eb
    call 0403ah                               ; e8 49 fd                    ; 0xf42ee
    test ax, ax                               ; 85 c0                       ; 0xf42f1 eltorito.c:440
    je short 042fbh                           ; 74 06                       ; 0xf42f3
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf42f5 eltorito.c:441
    jmp near 044d0h                           ; e9 d5 01                    ; 0xf42f8
    cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf42fb eltorito.c:446
    je short 04308h                           ; 74 06                       ; 0xf4300
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf4302 eltorito.c:447
    jmp near 044d0h                           ; e9 c8 01                    ; 0xf4305
    cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf4308 eltorito.c:448
    je short 04315h                           ; 74 06                       ; 0xf430d
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf430f eltorito.c:449
    jmp near 044d0h                           ; e9 bb 01                    ; 0xf4312
    cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf4315 eltorito.c:450
    je short 04322h                           ; 74 06                       ; 0xf431a
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf431c eltorito.c:451
    jmp near 044d0h                           ; e9 ae 01                    ; 0xf431f
    cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf4322 eltorito.c:452
    jne short 0431ch                          ; 75 f3                       ; 0xf4327
    cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf4329 eltorito.c:453
    je short 04336h                           ; 74 06                       ; 0xf432e
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4330 eltorito.c:457
    jmp near 044d0h                           ; e9 9a 01                    ; 0xf4333
    mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf4336 eltorito.c:459
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf433a
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf433d
    cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf4341 eltorito.c:460
    jne short 0434fh                          ; 75 07                       ; 0xf4346
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf4348 eltorito.c:463
    jmp short 04362h                          ; eb 13                       ; 0xf434d eltorito.c:465
    cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf434f
    jnc short 0435dh                          ; 73 07                       ; 0xf4354
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf4356 eltorito.c:466
    jmp short 04362h                          ; eb 05                       ; 0xf435b eltorito.c:467
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf435d eltorito.c:468
    movzx di, byte [bp-00ch]                  ; 0f b6 7e f4                 ; 0xf4362 eltorito.c:470
    mov ax, di                                ; 89 f8                       ; 0xf4366
    cwd                                       ; 99                          ; 0xf4368
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf4369
    sar ax, 1                                 ; d1 f8                       ; 0xf436b
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf436d
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf4370
    mov ax, di                                ; 89 f8                       ; 0xf4374 eltorito.c:471
    cwd                                       ; 99                          ; 0xf4376
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf4377
    idiv bx                                   ; f7 fb                       ; 0xf437a
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf437c
    mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf4380 eltorito.c:473
    test di, di                               ; 85 ff                       ; 0xf4384 eltorito.c:474
    jne short 0438bh                          ; 75 03                       ; 0xf4386
    mov di, 007c0h                            ; bf c0 07                    ; 0xf4388 eltorito.c:475
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf438b eltorito.c:477
    mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf438e
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf4392 eltorito.c:478
    mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf4398 eltorito.c:480
    mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf439c eltorito.c:481
    test dx, dx                               ; 85 d2                       ; 0xf43a0 eltorito.c:486
    je short 043aah                           ; 74 06                       ; 0xf43a2
    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf43a4
    jbe short 043b0h                          ; 76 06                       ; 0xf43a8
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf43aa eltorito.c:487
    jmp near 044d0h                           ; e9 20 01                    ; 0xf43ad
    mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf43b0 eltorito.c:489
    mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf43b4
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf43b8 eltorito.c:490
    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf43bc
    call 03e10h                               ; e8 4d fa                    ; 0xf43c0 eltorito.c:496
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf43c3
    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf43c6
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf43cc
    mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf43d0 eltorito.c:497
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf43d4
    test bx, bx                               ; 85 db                       ; 0xf43d8
    jne short 043e6h                          ; 75 0a                       ; 0xf43da
    test ax, ax                               ; 85 c0                       ; 0xf43dc
    jne short 043e6h                          ; 75 06                       ; 0xf43de
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf43e0 eltorito.c:498
    jmp near 044d0h                           ; e9 ea 00                    ; 0xf43e3
    push di                                   ; 57                          ; 0xf43e6 eltorito.c:501
    push strict byte 00000h                   ; 6a 00                       ; 0xf43e7
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf43e9
    xor bx, bx                                ; 31 db                       ; 0xf43ed
    xor cx, cx                                ; 31 c9                       ; 0xf43ef
    call 040b9h                               ; e8 c5 fc                    ; 0xf43f1
    test ax, ax                               ; 85 c0                       ; 0xf43f4 eltorito.c:502
    je short 043feh                           ; 74 06                       ; 0xf43f6
    mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf43f8 eltorito.c:503
    jmp near 044d0h                           ; e9 d2 00                    ; 0xf43fb
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf43fe eltorito.c:508
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4401
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf4405
    jc short 04415h                           ; 72 0c                       ; 0xf4407
    jbe short 0442dh                          ; 76 22                       ; 0xf4409
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf440b
    je short 04443h                           ; 74 34                       ; 0xf440d
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf440f
    je short 04438h                           ; 74 25                       ; 0xf4411
    jmp short 04487h                          ; eb 72                       ; 0xf4413
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4415
    jne short 04487h                          ; 75 6e                       ; 0xf4417
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4419 eltorito.c:510
    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h
    ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf441c
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf4425 eltorito.c:512
    jmp short 04487h                          ; eb 5a                       ; 0xf442b eltorito.c:513
    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h
    ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf442d eltorito.c:515
    jmp short 04425h                          ; eb ed                       ; 0xf4436
    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h
    ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf4438 eltorito.c:520
    jmp short 04425h                          ; eb e2                       ; 0xf4441
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf4443 eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf4446
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4448
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf444b eltorito.c:49
    xor ah, ah                                ; 30 e4                       ; 0xf444d
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf444f
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf4452
    mov es, di                                ; 8e c7                       ; 0xf4456 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4458
    and ax, 000c0h                            ; 25 c0 00                    ; 0xf445b eltorito.c:49
    mov dx, ax                                ; 89 c2                       ; 0xf445e
    sal dx, 002h                              ; c1 e2 02                    ; 0xf4460
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf4463 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4466
    xor ah, ah                                ; 30 e4                       ; 0xf4469 eltorito.c:49
    add ax, dx                                ; 01 d0                       ; 0xf446b
    inc ax                                    ; 40                          ; 0xf446d
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf446e
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf4471
    mov bx, 001c3h                            ; bb c3 01                    ; 0xf4475 eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf4478
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf447a
    xor ah, ah                                ; 30 e4                       ; 0xf447d eltorito.c:49
    inc ax                                    ; 40                          ; 0xf447f
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4480
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf4483
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4487 eltorito.c:533
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf448a
    je short 044b7h                           ; 74 26                       ; 0xf448f
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf4491 eltorito.c:535
    jne short 044a9h                          ; 75 11                       ; 0xf4496
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf4498 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf449b
    mov es, ax                                ; 8e c0                       ; 0xf449e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf44a0
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf44a3 eltorito.c:49
    mov di, bx                                ; 89 df                       ; 0xf44a5 eltorito.c:53
    jmp short 044b4h                          ; eb 0b                       ; 0xf44a7 eltorito.c:537
    mov di, 0023ch                            ; bf 3c 02                    ; 0xf44a9 eltorito.c:48
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf44ac
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf44af
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf44b2 eltorito.c:49
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf44b4 eltorito.c:53
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf44b7 eltorito.c:542
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf44ba
    je short 044c5h                           ; 74 04                       ; 0xf44bf
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf44c1 eltorito.c:543
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf44c5 eltorito.c:546
    movzx ax, byte [es:si+002h]               ; 26 0f b6 44 02              ; 0xf44c8
    sal ax, 008h                              ; c1 e0 08                    ; 0xf44cd
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf44d0 eltorito.c:547
    pop di                                    ; 5f                          ; 0xf44d3
    pop si                                    ; 5e                          ; 0xf44d4
    pop dx                                    ; 5a                          ; 0xf44d5
    pop cx                                    ; 59                          ; 0xf44d6
    pop bx                                    ; 5b                          ; 0xf44d7
    pop bp                                    ; 5d                          ; 0xf44d8
    retn                                      ; c3                          ; 0xf44d9
  ; disGetNextSymbol 0xf44da LB 0x6bb2 -> off=0x59 cb=00000000000003eb uValue=00000000000f2f33 '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, 001h, 049h, 0dch
    db  045h, 027h, 046h, 04bh, 046h, 01ch, 046h, 04bh, 046h, 01ch, 046h, 03ch, 047h, 001h, 046h, 001h
    db  049h, 001h, 049h, 001h, 046h, 001h, 046h, 001h, 046h, 001h, 046h, 001h, 046h, 0e3h, 047h, 001h
    db  046h, 001h, 049h, 0ech, 047h, 0ffh, 047h, 001h, 049h, 0ffh, 047h, 001h, 049h, 001h, 049h, 0ffh
    db  047h, 0c4h, 048h, 001h, 049h, 001h, 049h, 001h, 049h
int13_cdemu:                                 ; 0xf4533 LB 0x3eb
    push bp                                   ; 55                          ; 0xf4533 eltorito.c:557
    mov bp, sp                                ; 89 e5                       ; 0xf4534
    push si                                   ; 56                          ; 0xf4536
    push di                                   ; 57                          ; 0xf4537
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf4538
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf453b eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf453e
    mov es, ax                                ; 8e c0                       ; 0xf4541
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4543
    mov si, 0029eh                            ; be 9e 02                    ; 0xf4546 eltorito.c:572
    mov dx, ax                                ; 89 c2                       ; 0xf4549
    mov bx, si                                ; 89 f3                       ; 0xf454b
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf454d
    mov word [bp-00ch], strict word 0005eh    ; c7 46 f4 5e 00              ; 0xf4550 eltorito.c:573
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4555
    mov es, ax                                ; 8e c0                       ; 0xf4558 eltorito.c:580
    mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf455a
    add al, al                                ; 00 c0                       ; 0xf455e
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4560
    mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf4563 eltorito.c:581
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf4567
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf456a eltorito.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf456d
    mov es, ax                                ; 8e c0                       ; 0xf4570
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf4572
    mov es, dx                                ; 8e c2                       ; 0xf4576 eltorito.c:586
    cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf4578
    je short 0458ch                           ; 74 0e                       ; 0xf457c
    movzx dx, byte [es:si+002h]               ; 26 0f b6 54 02              ; 0xf457e
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf4583
    xor ah, ah                                ; 30 e4                       ; 0xf4586
    cmp dx, ax                                ; 39 c2                       ; 0xf4588
    je short 045b5h                           ; 74 29                       ; 0xf458a
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf458c eltorito.c:587
    mov cx, ds                                ; 8c d9                       ; 0xf458f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4591
    call 01ac3h                               ; e8 2c d5                    ; 0xf4594
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf4597
    xor ah, ah                                ; 30 e4                       ; 0xf459a
    push ax                                   ; 50                          ; 0xf459c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf459d
    shr ax, 008h                              ; c1 e8 08                    ; 0xf45a0
    push ax                                   ; 50                          ; 0xf45a3
    push 003ceh                               ; 68 ce 03                    ; 0xf45a4
    push 003dah                               ; 68 da 03                    ; 0xf45a7
    push strict byte 00004h                   ; 6a 04                       ; 0xf45aa
    call 01b04h                               ; e8 55 d5                    ; 0xf45ac
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf45af
    jmp near 048deh                           ; e9 29 03                    ; 0xf45b2 eltorito.c:588
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45b5 eltorito.c:591
    shr ax, 008h                              ; c1 e8 08                    ; 0xf45b8
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf45bb
    jnbe near 04901h                          ; 0f 87 3f 03                 ; 0xf45be
    push CS                                   ; 0e                          ; 0xf45c2
    pop ES                                    ; 07                          ; 0xf45c3
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf45c4
    mov di, 044dah                            ; bf da 44                    ; 0xf45c7
    repne scasb                               ; f2 ae                       ; 0xf45ca
    sal cx, 1                                 ; d1 e1                       ; 0xf45cc
    mov di, cx                                ; 89 cf                       ; 0xf45ce
    mov dx, word [cs:di+044f7h]               ; 2e 8b 95 f7 44              ; 0xf45d0
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45d5
    xor ah, ah                                ; 30 e4                       ; 0xf45d8
    jmp dx                                    ; ff e2                       ; 0xf45da
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf45dc eltorito.c:594
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf45e0
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf45e3
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf45e6
    movzx bx, byte [es:bx+01eh]               ; 26 0f b6 5f 1e              ; 0xf45e9
    add bx, bx                                ; 01 db                       ; 0xf45ee
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf45f0
    je near 04601h                            ; 0f 84 08 00                 ; 0xf45f5
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf45f9 eltorito.c:596
    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf45fd
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4601 eltorito.c:598
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4605
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4608
    mov es, ax                                ; 8e c0                       ; 0xf460b
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf460d
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4611
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4615
    pop di                                    ; 5f                          ; 0xf4618
    pop si                                    ; 5e                          ; 0xf4619
    pop bp                                    ; 5d                          ; 0xf461a
    retn                                      ; c3                          ; 0xf461b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf461c eltorito.c:614
    xor ah, ah                                ; 30 e4                       ; 0xf461f
    or ah, 003h                               ; 80 cc 03                    ; 0xf4621
    jmp near 048e6h                           ; e9 bf 02                    ; 0xf4624 eltorito.c:615
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4627 eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf462a
    mov es, dx                                ; 8e c2                       ; 0xf462d
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf462f
    movzx bx, dl                              ; 0f b6 da                    ; 0xf4632 eltorito.c:620
    sal bx, 008h                              ; c1 e3 08                    ; 0xf4635
    or ax, bx                                 ; 09 d8                       ; 0xf4638
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf463a
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf463d eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4640
    test dl, dl                               ; 84 d2                       ; 0xf4644 eltorito.c:624
    je short 04605h                           ; 74 bd                       ; 0xf4646
    jmp near 048fah                           ; e9 af 02                    ; 0xf4648 eltorito.c:625
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf464b eltorito.c:632
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf464e
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf4652 eltorito.c:633
    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf4656 eltorito.c:634
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf465a eltorito.c:636
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf465d
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf4660
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf4663 eltorito.c:637
    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf4666
    sal bx, 002h                              ; c1 e3 02                    ; 0xf466a
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf466d
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4670
    or dx, bx                                 ; 09 da                       ; 0xf4673
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf4675 eltorito.c:638
    shr bx, 008h                              ; c1 eb 08                    ; 0xf4678
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf467b
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf467e eltorito.c:639
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4681
    jne short 0468ah                          ; 75 03                       ; 0xf4685 eltorito.c:647
    jmp near 04601h                           ; e9 77 ff                    ; 0xf4687 eltorito.c:648
    cmp si, word [bp-018h]                    ; 3b 76 e8                    ; 0xf468a eltorito.c:651
    jc near 048deh                            ; 0f 82 4d 02                 ; 0xf468d
    cmp dx, ax                                ; 39 c2                       ; 0xf4691
    jnc near 048deh                           ; 0f 83 47 02                 ; 0xf4693
    cmp cx, bx                                ; 39 d9                       ; 0xf4697
    jbe near 048deh                           ; 0f 86 41 02                 ; 0xf4699
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf469d eltorito.c:658
    shr ax, 008h                              ; c1 e8 08                    ; 0xf46a0
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf46a3
    jne short 046abh                          ; 75 03                       ; 0xf46a6
    jmp near 04601h                           ; e9 56 ff                    ; 0xf46a8 eltorito.c:659
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf46ab eltorito.c:661
    shr ax, 004h                              ; c1 e8 04                    ; 0xf46ae
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf46b1
    add bx, ax                                ; 01 c3                       ; 0xf46b4
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf46b6
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf46b9 eltorito.c:662
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf46bc
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf46bf
    mov ax, dx                                ; 89 d0                       ; 0xf46c2 eltorito.c:665
    xor dx, dx                                ; 31 d2                       ; 0xf46c4
    mov bx, cx                                ; 89 cb                       ; 0xf46c6
    xor cx, cx                                ; 31 c9                       ; 0xf46c8
    call 07eb0h                               ; e8 e3 37                    ; 0xf46ca
    xor bx, bx                                ; 31 db                       ; 0xf46cd
    add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf46cf
    adc dx, bx                                ; 11 da                       ; 0xf46d2
    mov bx, si                                ; 89 f3                       ; 0xf46d4
    xor cx, cx                                ; 31 c9                       ; 0xf46d6
    call 07eb0h                               ; e8 d5 37                    ; 0xf46d8
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf46db
    dec bx                                    ; 4b                          ; 0xf46de
    xor cx, cx                                ; 31 c9                       ; 0xf46df
    add bx, ax                                ; 01 c3                       ; 0xf46e1
    adc cx, dx                                ; 11 d1                       ; 0xf46e3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf46e5 eltorito.c:668
    xor al, al                                ; 30 c0                       ; 0xf46e8
    or ax, di                                 ; 09 f8                       ; 0xf46ea
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf46ec
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf46ef eltorito.c:670
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf46f2
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf46f5
    mov dx, di                                ; 89 fa                       ; 0xf46f9
    call 040b9h                               ; e8 bb f9                    ; 0xf46fb
    mov dx, ax                                ; 89 c2                       ; 0xf46fe
    test al, al                               ; 84 c0                       ; 0xf4700 eltorito.c:671
    je near 04601h                            ; 0f 84 fb fe                 ; 0xf4702
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4706 eltorito.c:672
    mov cx, ds                                ; 8c d9                       ; 0xf4709
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf470b
    call 01ac3h                               ; e8 b2 d3                    ; 0xf470e
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4711
    push ax                                   ; 50                          ; 0xf4714
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4715
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4718
    push ax                                   ; 50                          ; 0xf471b
    push 003ceh                               ; 68 ce 03                    ; 0xf471c
    push 00410h                               ; 68 10 04                    ; 0xf471f
    push strict byte 00004h                   ; 6a 04                       ; 0xf4722
    call 01b04h                               ; e8 dd d3                    ; 0xf4724
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4727
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf472a eltorito.c:673
    xor ah, ah                                ; 30 e4                       ; 0xf472d
    or ah, 002h                               ; 80 cc 02                    ; 0xf472f
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4732
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4735 eltorito.c:674
    jmp near 048e9h                           ; e9 ad 01                    ; 0xf4739 eltorito.c:675
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf473c eltorito.c:682
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf473f
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf4743 eltorito.c:683
    dec ax                                    ; 48                          ; 0xf4747
    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf4748 eltorito.c:684
    dec cx                                    ; 49                          ; 0xf474c
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf474d eltorito.c:686
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf4751 eltorito.c:687
    xor dl, dl                                ; 30 d2                       ; 0xf4754
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf4756 eltorito.c:688
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4759
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf475d
    mov di, ax                                ; 89 c7                       ; 0xf4760
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4762
    sal di, 008h                              ; c1 e7 08                    ; 0xf4766
    mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf4769
    mov di, word [bp-01ch]                    ; 8b 7e e4                    ; 0xf476c
    or di, word [bp-01ah]                     ; 0b 7e e6                    ; 0xf476f
    mov word [bp+014h], di                    ; 89 7e 14                    ; 0xf4772
    shr ax, 002h                              ; c1 e8 02                    ; 0xf4775 eltorito.c:689
    xor ah, ah                                ; 30 e4                       ; 0xf4778
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf477a
    and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf477c
    or si, ax                                 ; 09 c6                       ; 0xf477f
    mov ax, di                                ; 89 f8                       ; 0xf4781
    xor al, al                                ; 30 c0                       ; 0xf4783
    or ax, si                                 ; 09 f0                       ; 0xf4785
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf4787
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf478a eltorito.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf478d
    sal cx, 008h                              ; c1 e1 08                    ; 0xf478f
    or ax, cx                                 ; 09 c8                       ; 0xf4792
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf4794
    xor al, al                                ; 30 c0                       ; 0xf4797 eltorito.c:691
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf4799
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf479b
    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf479e eltorito.c:694
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf47a2
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf47a5
    je short 047c5h                           ; 74 1c                       ; 0xf47a7
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf47a9
    je short 047bdh                           ; 74 10                       ; 0xf47ab
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf47ad
    jne short 047cah                          ; 75 19                       ; 0xf47af
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47b1 eltorito.c:695
    xor al, al                                ; 30 c0                       ; 0xf47b4
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf47b6
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf47b8
    jmp short 047cah                          ; eb 0d                       ; 0xf47bb
    or dl, 004h                               ; 80 ca 04                    ; 0xf47bd eltorito.c:696
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf47c0
    jmp short 047cah                          ; eb 05                       ; 0xf47c3
    or dl, 005h                               ; 80 ca 05                    ; 0xf47c5 eltorito.c:697
    jmp short 047c0h                          ; eb f6                       ; 0xf47c8
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf47ca eltorito.c:701
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf47cd
    jnc near 04601h                           ; 0f 83 2b fe                 ; 0xf47d2
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf47d6 eltorito.c:702
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf47db eltorito.c:703
    jmp near 04601h                           ; e9 1e fe                    ; 0xf47e0 eltorito.c:705
    or ah, 003h                               ; 80 cc 03                    ; 0xf47e3 eltorito.c:710
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf47e6
    jmp near 04605h                           ; e9 19 fe                    ; 0xf47e9 eltorito.c:711
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf47ec eltorito.c:715
    or ah, 030h                               ; 80 cc 30                    ; 0xf47f1 eltorito.c:716
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf47f4
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf47f7 eltorito.c:717
    jmp near 04605h                           ; e9 06 fe                    ; 0xf47fc eltorito.c:718
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf47ff eltorito.c:726
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4802
    mov si, bx                                ; 89 de                       ; 0xf4805
    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf4807
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf480a eltorito.c:728
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf480e eltorito.c:729
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4812
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf4815 eltorito.c:730
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4819
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf481c eltorito.c:733
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf4820
    or ax, cx                                 ; 09 c8                       ; 0xf4824 eltorito.c:734
    je short 04840h                           ; 74 18                       ; 0xf4826
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4828 eltorito.c:735
    shr ax, 008h                              ; c1 e8 08                    ; 0xf482b
    push ax                                   ; 50                          ; 0xf482e
    push 003ceh                               ; 68 ce 03                    ; 0xf482f
    push 00431h                               ; 68 31 04                    ; 0xf4832
    push strict byte 00007h                   ; 6a 07                       ; 0xf4835
    call 01b04h                               ; e8 ca d2                    ; 0xf4837
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf483a
    jmp near 048deh                           ; e9 9e 00                    ; 0xf483d eltorito.c:736
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4840 eltorito.c:740
    mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf4843
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf4847
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf484b eltorito.c:743
    shr di, 008h                              ; c1 ef 08                    ; 0xf484e
    cmp di, strict byte 00044h                ; 83 ff 44                    ; 0xf4851
    je near 04601h                            ; 0f 84 a9 fd                 ; 0xf4854
    cmp di, strict byte 00047h                ; 83 ff 47                    ; 0xf4858
    jne short 04860h                          ; 75 03                       ; 0xf485b
    jmp near 04601h                           ; e9 a1 fd                    ; 0xf485d eltorito.c:744
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4860 eltorito.c:749
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4863
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf4866
    mov word [bp-01ah], bx                    ; 89 5e e6                    ; 0xf486a
    mov bx, ax                                ; 89 c3                       ; 0xf486d
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf486f
    call 040b9h                               ; e8 44 f8                    ; 0xf4872
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf4875
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf4878 eltorito.c:750
    mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf487b
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf487f
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4883
    shr dx, 1                                 ; d1 ea                       ; 0xf4886
    rcr ax, 1                                 ; d1 d8                       ; 0xf4888
    loop 04886h                               ; e2 fa                       ; 0xf488a
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf488c eltorito.c:751
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf488f
    cmp byte [bp-016h], 000h                  ; 80 7e ea 00                 ; 0xf4893 eltorito.c:753
    je near 04601h                            ; 0f 84 66 fd                 ; 0xf4897
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf489b eltorito.c:754
    mov cx, ds                                ; 8c d9                       ; 0xf489e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf48a0
    call 01ac3h                               ; e8 1d d2                    ; 0xf48a3
    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf48a6
    push ax                                   ; 50                          ; 0xf48aa
    push di                                   ; 57                          ; 0xf48ab
    push 003ceh                               ; 68 ce 03                    ; 0xf48ac
    push 0045ah                               ; 68 5a 04                    ; 0xf48af
    push strict byte 00004h                   ; 6a 04                       ; 0xf48b2
    call 01b04h                               ; e8 4d d2                    ; 0xf48b4
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf48b7
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf48ba eltorito.c:755
    xor ah, ah                                ; 30 e4                       ; 0xf48bd
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf48bf
    jmp short 048e6h                          ; eb 22                       ; 0xf48c2
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf48c4 eltorito.c:763
    push ax                                   ; 50                          ; 0xf48c8
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf48c9
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf48cc
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf48cf
    mov cx, word [bp-00ah]                    ; 8b 4e f6                    ; 0xf48d2
    call 05b16h                               ; e8 3e 12                    ; 0xf48d5
    test ax, ax                               ; 85 c0                       ; 0xf48d8
    je near 04601h                            ; 0f 84 23 fd                 ; 0xf48da
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf48de eltorito.c:764
    xor ah, ah                                ; 30 e4                       ; 0xf48e1
    or ah, 001h                               ; 80 cc 01                    ; 0xf48e3
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf48e6
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf48e9
    shr ax, 008h                              ; c1 e8 08                    ; 0xf48ec
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf48ef
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf48f2
    mov es, dx                                ; 8e c2                       ; 0xf48f5
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf48f7
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf48fa
    jmp near 04615h                           ; e9 14 fd                    ; 0xf48fe
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4901 eltorito.c:780
    mov cx, ds                                ; 8c d9                       ; 0xf4904
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4906
    call 01ac3h                               ; e8 b7 d1                    ; 0xf4909
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf490c
    shr ax, 008h                              ; c1 e8 08                    ; 0xf490f
    push ax                                   ; 50                          ; 0xf4912
    push 003ceh                               ; 68 ce 03                    ; 0xf4913
    push 0047ch                               ; 68 7c 04                    ; 0xf4916
    push strict byte 00004h                   ; 6a 04                       ; 0xf4919
    jmp near 04837h                           ; e9 19 ff                    ; 0xf491b
  ; disGetNextSymbol 0xf491e LB 0x676e -> off=0x59 cb=0000000000000301 uValue=00000000000f3377 '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, 05bh, 04ch, 0bfh
    db  04bh, 01ch, 04ah, 05bh, 04ch, 011h, 04ah, 05bh, 04ch, 011h, 04ah, 05bh, 04ch, 0bfh, 04bh, 05bh
    db  04ch, 05bh, 04ch, 0bfh, 04bh, 0bfh, 04bh, 0bfh, 04bh, 0bfh, 04bh, 0bfh, 04bh, 042h, 04ah, 0bfh
    db  04bh, 05bh, 04ch, 048h, 04ah, 05bh, 04ah, 011h, 04ah, 05bh, 04ah, 023h, 04bh, 0dah, 04bh, 05bh
    db  04ah, 0fdh, 04bh, 035h, 04ch, 03dh, 04ch, 05bh, 04ch
int13_cdrom:                                 ; 0xf4977 LB 0x301
    push bp                                   ; 55                          ; 0xf4977 eltorito.c:805
    mov bp, sp                                ; 89 e5                       ; 0xf4978
    push si                                   ; 56                          ; 0xf497a
    push di                                   ; 57                          ; 0xf497b
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf497c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf497f eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4982
    mov es, ax                                ; 8e c0                       ; 0xf4985
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4987
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf498a eltorito.c:814
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf498d
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4990 eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4993
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf4997 eltorito.c:821
    xor ah, ah                                ; 30 e4                       ; 0xf499a
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf499c
    jc short 049a6h                           ; 72 05                       ; 0xf499f
    cmp ax, 000f0h                            ; 3d f0 00                    ; 0xf49a1
    jc short 049c4h                           ; 72 1e                       ; 0xf49a4
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf49a6 eltorito.c:822
    xor ah, ah                                ; 30 e4                       ; 0xf49a9
    push ax                                   ; 50                          ; 0xf49ab
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf49ac
    shr ax, 008h                              ; c1 e8 08                    ; 0xf49af
    push ax                                   ; 50                          ; 0xf49b2
    push 004ach                               ; 68 ac 04                    ; 0xf49b3
    push 004b8h                               ; 68 b8 04                    ; 0xf49b6
    push strict byte 00004h                   ; 6a 04                       ; 0xf49b9
    call 01b04h                               ; e8 46 d1                    ; 0xf49bb
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf49be
    jmp near 04c13h                           ; e9 4f 02                    ; 0xf49c1 eltorito.c:823
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf49c4 eltorito.c:827
    xor ah, ah                                ; 30 e4                       ; 0xf49c7
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf49c9
    mov bx, si                                ; 89 f3                       ; 0xf49cc
    add bx, ax                                ; 01 c3                       ; 0xf49ce
    mov dl, byte [es:bx+00110h]               ; 26 8a 97 10 01              ; 0xf49d0
    cmp dl, 010h                              ; 80 fa 10                    ; 0xf49d5 eltorito.c:830
    jc short 049eah                           ; 72 10                       ; 0xf49d8
    push ax                                   ; 50                          ; 0xf49da eltorito.c:831
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf49db
    shr ax, 008h                              ; c1 e8 08                    ; 0xf49de
    push ax                                   ; 50                          ; 0xf49e1
    push 004ach                               ; 68 ac 04                    ; 0xf49e2
    push 004e3h                               ; 68 e3 04                    ; 0xf49e5
    jmp short 049b9h                          ; eb cf                       ; 0xf49e8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf49ea eltorito.c:835
    shr ax, 008h                              ; c1 e8 08                    ; 0xf49ed
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf49f0
    jnbe near 04c5bh                          ; 0f 87 64 02                 ; 0xf49f3
    push CS                                   ; 0e                          ; 0xf49f7
    pop ES                                    ; 07                          ; 0xf49f8
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf49f9
    mov di, 0491eh                            ; bf 1e 49                    ; 0xf49fc
    repne scasb                               ; f2 ae                       ; 0xf49ff
    sal cx, 1                                 ; d1 e1                       ; 0xf4a01
    mov di, cx                                ; 89 cf                       ; 0xf4a03
    mov bx, word [cs:di+0493bh]               ; 2e 8b 9d 3b 49              ; 0xf4a05
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4a0a
    xor ah, ah                                ; 30 e4                       ; 0xf4a0d
    jmp bx                                    ; ff e3                       ; 0xf4a0f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4a11 eltorito.c:853
    xor ah, ah                                ; 30 e4                       ; 0xf4a14
    or ah, 003h                               ; 80 cc 03                    ; 0xf4a16
    jmp near 04c1bh                           ; e9 ff 01                    ; 0xf4a19
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a1c eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4a1f
    mov es, dx                                ; 8e c2                       ; 0xf4a22
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4a24
    movzx bx, dl                              ; 0f b6 da                    ; 0xf4a27 eltorito.c:859
    sal bx, 008h                              ; c1 e3 08                    ; 0xf4a2a
    or ax, bx                                 ; 09 d8                       ; 0xf4a2d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4a2f
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a32 eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4a35
    test dl, dl                               ; 84 d2                       ; 0xf4a39 eltorito.c:863
    je near 04bc3h                            ; 0f 84 84 01                 ; 0xf4a3b
    jmp near 04c2fh                           ; e9 ed 01                    ; 0xf4a3f eltorito.c:864
    or ah, 002h                               ; 80 cc 02                    ; 0xf4a42 eltorito.c:870
    jmp near 04c1bh                           ; e9 d3 01                    ; 0xf4a45
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf4a48 eltorito.c:875
    or ah, 030h                               ; 80 cc 30                    ; 0xf4a4d eltorito.c:876
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4a50
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf4a53 eltorito.c:877
    jmp near 04bc3h                           ; e9 68 01                    ; 0xf4a58 eltorito.c:878
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf4a5b eltorito.c:886
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4a5e
    mov di, bx                                ; 89 df                       ; 0xf4a61
    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf4a63
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4a66 eltorito.c:888
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4a6a
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4a6d eltorito.c:889
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4a71
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf4a74 eltorito.c:890
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4a78
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf4a7b eltorito.c:893
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf4a7f
    or ax, cx                                 ; 09 c8                       ; 0xf4a83 eltorito.c:894
    je short 04a9fh                           ; 74 18                       ; 0xf4a85
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4a87 eltorito.c:895
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4a8a
    push ax                                   ; 50                          ; 0xf4a8d
    push 004ach                               ; 68 ac 04                    ; 0xf4a8e
    push 00431h                               ; 68 31 04                    ; 0xf4a91
    push strict byte 00007h                   ; 6a 07                       ; 0xf4a94
    call 01b04h                               ; e8 6b d0                    ; 0xf4a96
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4a99
    jmp near 04c13h                           ; e9 74 01                    ; 0xf4a9c eltorito.c:896
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4a9f eltorito.c:900
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf4aa2
    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf4aa6
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf4aaa eltorito.c:903
    shr bx, 008h                              ; c1 eb 08                    ; 0xf4aad
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf4ab0
    cmp bx, strict byte 00044h                ; 83 fb 44                    ; 0xf4ab3
    je near 04bbfh                            ; 0f 84 05 01                 ; 0xf4ab6
    cmp bx, strict byte 00047h                ; 83 fb 47                    ; 0xf4aba
    je near 04bbfh                            ; 0f 84 fe 00                 ; 0xf4abd
    push dword [bp-010h]                      ; 66 ff 76 f0                 ; 0xf4ac1 eltorito.c:909
    xor dh, dh                                ; 30 f6                       ; 0xf4ac5
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf4ac7
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf4aca
    mov bx, ax                                ; 89 c3                       ; 0xf4acd
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4acf
    call 0403ah                               ; e8 65 f5                    ; 0xf4ad2
    mov dx, ax                                ; 89 c2                       ; 0xf4ad5
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4ad7 eltorito.c:910
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4ada
    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf4ade
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4ae2
    shr bx, 1                                 ; d1 eb                       ; 0xf4ae5
    rcr ax, 1                                 ; d1 d8                       ; 0xf4ae7
    loop 04ae5h                               ; e2 fa                       ; 0xf4ae9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4aeb eltorito.c:911
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf4aee
    test dl, dl                               ; 84 d2                       ; 0xf4af2 eltorito.c:913
    je near 04bbfh                            ; 0f 84 c7 00                 ; 0xf4af4
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4af8 eltorito.c:914
    mov cx, ds                                ; 8c d9                       ; 0xf4afb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4afd
    call 01ac3h                               ; e8 c0 cf                    ; 0xf4b00
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4b03
    push ax                                   ; 50                          ; 0xf4b06
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf4b07
    push 004ach                               ; 68 ac 04                    ; 0xf4b0a
    push 0045ah                               ; 68 5a 04                    ; 0xf4b0d
    push strict byte 00004h                   ; 6a 04                       ; 0xf4b10
    call 01b04h                               ; e8 ef cf                    ; 0xf4b12
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4b15
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4b18 eltorito.c:915
    xor ah, ah                                ; 30 e4                       ; 0xf4b1b
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4b1d
    jmp near 04c1bh                           ; e9 f8 00                    ; 0xf4b20
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4b23 eltorito.c:923
    jnbe near 04c13h                          ; 0f 87 e9 00                 ; 0xf4b26
    movzx bx, dl                              ; 0f b6 da                    ; 0xf4b2a eltorito.c:926
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4b2d
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4b30
    add bx, si                                ; 01 f3                       ; 0xf4b33
    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf4b35
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4b39 eltorito.c:928
    je short 04bb0h                           ; 74 72                       ; 0xf4b3c
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4b3e
    je short 04b7eh                           ; 74 3b                       ; 0xf4b41
    test ax, ax                               ; 85 c0                       ; 0xf4b43
    jne near 04bbfh                           ; 0f 85 76 00                 ; 0xf4b45
    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf4b49 eltorito.c:930
    jne short 04b60h                          ; 75 12                       ; 0xf4b4c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4b4e eltorito.c:931
    xor ah, ah                                ; 30 e4                       ; 0xf4b51
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4b53
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4b56
    xor al, al                                ; 30 c0                       ; 0xf4b59 eltorito.c:932
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4b5b
    jmp near 04c1bh                           ; e9 bb 00                    ; 0xf4b5d
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4b60 eltorito.c:934
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4b63
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf4b66 eltorito.c:935
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4b68
    add si, ax                                ; 01 c6                       ; 0xf4b6b
    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf4b6d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4b71 eltorito.c:936
    xor al, al                                ; 30 c0                       ; 0xf4b74
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4b76
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4b78
    jmp near 04bbfh                           ; e9 41 00                    ; 0xf4b7b eltorito.c:937
    test bl, bl                               ; 84 db                       ; 0xf4b7e eltorito.c:939
    jne short 04b8eh                          ; 75 0c                       ; 0xf4b80
    or ah, 0b0h                               ; 80 cc b0                    ; 0xf4b82 eltorito.c:940
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4b85
    mov byte [bp+016h], bl                    ; 88 5e 16                    ; 0xf4b88 eltorito.c:941
    jmp near 04c1eh                           ; e9 90 00                    ; 0xf4b8b eltorito.c:942
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4b8e eltorito.c:943
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4b91
    db  0feh, 0cbh
    ; dec bl                                    ; fe cb                     ; 0xf4b94 eltorito.c:944
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4b96
    add si, ax                                ; 01 c6                       ; 0xf4b99
    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf4b9b
    test bl, bl                               ; 84 db                       ; 0xf4b9f eltorito.c:945
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf4ba1
    movzx dx, al                              ; 0f b6 d0                    ; 0xf4ba4
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4ba7
    xor al, al                                ; 30 c0                       ; 0xf4baa
    or ax, dx                                 ; 09 d0                       ; 0xf4bac
    jmp short 04b78h                          ; eb c8                       ; 0xf4bae
    test bl, bl                               ; 84 db                       ; 0xf4bb0 eltorito.c:948
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf4bb2
    xor ah, ah                                ; 30 e4                       ; 0xf4bb5
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf4bb7
    mov dl, al                                ; 88 c2                       ; 0xf4bba
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf4bbc
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4bbf eltorito.c:951
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bc3
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4bc6
    mov es, ax                                ; 8e c0                       ; 0xf4bc9
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4bcb
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4bcf
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4bd3
    pop di                                    ; 5f                          ; 0xf4bd6
    pop si                                    ; 5e                          ; 0xf4bd7
    pop bp                                    ; 5d                          ; 0xf4bd8
    retn                                      ; c3                          ; 0xf4bd9
    movzx bx, dl                              ; 0f b6 da                    ; 0xf4bda eltorito.c:955
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4bdd
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4be0
    add bx, si                                ; 01 f3                       ; 0xf4be3
    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf4be5
    test bl, bl                               ; 84 db                       ; 0xf4be9 eltorito.c:957
    je short 04bf2h                           ; 74 05                       ; 0xf4beb
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4bed eltorito.c:958
    jmp short 04c1bh                          ; eb 29                       ; 0xf4bf0
    test dh, dh                               ; 84 f6                       ; 0xf4bf2 eltorito.c:980
    je short 04bbfh                           ; 74 c9                       ; 0xf4bf4
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4bf6 eltorito.c:981
    xor ah, ah                                ; 30 e4                       ; 0xf4bf9
    jmp short 04bedh                          ; eb f0                       ; 0xf4bfb
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4bfd eltorito.c:989
    push ax                                   ; 50                          ; 0xf4c00
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf4c01
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4c04
    mov bx, si                                ; 89 f3                       ; 0xf4c07
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf4c09
    call 05b16h                               ; e8 07 0f                    ; 0xf4c0c
    test ax, ax                               ; 85 c0                       ; 0xf4c0f
    je short 04bbfh                           ; 74 ac                       ; 0xf4c11
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4c13 eltorito.c:990
    xor ah, ah                                ; 30 e4                       ; 0xf4c16
    or ah, 001h                               ; 80 cc 01                    ; 0xf4c18
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4c1b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4c1e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4c21
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4c24
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4c27
    mov es, dx                                ; 8e c2                       ; 0xf4c2a
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4c2c
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4c2f
    jmp short 04bd3h                          ; eb 9e                       ; 0xf4c33
    or ah, 006h                               ; 80 cc 06                    ; 0xf4c35 eltorito.c:997
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4c38
    jmp short 04c2fh                          ; eb f2                       ; 0xf4c3b eltorito.c:998
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4c3d eltorito.c:1003
    je near 04bbfh                            ; 0f 84 7b ff                 ; 0xf4c40
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4c44
    jc short 04c13h                           ; 72 ca                       ; 0xf4c47
    jbe near 04bbfh                           ; 0f 86 72 ff                 ; 0xf4c49
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4c4d
    jc short 04c13h                           ; 72 c1                       ; 0xf4c50
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4c52
    jbe near 04bbfh                           ; 0f 86 66 ff                 ; 0xf4c55
    jmp short 04c13h                          ; eb b8                       ; 0xf4c59 eltorito.c:1011
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4c5b eltorito.c:1024
    mov cx, ds                                ; 8c d9                       ; 0xf4c5e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c60
    call 01ac3h                               ; e8 5d ce                    ; 0xf4c63
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4c66
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4c69
    push ax                                   ; 50                          ; 0xf4c6c
    push 004ach                               ; 68 ac 04                    ; 0xf4c6d
    push 003b5h                               ; 68 b5 03                    ; 0xf4c70
    push strict byte 00004h                   ; 6a 04                       ; 0xf4c73
    jmp near 04a96h                           ; e9 1e fe                    ; 0xf4c75
  ; disGetNextSymbol 0xf4c78 LB 0x6414 -> off=0x0 cb=000000000000004b uValue=00000000000f3678 'print_boot_device'
print_boot_device:                           ; 0xf4c78 LB 0x4b
    push bp                                   ; 55                          ; 0xf4c78 boot.c:119
    mov bp, sp                                ; 89 e5                       ; 0xf4c79
    push cx                                   ; 51                          ; 0xf4c7b
    test al, al                               ; 84 c0                       ; 0xf4c7c boot.c:127
    je short 04c85h                           ; 74 05                       ; 0xf4c7e
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4c80
    jmp short 04c9fh                          ; eb 1a                       ; 0xf4c83 boot.c:128
    test dl, dl                               ; 84 d2                       ; 0xf4c85
    je short 04c8eh                           ; 74 05                       ; 0xf4c87
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4c89
    jmp short 04c9fh                          ; eb 11                       ; 0xf4c8c boot.c:129
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c8e
    jne short 04c97h                          ; 75 04                       ; 0xf4c91
    xor dh, dh                                ; 30 f6                       ; 0xf4c93
    jmp short 04c9fh                          ; eb 08                       ; 0xf4c95 boot.c:130
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c97
    je short 04cbdh                           ; 74 21                       ; 0xf4c9a
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4c9c
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4c9f boot.c:133
    mov cx, ds                                ; 8c d9                       ; 0xf4ca2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ca4
    call 01ac3h                               ; e8 19 ce                    ; 0xf4ca7
    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4caa
    add dx, 00e3ch                            ; 81 c2 3c 0e                 ; 0xf4cad
    push dx                                   ; 52                          ; 0xf4cb1
    push 00516h                               ; 68 16 05                    ; 0xf4cb2
    push strict byte 00004h                   ; 6a 04                       ; 0xf4cb5
    call 01b04h                               ; e8 4a ce                    ; 0xf4cb7
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4cba
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4cbd boot.c:134
    pop cx                                    ; 59                          ; 0xf4cc0
    pop bp                                    ; 5d                          ; 0xf4cc1
    retn                                      ; c3                          ; 0xf4cc2
  ; disGetNextSymbol 0xf4cc3 LB 0x63c9 -> off=0x0 cb=00000000000000bf uValue=00000000000f36c3 'print_boot_failure'
print_boot_failure:                          ; 0xf4cc3 LB 0xbf
    push bp                                   ; 55                          ; 0xf4cc3 boot.c:141
    mov bp, sp                                ; 89 e5                       ; 0xf4cc4
    push si                                   ; 56                          ; 0xf4cc6
    mov dh, cl                                ; 88 ce                       ; 0xf4cc7
    mov ah, bl                                ; 88 dc                       ; 0xf4cc9 boot.c:144
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf4ccb
    movzx si, ah                              ; 0f b6 f4                    ; 0xf4cce
    test al, al                               ; 84 c0                       ; 0xf4cd1 boot.c:152
    je short 04cf0h                           ; 74 1b                       ; 0xf4cd3
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4cd5 boot.c:153
    mov cx, ds                                ; 8c d9                       ; 0xf4cd8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cda
    call 01ac3h                               ; e8 e3 cd                    ; 0xf4cdd
    push 00e50h                               ; 68 50 0e                    ; 0xf4ce0
    push 0052ah                               ; 68 2a 05                    ; 0xf4ce3
    push strict byte 00004h                   ; 6a 04                       ; 0xf4ce6
    call 01b04h                               ; e8 19 ce                    ; 0xf4ce8
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4ceb
    jmp short 04d34h                          ; eb 44                       ; 0xf4cee boot.c:154
    test dl, dl                               ; 84 d2                       ; 0xf4cf0
    je short 04d04h                           ; 74 10                       ; 0xf4cf2
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4cf4 boot.c:155
    mov cx, ds                                ; 8c d9                       ; 0xf4cf7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cf9
    call 01ac3h                               ; e8 c4 cd                    ; 0xf4cfc
    push 00e5ah                               ; 68 5a 0e                    ; 0xf4cff
    jmp short 04ce3h                          ; eb df                       ; 0xf4d02
    test bl, 080h                             ; f6 c3 80                    ; 0xf4d04 boot.c:156
    je short 04d1ah                           ; 74 11                       ; 0xf4d07
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4d09 boot.c:157
    mov cx, ds                                ; 8c d9                       ; 0xf4d0c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d0e
    call 01ac3h                               ; e8 af cd                    ; 0xf4d11
    push si                                   ; 56                          ; 0xf4d14
    push 00e46h                               ; 68 46 0e                    ; 0xf4d15
    jmp short 04d29h                          ; eb 0f                       ; 0xf4d18 boot.c:158
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4d1a boot.c:159
    mov cx, ds                                ; 8c d9                       ; 0xf4d1d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d1f
    call 01ac3h                               ; e8 9e cd                    ; 0xf4d22
    push si                                   ; 56                          ; 0xf4d25
    push 00e3ch                               ; 68 3c 0e                    ; 0xf4d26
    push 0053fh                               ; 68 3f 05                    ; 0xf4d29
    push strict byte 00004h                   ; 6a 04                       ; 0xf4d2c
    call 01b04h                               ; e8 d3 cd                    ; 0xf4d2e
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4d31
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4d34 boot.c:161
    jne short 04d7ah                          ; 75 40                       ; 0xf4d38
    test dh, dh                               ; 84 f6                       ; 0xf4d3a boot.c:162
    jne short 04d4eh                          ; 75 10                       ; 0xf4d3c
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4d3e boot.c:163
    mov cx, ds                                ; 8c d9                       ; 0xf4d41
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d43
    call 01ac3h                               ; e8 7a cd                    ; 0xf4d46
    push 00557h                               ; 68 57 05                    ; 0xf4d49
    jmp short 04d5ch                          ; eb 0e                       ; 0xf4d4c boot.c:164
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4d4e boot.c:165
    mov cx, ds                                ; 8c d9                       ; 0xf4d51
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d53
    call 01ac3h                               ; e8 6a cd                    ; 0xf4d56
    push 00572h                               ; 68 72 05                    ; 0xf4d59
    push strict byte 00006h                   ; 6a 06                       ; 0xf4d5c
    call 01b04h                               ; e8 a3 cd                    ; 0xf4d5e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4d61
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4d64 boot.c:166
    mov cx, ds                                ; 8c d9                       ; 0xf4d67
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d69
    call 01ac3h                               ; e8 54 cd                    ; 0xf4d6c
    push 00598h                               ; 68 98 05                    ; 0xf4d6f
    push strict byte 00006h                   ; 6a 06                       ; 0xf4d72
    call 01b04h                               ; e8 8d cd                    ; 0xf4d74
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4d77
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4d7a boot.c:168
    pop si                                    ; 5e                          ; 0xf4d7d
    pop bp                                    ; 5d                          ; 0xf4d7e
    retn 00002h                               ; c2 02 00                    ; 0xf4d7f
  ; disGetNextSymbol 0xf4d82 LB 0x630a -> off=0x0 cb=0000000000000027 uValue=00000000000f3782 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4d82 LB 0x27
    push bp                                   ; 55                          ; 0xf4d82 boot.c:174
    mov bp, sp                                ; 89 e5                       ; 0xf4d83
    push bx                                   ; 53                          ; 0xf4d85
    push cx                                   ; 51                          ; 0xf4d86
    push dx                                   ; 52                          ; 0xf4d87
    mov dx, ax                                ; 89 c2                       ; 0xf4d88
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4d8a boot.c:176
    mov cx, ds                                ; 8c d9                       ; 0xf4d8d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d8f
    call 01ac3h                               ; e8 2e cd                    ; 0xf4d92
    push dx                                   ; 52                          ; 0xf4d95
    push 005c5h                               ; 68 c5 05                    ; 0xf4d96
    push strict byte 00004h                   ; 6a 04                       ; 0xf4d99
    call 01b04h                               ; e8 66 cd                    ; 0xf4d9b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4d9e
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4da1 boot.c:178
    pop dx                                    ; 5a                          ; 0xf4da4
    pop cx                                    ; 59                          ; 0xf4da5
    pop bx                                    ; 5b                          ; 0xf4da6
    pop bp                                    ; 5d                          ; 0xf4da7
    retn                                      ; c3                          ; 0xf4da8
  ; disGetNextSymbol 0xf4da9 LB 0x62e3 -> off=0x0 cb=0000000000000034 uValue=00000000000f37a9 'valid_bootsect'
valid_bootsect:                              ; 0xf4da9 LB 0x34
    push bx                                   ; 53                          ; 0xf4da9 boot.c:187
    push cx                                   ; 51                          ; 0xf4daa
    push si                                   ; 56                          ; 0xf4dab
    push bp                                   ; 55                          ; 0xf4dac
    mov bp, sp                                ; 89 e5                       ; 0xf4dad
    mov bx, ax                                ; 89 c3                       ; 0xf4daf
    mov cx, dx                                ; 89 d1                       ; 0xf4db1
    mov es, dx                                ; 8e c2                       ; 0xf4db3 boot.c:192
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4db5
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4db8 boot.c:193
    jmp short 04dc3h                          ; eb 06                       ; 0xf4dbb
    inc ax                                    ; 40                          ; 0xf4dbd boot.c:196
    cmp ax, strict word 00008h                ; 3d 08 00                    ; 0xf4dbe
    jnl short 04dd0h                          ; 7d 0d                       ; 0xf4dc1
    mov si, ax                                ; 89 c6                       ; 0xf4dc3
    add si, ax                                ; 01 c6                       ; 0xf4dc5
    mov es, cx                                ; 8e c1                       ; 0xf4dc7
    add si, bx                                ; 01 de                       ; 0xf4dc9
    cmp dx, word [es:si]                      ; 26 3b 14                    ; 0xf4dcb
    je short 04dbdh                           ; 74 ed                       ; 0xf4dce
    cmp ax, strict word 00008h                ; 3d 08 00                    ; 0xf4dd0 boot.c:198
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf4dd3
    xor ah, ah                                ; 30 e4                       ; 0xf4dd6
    pop bp                                    ; 5d                          ; 0xf4dd8 boot.c:199
    pop si                                    ; 5e                          ; 0xf4dd9
    pop cx                                    ; 59                          ; 0xf4dda
    pop bx                                    ; 5b                          ; 0xf4ddb
    retn                                      ; c3                          ; 0xf4ddc
  ; disGetNextSymbol 0xf4ddd LB 0x62af -> off=0x0 cb=000000000000023e uValue=00000000000f37dd 'int19_function'
int19_function:                              ; 0xf4ddd LB 0x23e
    push bp                                   ; 55                          ; 0xf4ddd boot.c:202
    mov bp, sp                                ; 89 e5                       ; 0xf4dde
    push si                                   ; 56                          ; 0xf4de0
    push di                                   ; 57                          ; 0xf4de1
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf4de2
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4de5 boot.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4de8
    mov es, ax                                ; 8e c0                       ; 0xf4deb
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4ded
    mov di, cx                                ; 89 cf                       ; 0xf4df0 boot.c:59
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4df2 boot.c:213
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4df6 boot.c:236
    call 01806h                               ; e8 0a ca                    ; 0xf4df9
    movzx dx, al                              ; 0f b6 d0                    ; 0xf4dfc
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4dff boot.c:237
    call 01806h                               ; e8 01 ca                    ; 0xf4e02
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4e05
    xor ah, ah                                ; 30 e4                       ; 0xf4e07
    sal ax, 004h                              ; c1 e0 04                    ; 0xf4e09
    or dx, ax                                 ; 09 c2                       ; 0xf4e0c
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4e0e boot.c:238
    call 01806h                               ; e8 f2 c9                    ; 0xf4e11
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4e14
    xor ah, ah                                ; 30 e4                       ; 0xf4e16
    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4e18
    or dx, ax                                 ; 09 c2                       ; 0xf4e1b
    mov bx, 002b9h                            ; bb b9 02                    ; 0xf4e1d boot.c:48
    mov es, cx                                ; 8e c1                       ; 0xf4e20
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4e22
    test al, al                               ; 84 c0                       ; 0xf4e25 boot.c:49
    je short 04e2ch                           ; 74 03                       ; 0xf4e27
    movzx dx, al                              ; 0f b6 d0                    ; 0xf4e29 boot.c:49
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4e2c boot.c:242
    jne short 04e42h                          ; 75 10                       ; 0xf4e30
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4e32 boot.c:243
    call 01806h                               ; e8 ce c9                    ; 0xf4e35
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4e38
    xor ah, ah                                ; 30 e4                       ; 0xf4e3a
    sar ax, 004h                              ; c1 f8 04                    ; 0xf4e3c
    call 07d08h                               ; e8 c6 2e                    ; 0xf4e3f
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4e42 boot.c:245
    jne short 04e4bh                          ; 75 03                       ; 0xf4e46
    shr dx, 004h                              ; c1 ea 04                    ; 0xf4e48
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4e4b boot.c:246
    jne short 04e54h                          ; 75 03                       ; 0xf4e4f
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4e51
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4e54 boot.c:247
    jne short 04e5dh                          ; 75 03                       ; 0xf4e58
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4e5a
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4e5d boot.c:248
    jnc short 04e66h                          ; 73 04                       ; 0xf4e60
    mov byte [bp-006h], 001h                  ; c6 46 fa 01                 ; 0xf4e62
    xor al, al                                ; 30 c0                       ; 0xf4e66 boot.c:249
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4e68
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4e6b
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf4e6e boot.c:250
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4e71 boot.c:251
    mov cx, ds                                ; 8c d9                       ; 0xf4e74
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4e76
    call 01ac3h                               ; e8 47 cc                    ; 0xf4e79
    push dx                                   ; 52                          ; 0xf4e7c
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf4e7d
    push ax                                   ; 50                          ; 0xf4e81
    push 005e5h                               ; 68 e5 05                    ; 0xf4e82
    push strict byte 00004h                   ; 6a 04                       ; 0xf4e85
    call 01b04h                               ; e8 7a cc                    ; 0xf4e87
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4e8a
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4e8d boot.c:253
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4e90
    jc short 04ea3h                           ; 72 0e                       ; 0xf4e93
    jbe short 04eb2h                          ; 76 1b                       ; 0xf4e95
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4e97
    je short 04eceh                           ; 74 32                       ; 0xf4e9a
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4e9c
    je short 04ec4h                           ; 74 23                       ; 0xf4e9f
    jmp short 04efbh                          ; eb 58                       ; 0xf4ea1
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4ea3
    jne short 04efbh                          ; 75 53                       ; 0xf4ea6
    xor al, al                                ; 30 c0                       ; 0xf4ea8 boot.c:255
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4eaa
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4ead boot.c:256
    jmp short 04f10h                          ; eb 5e                       ; 0xf4eb0 boot.c:257
    mov bx, 002b8h                            ; bb b8 02                    ; 0xf4eb2 boot.c:48
    mov es, di                                ; 8e c7                       ; 0xf4eb5
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4eb7
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4eba boot.c:263
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4ebc
    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf4ebf boot.c:264
    jmp short 04f10h                          ; eb 4c                       ; 0xf4ec2 boot.c:265
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf4ec4 boot.c:268
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4ec8 boot.c:269
    jmp short 04ed8h                          ; eb 0a                       ; 0xf4ecc boot.c:270
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4ece boot.c:271
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4ed2 boot.c:287
    je short 04f10h                           ; 74 38                       ; 0xf4ed6
    call 04220h                               ; e8 45 f3                    ; 0xf4ed8 boot.c:288
    mov dx, ax                                ; 89 c2                       ; 0xf4edb
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4edd boot.c:291
    je short 04f02h                           ; 74 21                       ; 0xf4edf
    call 04d82h                               ; e8 9e fe                    ; 0xf4ee1 boot.c:292
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4ee4 boot.c:293
    push ax                                   ; 50                          ; 0xf4ee8
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4ee9
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4eed
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4ef1
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4ef5
    call 04cc3h                               ; e8 c8 fd                    ; 0xf4ef8
    xor ax, ax                                ; 31 c0                       ; 0xf4efb
    xor dx, dx                                ; 31 d2                       ; 0xf4efd
    jmp near 05014h                           ; e9 12 01                    ; 0xf4eff
    mov bx, 002aah                            ; bb aa 02                    ; 0xf4f02 boot.c:58
    mov es, di                                ; 8e c7                       ; 0xf4f05
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4f07
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4f0a boot.c:298
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf4f0d
    cmp byte [bp-00ch], 001h                  ; 80 7e f4 01                 ; 0xf4f10 boot.c:304
    jne near 04f8ch                           ; 0f 85 74 00                 ; 0xf4f14
    xor si, si                                ; 31 f6                       ; 0xf4f18 boot.c:307
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4f1a
    mov es, ax                                ; 8e c0                       ; 0xf4f1d
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4f1f boot.c:308
    jne short 04ee4h                          ; 75 be                       ; 0xf4f24
    mov cx, ax                                ; 89 c1                       ; 0xf4f26 boot.c:314
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4f28
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4f2c boot.c:315
    jne short 04ee4h                          ; 75 b0                       ; 0xf4f32
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4f34
    jne short 04ee4h                          ; 75 a9                       ; 0xf4f39
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4f3b boot.c:317
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4f3f
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4f42
    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4f46 boot.c:318
    jne short 04f6ah                          ; 75 1f                       ; 0xf4f49
    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4f4b
    jne short 04f6ah                          ; 75 19                       ; 0xf4f4f
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f51 boot.c:320
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4f55
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4f59
    call 04c78h                               ; e8 18 fd                    ; 0xf4f5d
    mov word [bp-010h], strict word 00006h    ; c7 46 f0 06 00              ; 0xf4f60 boot.c:321
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4f65
    jmp short 04f86h                          ; eb 1c                       ; 0xf4f68 boot.c:324
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f6a boot.c:327
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4f6e
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4f72
    call 04c78h                               ; e8 ff fc                    ; 0xf4f76
    sti                                       ; fb                          ; 0xf4f79 boot.c:328
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4f7a boot.c:329
    mov es, cx                                ; 8e c1                       ; 0xf4f7d
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4f7f
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4f83
    call far [bp-010h]                        ; ff 5e f0                    ; 0xf4f86 boot.c:330
    jmp near 04ee4h                           ; e9 58 ff                    ; 0xf4f89 boot.c:333
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4f8c boot.c:341
    jne short 04fb8h                          ; 75 26                       ; 0xf4f90
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4f92
    jne short 04fb8h                          ; 75 20                       ; 0xf4f96
    mov si, 007c0h                            ; be c0 07                    ; 0xf4f98 boot.c:342
    mov es, si                                ; 8e c6                       ; 0xf4f9b boot.c:344
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf4f9d
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4fa0
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4fa3
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4fa5
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4fa8
    int 013h                                  ; cd 13                       ; 0xf4faa
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4fac
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4faf
    test ax, ax                               ; 85 c0                       ; 0xf4fb2 boot.c:345
    jne near 04ee4h                           ; 0f 85 2c ff                 ; 0xf4fb4
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4fb8 boot.c:359
    db  00fh, 094h, 0c3h
    ; sete bl                                   ; 0f 94 c3                  ; 0xf4fbc
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4fbf boot.c:364
    je short 04fc7h                           ; 74 02                       ; 0xf4fc3
    mov BL, strict byte 001h                  ; b3 01                       ; 0xf4fc5 boot.c:365
    xor ax, ax                                ; 31 c0                       ; 0xf4fc7 boot.c:368
    mov dx, si                                ; 89 f2                       ; 0xf4fc9
    call 04da9h                               ; e8 db fd                    ; 0xf4fcb
    test ax, ax                               ; 85 c0                       ; 0xf4fce
    je short 04fe3h                           ; 74 11                       ; 0xf4fd0
    test bl, bl                               ; 84 db                       ; 0xf4fd2
    jne short 04ff9h                          ; 75 23                       ; 0xf4fd4
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4fd6 boot.c:58
    mov es, si                                ; 8e c6                       ; 0xf4fd9
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4fdb
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4fde boot.c:59
    je short 04ff9h                           ; 74 16                       ; 0xf4fe1
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4fe3 boot.c:371
    push ax                                   ; 50                          ; 0xf4fe7
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4fe8
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4fec
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4ff0
    xor cx, cx                                ; 31 c9                       ; 0xf4ff4
    jmp near 04ef8h                           ; e9 ff fe                    ; 0xf4ff6
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4ff9 boot.c:377
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4ffd
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf5001
    call 04c78h                               ; e8 70 fc                    ; 0xf5005
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf5008 boot.c:383
    xor dx, dx                                ; 31 d2                       ; 0xf500c
    xor ax, ax                                ; 31 c0                       ; 0xf500e
    add ax, si                                ; 01 f0                       ; 0xf5010
    adc dx, bx                                ; 11 da                       ; 0xf5012
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5014 boot.c:384
    pop di                                    ; 5f                          ; 0xf5017
    pop si                                    ; 5e                          ; 0xf5018
    pop bp                                    ; 5d                          ; 0xf5019
    retn                                      ; c3                          ; 0xf501a
  ; disGetNextSymbol 0xf501b LB 0x6071 -> off=0x0 cb=0000000000000013 uValue=00000000000f3a1b 'keyboard_panic'
keyboard_panic:                              ; 0xf501b LB 0x13
    push bp                                   ; 55                          ; 0xf501b keyboard.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf501c
    push ax                                   ; 50                          ; 0xf501e keyboard.c:209
    push 00604h                               ; 68 04 06                    ; 0xf501f
    push strict byte 00007h                   ; 6a 07                       ; 0xf5022
    call 01b04h                               ; e8 dd ca                    ; 0xf5024
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5027
    mov sp, bp                                ; 89 ec                       ; 0xf502a keyboard.c:210
    pop bp                                    ; 5d                          ; 0xf502c
    retn                                      ; c3                          ; 0xf502d
  ; disGetNextSymbol 0xf502e LB 0x605e -> off=0x0 cb=000000000000026a uValue=00000000000f3a2e 'keyboard_init'
keyboard_init:                               ; 0xf502e LB 0x26a
    push bp                                   ; 55                          ; 0xf502e keyboard.c:218
    mov bp, sp                                ; 89 e5                       ; 0xf502f
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf5031 keyboard.c:224
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5033
    out DX, AL                                ; ee                          ; 0xf5036
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5037 keyboard.c:227
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf503a keyboard.c:228
    in AL, DX                                 ; ec                          ; 0xf503d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf503e
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5040
    je short 05051h                           ; 74 0d                       ; 0xf5042
    dec bx                                    ; 4b                          ; 0xf5044
    test bx, bx                               ; 85 db                       ; 0xf5045
    jbe short 05051h                          ; 76 08                       ; 0xf5047
    xor al, al                                ; 30 c0                       ; 0xf5049
    mov dx, 00080h                            ; ba 80 00                    ; 0xf504b
    out DX, AL                                ; ee                          ; 0xf504e
    jmp short 0503ah                          ; eb e9                       ; 0xf504f
    test bx, bx                               ; 85 db                       ; 0xf5051 keyboard.c:229
    jne short 0505ah                          ; 75 05                       ; 0xf5053
    xor ax, ax                                ; 31 c0                       ; 0xf5055
    call 0501bh                               ; e8 c1 ff                    ; 0xf5057
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf505a keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf505d keyboard.c:233
    in AL, DX                                 ; ec                          ; 0xf5060
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5061
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5063
    jne short 05074h                          ; 75 0d                       ; 0xf5065
    dec bx                                    ; 4b                          ; 0xf5067
    test bx, bx                               ; 85 db                       ; 0xf5068
    jbe short 05074h                          ; 76 08                       ; 0xf506a
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf506c
    mov dx, 00080h                            ; ba 80 00                    ; 0xf506e
    out DX, AL                                ; ee                          ; 0xf5071
    jmp short 0505dh                          ; eb e9                       ; 0xf5072
    test bx, bx                               ; 85 db                       ; 0xf5074 keyboard.c:234
    jne short 0507eh                          ; 75 06                       ; 0xf5076
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5078
    call 0501bh                               ; e8 9d ff                    ; 0xf507b
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf507e keyboard.c:237
    in AL, DX                                 ; ec                          ; 0xf5081
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5082
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf5084
    je short 0508fh                           ; 74 06                       ; 0xf5087
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf5089 keyboard.c:238
    call 0501bh                               ; e8 8c ff                    ; 0xf508c
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf508f keyboard.c:242
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5091
    out DX, AL                                ; ee                          ; 0xf5094
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5095 keyboard.c:245
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5098 keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf509b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf509c
    test AL, strict byte 002h                 ; a8 02                       ; 0xf509e
    je short 050afh                           ; 74 0d                       ; 0xf50a0
    dec bx                                    ; 4b                          ; 0xf50a2
    test bx, bx                               ; 85 db                       ; 0xf50a3
    jbe short 050afh                          ; 76 08                       ; 0xf50a5
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf50a7
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50a9
    out DX, AL                                ; ee                          ; 0xf50ac
    jmp short 05098h                          ; eb e9                       ; 0xf50ad
    test bx, bx                               ; 85 db                       ; 0xf50af keyboard.c:247
    jne short 050b9h                          ; 75 06                       ; 0xf50b1
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf50b3
    call 0501bh                               ; e8 62 ff                    ; 0xf50b6
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50b9 keyboard.c:250
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50bc keyboard.c:251
    in AL, DX                                 ; ec                          ; 0xf50bf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50c0
    test AL, strict byte 001h                 ; a8 01                       ; 0xf50c2
    jne short 050d3h                          ; 75 0d                       ; 0xf50c4
    dec bx                                    ; 4b                          ; 0xf50c6
    test bx, bx                               ; 85 db                       ; 0xf50c7
    jbe short 050d3h                          ; 76 08                       ; 0xf50c9
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf50cb
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50cd
    out DX, AL                                ; ee                          ; 0xf50d0
    jmp short 050bch                          ; eb e9                       ; 0xf50d1
    test bx, bx                               ; 85 db                       ; 0xf50d3 keyboard.c:252
    jne short 050ddh                          ; 75 06                       ; 0xf50d5
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf50d7
    call 0501bh                               ; e8 3e ff                    ; 0xf50da
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50dd keyboard.c:256
    in AL, DX                                 ; ec                          ; 0xf50e0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50e1
    test ax, ax                               ; 85 c0                       ; 0xf50e3
    je short 050edh                           ; 74 06                       ; 0xf50e5
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf50e7 keyboard.c:257
    call 0501bh                               ; e8 2e ff                    ; 0xf50ea
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf50ed keyboard.c:263
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50ef
    out DX, AL                                ; ee                          ; 0xf50f2
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50f3 keyboard.c:266
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50f6 keyboard.c:267
    in AL, DX                                 ; ec                          ; 0xf50f9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50fa
    test AL, strict byte 002h                 ; a8 02                       ; 0xf50fc
    je short 0510dh                           ; 74 0d                       ; 0xf50fe
    dec bx                                    ; 4b                          ; 0xf5100
    test bx, bx                               ; 85 db                       ; 0xf5101
    jbe short 0510dh                          ; 76 08                       ; 0xf5103
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf5105
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5107
    out DX, AL                                ; ee                          ; 0xf510a
    jmp short 050f6h                          ; eb e9                       ; 0xf510b
    test bx, bx                               ; 85 db                       ; 0xf510d keyboard.c:268
    jne short 05117h                          ; 75 06                       ; 0xf510f
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf5111
    call 0501bh                               ; e8 04 ff                    ; 0xf5114
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5117 keyboard.c:271
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf511a keyboard.c:272
    in AL, DX                                 ; ec                          ; 0xf511d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf511e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5120
    jne short 05131h                          ; 75 0d                       ; 0xf5122
    dec bx                                    ; 4b                          ; 0xf5124
    test bx, bx                               ; 85 db                       ; 0xf5125
    jbe short 05131h                          ; 76 08                       ; 0xf5127
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5129
    mov dx, 00080h                            ; ba 80 00                    ; 0xf512b
    out DX, AL                                ; ee                          ; 0xf512e
    jmp short 0511ah                          ; eb e9                       ; 0xf512f
    test bx, bx                               ; 85 db                       ; 0xf5131 keyboard.c:273
    jne short 0513bh                          ; 75 06                       ; 0xf5133
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf5135
    call 0501bh                               ; e8 e0 fe                    ; 0xf5138
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf513b keyboard.c:276
    in AL, DX                                 ; ec                          ; 0xf513e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf513f
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5141
    je short 0514ch                           ; 74 06                       ; 0xf5144
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf5146 keyboard.c:277
    call 0501bh                               ; e8 cf fe                    ; 0xf5149
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf514c keyboard.c:281
    in AL, DX                                 ; ec                          ; 0xf514f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5150
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5152
    jne short 0515eh                          ; 75 08                       ; 0xf5154
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf5156
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5158
    out DX, AL                                ; ee                          ; 0xf515b
    jmp short 0514ch                          ; eb ee                       ; 0xf515c
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf515e keyboard.c:283
    in AL, DX                                 ; ec                          ; 0xf5161
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5162
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf5164
    je short 05177h                           ; 74 0e                       ; 0xf5167
    in AL, DX                                 ; ec                          ; 0xf5169
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf516a
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf516c
    je short 05177h                           ; 74 06                       ; 0xf516f
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf5171 keyboard.c:284
    call 0501bh                               ; e8 a4 fe                    ; 0xf5174
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf5177 keyboard.c:288
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5179
    out DX, AL                                ; ee                          ; 0xf517c
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf517d keyboard.c:291
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5180 keyboard.c:292
    in AL, DX                                 ; ec                          ; 0xf5183
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5184
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5186
    je short 05197h                           ; 74 0d                       ; 0xf5188
    dec bx                                    ; 4b                          ; 0xf518a
    test bx, bx                               ; 85 db                       ; 0xf518b
    jbe short 05197h                          ; 76 08                       ; 0xf518d
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf518f
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5191
    out DX, AL                                ; ee                          ; 0xf5194
    jmp short 05180h                          ; eb e9                       ; 0xf5195
    test bx, bx                               ; 85 db                       ; 0xf5197 keyboard.c:293
    jne short 051a1h                          ; 75 06                       ; 0xf5199
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf519b
    call 0501bh                               ; e8 7a fe                    ; 0xf519e
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51a1 keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51a4 keyboard.c:297
    in AL, DX                                 ; ec                          ; 0xf51a7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51a8
    test AL, strict byte 001h                 ; a8 01                       ; 0xf51aa
    jne short 051bbh                          ; 75 0d                       ; 0xf51ac
    dec bx                                    ; 4b                          ; 0xf51ae
    test bx, bx                               ; 85 db                       ; 0xf51af
    jbe short 051bbh                          ; 76 08                       ; 0xf51b1
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf51b3
    mov dx, 00080h                            ; ba 80 00                    ; 0xf51b5
    out DX, AL                                ; ee                          ; 0xf51b8
    jmp short 051a4h                          ; eb e9                       ; 0xf51b9
    test bx, bx                               ; 85 db                       ; 0xf51bb keyboard.c:298
    jne short 051c5h                          ; 75 06                       ; 0xf51bd
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf51bf
    call 0501bh                               ; e8 56 fe                    ; 0xf51c2
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51c5 keyboard.c:301
    in AL, DX                                 ; ec                          ; 0xf51c8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51c9
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf51cb
    je short 051d6h                           ; 74 06                       ; 0xf51ce
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf51d0 keyboard.c:302
    call 0501bh                               ; e8 45 fe                    ; 0xf51d3
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf51d6 keyboard.c:306
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51d8
    out DX, AL                                ; ee                          ; 0xf51db
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51dc keyboard.c:309
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51df keyboard.c:310
    in AL, DX                                 ; ec                          ; 0xf51e2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51e3
    test AL, strict byte 002h                 ; a8 02                       ; 0xf51e5
    je short 051f6h                           ; 74 0d                       ; 0xf51e7
    dec bx                                    ; 4b                          ; 0xf51e9
    test bx, bx                               ; 85 db                       ; 0xf51ea
    jbe short 051f6h                          ; 76 08                       ; 0xf51ec
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf51ee
    mov dx, 00080h                            ; ba 80 00                    ; 0xf51f0
    out DX, AL                                ; ee                          ; 0xf51f3
    jmp short 051dfh                          ; eb e9                       ; 0xf51f4
    test bx, bx                               ; 85 db                       ; 0xf51f6 keyboard.c:311
    jne short 05200h                          ; 75 06                       ; 0xf51f8
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf51fa
    call 0501bh                               ; e8 1b fe                    ; 0xf51fd
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf5200 keyboard.c:314
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5202
    out DX, AL                                ; ee                          ; 0xf5205
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5206 keyboard.c:317
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5209 keyboard.c:318
    in AL, DX                                 ; ec                          ; 0xf520c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf520d
    test AL, strict byte 002h                 ; a8 02                       ; 0xf520f
    je short 05220h                           ; 74 0d                       ; 0xf5211
    dec bx                                    ; 4b                          ; 0xf5213
    test bx, bx                               ; 85 db                       ; 0xf5214
    jbe short 05220h                          ; 76 08                       ; 0xf5216
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5218
    mov dx, 00080h                            ; ba 80 00                    ; 0xf521a
    out DX, AL                                ; ee                          ; 0xf521d
    jmp short 05209h                          ; eb e9                       ; 0xf521e
    test bx, bx                               ; 85 db                       ; 0xf5220 keyboard.c:319
    jne short 0522ah                          ; 75 06                       ; 0xf5222
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf5224
    call 0501bh                               ; e8 f1 fd                    ; 0xf5227
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf522a keyboard.c:322
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf522c
    out DX, AL                                ; ee                          ; 0xf522f
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5230 keyboard.c:325
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5233 keyboard.c:326
    in AL, DX                                 ; ec                          ; 0xf5236
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5237
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5239
    je short 0524ah                           ; 74 0d                       ; 0xf523b
    dec bx                                    ; 4b                          ; 0xf523d
    test bx, bx                               ; 85 db                       ; 0xf523e
    jbe short 0524ah                          ; 76 08                       ; 0xf5240
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf5242
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5244
    out DX, AL                                ; ee                          ; 0xf5247
    jmp short 05233h                          ; eb e9                       ; 0xf5248
    test bx, bx                               ; 85 db                       ; 0xf524a keyboard.c:327
    jne short 05254h                          ; 75 06                       ; 0xf524c
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf524e
    call 0501bh                               ; e8 c7 fd                    ; 0xf5251
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5254 keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5257 keyboard.c:331
    in AL, DX                                 ; ec                          ; 0xf525a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf525b
    test AL, strict byte 001h                 ; a8 01                       ; 0xf525d
    jne short 0526eh                          ; 75 0d                       ; 0xf525f
    dec bx                                    ; 4b                          ; 0xf5261
    test bx, bx                               ; 85 db                       ; 0xf5262
    jbe short 0526eh                          ; 76 08                       ; 0xf5264
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf5266
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5268
    out DX, AL                                ; ee                          ; 0xf526b
    jmp short 05257h                          ; eb e9                       ; 0xf526c
    test bx, bx                               ; 85 db                       ; 0xf526e keyboard.c:332
    jne short 05278h                          ; 75 06                       ; 0xf5270
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf5272
    call 0501bh                               ; e8 a3 fd                    ; 0xf5275
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5278 keyboard.c:335
    in AL, DX                                 ; ec                          ; 0xf527b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf527c
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf527e
    je short 05289h                           ; 74 06                       ; 0xf5281
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf5283 keyboard.c:336
    call 0501bh                               ; e8 92 fd                    ; 0xf5286
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf5289 keyboard.c:340
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf528b
    out DX, AL                                ; ee                          ; 0xf528e
    xor ax, ax                                ; 31 c0                       ; 0xf528f keyboard.c:345
    call 06673h                               ; e8 df 13                    ; 0xf5291
    mov sp, bp                                ; 89 ec                       ; 0xf5294 keyboard.c:346
    pop bp                                    ; 5d                          ; 0xf5296
    retn                                      ; c3                          ; 0xf5297
  ; disGetNextSymbol 0xf5298 LB 0x5df4 -> off=0x0 cb=0000000000000053 uValue=00000000000f3c98 'enqueue_key'
enqueue_key:                                 ; 0xf5298 LB 0x53
    push bx                                   ; 53                          ; 0xf5298 keyboard.c:349
    push cx                                   ; 51                          ; 0xf5299
    push si                                   ; 56                          ; 0xf529a
    push di                                   ; 57                          ; 0xf529b
    push bp                                   ; 55                          ; 0xf529c
    mov bp, sp                                ; 89 e5                       ; 0xf529d
    mov dh, al                                ; 88 c6                       ; 0xf529f
    mov bx, 00080h                            ; bb 80 00                    ; 0xf52a1 keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52a4
    mov es, ax                                ; 8e c0                       ; 0xf52a7
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf52a9
    mov bx, 00082h                            ; bb 82 00                    ; 0xf52ac keyboard.c:58
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf52af
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf52b2 keyboard.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf52b5
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf52b8 keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf52bb
    mov bx, ax                                ; 89 c3                       ; 0xf52be keyboard.c:364
    inc ax                                    ; 40                          ; 0xf52c0 keyboard.c:365
    inc ax                                    ; 40                          ; 0xf52c1
    cmp ax, si                                ; 39 f0                       ; 0xf52c2 keyboard.c:366
    jc short 052c8h                           ; 72 02                       ; 0xf52c4
    mov ax, di                                ; 89 f8                       ; 0xf52c6 keyboard.c:367
    cmp ax, cx                                ; 39 c8                       ; 0xf52c8 keyboard.c:369
    jne short 052d0h                          ; 75 04                       ; 0xf52ca
    xor ax, cx                                ; 31 c8                       ; 0xf52cc keyboard.c:370
    jmp short 052e5h                          ; eb 15                       ; 0xf52ce
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf52d0 keyboard.c:53
    mov es, cx                                ; 8e c1                       ; 0xf52d3
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52d5
    inc bx                                    ; 43                          ; 0xf52d8 keyboard.c:373
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf52d9 keyboard.c:53
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf52dc keyboard.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf52df
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf52e2 keyboard.c:375
    pop bp                                    ; 5d                          ; 0xf52e5 keyboard.c:376
    pop di                                    ; 5f                          ; 0xf52e6
    pop si                                    ; 5e                          ; 0xf52e7
    pop cx                                    ; 59                          ; 0xf52e8
    pop bx                                    ; 5b                          ; 0xf52e9
    retn                                      ; c3                          ; 0xf52ea
  ; disGetNextSymbol 0xf52eb LB 0x5da1 -> off=0x35 cb=00000000000003cd uValue=00000000000f3d20 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 0ach, 055h, 0fch, 053h, 0a5h, 053h, 0a5h, 053h, 061h, 054h, 080h, 053h, 0b4h, 054h, 00fh
    db  055h, 091h, 055h, 074h, 055h, 02ch, 054h, 0a5h, 053h, 0a5h, 053h, 08dh, 054h, 097h, 053h, 0f7h
    db  054h, 05ch, 055h, 08ch, 055h
int09_function:                              ; 0xf5320 LB 0x3cd
    push bp                                   ; 55                          ; 0xf5320 keyboard.c:381
    mov bp, sp                                ; 89 e5                       ; 0xf5321
    push si                                   ; 56                          ; 0xf5323
    push di                                   ; 57                          ; 0xf5324
    push ax                                   ; 50                          ; 0xf5325
    push ax                                   ; 50                          ; 0xf5326
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5327 keyboard.c:392
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf532a
    test al, al                               ; 84 c0                       ; 0xf532d keyboard.c:394
    jne short 0534ah                          ; 75 19                       ; 0xf532f
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf5331 keyboard.c:395
    mov cx, ds                                ; 8c d9                       ; 0xf5334
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5336
    call 01ac3h                               ; e8 87 c7                    ; 0xf5339
    push 00617h                               ; 68 17 06                    ; 0xf533c
    push strict byte 00004h                   ; 6a 04                       ; 0xf533f
    call 01b04h                               ; e8 c0 c7                    ; 0xf5341
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5344
    jmp near 053f5h                           ; e9 ab 00                    ; 0xf5347 keyboard.c:396
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf534a keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf534d
    mov es, ax                                ; 8e c0                       ; 0xf5350
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5352
    mov dl, bl                                ; 88 da                       ; 0xf5355 keyboard.c:49
    mov si, 00096h                            ; be 96 00                    ; 0xf5357 keyboard.c:48
    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf535a
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf535d keyboard.c:49
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5360 keyboard.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf5363
    mov dh, ah                                ; 88 e6                       ; 0xf5366 keyboard.c:49
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5368 keyboard.c:404
    push CS                                   ; 0e                          ; 0xf536b
    pop ES                                    ; 07                          ; 0xf536c
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf536d
    mov di, 052ebh                            ; bf eb 52                    ; 0xf5370
    repne scasb                               ; f2 ae                       ; 0xf5373
    sal cx, 1                                 ; d1 e1                       ; 0xf5375
    mov di, cx                                ; 89 cf                       ; 0xf5377
    mov si, word [cs:di+052fch]               ; 2e 8b b5 fc 52              ; 0xf5379
    jmp si                                    ; ff e6                       ; 0xf537e
    xor dh, 040h                              ; 80 f6 40                    ; 0xf5380 keyboard.c:406
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5383 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5386
    mov es, ax                                ; 8e c0                       ; 0xf5389
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf538b
    or dl, 040h                               ; 80 ca 40                    ; 0xf538e keyboard.c:408
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5391 keyboard.c:53
    jmp near 05586h                           ; e9 ef 01                    ; 0xf5394
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf5397 keyboard.c:412
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf539a keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf539d
    mov es, ax                                ; 8e c0                       ; 0xf53a0
    jmp near 05586h                           ; e9 e1 01                    ; 0xf53a2
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf53a5 keyboard.c:421
    jne near 053d6h                           ; 0f 85 29 00                 ; 0xf53a9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf53ad keyboard.c:422
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf53b0
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf53b2
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf53b4
    movzx bx, al                              ; 0f b6 d8                    ; 0xf53b7
    inc bx                                    ; 43                          ; 0xf53ba
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf53bb keyboard.c:423
    je short 053c9h                           ; 74 08                       ; 0xf53bf
    mov al, bl                                ; 88 d8                       ; 0xf53c1 keyboard.c:424
    not al                                    ; f6 d0                       ; 0xf53c3
    and dh, al                                ; 20 c6                       ; 0xf53c5
    jmp short 053cbh                          ; eb 02                       ; 0xf53c7 keyboard.c:425
    or dh, bl                                 ; 08 de                       ; 0xf53c9 keyboard.c:426
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf53cb keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53ce
    mov es, ax                                ; 8e c0                       ; 0xf53d1
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf53d3
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf53d6 keyboard.c:429
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf53d9
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf53db
    je short 053e3h                           ; 74 04                       ; 0xf53dd
    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf53df
    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf53e3
    mov bx, 00096h                            ; bb 96 00                    ; 0xf53e7
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53ea
    mov es, ax                                ; 8e c0                       ; 0xf53ed
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53ef
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf53f2
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf53f5
    pop di                                    ; 5f                          ; 0xf53f8
    pop si                                    ; 5e                          ; 0xf53f9
    pop bp                                    ; 5d                          ; 0xf53fa
    retn                                      ; c3                          ; 0xf53fb
    test bh, 001h                             ; f6 c7 01                    ; 0xf53fc keyboard.c:432
    jne short 053d6h                          ; 75 d5                       ; 0xf53ff
    or dh, 004h                               ; 80 ce 04                    ; 0xf5401 keyboard.c:433
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5404 keyboard.c:51
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5407
    mov es, ax                                ; 8e c0                       ; 0xf540a keyboard.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf540c
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf540f keyboard.c:435
    je short 05421h                           ; 74 0c                       ; 0xf5413
    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf5415 keyboard.c:436
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5419 keyboard.c:51
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf541c
    jmp short 05427h                          ; eb 06                       ; 0xf541f keyboard.c:438
    or dl, 001h                               ; 80 ca 01                    ; 0xf5421 keyboard.c:439
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5424 keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5427 keyboard.c:53
    jmp short 053d6h                          ; eb aa                       ; 0xf542a keyboard.c:443
    test bh, 001h                             ; f6 c7 01                    ; 0xf542c keyboard.c:445
    jne short 053d6h                          ; 75 a5                       ; 0xf542f
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf5431 keyboard.c:446
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5434 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5437
    mov es, ax                                ; 8e c0                       ; 0xf543a
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf543c
    test bh, 002h                             ; f6 c7 02                    ; 0xf543f keyboard.c:448
    je short 05455h                           ; 74 11                       ; 0xf5442
    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf5444 keyboard.c:449
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf5447
    mov bx, 00096h                            ; bb 96 00                    ; 0xf544a keyboard.c:53
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf544d
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5450
    jmp short 053d6h                          ; eb 81                       ; 0xf5453 keyboard.c:451
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf5455 keyboard.c:452
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5458 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf545b
    jmp near 053d6h                           ; e9 75 ff                    ; 0xf545e keyboard.c:456
    or dh, 008h                               ; 80 ce 08                    ; 0xf5461 keyboard.c:459
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5464 keyboard.c:51
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5467
    mov es, ax                                ; 8e c0                       ; 0xf546a keyboard.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf546c
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf546f keyboard.c:461
    je short 05481h                           ; 74 0c                       ; 0xf5473
    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf5475 keyboard.c:462
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5479 keyboard.c:51
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf547c
    jmp short 05487h                          ; eb 06                       ; 0xf547f keyboard.c:464
    or dl, 002h                               ; 80 ca 02                    ; 0xf5481 keyboard.c:465
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5484 keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5487 keyboard.c:53
    jmp near 053d6h                           ; e9 49 ff                    ; 0xf548a keyboard.c:468
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf548d keyboard.c:470
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5490 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5493
    mov es, ax                                ; 8e c0                       ; 0xf5496
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5498
    test bh, 002h                             ; f6 c7 02                    ; 0xf549b keyboard.c:472
    je short 054a8h                           ; 74 08                       ; 0xf549e
    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf54a0 keyboard.c:473
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf54a3
    jmp short 0544ah                          ; eb a2                       ; 0xf54a6 keyboard.c:474
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf54a8 keyboard.c:476
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54ab keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54ae
    jmp near 053d6h                           ; e9 22 ff                    ; 0xf54b1 keyboard.c:479
    test bh, 003h                             ; f6 c7 03                    ; 0xf54b4 keyboard.c:482
    jne short 054cdh                          ; 75 14                       ; 0xf54b7
    or dl, 020h                               ; 80 ca 20                    ; 0xf54b9 keyboard.c:484
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54bc keyboard.c:51
    mov es, ax                                ; 8e c0                       ; 0xf54bf
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54c1
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54c4 keyboard.c:53
    xor dh, 020h                              ; 80 f6 20                    ; 0xf54c7 keyboard.c:486
    jmp near 05553h                           ; e9 86 00                    ; 0xf54ca keyboard.c:487
    or dl, 008h                               ; 80 ca 08                    ; 0xf54cd keyboard.c:490
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54d0 keyboard.c:51
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54d3
    mov es, ax                                ; 8e c0                       ; 0xf54d6 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54d8
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf54db keyboard.c:494
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf54de
    out DX, AL                                ; ee                          ; 0xf54e1
    call 0e034h                               ; e8 4f 8b                    ; 0xf54e2 keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54e5 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54e8
    mov es, ax                                ; 8e c0                       ; 0xf54eb
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf54ed
    test AL, strict byte 008h                 ; a8 08                       ; 0xf54f0 keyboard.c:49
    jne short 054e5h                          ; 75 f1                       ; 0xf54f2
    jmp near 053d6h                           ; e9 df fe                    ; 0xf54f4 keyboard.c:502
    test bh, 003h                             ; f6 c7 03                    ; 0xf54f7 keyboard.c:504
    jne near 053d6h                           ; 0f 85 d8 fe                 ; 0xf54fa
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf54fe keyboard.c:505
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5501 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5504
    mov es, ax                                ; 8e c0                       ; 0xf5507
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5509
    jmp near 053d6h                           ; e9 c7 fe                    ; 0xf550c keyboard.c:508
    test bh, 002h                             ; f6 c7 02                    ; 0xf550f keyboard.c:511
    je short 05542h                           ; 74 2e                       ; 0xf5512
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5514 keyboard.c:56
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5517
    mov es, ax                                ; 8e c0                       ; 0xf551a keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf551c
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf551f keyboard.c:61
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5522 keyboard.c:63
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5525 keyboard.c:51
    mov DL, strict byte 080h                  ; b2 80                       ; 0xf5528
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf552a keyboard.c:53
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf552d keyboard.c:516
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5530
    out DX, AL                                ; ee                          ; 0xf5533
    push bp                                   ; 55                          ; 0xf5534 keyboard.c:517
    int 01bh                                  ; cd 1b                       ; 0xf5535
    pop bp                                    ; 5d                          ; 0xf5537
    xor dx, dx                                ; 31 d2                       ; 0xf5538 keyboard.c:518
    xor ax, ax                                ; 31 c0                       ; 0xf553a
    call 05298h                               ; e8 59 fd                    ; 0xf553c
    jmp near 053d6h                           ; e9 94 fe                    ; 0xf553f keyboard.c:519
    or dl, 010h                               ; 80 ca 10                    ; 0xf5542 keyboard.c:520
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5545 keyboard.c:51
    mov es, ax                                ; 8e c0                       ; 0xf5548
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf554a
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf554d keyboard.c:53
    xor dh, 010h                              ; 80 f6 10                    ; 0xf5550 keyboard.c:522
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5553 keyboard.c:51
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5556 keyboard.c:53
    jmp near 053d6h                           ; e9 7a fe                    ; 0xf5559 keyboard.c:525
    test bh, 002h                             ; f6 c7 02                    ; 0xf555c keyboard.c:528
    jne near 053d6h                           ; 0f 85 73 fe                 ; 0xf555f
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf5563 keyboard.c:529
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5566 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5569
    mov es, ax                                ; 8e c0                       ; 0xf556c
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf556e
    jmp near 053d6h                           ; e9 62 fe                    ; 0xf5571 keyboard.c:532
    test bl, 004h                             ; f6 c3 04                    ; 0xf5574 keyboard.c:535
    jne near 053d6h                           ; 0f 85 5b fe                 ; 0xf5577
    or dl, 004h                               ; 80 ca 04                    ; 0xf557b keyboard.c:536
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf557e keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5581
    mov es, ax                                ; 8e c0                       ; 0xf5584
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5586
    jmp near 053d6h                           ; e9 4a fe                    ; 0xf5589 keyboard.c:540
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf558c keyboard.c:543
    jmp short 0557eh                          ; eb ed                       ; 0xf558f keyboard.c:544
    mov al, ah                                ; 88 e0                       ; 0xf5591 keyboard.c:549
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5593
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf5595
    jne short 055ach                          ; 75 13                       ; 0xf5597
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5599 keyboard.c:61
    mov es, ax                                ; 8e c0                       ; 0xf559c
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf559e
    mov ax, 01234h                            ; b8 34 12                    ; 0xf55a1
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf55a4 keyboard.c:63
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf55a7 keyboard.c:552
    test dl, 008h                             ; f6 c2 08                    ; 0xf55ac keyboard.c:558
    je short 055c2h                           ; 74 11                       ; 0xf55af
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf55b1 keyboard.c:560
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf55b4 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55b7
    mov es, ax                                ; 8e c0                       ; 0xf55ba
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf55bc
    jmp near 053f5h                           ; e9 33 fe                    ; 0xf55bf keyboard.c:562
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55c2 keyboard.c:565
    test AL, strict byte 080h                 ; a8 80                       ; 0xf55c5
    je short 055f7h                           ; 74 2e                       ; 0xf55c7
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf55c9 keyboard.c:567
    jne short 055ddh                          ; 75 10                       ; 0xf55cb
    mov bx, 00097h                            ; bb 97 00                    ; 0xf55cd keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55d0
    mov es, ax                                ; 8e c0                       ; 0xf55d3
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf55d5
    or ah, 010h                               ; 80 cc 10                    ; 0xf55d8 keyboard.c:49
    jmp short 055f1h                          ; eb 14                       ; 0xf55db keyboard.c:570
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf55dd
    jne near 053d6h                           ; 0f 85 f3 fd                 ; 0xf55df
    mov bx, 00097h                            ; bb 97 00                    ; 0xf55e3 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55e6
    mov es, ax                                ; 8e c0                       ; 0xf55e9
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf55eb
    or ah, 020h                               ; 80 cc 20                    ; 0xf55ee keyboard.c:49
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf55f1 keyboard.c:53
    jmp near 053d6h                           ; e9 df fd                    ; 0xf55f4 keyboard.c:574
    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf55f7 keyboard.c:576
    jbe short 0561bh                          ; 76 1e                       ; 0xf55fb
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf55fd keyboard.c:577
    mov cx, ds                                ; 8c d9                       ; 0xf5600
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5602
    call 01ac3h                               ; e8 bb c4                    ; 0xf5605
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5608
    push ax                                   ; 50                          ; 0xf560c
    push 00631h                               ; 68 31 06                    ; 0xf560d
    push strict byte 00004h                   ; 6a 04                       ; 0xf5610
    call 01b04h                               ; e8 ef c4                    ; 0xf5612
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5615
    jmp near 053f5h                           ; e9 da fd                    ; 0xf5618 keyboard.c:578
    test dh, 008h                             ; f6 c6 08                    ; 0xf561b keyboard.c:580
    je short 05632h                           ; 74 12                       ; 0xf561e
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5620 keyboard.c:581
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5624
    mov dl, byte [bx+00e6ah]                  ; 8a 97 6a 0e                 ; 0xf5627
    mov ax, word [bx+00e6ah]                  ; 8b 87 6a 0e                 ; 0xf562b keyboard.c:582
    jmp near 056beh                           ; e9 8c 00                    ; 0xf562f keyboard.c:583
    test dh, 004h                             ; f6 c6 04                    ; 0xf5632
    je short 05649h                           ; 74 12                       ; 0xf5635
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5637 keyboard.c:584
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf563b
    mov dl, byte [bx+00e68h]                  ; 8a 97 68 0e                 ; 0xf563e
    mov ax, word [bx+00e68h]                  ; 8b 87 68 0e                 ; 0xf5642 keyboard.c:585
    jmp near 056beh                           ; e9 75 00                    ; 0xf5646 keyboard.c:586
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5649
    and AL, strict byte 002h                  ; 24 02                       ; 0xf564c
    test al, al                               ; 84 c0                       ; 0xf564e
    jbe short 05667h                          ; 76 15                       ; 0xf5650
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5652
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf5655
    jc short 05667h                           ; 72 0e                       ; 0xf5657
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf5659
    jnbe short 05667h                         ; 77 0a                       ; 0xf565b
    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf565d keyboard.c:588
    movzx bx, al                              ; 0f b6 d8                    ; 0xf565f keyboard.c:589
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5662
    jmp short 056bah                          ; eb 53                       ; 0xf5665 keyboard.c:590
    test dh, 003h                             ; f6 c6 03                    ; 0xf5667
    je short 05699h                           ; 74 2d                       ; 0xf566a
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf566c keyboard.c:594
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5670
    movzx ax, byte [bx+00e6ch]                ; 0f b6 87 6c 0e              ; 0xf5673
    movzx dx, dh                              ; 0f b6 d6                    ; 0xf5678
    test dx, ax                               ; 85 c2                       ; 0xf567b
    je short 05689h                           ; 74 0a                       ; 0xf567d
    mov dl, byte [bx+00e64h]                  ; 8a 97 64 0e                 ; 0xf567f keyboard.c:595
    mov ax, word [bx+00e64h]                  ; 8b 87 64 0e                 ; 0xf5683 keyboard.c:596
    jmp short 05691h                          ; eb 08                       ; 0xf5687 keyboard.c:597
    mov dl, byte [bx+00e66h]                  ; 8a 97 66 0e                 ; 0xf5689 keyboard.c:598
    mov ax, word [bx+00e66h]                  ; 8b 87 66 0e                 ; 0xf568d keyboard.c:599
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5691
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5694
    jmp short 056c4h                          ; eb 2b                       ; 0xf5697 keyboard.c:601
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5699 keyboard.c:603
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf569d
    movzx si, byte [bx+00e6ch]                ; 0f b6 b7 6c 0e              ; 0xf56a0
    movzx ax, dh                              ; 0f b6 c6                    ; 0xf56a5
    test ax, si                               ; 85 f0                       ; 0xf56a8
    je short 056b6h                           ; 74 0a                       ; 0xf56aa
    mov dl, byte [bx+00e66h]                  ; 8a 97 66 0e                 ; 0xf56ac keyboard.c:604
    mov ax, word [bx+00e66h]                  ; 8b 87 66 0e                 ; 0xf56b0 keyboard.c:605
    jmp short 056beh                          ; eb 08                       ; 0xf56b4 keyboard.c:606
    mov dl, byte [bx+00e64h]                  ; 8a 97 64 0e                 ; 0xf56b6 keyboard.c:607
    mov ax, word [bx+00e64h]                  ; 8b 87 64 0e                 ; 0xf56ba keyboard.c:608
    shr ax, 008h                              ; c1 e8 08                    ; 0xf56be
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf56c1
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf56c4 keyboard.c:611
    jne short 056e4h                          ; 75 1a                       ; 0xf56c8
    test dl, dl                               ; 84 d2                       ; 0xf56ca
    jne short 056e4h                          ; 75 16                       ; 0xf56cc
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf56ce keyboard.c:612
    mov cx, ds                                ; 8c d9                       ; 0xf56d1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56d3
    call 01ac3h                               ; e8 ea c3                    ; 0xf56d6
    push 00668h                               ; 68 68 06                    ; 0xf56d9
    push strict byte 00004h                   ; 6a 04                       ; 0xf56dc
    call 01b04h                               ; e8 23 c4                    ; 0xf56de
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf56e1
    xor dh, dh                                ; 30 f6                       ; 0xf56e4 keyboard.c:614
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf56e6
    jmp near 0553ch                           ; e9 4f fe                    ; 0xf56ea
  ; disGetNextSymbol 0xf56ed LB 0x599f -> off=0x0 cb=000000000000006c uValue=00000000000f40ed 'dequeue_key'
dequeue_key:                                 ; 0xf56ed LB 0x6c
    push si                                   ; 56                          ; 0xf56ed keyboard.c:624
    push di                                   ; 57                          ; 0xf56ee
    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf56ef
    push ax                                   ; 50                          ; 0xf56f3
    push dx                                   ; 52                          ; 0xf56f4
    mov si, bx                                ; 89 de                       ; 0xf56f5
    mov bx, 00080h                            ; bb 80 00                    ; 0xf56f7 keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56fa
    mov es, ax                                ; 8e c0                       ; 0xf56fd
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf56ff
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5702
    mov bx, 00082h                            ; bb 82 00                    ; 0xf5705 keyboard.c:58
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5708
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf570b keyboard.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf570e
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf5711 keyboard.c:58
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5714
    cmp bx, ax                                ; 39 c3                       ; 0xf5717 keyboard.c:640
    je short 05751h                           ; 74 36                       ; 0xf5719
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf571b keyboard.c:48
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf571e keyboard.c:642
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf5721 keyboard.c:48
    mov es, cx                                ; 8e c1                       ; 0xf5724 keyboard.c:643
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf5726
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5729 keyboard.c:644
    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf572c
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf572f
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf5732 keyboard.c:647
    je short 0574ch                           ; 74 14                       ; 0xf5736
    inc bx                                    ; 43                          ; 0xf5738 keyboard.c:648
    inc bx                                    ; 43                          ; 0xf5739
    cmp bx, dx                                ; 39 d3                       ; 0xf573a keyboard.c:649
    jc short 05741h                           ; 72 03                       ; 0xf573c
    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf573e keyboard.c:650
    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf5741 keyboard.c:63
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5744
    mov es, ax                                ; 8e c0                       ; 0xf5747
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf5749
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf574c keyboard.c:653
    jmp short 05753h                          ; eb 02                       ; 0xf574f
    xor ax, ax                                ; 31 c0                       ; 0xf5751 keyboard.c:656
    leave                                     ; c9                          ; 0xf5753 keyboard.c:658
    pop di                                    ; 5f                          ; 0xf5754
    pop si                                    ; 5e                          ; 0xf5755
    retn 00002h                               ; c2 02 00                    ; 0xf5756
  ; disGetNextSymbol 0xf5759 LB 0x5933 -> off=0x23 cb=00000000000002e7 uValue=00000000000f417c 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 019h, 05ah, 031h, 058h, 078h
    db  058h, 0c5h, 058h, 0d7h, 058h, 001h, 059h, 00ah, 059h, 07bh, 059h, 0ach, 059h, 0dah, 059h, 00eh
    db  05ah, 05ch, 05ah
int16_function:                              ; 0xf577c LB 0x2e7
    push bp                                   ; 55                          ; 0xf577c keyboard.c:675
    mov bp, sp                                ; 89 e5                       ; 0xf577d
    push si                                   ; 56                          ; 0xf577f
    push di                                   ; 57                          ; 0xf5780
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf5781
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5784 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5787
    mov es, ax                                ; 8e c0                       ; 0xf578a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf578c
    mov bl, al                                ; 88 c3                       ; 0xf578f keyboard.c:49
    mov si, 00097h                            ; be 97 00                    ; 0xf5791 keyboard.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf5794
    mov bh, ah                                ; 88 e7                       ; 0xf5797 keyboard.c:49
    movzx dx, al                              ; 0f b6 d0                    ; 0xf5799 keyboard.c:684
    sar dx, 004h                              ; c1 fa 04                    ; 0xf579c
    and dl, 007h                              ; 80 e2 07                    ; 0xf579f
    mov al, ah                                ; 88 e0                       ; 0xf57a2
    and AL, strict byte 007h                  ; 24 07                       ; 0xf57a4
    xor ah, ah                                ; 30 e4                       ; 0xf57a6
    xor al, dl                                ; 30 d0                       ; 0xf57a8
    test ax, ax                               ; 85 c0                       ; 0xf57aa
    je short 0580fh                           ; 74 61                       ; 0xf57ac
    cli                                       ; fa                          ; 0xf57ae keyboard.c:685
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf57af keyboard.c:686
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57b1
    out DX, AL                                ; ee                          ; 0xf57b4
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf57b5 keyboard.c:687
    in AL, DX                                 ; ec                          ; 0xf57b8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57b9
    test AL, strict byte 001h                 ; a8 01                       ; 0xf57bb
    jne short 057c7h                          ; 75 08                       ; 0xf57bd
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf57bf
    mov dx, 00080h                            ; ba 80 00                    ; 0xf57c1
    out DX, AL                                ; ee                          ; 0xf57c4
    jmp short 057b5h                          ; eb ee                       ; 0xf57c5
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57c7 keyboard.c:688
    in AL, DX                                 ; ec                          ; 0xf57ca
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57cb
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf57cd
    jne short 0580eh                          ; 75 3c                       ; 0xf57d0
    and bh, 0c8h                              ; 80 e7 c8                    ; 0xf57d2 keyboard.c:689
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf57d5 keyboard.c:690
    sar dx, 004h                              ; c1 fa 04                    ; 0xf57d8
    and dx, strict byte 00007h                ; 83 e2 07                    ; 0xf57db
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf57de
    or ax, dx                                 ; 09 d0                       ; 0xf57e1
    mov bh, al                                ; 88 c7                       ; 0xf57e3
    and AL, strict byte 007h                  ; 24 07                       ; 0xf57e5 keyboard.c:691
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57e7
    out DX, AL                                ; ee                          ; 0xf57ea
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf57eb keyboard.c:692
    in AL, DX                                 ; ec                          ; 0xf57ee
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57ef
    test AL, strict byte 001h                 ; a8 01                       ; 0xf57f1
    jne short 057fdh                          ; 75 08                       ; 0xf57f3
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf57f5 keyboard.c:693
    mov dx, 00080h                            ; ba 80 00                    ; 0xf57f7
    out DX, AL                                ; ee                          ; 0xf57fa
    jmp short 057ebh                          ; eb ee                       ; 0xf57fb
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57fd keyboard.c:694
    in AL, DX                                 ; ec                          ; 0xf5800
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5801
    mov si, 00097h                            ; be 97 00                    ; 0xf5803 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5806
    mov es, ax                                ; 8e c0                       ; 0xf5809
    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf580b
    sti                                       ; fb                          ; 0xf580e keyboard.c:697
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf580f keyboard.c:700
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5812
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf5815
    jnbe near 05a19h                          ; 0f 87 fd 01                 ; 0xf5818
    push CS                                   ; 0e                          ; 0xf581c
    pop ES                                    ; 07                          ; 0xf581d
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf581e
    mov di, 05759h                            ; bf 59 57                    ; 0xf5821
    repne scasb                               ; f2 ae                       ; 0xf5824
    sal cx, 1                                 ; d1 e1                       ; 0xf5826
    mov di, cx                                ; 89 cf                       ; 0xf5828
    mov ax, word [cs:di+05764h]               ; 2e 8b 85 64 57              ; 0xf582a
    jmp ax                                    ; ff e0                       ; 0xf582f
    push strict byte 00001h                   ; 6a 01                       ; 0xf5831 keyboard.c:702
    mov cx, ss                                ; 8c d1                       ; 0xf5833
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf5835
    mov dx, ss                                ; 8c d2                       ; 0xf5838
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf583a
    call 056edh                               ; e8 ad fe                    ; 0xf583d
    test ax, ax                               ; 85 c0                       ; 0xf5840
    jne short 0584fh                          ; 75 0b                       ; 0xf5842
    push 0069fh                               ; 68 9f 06                    ; 0xf5844 keyboard.c:703
    push strict byte 00007h                   ; 6a 07                       ; 0xf5847
    call 01b04h                               ; e8 b8 c2                    ; 0xf5849
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf584c
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf584f keyboard.c:705
    je short 0585bh                           ; 74 06                       ; 0xf5853
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf5855
    je short 05861h                           ; 74 06                       ; 0xf5859
    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf585b keyboard.c:707
    jne short 05865h                          ; 75 04                       ; 0xf585f
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf5861 keyboard.c:708
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf5865 keyboard.c:709
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5869
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf586c
    or dx, ax                                 ; 09 c2                       ; 0xf5870
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5872
    jmp near 05a5ch                           ; e9 e4 01                    ; 0xf5875 keyboard.c:710
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5878 keyboard.c:714
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf587b
    push strict byte 00000h                   ; 6a 00                       ; 0xf587e keyboard.c:715
    mov cx, ss                                ; 8c d1                       ; 0xf5880
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf5882
    mov dx, ss                                ; 8c d2                       ; 0xf5885
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf5887
    call 056edh                               ; e8 60 fe                    ; 0xf588a
    test ax, ax                               ; 85 c0                       ; 0xf588d
    jne short 05898h                          ; 75 07                       ; 0xf588f
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5891 keyboard.c:716
    jmp near 05a5ch                           ; e9 c4 01                    ; 0xf5895 keyboard.c:717
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5898 keyboard.c:719
    je short 058a4h                           ; 74 06                       ; 0xf589c
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf589e
    je short 058aah                           ; 74 06                       ; 0xf58a2
    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf58a4 keyboard.c:721
    jne short 058aeh                          ; 75 04                       ; 0xf58a8
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf58aa keyboard.c:722
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf58ae keyboard.c:723
    sal dx, 008h                              ; c1 e2 08                    ; 0xf58b2
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf58b5
    or dx, ax                                 ; 09 c2                       ; 0xf58b9
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf58bb
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf58be keyboard.c:724
    jmp near 05a5ch                           ; e9 97 01                    ; 0xf58c2 keyboard.c:725
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf58c5 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf58c8
    mov es, ax                                ; 8e c0                       ; 0xf58cb
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf58cd
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf58d0 keyboard.c:729
    mov dl, al                                ; 88 c2                       ; 0xf58d3
    jmp short 05872h                          ; eb 9b                       ; 0xf58d5
    mov al, byte [bp+010h]                    ; 8a 46 10                    ; 0xf58d7 keyboard.c:733
    movzx dx, al                              ; 0f b6 d0                    ; 0xf58da
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf58dd
    shr ax, 008h                              ; c1 e8 08                    ; 0xf58e0
    xor ah, ah                                ; 30 e4                       ; 0xf58e3
    call 05298h                               ; e8 b0 f9                    ; 0xf58e5
    test ax, ax                               ; 85 c0                       ; 0xf58e8
    jne short 058f9h                          ; 75 0d                       ; 0xf58ea
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58ec keyboard.c:734
    xor al, al                                ; 30 c0                       ; 0xf58ef
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf58f1
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf58f3
    jmp near 05a5ch                           ; e9 63 01                    ; 0xf58f6 keyboard.c:736
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf58f9 keyboard.c:737
    jmp near 05a5ch                           ; e9 5b 01                    ; 0xf58fe keyboard.c:739
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5901 keyboard.c:752
    xor al, al                                ; 30 c0                       ; 0xf5904
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf5906
    jmp short 058f3h                          ; eb e9                       ; 0xf5908
    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf590a keyboard.c:756
    xor cx, cx                                ; 31 c9                       ; 0xf590e keyboard.c:757
    cli                                       ; fa                          ; 0xf5910 keyboard.c:759
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf5911 keyboard.c:760
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5913
    out DX, AL                                ; ee                          ; 0xf5916
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5917 keyboard.c:762
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf591a keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf591d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf591e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5920
    jne short 05931h                          ; 75 0d                       ; 0xf5922
    dec bx                                    ; 4b                          ; 0xf5924
    test bx, bx                               ; 85 db                       ; 0xf5925
    jbe short 05931h                          ; 76 08                       ; 0xf5927
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5929 keyboard.c:764
    in AL, DX                                 ; ec                          ; 0xf592c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf592d
    jmp short 0591ah                          ; eb e9                       ; 0xf592f
    test bx, bx                               ; 85 db                       ; 0xf5931 keyboard.c:765
    jbe short 05975h                          ; 76 40                       ; 0xf5933
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5935 keyboard.c:766
    in AL, DX                                 ; ec                          ; 0xf5938
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5939
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf593b
    jne short 05975h                          ; 75 35                       ; 0xf593e
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5940 keyboard.c:768
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5943 keyboard.c:769
    in AL, DX                                 ; ec                          ; 0xf5946
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5947
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5949
    jne short 0595ah                          ; 75 0d                       ; 0xf594b
    dec bx                                    ; 4b                          ; 0xf594d
    test bx, bx                               ; 85 db                       ; 0xf594e
    jbe short 0595ah                          ; 76 08                       ; 0xf5950
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5952 keyboard.c:770
    in AL, DX                                 ; ec                          ; 0xf5955
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5956
    jmp short 05943h                          ; eb e9                       ; 0xf5958
    test bx, bx                               ; 85 db                       ; 0xf595a keyboard.c:771
    jbe short 0596ch                          ; 76 0e                       ; 0xf595c
    shr cx, 008h                              ; c1 e9 08                    ; 0xf595e keyboard.c:772
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5961 keyboard.c:773
    in AL, DX                                 ; ec                          ; 0xf5964
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5965
    sal ax, 008h                              ; c1 e0 08                    ; 0xf5967
    or cx, ax                                 ; 09 c1                       ; 0xf596a
    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf596c keyboard.c:775
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf596f
    jnbe short 05940h                         ; 77 cb                       ; 0xf5973
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf5975 keyboard.c:778
    jmp near 05a5ch                           ; e9 e1 00                    ; 0xf5978 keyboard.c:779
    push strict byte 00001h                   ; 6a 01                       ; 0xf597b keyboard.c:782
    mov cx, ss                                ; 8c d1                       ; 0xf597d
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf597f
    mov dx, ss                                ; 8c d2                       ; 0xf5982
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf5984
    call 056edh                               ; e8 63 fd                    ; 0xf5987
    test ax, ax                               ; 85 c0                       ; 0xf598a
    jne short 05999h                          ; 75 0b                       ; 0xf598c
    push 0069fh                               ; 68 9f 06                    ; 0xf598e keyboard.c:783
    push strict byte 00007h                   ; 6a 07                       ; 0xf5991
    call 01b04h                               ; e8 6e c1                    ; 0xf5993
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5996
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5999 keyboard.c:785
    je near 05865h                            ; 0f 84 c4 fe                 ; 0xf599d
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf59a1
    je near 05861h                            ; 0f 84 b8 fe                 ; 0xf59a5
    jmp near 05865h                           ; e9 b9 fe                    ; 0xf59a9
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf59ac keyboard.c:792
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf59af
    push strict byte 00000h                   ; 6a 00                       ; 0xf59b2 keyboard.c:793
    mov cx, ss                                ; 8c d1                       ; 0xf59b4
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf59b6
    mov dx, ss                                ; 8c d2                       ; 0xf59b9
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf59bb
    call 056edh                               ; e8 2c fd                    ; 0xf59be
    test ax, ax                               ; 85 c0                       ; 0xf59c1
    je near 05891h                            ; 0f 84 ca fe                 ; 0xf59c3
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf59c7 keyboard.c:797
    je near 058aeh                            ; 0f 84 df fe                 ; 0xf59cb
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf59cf
    je near 058aah                            ; 0f 84 d3 fe                 ; 0xf59d3
    jmp near 058aeh                           ; e9 d4 fe                    ; 0xf59d7
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf59da keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf59dd
    mov es, ax                                ; 8e c0                       ; 0xf59e0
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf59e2
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf59e5 keyboard.c:805
    mov dl, al                                ; 88 c2                       ; 0xf59e8
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf59ea
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf59ed keyboard.c:48
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf59f0
    and bl, 073h                              ; 80 e3 73                    ; 0xf59f3 keyboard.c:49
    mov si, 00096h                            ; be 96 00                    ; 0xf59f6 keyboard.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf59f9
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf59fc keyboard.c:49
    or bl, al                                 ; 08 c3                       ; 0xf59fe
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5a00 keyboard.c:808
    xor dh, dh                                ; 30 f6                       ; 0xf5a03
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf5a05
    sal ax, 008h                              ; c1 e0 08                    ; 0xf5a08
    jmp near 05870h                           ; e9 62 fe                    ; 0xf5a0b
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5a0e keyboard.c:813
    xor ah, ah                                ; 30 e4                       ; 0xf5a11
    or ah, 080h                               ; 80 cc 80                    ; 0xf5a13
    jmp near 058f3h                           ; e9 da fe                    ; 0xf5a16
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf5a19 keyboard.c:828
    mov cx, ds                                ; 8c d9                       ; 0xf5a1c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5a1e
    call 01ac3h                               ; e8 9f c0                    ; 0xf5a21
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5a24
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5a27
    push ax                                   ; 50                          ; 0xf5a2a
    push 006c3h                               ; 68 c3 06                    ; 0xf5a2b
    push strict byte 00004h                   ; 6a 04                       ; 0xf5a2e
    call 01b04h                               ; e8 d1 c0                    ; 0xf5a30
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5a33
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf5a36 keyboard.c:829
    mov cx, ds                                ; 8c d9                       ; 0xf5a39
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5a3b
    call 01ac3h                               ; e8 82 c0                    ; 0xf5a3e
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5a41
    push ax                                   ; 50                          ; 0xf5a44
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5a45
    push ax                                   ; 50                          ; 0xf5a48
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf5a49
    push ax                                   ; 50                          ; 0xf5a4c
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5a4d
    push ax                                   ; 50                          ; 0xf5a50
    push 006ebh                               ; 68 eb 06                    ; 0xf5a51
    push strict byte 00004h                   ; 6a 04                       ; 0xf5a54
    call 01b04h                               ; e8 ab c0                    ; 0xf5a56
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5a59
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5a5c keyboard.c:832
    pop di                                    ; 5f                          ; 0xf5a5f
    pop si                                    ; 5e                          ; 0xf5a60
    pop bp                                    ; 5d                          ; 0xf5a61
    retn                                      ; c3                          ; 0xf5a62
  ; disGetNextSymbol 0xf5a63 LB 0x5629 -> off=0x0 cb=00000000000000b3 uValue=00000000000f4463 'set_geom_lba'
set_geom_lba:                                ; 0xf5a63 LB 0xb3
    push bx                                   ; 53                          ; 0xf5a63 disk.c:125
    push cx                                   ; 51                          ; 0xf5a64
    push si                                   ; 56                          ; 0xf5a65
    push di                                   ; 57                          ; 0xf5a66
    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf5a67
    mov di, ax                                ; 89 c7                       ; 0xf5a6b
    mov es, dx                                ; 8e c2                       ; 0xf5a6d
    mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00  ; 0xf5a6f disk.c:127
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf5a77 disk.c:129
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5a7c disk.c:132
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf5a7f
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf5a82
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf5a85
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a88
    call 07f30h                               ; e8 a2 24                    ; 0xf5a8b
    test ax, ax                               ; 85 c0                       ; 0xf5a8e
    jne short 05a9eh                          ; 75 0c                       ; 0xf5a90
    test bx, bx                               ; 85 db                       ; 0xf5a92
    jne short 05a9eh                          ; 75 08                       ; 0xf5a94
    test cx, cx                               ; 85 c9                       ; 0xf5a96
    jne short 05a9eh                          ; 75 04                       ; 0xf5a98
    test dx, dx                               ; 85 d2                       ; 0xf5a9a
    je short 05aa5h                           ; 74 07                       ; 0xf5a9c
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5a9e
    mov si, bx                                ; 89 de                       ; 0xf5aa1
    jmp short 05aabh                          ; eb 06                       ; 0xf5aa3
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf5aa5
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf5aa8
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5aab
    xor bx, bx                                ; 31 db                       ; 0xf5aae disk.c:134
    jmp short 05ab7h                          ; eb 05                       ; 0xf5ab0
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5ab2
    jnl short 05adah                          ; 7d 23                       ; 0xf5ab5
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5ab7 disk.c:135
    cmp si, ax                                ; 39 c6                       ; 0xf5aba
    jc short 05ac8h                           ; 72 0a                       ; 0xf5abc
    jne short 05ad1h                          ; 75 11                       ; 0xf5abe
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5ac0
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5ac3
    jnbe short 05ad1h                         ; 77 09                       ; 0xf5ac6
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5ac8 disk.c:136
    inc ax                                    ; 40                          ; 0xf5acb
    shr ax, 1                                 ; d1 e8                       ; 0xf5acc
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5ace
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5ad1 disk.c:137
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5ad4
    inc bx                                    ; 43                          ; 0xf5ad7 disk.c:138
    jmp short 05ab2h                          ; eb d8                       ; 0xf5ad8
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5ada disk.c:140
    xor dx, dx                                ; 31 d2                       ; 0xf5add
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5adf
    xor cx, cx                                ; 31 c9                       ; 0xf5ae2
    call 07eb0h                               ; e8 c9 23                    ; 0xf5ae4
    mov bx, ax                                ; 89 c3                       ; 0xf5ae7
    mov cx, dx                                ; 89 d1                       ; 0xf5ae9
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5aeb
    mov dx, si                                ; 89 f2                       ; 0xf5aee
    call 07ef0h                               ; e8 fd 23                    ; 0xf5af0
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5af3
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5af7 disk.c:141
    jbe short 05b02h                          ; 76 06                       ; 0xf5afa
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5afc disk.c:142
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5b02 disk.c:143
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5b05
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5b08 disk.c:144
    leave                                     ; c9                          ; 0xf5b0e disk.c:145
    pop di                                    ; 5f                          ; 0xf5b0f
    pop si                                    ; 5e                          ; 0xf5b10
    pop cx                                    ; 59                          ; 0xf5b11
    pop bx                                    ; 5b                          ; 0xf5b12
    retn 00008h                               ; c2 08 00                    ; 0xf5b13
  ; disGetNextSymbol 0xf5b16 LB 0x5576 -> off=0x0 cb=00000000000002ed uValue=00000000000f4516 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf5b16 LB 0x2ed
    push si                                   ; 56                          ; 0xf5b16 disk.c:147
    push di                                   ; 57                          ; 0xf5b17
    enter 0000eh, 000h                        ; c8 0e 00 00                 ; 0xf5b18
    mov di, ax                                ; 89 c7                       ; 0xf5b1c
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5b1e
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf5b21
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5b24
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5b27 disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5b2a
    mov es, ax                                ; 8e c0                       ; 0xf5b2d
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5b2f
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5b32 disk.c:59
    mov es, dx                                ; 8e c2                       ; 0xf5b35 disk.c:152
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5b37
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5b3a
    jnc short 05b45h                          ; 73 06                       ; 0xf5b3d
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5b3f disk.c:153
    jmp near 05dfdh                           ; e9 b8 02                    ; 0xf5b42
    jc near 05c17h                            ; 0f 82 ce 00                 ; 0xf5b45 disk.c:156
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5b49 disk.c:159
    movzx bx, byte [bp+008h]                  ; 0f b6 5e 08                 ; 0xf5b4e disk.c:160
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf5b52
    mov dx, cx                                ; 89 ca                       ; 0xf5b55
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5b57
    mov es, cx                                ; 8e c1                       ; 0xf5b5a
    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf5b5c
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b60
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5b63
    mov es, cx                                ; 8e c1                       ; 0xf5b67 disk.c:162
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf5b69
    jne short 05ba8h                          ; 75 38                       ; 0xf5b6e
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b70 disk.c:163
    db  066h, 026h, 0c7h, 045h, 002h, 074h, 000h, 0ffh, 0ffh
    ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf5b73
    db  066h, 026h, 0c7h, 045h, 006h, 0ffh, 0ffh, 0ffh, 0ffh
    ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf5b7c disk.c:164
    db  066h, 026h, 0c7h, 045h, 00ah, 0ffh, 0ffh, 0ffh, 0ffh
    ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf5b85 disk.c:165
    db  066h, 026h, 0c7h, 045h, 00eh, 0ffh, 0ffh, 0ffh, 0ffh
    ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf5b8e disk.c:166
    db  066h, 026h, 0c7h, 045h, 012h, 0ffh, 0ffh, 0ffh, 0ffh
    ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf5b97 disk.c:167
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5ba0 disk.c:168
    jmp short 05c17h                          ; eb 6f                       ; 0xf5ba6 disk.c:169
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ba8 disk.c:170
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5bab
    mov es, cx                                ; 8e c1                       ; 0xf5bb1 disk.c:171
    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf5bb3
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bb7
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5bba
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5bbe
    mov es, cx                                ; 8e c1                       ; 0xf5bc4 disk.c:172
    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf5bc6
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bca
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5bcd
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5bd1
    mov es, cx                                ; 8e c1                       ; 0xf5bd7 disk.c:173
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5bd9
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bdd
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5be0
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5be4
    mov es, cx                                ; 8e c1                       ; 0xf5bea disk.c:174
    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf5bec
    mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf5bf0
    mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf5bf4
    mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf5bf8
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bfc disk.c:175
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5bff
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5c03
    mov bx, si                                ; 89 f3                       ; 0xf5c07 disk.c:176
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5c09
    call 07f30h                               ; e8 21 23                    ; 0xf5c0c
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5c0f
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5c13
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c17 disk.c:181
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5c1a
    jc near 05d40h                            ; 0f 82 1e 01                 ; 0xf5c1e
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5c22 disk.c:185
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5c27 disk.c:186
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5c2a
    mov word [es:di+01ah], 0028eh             ; 26 c7 45 1a 8e 02           ; 0xf5c2e disk.c:187
    movzx cx, byte [bp+008h]                  ; 0f b6 4e 08                 ; 0xf5c34 disk.c:190
    mov ax, cx                                ; 89 c8                       ; 0xf5c38
    cwd                                       ; 99                          ; 0xf5c3a
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5c3b
    sar ax, 1                                 ; d1 f8                       ; 0xf5c3d
    xor ah, ah                                ; 30 e4                       ; 0xf5c3f disk.c:191
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5c41
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5c44
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5c47
    add bx, ax                                ; 01 c3                       ; 0xf5c4a
    mov ax, word [es:bx+00202h]               ; 26 8b 87 02 02              ; 0xf5c4c
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5c51
    mov ax, word [es:bx+00204h]               ; 26 8b 87 04 02              ; 0xf5c54 disk.c:192
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5c59
    mov al, byte [es:bx+00201h]               ; 26 8a 87 01 02              ; 0xf5c5c disk.c:193
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5c61
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5c64 disk.c:194
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5c67
    mov ah, byte [es:bx+022h]                 ; 26 8a 67 22                 ; 0xf5c6a
    mov al, byte [es:bx+023h]                 ; 26 8a 47 23                 ; 0xf5c6e disk.c:195
    test al, al                               ; 84 c0                       ; 0xf5c72 disk.c:197
    jne short 05c7ah                          ; 75 04                       ; 0xf5c74
    xor bx, bx                                ; 31 db                       ; 0xf5c76
    jmp short 05c7dh                          ; eb 03                       ; 0xf5c78
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5c7a
    or bl, 010h                               ; 80 cb 10                    ; 0xf5c7d disk.c:198
    movzx dx, byte [bp+008h]                  ; 0f b6 56 08                 ; 0xf5c80 disk.c:199
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5c84
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5c87
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5c8a
    add si, dx                                ; 01 d6                       ; 0xf5c8d
    cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf5c8f
    jne short 05c99h                          ; 75 03                       ; 0xf5c94
    or bl, 060h                               ; 80 cb 60                    ; 0xf5c96 disk.c:200
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf5c99 disk.c:204
    db  00fh, 094h, 0c4h
    ; sete ah                                   ; 0f 94 c4                  ; 0xf5c9c
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5c9f
    or bx, dx                                 ; 09 d3                       ; 0xf5ca2
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf5ca4 disk.c:206
    db  00fh, 094h, 0c4h
    ; sete ah                                   ; 0f 94 c4                  ; 0xf5ca6
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5ca9
    or bx, dx                                 ; 09 d3                       ; 0xf5cac
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf5cae disk.c:207
    jne short 05cb7h                          ; 75 05                       ; 0xf5cb0
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5cb2
    jmp short 05cb9h                          ; eb 02                       ; 0xf5cb5
    xor ax, ax                                ; 31 c0                       ; 0xf5cb7
    or bx, ax                                 ; 09 c3                       ; 0xf5cb9
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5cbb disk.c:209
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5cbe
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5cc1
    mov word [es:si+00230h], ax               ; 26 89 84 30 02              ; 0xf5cc4
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5cc9 disk.c:210
    mov word [es:si+00232h], ax               ; 26 89 84 32 02              ; 0xf5ccc
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5cd1 disk.c:211
    cwd                                       ; 99                          ; 0xf5cd5
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5cd6
    idiv cx                                   ; f7 f9                       ; 0xf5cd9
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5cdb
    sal dx, 004h                              ; c1 e2 04                    ; 0xf5cde
    mov byte [es:si+00234h], dl               ; 26 88 94 34 02              ; 0xf5ce1
    mov byte [es:si+00235h], 0cbh             ; 26 c6 84 35 02 cb           ; 0xf5ce6 disk.c:212
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5cec disk.c:213
    mov byte [es:si+00236h], al               ; 26 88 84 36 02              ; 0xf5cef
    mov word [es:si+00237h], strict word 00001h ; 26 c7 84 37 02 01 00      ; 0xf5cf4 disk.c:214
    mov byte [es:si+00239h], 000h             ; 26 c6 84 39 02 00           ; 0xf5cfb disk.c:216
    mov word [es:si+0023ah], bx               ; 26 89 9c 3a 02              ; 0xf5d01 disk.c:217
    mov bx, si                                ; 89 f3                       ; 0xf5d06 disk.c:218
    mov word [es:bx+0023ch], strict word 00000h ; 26 c7 87 3c 02 00 00      ; 0xf5d08
    mov byte [es:bx+0023eh], 011h             ; 26 c6 87 3e 02 11           ; 0xf5d0f disk.c:219
    xor al, al                                ; 30 c0                       ; 0xf5d15 disk.c:221
    xor ah, ah                                ; 30 e4                       ; 0xf5d17 disk.c:222
    jmp short 05d20h                          ; eb 05                       ; 0xf5d19
    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf5d1b
    jnc short 05d33h                          ; 73 13                       ; 0xf5d1e
    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5d20 disk.c:223
    add bx, 0028eh                            ; 81 c3 8e 02                 ; 0xf5d23
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf5d27 disk.c:48
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5d2a
    add al, dl                                ; 00 d0                       ; 0xf5d2d disk.c:49
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf5d2f disk.c:223
    jmp short 05d1bh                          ; eb e8                       ; 0xf5d31
    neg al                                    ; f6 d8                       ; 0xf5d33 disk.c:224
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5d35 disk.c:225
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5d38
    mov byte [es:bx+0023fh], al               ; 26 88 87 3f 02              ; 0xf5d3b
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d40 disk.c:229
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5d43
    jc near 05dfbh                            ; 0f 82 b0 00                 ; 0xf5d47
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5d4b disk.c:233
    cwd                                       ; 99                          ; 0xf5d4f
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5d50
    sar ax, 1                                 ; d1 f8                       ; 0xf5d52
    xor ah, ah                                ; 30 e4                       ; 0xf5d54 disk.c:234
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5d56
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5d59
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5d5c
    add bx, ax                                ; 01 c3                       ; 0xf5d5f
    mov al, byte [es:bx+00200h]               ; 26 8a 87 00 02              ; 0xf5d61
    mov dx, word [es:bx+00202h]               ; 26 8b 97 02 02              ; 0xf5d66 disk.c:235
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d6b disk.c:237
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5d6e
    db  066h, 026h, 0c7h, 045h, 01eh, 0ddh, 0beh, 024h, 000h
    ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5d73 disk.c:238
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5d7c disk.c:241
    test al, al                               ; 84 c0                       ; 0xf5d82 disk.c:243
    jne short 05d8fh                          ; 75 09                       ; 0xf5d84
    db  066h, 026h, 0c7h, 045h, 024h, 049h, 053h, 041h, 020h
    ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5d86 disk.c:244
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d8f disk.c:252
    db  066h, 026h, 0c7h, 045h, 028h, 041h, 054h, 041h, 020h
    ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5d92
    db  066h, 026h, 0c7h, 045h, 02ch, 020h, 020h, 020h, 020h
    ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5d9b disk.c:256
    test al, al                               ; 84 c0                       ; 0xf5da4 disk.c:261
    jne short 05dbbh                          ; 75 13                       ; 0xf5da6
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5da8 disk.c:262
    db  066h, 026h, 0c7h, 045h, 032h, 000h, 000h, 000h, 000h
    ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5dac disk.c:263
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5db5 disk.c:264
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5dbb disk.c:269
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5dbe
    xor ah, ah                                ; 30 e4                       ; 0xf5dc0
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5dc2
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5dc5
    db  066h, 026h, 0c7h, 045h, 03ah, 000h, 000h, 000h, 000h
    ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5dc9 disk.c:270
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5dd2 disk.c:271
    xor al, al                                ; 30 c0                       ; 0xf5dd8 disk.c:273
    mov AH, strict byte 01eh                  ; b4 1e                       ; 0xf5dda disk.c:274
    jmp short 05de3h                          ; eb 05                       ; 0xf5ddc
    cmp ah, 040h                              ; 80 fc 40                    ; 0xf5dde
    jnc short 05df2h                          ; 73 0f                       ; 0xf5de1
    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5de3 disk.c:275
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5de6
    add bx, di                                ; 01 fb                       ; 0xf5de9
    add al, byte [es:bx]                      ; 26 02 07                    ; 0xf5deb
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf5dee
    jmp short 05ddeh                          ; eb ec                       ; 0xf5df0
    neg al                                    ; f6 d8                       ; 0xf5df2 disk.c:276
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5df4 disk.c:277
    mov byte [es:di+041h], al                 ; 26 88 45 41                 ; 0xf5df7
    xor ax, ax                                ; 31 c0                       ; 0xf5dfb disk.c:279
    leave                                     ; c9                          ; 0xf5dfd disk.c:280
    pop di                                    ; 5f                          ; 0xf5dfe
    pop si                                    ; 5e                          ; 0xf5dff
    retn 00002h                               ; c2 02 00                    ; 0xf5e00
  ; disGetNextSymbol 0xf5e03 LB 0x5289 -> off=0x32 cb=000000000000042f uValue=00000000000f4835 'int13_harddisk'
    db  0cbh, 05eh, 0f2h, 05eh, 019h, 05fh, 019h, 05fh, 019h, 05fh, 0feh, 060h, 026h, 062h, 026h, 062h
    db  017h, 061h, 003h, 062h, 026h, 062h, 026h, 062h, 003h, 062h, 003h, 062h, 026h, 062h, 026h, 062h
    db  084h, 061h, 003h, 062h, 026h, 062h, 026h, 062h, 003h, 062h, 0bch, 061h, 026h, 062h, 026h, 062h
    db  026h, 062h
int13_harddisk:                              ; 0xf5e35 LB 0x42f
    push bp                                   ; 55                          ; 0xf5e35 disk.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf5e36
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf5e38
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5e3b disk.c:293
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5e3f disk.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5e42
    mov es, dx                                ; 8e c2                       ; 0xf5e45
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5e47
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5e4a disk.c:59
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5e4d
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5e50 disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e53
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5e57 disk.c:299
    xor dh, dh                                ; 30 f6                       ; 0xf5e5a
    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5e5c
    jc short 05e68h                           ; 72 06                       ; 0xf5e60
    cmp dx, 00090h                            ; 81 fa 90 00                 ; 0xf5e62
    jc short 05e86h                           ; 72 1e                       ; 0xf5e66
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e68 disk.c:300
    xor ah, ah                                ; 30 e4                       ; 0xf5e6b
    push ax                                   ; 50                          ; 0xf5e6d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5e6e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5e71
    push ax                                   ; 50                          ; 0xf5e74
    push 0070eh                               ; 68 0e 07                    ; 0xf5e75
    push 0071dh                               ; 68 1d 07                    ; 0xf5e78
    push strict byte 00004h                   ; 6a 04                       ; 0xf5e7b
    call 01b04h                               ; e8 84 bc                    ; 0xf5e7d
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5e80
    jmp near 06241h                           ; e9 bb 03                    ; 0xf5e83 disk.c:301
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5e86 disk.c:305
    xor dh, dh                                ; 30 f6                       ; 0xf5e89
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e8b
    mov bx, si                                ; 89 f3                       ; 0xf5e8e
    add bx, dx                                ; 01 d3                       ; 0xf5e90
    mov bl, byte [es:bx+0015fh]               ; 26 8a 9f 5f 01              ; 0xf5e92
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5e97
    cmp bl, 010h                              ; 80 fb 10                    ; 0xf5e9a disk.c:308
    jc short 05eafh                           ; 72 10                       ; 0xf5e9d
    push dx                                   ; 52                          ; 0xf5e9f disk.c:309
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ea0
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ea3
    push ax                                   ; 50                          ; 0xf5ea6
    push 0070eh                               ; 68 0e 07                    ; 0xf5ea7
    push 00748h                               ; 68 48 07                    ; 0xf5eaa
    jmp short 05e7bh                          ; eb cc                       ; 0xf5ead
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5eaf disk.c:313
    shr bx, 008h                              ; c1 eb 08                    ; 0xf5eb2
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5eb5
    jnbe near 06226h                          ; 0f 87 6a 03                 ; 0xf5eb8
    add bx, bx                                ; 01 db                       ; 0xf5ebc
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5ebe
    xor dh, dh                                ; 30 f6                       ; 0xf5ec1
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5ec3
    jmp word [cs:bx+05e03h]                   ; 2e ff a7 03 5e              ; 0xf5ec6
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5ecb disk.c:317
    jnc near 05edah                           ; 0f 83 07 00                 ; 0xf5ecf
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5ed3 disk.c:318
    call 01fcbh                               ; e8 f1 c0                    ; 0xf5ed7
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5eda disk.c:319
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5ede
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5ee1
    mov es, ax                                ; 8e c0                       ; 0xf5ee4
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5ee6
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5eea
    mov sp, bp                                ; 89 ec                       ; 0xf5eee
    pop bp                                    ; 5d                          ; 0xf5ef0
    retn                                      ; c3                          ; 0xf5ef1
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5ef2 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5ef5
    mov es, ax                                ; 8e c0                       ; 0xf5ef8
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5efa
    movzx dx, al                              ; 0f b6 d0                    ; 0xf5efd disk.c:324
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5f00
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf5f03
    or bx, dx                                 ; 09 d3                       ; 0xf5f06
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5f08
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5f0b disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5f0e
    test al, al                               ; 84 c0                       ; 0xf5f12 disk.c:327
    je short 05edeh                           ; 74 c8                       ; 0xf5f14
    jmp near 0625dh                           ; e9 44 03                    ; 0xf5f16
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5f19 disk.c:335
    xor dh, dh                                ; 30 f6                       ; 0xf5f1c
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5f1e
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5f21 disk.c:336
    shr di, 008h                              ; c1 ef 08                    ; 0xf5f24
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5f27 disk.c:337
    xor dh, dh                                ; 30 f6                       ; 0xf5f2a
    sal dx, 002h                              ; c1 e2 02                    ; 0xf5f2c
    xor dl, dl                                ; 30 d2                       ; 0xf5f2f
    and dh, 003h                              ; 80 e6 03                    ; 0xf5f31
    or di, dx                                 ; 09 d7                       ; 0xf5f34
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5f36 disk.c:338
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5f39
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5f3c
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5f3f disk.c:339
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5f42
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5f45
    cmp word [bp-00ch], 00080h                ; 81 7e f4 80 00              ; 0xf5f48 disk.c:342
    jnbe short 05f55h                         ; 77 06                       ; 0xf5f4d
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf5f4f
    jne short 05f78h                          ; 75 23                       ; 0xf5f53
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf5f55 disk.c:343
    mov cx, ds                                ; 8c d9                       ; 0xf5f58
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f5a
    call 01ac3h                               ; e8 63 bb                    ; 0xf5f5d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f60
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f63
    push ax                                   ; 50                          ; 0xf5f66
    push 0070eh                               ; 68 0e 07                    ; 0xf5f67
    push 0077ah                               ; 68 7a 07                    ; 0xf5f6a
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f6d
    call 01b04h                               ; e8 92 bb                    ; 0xf5f6f
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5f72
    jmp near 06241h                           ; e9 c9 02                    ; 0xf5f75 disk.c:344
    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf5f78 disk.c:348
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf5f7c
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5f7f
    add bx, si                                ; 01 f3                       ; 0xf5f82
    mov dx, word [es:bx+028h]                 ; 26 8b 57 28                 ; 0xf5f84
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf5f88
    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5f8b disk.c:349
    mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf5f8f disk.c:350
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5f93
    cmp di, word [bp-012h]                    ; 3b 7e ee                    ; 0xf5f96 disk.c:353
    jnc short 05fa8h                          ; 73 0d                       ; 0xf5f99
    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5f9b
    jbe short 05fa8h                          ; 76 08                       ; 0xf5f9e
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf5fa0
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5fa3
    jbe short 05fd6h                          ; 76 2e                       ; 0xf5fa6
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf5fa8 disk.c:354
    mov cx, ds                                ; 8c d9                       ; 0xf5fab
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5fad
    call 01ac3h                               ; e8 10 bb                    ; 0xf5fb0
    push dword [bp-008h]                      ; 66 ff 76 f8                 ; 0xf5fb3
    push di                                   ; 57                          ; 0xf5fb7
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5fb8
    xor ah, ah                                ; 30 e4                       ; 0xf5fbb
    push ax                                   ; 50                          ; 0xf5fbd
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fbe
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5fc1
    push ax                                   ; 50                          ; 0xf5fc4
    push 0070eh                               ; 68 0e 07                    ; 0xf5fc5
    push 007a2h                               ; 68 a2 07                    ; 0xf5fc8
    push strict byte 00004h                   ; 6a 04                       ; 0xf5fcb
    call 01b04h                               ; e8 34 bb                    ; 0xf5fcd
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5fd0
    jmp near 06241h                           ; e9 6b 02                    ; 0xf5fd3 disk.c:355
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5fd6 disk.c:359
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5fd9
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5fdc
    jne short 05fe4h                          ; 75 03                       ; 0xf5fdf
    jmp near 05edah                           ; e9 f6 fe                    ; 0xf5fe1 disk.c:360
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5fe4 disk.c:364
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5fe8
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5feb
    mov bx, si                                ; 89 f3                       ; 0xf5fee
    add bx, dx                                ; 01 d3                       ; 0xf5ff0
    cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5ff2
    jne short 06007h                          ; 75 0f                       ; 0xf5ff6
    mov dx, word [es:bx+030h]                 ; 26 8b 57 30                 ; 0xf5ff8
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5ffc
    jne short 06007h                          ; 75 06                       ; 0xf5fff
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf6001
    jc short 06038h                           ; 72 31                       ; 0xf6005
    mov ax, di                                ; 89 f8                       ; 0xf6007 disk.c:365
    xor dx, dx                                ; 31 d2                       ; 0xf6009
    mov bx, cx                                ; 89 cb                       ; 0xf600b
    xor cx, cx                                ; 31 c9                       ; 0xf600d
    call 07eb0h                               ; e8 9e 1e                    ; 0xf600f
    xor bx, bx                                ; 31 db                       ; 0xf6012
    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf6014
    adc dx, bx                                ; 11 da                       ; 0xf6017
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf6019
    xor cx, cx                                ; 31 c9                       ; 0xf601c
    call 07eb0h                               ; e8 8f 1e                    ; 0xf601e
    xor cx, cx                                ; 31 c9                       ; 0xf6021
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf6023
    add bx, ax                                ; 01 c3                       ; 0xf6026
    mov ax, dx                                ; 89 d0                       ; 0xf6028
    adc ax, cx                                ; 11 c8                       ; 0xf602a
    add bx, strict byte 0ffffh                ; 83 c3 ff                    ; 0xf602c
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf602f
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf6032
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf6035 disk.c:366
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf6038 disk.c:376
    db  066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf603b
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf6044 disk.c:377
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf604a disk.c:380
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf604d
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6050
    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf6054
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf605d disk.c:381
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6060
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6063
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf6067
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf606b disk.c:382
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf606e
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf6072 disk.c:383
    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf6078 disk.c:384
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf607c disk.c:385
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf607f
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf6083 disk.c:386
    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf6086
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf608a disk.c:387
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf608d
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6091 disk.c:389
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf6095
    mov bx, si                                ; 89 f3                       ; 0xf6098
    add bx, ax                                ; 01 c3                       ; 0xf609a
    movzx ax, byte [es:bx+01eh]               ; 26 0f b6 47 1e              ; 0xf609c
    mov bx, ax                                ; 89 c3                       ; 0xf60a1
    sal bx, 002h                              ; c1 e3 02                    ; 0xf60a3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60a6
    shr ax, 008h                              ; c1 e8 08                    ; 0xf60a9
    add ax, ax                                ; 01 c0                       ; 0xf60ac
    add bx, ax                                ; 01 c3                       ; 0xf60ae
    push ES                                   ; 06                          ; 0xf60b0
    push si                                   ; 56                          ; 0xf60b1
    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf60b2
    mov dx, ax                                ; 89 c2                       ; 0xf60b6
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60b8 disk.c:392
    xor al, al                                ; 30 c0                       ; 0xf60bb
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf60bd
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf60c0
    or bx, ax                                 ; 09 c3                       ; 0xf60c4
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf60c6
    test dl, dl                               ; 84 d2                       ; 0xf60c9 disk.c:394
    je near 05edah                            ; 0f 84 0b fe                 ; 0xf60cb
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf60cf disk.c:395
    mov cx, ds                                ; 8c d9                       ; 0xf60d2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60d4
    call 01ac3h                               ; e8 e9 b9                    ; 0xf60d7
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf60da
    push ax                                   ; 50                          ; 0xf60dd
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60de
    shr ax, 008h                              ; c1 e8 08                    ; 0xf60e1
    push ax                                   ; 50                          ; 0xf60e4
    push 0070eh                               ; 68 0e 07                    ; 0xf60e5
    push 007e9h                               ; 68 e9 07                    ; 0xf60e8
    push strict byte 00004h                   ; 6a 04                       ; 0xf60eb
    call 01b04h                               ; e8 14 ba                    ; 0xf60ed
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf60f0
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60f3 disk.c:396
    xor ah, ah                                ; 30 e4                       ; 0xf60f6
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf60f8
    jmp near 06249h                           ; e9 4b 01                    ; 0xf60fb disk.c:397
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf60fe disk.c:404
    mov cx, ds                                ; 8c d9                       ; 0xf6101
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6103
    call 01ac3h                               ; e8 ba b9                    ; 0xf6106
    push 0080ah                               ; 68 0a 08                    ; 0xf6109
    push strict byte 00004h                   ; 6a 04                       ; 0xf610c
    call 01b04h                               ; e8 f3 b9                    ; 0xf610e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6111
    jmp near 05edah                           ; e9 c3 fd                    ; 0xf6114 disk.c:405
    movzx di, byte [bp-002h]                  ; 0f b6 7e fe                 ; 0xf6117 disk.c:411
    imul di, di, strict byte 0001ch           ; 6b ff 1c                    ; 0xf611b
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf611e
    add di, si                                ; 01 f7                       ; 0xf6121
    mov bx, word [es:di+028h]                 ; 26 8b 5d 28                 ; 0xf6123
    mov cx, word [es:di+026h]                 ; 26 8b 4d 26                 ; 0xf6127 disk.c:412
    mov ax, word [es:di+02ah]                 ; 26 8b 45 2a                 ; 0xf612b disk.c:413
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf612f
    movzx ax, byte [es:si+001deh]             ; 26 0f b6 84 de 01           ; 0xf6132 disk.c:415
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6138
    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf613b disk.c:421
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf613e disk.c:422
    xor dh, dh                                ; 30 f6                       ; 0xf6141
    dec bx                                    ; 4b                          ; 0xf6143 disk.c:420
    mov ax, bx                                ; 89 d8                       ; 0xf6144
    xor ah, bh                                ; 30 fc                       ; 0xf6146
    sal ax, 008h                              ; c1 e0 08                    ; 0xf6148
    or dx, ax                                 ; 09 c2                       ; 0xf614b
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf614d
    shr bx, 002h                              ; c1 eb 02                    ; 0xf6150 disk.c:423
    and bl, 0c0h                              ; 80 e3 c0                    ; 0xf6153
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6156
    mov dl, al                                ; 88 c2                       ; 0xf6159
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf615b
    or dl, bl                                 ; 08 da                       ; 0xf615e
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6160
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6163 disk.c:424
    xor dh, dh                                ; 30 f6                       ; 0xf6166
    mov ax, cx                                ; 89 c8                       ; 0xf6168
    sal ax, 008h                              ; c1 e0 08                    ; 0xf616a
    sub ax, 00100h                            ; 2d 00 01                    ; 0xf616d
    or dx, ax                                 ; 09 c2                       ; 0xf6170
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6172
    mov ax, dx                                ; 89 d0                       ; 0xf6175 disk.c:425
    xor al, dl                                ; 30 d0                       ; 0xf6177
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf6179
    or dx, ax                                 ; 09 c2                       ; 0xf617c
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf617e
    jmp near 05edah                           ; e9 56 fd                    ; 0xf6181 disk.c:430
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf6184 disk.c:438
    jnc near 05edah                           ; 0f 83 4e fd                 ; 0xf6188
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf618c disk.c:441
    cwd                                       ; 99                          ; 0xf6190
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf6191
    sar ax, 1                                 ; d1 f8                       ; 0xf6193
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf6195
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf6198
    add si, ax                                ; 01 c6                       ; 0xf619b
    mov dx, word [es:si+00202h]               ; 26 8b 94 02 02              ; 0xf619d
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf61a2
    in AL, DX                                 ; ec                          ; 0xf61a5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf61a6
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf61a8 disk.c:442
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf61aa
    jne short 061b1h                          ; 75 03                       ; 0xf61ac
    jmp near 05edah                           ; e9 29 fd                    ; 0xf61ae disk.c:443
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61b1 disk.c:445
    xor ah, ah                                ; 30 e4                       ; 0xf61b4
    or ah, 0aah                               ; 80 cc aa                    ; 0xf61b6
    jmp near 06249h                           ; e9 8d 00                    ; 0xf61b9
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf61bc disk.c:457
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf61c0
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf61c3
    add si, ax                                ; 01 c6                       ; 0xf61c6
    mov di, word [es:si+02eh]                 ; 26 8b 7c 2e                 ; 0xf61c8
    mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf61cc disk.c:458
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf61d0
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf61d3 disk.c:459
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf61d7
    mov ax, di                                ; 89 f8                       ; 0xf61da disk.c:462
    xor dl, dl                                ; 30 d2                       ; 0xf61dc
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf61de
    xor cx, cx                                ; 31 c9                       ; 0xf61e1
    call 07eb0h                               ; e8 ca 1c                    ; 0xf61e3
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf61e6
    xor cx, cx                                ; 31 c9                       ; 0xf61e9
    call 07eb0h                               ; e8 c2 1c                    ; 0xf61eb
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf61ee
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf61f1 disk.c:463
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf61f4 disk.c:464
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf61f7 disk.c:466
    or ah, 003h                               ; 80 cc 03                    ; 0xf61fa
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61fd
    jmp near 05edeh                           ; e9 db fc                    ; 0xf6200 disk.c:467
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf6203 disk.c:475
    mov cx, ds                                ; 8c d9                       ; 0xf6206
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6208
    call 01ac3h                               ; e8 b5 b8                    ; 0xf620b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf620e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6211
    push ax                                   ; 50                          ; 0xf6214
    push 0070eh                               ; 68 0e 07                    ; 0xf6215
    push 00824h                               ; 68 24 08                    ; 0xf6218
    push strict byte 00004h                   ; 6a 04                       ; 0xf621b
    call 01b04h                               ; e8 e4 b8                    ; 0xf621d
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6220
    jmp near 05edah                           ; e9 b4 fc                    ; 0xf6223 disk.c:476
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf6226 disk.c:483
    mov cx, ds                                ; 8c d9                       ; 0xf6229
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf622b
    call 01ac3h                               ; e8 92 b8                    ; 0xf622e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6231
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6234
    push ax                                   ; 50                          ; 0xf6237
    push 0070eh                               ; 68 0e 07                    ; 0xf6238
    push 00857h                               ; 68 57 08                    ; 0xf623b
    jmp near 05f6dh                           ; e9 2c fd                    ; 0xf623e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6241 disk.c:489
    xor ah, ah                                ; 30 e4                       ; 0xf6244
    or ah, 001h                               ; 80 cc 01                    ; 0xf6246
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6249
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf624c disk.c:491
    shr ax, 008h                              ; c1 e8 08                    ; 0xf624f
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6252 disk.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6255
    mov es, dx                                ; 8e c2                       ; 0xf6258
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf625a
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf625d disk.c:493
    jmp near 05eeeh                           ; e9 8a fc                    ; 0xf6261 disk.c:494
  ; disGetNextSymbol 0xf6264 LB 0x4e28 -> off=0x20 cb=000000000000029e uValue=00000000000f4c84 'int13_harddisk_ext'
    db  014h, 063h, 02ch, 063h, 02ch, 063h, 02ch, 063h, 00ah, 065h, 096h, 064h, 02ch, 063h, 09eh, 064h
    db  00ah, 065h, 0efh, 064h, 0efh, 064h, 0efh, 064h, 0efh, 064h, 0d7h, 064h, 0efh, 064h, 0efh, 064h
int13_harddisk_ext:                          ; 0xf6284 LB 0x29e
    push bp                                   ; 55                          ; 0xf6284 disk.c:504
    mov bp, sp                                ; 89 e5                       ; 0xf6285
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf6287
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf628a disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf628d
    mov es, ax                                ; 8e c0                       ; 0xf6290
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6292
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf6295 disk.c:59
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6298
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf629b disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf629e
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf62a2 disk.c:528
    xor ah, ah                                ; 30 e4                       ; 0xf62a5
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf62a7
    jc short 062b1h                           ; 72 05                       ; 0xf62aa
    cmp ax, 00090h                            ; 3d 90 00                    ; 0xf62ac
    jc short 062cfh                           ; 72 1e                       ; 0xf62af
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf62b1 disk.c:529
    xor ah, ah                                ; 30 e4                       ; 0xf62b4
    push ax                                   ; 50                          ; 0xf62b6
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62b7
    shr ax, 008h                              ; c1 e8 08                    ; 0xf62ba
    push ax                                   ; 50                          ; 0xf62bd
    push 00885h                               ; 68 85 08                    ; 0xf62be
    push 0071dh                               ; 68 1d 07                    ; 0xf62c1
    push strict byte 00004h                   ; 6a 04                       ; 0xf62c4
    call 01b04h                               ; e8 3b b8                    ; 0xf62c6
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf62c9
    jmp near 064b5h                           ; e9 e6 01                    ; 0xf62cc disk.c:530
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf62cf disk.c:534
    xor ah, ah                                ; 30 e4                       ; 0xf62d2
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf62d4
    mov bx, di                                ; 89 fb                       ; 0xf62d7
    add bx, ax                                ; 01 c3                       ; 0xf62d9
    mov dl, byte [es:bx+0015fh]               ; 26 8a 97 5f 01              ; 0xf62db
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf62e0
    cmp dl, 010h                              ; 80 fa 10                    ; 0xf62e3 disk.c:537
    jc short 062f8h                           ; 72 10                       ; 0xf62e6
    push ax                                   ; 50                          ; 0xf62e8 disk.c:538
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62e9
    shr ax, 008h                              ; c1 e8 08                    ; 0xf62ec
    push ax                                   ; 50                          ; 0xf62ef
    push 00885h                               ; 68 85 08                    ; 0xf62f0
    push 00748h                               ; 68 48 07                    ; 0xf62f3
    jmp short 062c4h                          ; eb cc                       ; 0xf62f6
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf62f8 disk.c:542
    shr bx, 008h                              ; c1 eb 08                    ; 0xf62fb
    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf62fe
    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf6301
    jnbe near 064efh                          ; 0f 87 e7 01                 ; 0xf6304
    add bx, bx                                ; 01 db                       ; 0xf6308
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf630a
    xor ch, ch                                ; 30 ed                       ; 0xf630d
    jmp word [cs:bx+06264h]                   ; 2e ff a7 64 62              ; 0xf630f
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6314 disk.c:544
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6319 disk.c:545
    xor ah, ah                                ; 30 e4                       ; 0xf631c
    or ah, 030h                               ; 80 cc 30                    ; 0xf631e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6321
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6324 disk.c:546
    jmp near 0650eh                           ; e9 e2 01                    ; 0xf6329 disk.c:547
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf632c disk.c:556
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf632f
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf6332
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf6335
    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf6338
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf633b disk.c:558
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf633f
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf6342 disk.c:559
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf6346
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf6349 disk.c:560
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf634d
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf6350 disk.c:563
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf6354
    xor ax, ax                                ; 31 c0                       ; 0xf6358 disk.c:564
    xor bx, bx                                ; 31 db                       ; 0xf635a
    mov si, strict word 00020h                ; be 20 00                    ; 0xf635c
    call 07f40h                               ; e8 de 1b                    ; 0xf635f
    mov si, ax                                ; 89 c6                       ; 0xf6362
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf6364
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf6367 disk.c:565
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf636a
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf636e
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf6371
    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf6375
    or cx, ax                                 ; 09 c1                       ; 0xf6378
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf637a disk.c:570
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf637e
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6381
    mov bx, di                                ; 89 fb                       ; 0xf6384
    add bx, ax                                ; 01 c3                       ; 0xf6386
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf6388
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf638c
    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf638f disk.c:571
    cmp si, ax                                ; 39 c6                       ; 0xf6393
    jnbe short 063b9h                         ; 77 22                       ; 0xf6395
    jne short 063dch                          ; 75 43                       ; 0xf6397
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf6399
    cmp ax, word [es:bx+036h]                 ; 26 3b 47 36                 ; 0xf639c
    jnbe short 063b9h                         ; 77 17                       ; 0xf63a0
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf63a2
    cmp ax, word [es:bx+036h]                 ; 26 3b 47 36                 ; 0xf63a5
    jne short 063dch                          ; 75 31                       ; 0xf63a9
    cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf63ab
    jnbe short 063b9h                         ; 77 08                       ; 0xf63af
    jne short 063dch                          ; 75 29                       ; 0xf63b1
    cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf63b3
    jc short 063dch                           ; 72 23                       ; 0xf63b7
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf63b9 disk.c:572
    mov cx, ds                                ; 8c d9                       ; 0xf63bc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63be
    call 01ac3h                               ; e8 ff b6                    ; 0xf63c1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf63c4
    shr ax, 008h                              ; c1 e8 08                    ; 0xf63c7
    push ax                                   ; 50                          ; 0xf63ca
    push 00885h                               ; 68 85 08                    ; 0xf63cb
    push 00898h                               ; 68 98 08                    ; 0xf63ce
    push strict byte 00004h                   ; 6a 04                       ; 0xf63d1
    call 01b04h                               ; e8 2e b7                    ; 0xf63d3
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf63d6
    jmp near 064b5h                           ; e9 d9 00                    ; 0xf63d9 disk.c:573
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf63dc disk.c:577
    shr ax, 008h                              ; c1 e8 08                    ; 0xf63df
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf63e2
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf63e5
    je near 0650ah                            ; 0f 84 1e 01                 ; 0xf63e8
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf63ec
    je near 0650ah                            ; 0f 84 17 01                 ; 0xf63ef
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf63f3 disk.c:581
    db  066h, 026h, 0c7h, 045h, 018h, 000h, 000h, 000h, 000h
    ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf63f6
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf63ff disk.c:582
    mov word [es:di+006h], si                 ; 26 89 75 06                 ; 0xf6405 disk.c:585
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf6409
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf640c
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf6410
    mov word [es:di], dx                      ; 26 89 15                    ; 0xf6414
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf6417 disk.c:586
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf641a
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf641e
    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf6421
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6425 disk.c:587
    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf6428
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf642c disk.c:588
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf6432 disk.c:589
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6438 disk.c:590
    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf643b
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf643f disk.c:593
    add bx, bx                                ; 01 db                       ; 0xf6442
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf6444
    sal ax, 002h                              ; c1 e0 02                    ; 0xf6448
    add bx, ax                                ; 01 c3                       ; 0xf644b
    push ES                                   ; 06                          ; 0xf644d
    push di                                   ; 57                          ; 0xf644e
    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf644f
    mov dx, ax                                ; 89 c2                       ; 0xf6453
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6455 disk.c:594
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf6458
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf645c
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf645f disk.c:595
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6462
    test dl, dl                               ; 84 d2                       ; 0xf6466 disk.c:597
    je near 0650ah                            ; 0f 84 9e 00                 ; 0xf6468
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf646c disk.c:598
    mov cx, ds                                ; 8c d9                       ; 0xf646f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6471
    call 01ac3h                               ; e8 4c b6                    ; 0xf6474
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf6477
    push ax                                   ; 50                          ; 0xf647a
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf647b
    push 00885h                               ; 68 85 08                    ; 0xf647e
    push 007e9h                               ; 68 e9 07                    ; 0xf6481
    push strict byte 00004h                   ; 6a 04                       ; 0xf6484
    call 01b04h                               ; e8 7b b6                    ; 0xf6486
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6489
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf648c disk.c:599
    xor ah, ah                                ; 30 e4                       ; 0xf648f
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf6491
    jmp short 064bdh                          ; eb 27                       ; 0xf6494 disk.c:600
    or ch, 0b2h                               ; 80 cd b2                    ; 0xf6496 disk.c:612
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf6499
    jmp short 064c0h                          ; eb 22                       ; 0xf649c disk.c:613
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf649e disk.c:617
    push ax                                   ; 50                          ; 0xf64a2
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf64a3
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf64a6
    mov bx, di                                ; 89 fb                       ; 0xf64a9
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf64ab
    call 05b16h                               ; e8 65 f6                    ; 0xf64ae
    test ax, ax                               ; 85 c0                       ; 0xf64b1
    je short 0650ah                           ; 74 55                       ; 0xf64b3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf64b5 disk.c:618
    xor ah, ah                                ; 30 e4                       ; 0xf64b8
    or ah, 001h                               ; 80 cc 01                    ; 0xf64ba
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf64bd
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf64c0
    shr ax, 008h                              ; c1 e8 08                    ; 0xf64c3
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf64c6
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf64c9
    mov es, dx                                ; 8e c2                       ; 0xf64cc
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf64ce
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64d1
    jmp short 0651eh                          ; eb 47                       ; 0xf64d5
    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf64d7 disk.c:625
    je short 0650ah                           ; 74 2e                       ; 0xf64da
    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf64dc
    jc short 064b5h                           ; 72 d4                       ; 0xf64df
    jbe short 0650ah                          ; 76 27                       ; 0xf64e1
    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf64e3
    jc short 064b5h                           ; 72 cd                       ; 0xf64e6
    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf64e8
    jbe short 0650ah                          ; 76 1d                       ; 0xf64eb
    jmp short 064b5h                          ; eb c6                       ; 0xf64ed disk.c:633
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf64ef disk.c:639
    mov cx, ds                                ; 8c d9                       ; 0xf64f2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf64f4
    call 01ac3h                               ; e8 c9 b5                    ; 0xf64f7
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf64fa
    shr ax, 008h                              ; c1 e8 08                    ; 0xf64fd
    push ax                                   ; 50                          ; 0xf6500
    push 00885h                               ; 68 85 08                    ; 0xf6501
    push 00857h                               ; 68 57 08                    ; 0xf6504
    jmp near 063d1h                           ; e9 c7 fe                    ; 0xf6507
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf650a disk.c:652
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf650e disk.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6511
    mov es, ax                                ; 8e c0                       ; 0xf6514
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6516
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf651a disk.c:655
    mov sp, bp                                ; 89 ec                       ; 0xf651e disk.c:657
    pop bp                                    ; 5d                          ; 0xf6520
    retn                                      ; c3                          ; 0xf6521
  ; disGetNextSymbol 0xf6522 LB 0x4b6a -> off=0x0 cb=0000000000000151 uValue=00000000000f4f22 'int14_function'
int14_function:                              ; 0xf6522 LB 0x151
    push bp                                   ; 55                          ; 0xf6522 serial.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf6523
    push si                                   ; 56                          ; 0xf6525
    push di                                   ; 57                          ; 0xf6526
    sti                                       ; fb                          ; 0xf6527 serial.c:75
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf6528 serial.c:77
    add si, si                                ; 01 f6                       ; 0xf652b
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf652d serial.c:58
    mov es, ax                                ; 8e c0                       ; 0xf6530
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6532
    mov bx, si                                ; 89 f3                       ; 0xf6535 serial.c:59
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf6537 serial.c:78
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf653a
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf653d serial.c:48
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf6540 serial.c:79
    jnc near 06668h                           ; 0f 83 20 01                 ; 0xf6544
    test si, si                               ; 85 f6                       ; 0xf6548
    jbe near 06668h                           ; 0f 86 1a 01                 ; 0xf654a
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf654e serial.c:80
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6551
    jc short 06566h                           ; 72 11                       ; 0xf6553
    jbe short 065bfh                          ; 76 68                       ; 0xf6555
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6557
    je near 06651h                            ; 0f 84 f4 00                 ; 0xf6559
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf655d
    je near 0660ah                            ; 0f 84 a7 00                 ; 0xf655f
    jmp near 06662h                           ; e9 fc 00                    ; 0xf6563
    test al, al                               ; 84 c0                       ; 0xf6566
    jne near 06662h                           ; 0f 85 f6 00                 ; 0xf6568
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf656c serial.c:82
    in AL, DX                                 ; ec                          ; 0xf656f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6570
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6572
    out DX, AL                                ; ee                          ; 0xf6574
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf6575
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6578 serial.c:83
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf657b
    jne short 0658bh                          ; 75 0c                       ; 0xf657d
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf657f serial.c:84
    mov dx, bx                                ; 89 da                       ; 0xf6581
    out DX, AL                                ; ee                          ; 0xf6583
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6584 serial.c:85
    mov dx, si                                ; 89 f2                       ; 0xf6586
    out DX, AL                                ; ee                          ; 0xf6588
    jmp short 065a1h                          ; eb 16                       ; 0xf6589 serial.c:86
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf658b serial.c:87
    movzx cx, al                              ; 0f b6 c8                    ; 0xf658d
    sar cx, 005h                              ; c1 f9 05                    ; 0xf6590
    mov ax, 00600h                            ; b8 00 06                    ; 0xf6593
    sar ax, CL                                ; d3 f8                       ; 0xf6596
    mov dx, bx                                ; 89 da                       ; 0xf6598 serial.c:88
    out DX, AL                                ; ee                          ; 0xf659a
    shr ax, 008h                              ; c1 e8 08                    ; 0xf659b serial.c:89
    mov dx, si                                ; 89 f2                       ; 0xf659e
    out DX, AL                                ; ee                          ; 0xf65a0
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf65a1 serial.c:91
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf65a4
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf65a6
    out DX, AL                                ; ee                          ; 0xf65a9
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65aa serial.c:92
    in AL, DX                                 ; ec                          ; 0xf65ad
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65ae
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65b0
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf65b3 serial.c:93
    in AL, DX                                 ; ec                          ; 0xf65b6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65b7
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf65b9
    jmp near 06643h                           ; e9 84 00                    ; 0xf65bc
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf65bf serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf65c2
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65c5 serial.c:98
    in AL, DX                                 ; ec                          ; 0xf65c8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65c9
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf65cb
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf65ce
    je short 065ech                           ; 74 19                       ; 0xf65d1
    test cl, cl                               ; 84 c9                       ; 0xf65d3
    je short 065ech                           ; 74 15                       ; 0xf65d5
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf65d7 serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65da
    mov es, ax                                ; 8e c0                       ; 0xf65dd
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf65df
    cmp ax, si                                ; 39 f0                       ; 0xf65e2 serial.c:100
    je short 065c5h                           ; 74 df                       ; 0xf65e4
    mov si, ax                                ; 89 c6                       ; 0xf65e6 serial.c:101
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf65e8 serial.c:102
    jmp short 065c5h                          ; eb d9                       ; 0xf65ea serial.c:104
    test cl, cl                               ; 84 c9                       ; 0xf65ec serial.c:105
    je short 065f6h                           ; 74 06                       ; 0xf65ee
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf65f0
    mov dx, bx                                ; 89 da                       ; 0xf65f3
    out DX, AL                                ; ee                          ; 0xf65f5
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65f6 serial.c:106
    in AL, DX                                 ; ec                          ; 0xf65f9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65fa
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65fc
    test cl, cl                               ; 84 c9                       ; 0xf65ff serial.c:107
    jne short 06643h                          ; 75 40                       ; 0xf6601
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6603
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6605
    jmp short 06643h                          ; eb 39                       ; 0xf6608
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf660a serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf660d
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6610 serial.c:112
    in AL, DX                                 ; ec                          ; 0xf6613
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6614
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6616
    jne short 06633h                          ; 75 19                       ; 0xf6618
    test cl, cl                               ; 84 c9                       ; 0xf661a
    je short 06633h                           ; 74 15                       ; 0xf661c
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf661e serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6621
    mov es, ax                                ; 8e c0                       ; 0xf6624
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6626
    cmp ax, si                                ; 39 f0                       ; 0xf6629 serial.c:114
    je short 06610h                           ; 74 e3                       ; 0xf662b
    mov si, ax                                ; 89 c6                       ; 0xf662d serial.c:115
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf662f serial.c:116
    jmp short 06610h                          ; eb dd                       ; 0xf6631 serial.c:118
    test cl, cl                               ; 84 c9                       ; 0xf6633 serial.c:119
    je short 06649h                           ; 74 12                       ; 0xf6635
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6637 serial.c:120
    mov dx, bx                                ; 89 da                       ; 0xf663b serial.c:121
    in AL, DX                                 ; ec                          ; 0xf663d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf663e
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6640
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6643 serial.c:122
    jmp short 0666ch                          ; eb 23                       ; 0xf6647
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6649 serial.c:123
    in AL, DX                                 ; ec                          ; 0xf664c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf664d
    jmp short 06605h                          ; eb b4                       ; 0xf664f
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf6651 serial.c:128
    in AL, DX                                 ; ec                          ; 0xf6654
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6655
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6657
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf665a serial.c:129
    in AL, DX                                 ; ec                          ; 0xf665d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf665e
    jmp short 06640h                          ; eb de                       ; 0xf6660
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6662 serial.c:133
    jmp short 0666ch                          ; eb 04                       ; 0xf6666 serial.c:135
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6668 serial.c:136
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf666c serial.c:138
    pop di                                    ; 5f                          ; 0xf666f
    pop si                                    ; 5e                          ; 0xf6670
    pop bp                                    ; 5d                          ; 0xf6671
    retn                                      ; c3                          ; 0xf6672
  ; disGetNextSymbol 0xf6673 LB 0x4a19 -> off=0x0 cb=000000000000002c uValue=00000000000f5073 'set_enable_a20'
set_enable_a20:                              ; 0xf6673 LB 0x2c
    push bp                                   ; 55                          ; 0xf6673 system.c:298
    mov bp, sp                                ; 89 e5                       ; 0xf6674
    push bx                                   ; 53                          ; 0xf6676
    push cx                                   ; 51                          ; 0xf6677
    push dx                                   ; 52                          ; 0xf6678
    mov bx, ax                                ; 89 c3                       ; 0xf6679
    mov dx, 00092h                            ; ba 92 00                    ; 0xf667b system.c:305
    in AL, DX                                 ; ec                          ; 0xf667e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf667f
    mov cl, al                                ; 88 c1                       ; 0xf6681
    test bx, bx                               ; 85 db                       ; 0xf6683 system.c:308
    je short 0668ch                           ; 74 05                       ; 0xf6685
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf6687 system.c:309
    out DX, AL                                ; ee                          ; 0xf6689
    jmp short 0668fh                          ; eb 03                       ; 0xf668a system.c:310
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf668c system.c:311
    out DX, AL                                ; ee                          ; 0xf668e
    test cl, 002h                             ; f6 c1 02                    ; 0xf668f system.c:313
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf6692
    xor ah, ah                                ; 30 e4                       ; 0xf6695
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf6697 system.c:314
    pop dx                                    ; 5a                          ; 0xf669a
    pop cx                                    ; 59                          ; 0xf669b
    pop bx                                    ; 5b                          ; 0xf669c
    pop bp                                    ; 5d                          ; 0xf669d
    retn                                      ; c3                          ; 0xf669e
  ; disGetNextSymbol 0xf669f LB 0x49ed -> off=0x3b cb=0000000000000349 uValue=00000000000f50da 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 004h, 06ah, 017h, 067h, 09fh, 069h, 02ah, 067h, 09fh, 069h, 0fdh, 069h, 06eh
    db  067h, 0a4h, 067h, 03eh, 068h, 0ach, 068h, 0c1h, 068h, 037h, 068h, 037h, 068h, 089h, 069h, 0b1h
    db  069h, 0c4h, 069h, 09fh, 069h, 0d8h, 069h, 0dfh, 069h, 0e5h, 069h
int15_function:                              ; 0xf66da LB 0x349
    push bp                                   ; 55                          ; 0xf66da system.c:335
    mov bp, sp                                ; 89 e5                       ; 0xf66db
    push si                                   ; 56                          ; 0xf66dd
    push di                                   ; 57                          ; 0xf66de
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66df system.c:342
    shr ax, 008h                              ; c1 e8 08                    ; 0xf66e2
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf66e5
    jnbe near 06a04h                          ; 0f 87 18 03                 ; 0xf66e8
    push CS                                   ; 0e                          ; 0xf66ec
    pop ES                                    ; 07                          ; 0xf66ed
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf66ee
    mov di, 0669fh                            ; bf 9f 66                    ; 0xf66f1
    repne scasb                               ; f2 ae                       ; 0xf66f4
    sal cx, 1                                 ; d1 e1                       ; 0xf66f6
    mov di, cx                                ; 89 cf                       ; 0xf66f8
    mov si, word [cs:di+066b2h]               ; 2e 8b b5 b2 66              ; 0xf66fa
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66ff
    xor ah, ah                                ; 30 e4                       ; 0xf6702
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf6704
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf6707
    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf670a
    or cl, 001h                               ; 80 c9 01                    ; 0xf670d
    mov bx, ax                                ; 89 c3                       ; 0xf6710
    or bh, 086h                               ; 80 cf 86                    ; 0xf6712
    jmp si                                    ; ff e6                       ; 0xf6715
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6717 system.c:344
    xor ah, ah                                ; 30 e4                       ; 0xf671a
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf671c
    jne near 06a04h                           ; 0f 85 e1 02                 ; 0xf671f
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6723 system.c:351
    jmp near 069a8h                           ; e9 7e 02                    ; 0xf6727
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf672a system.c:355
    xor ah, ah                                ; 30 e4                       ; 0xf672d
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf672f
    jc short 06742h                           ; 72 0e                       ; 0xf6732
    jbe short 06756h                          ; 76 20                       ; 0xf6734
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6736
    je short 06778h                           ; 74 3d                       ; 0xf6739
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf673b
    je short 0675bh                           ; 74 1b                       ; 0xf673e
    jmp short 06785h                          ; eb 43                       ; 0xf6740
    test ax, ax                               ; 85 c0                       ; 0xf6742
    jne short 06785h                          ; 75 3f                       ; 0xf6744
    xor ax, ax                                ; 31 c0                       ; 0xf6746 system.c:357
    call 06673h                               ; e8 28 ff                    ; 0xf6748
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf674b system.c:358
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf674f system.c:359
    jmp near 06837h                           ; e9 e1 00                    ; 0xf6753 system.c:360
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6756 system.c:362
    jmp short 06748h                          ; eb ed                       ; 0xf6759
    mov dx, 00092h                            ; ba 92 00                    ; 0xf675b system.c:367
    in AL, DX                                 ; ec                          ; 0xf675e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf675f
    shr ax, 1                                 ; d1 e8                       ; 0xf6761
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf6763
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6766
    mov dl, al                                ; 88 c2                       ; 0xf6769
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf676b
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf676e system.c:368
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6772 system.c:369
    jmp near 06837h                           ; e9 bf 00                    ; 0xf6775 system.c:370
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6778 system.c:372
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf677c system.c:373
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf677f system.c:374
    jmp near 06837h                           ; e9 b2 00                    ; 0xf6782 system.c:375
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf6785 system.c:377
    mov cx, ds                                ; 8c d9                       ; 0xf6788
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf678a
    call 01ac3h                               ; e8 33 b3                    ; 0xf678d
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6790
    xor ah, ah                                ; 30 e4                       ; 0xf6793
    push ax                                   ; 50                          ; 0xf6795
    push 008beh                               ; 68 be 08                    ; 0xf6796
    push strict byte 00004h                   ; 6a 04                       ; 0xf6799
    call 01b04h                               ; e8 66 b3                    ; 0xf679b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf679e
    jmp near 0699fh                           ; e9 fb 01                    ; 0xf67a1
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf67a4 system.c:409
    jne short 06809h                          ; 75 5f                       ; 0xf67a8
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf67aa system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf67ad
    mov es, ax                                ; 8e c0                       ; 0xf67b0
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf67b2
    test AL, strict byte 001h                 ; a8 01                       ; 0xf67b5 system.c:49
    jne short 06803h                          ; 75 4a                       ; 0xf67b7
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf67b9 system.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf67bb system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf67be system.c:61
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf67c1
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf67c4 system.c:63
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf67c7 system.c:61
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf67ca
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf67cd system.c:63
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf67d0 system.c:61
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf67d3
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf67d6 system.c:63
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf67d9 system.c:61
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf67dc
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf67df system.c:63
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67e2 system.c:418
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67e6 system.c:420
    in AL, DX                                 ; ec                          ; 0xf67e9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf67ea
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf67ec system.c:421
    out DX, AL                                ; ee                          ; 0xf67ee
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67ef system.c:422
    call 01806h                               ; e8 11 b0                    ; 0xf67f2
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf67f5 system.c:424
    movzx dx, al                              ; 0f b6 d0                    ; 0xf67f7
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67fa
    call 01823h                               ; e8 23 b0                    ; 0xf67fd
    jmp near 06837h                           ; e9 34 00                    ; 0xf6800 system.c:425
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6803 system.c:428
    jmp near 06837h                           ; e9 2e 00                    ; 0xf6806 system.c:430
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6809
    jne short 06828h                          ; 75 1a                       ; 0xf680c
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf680e system.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6811
    mov es, ax                                ; 8e c0                       ; 0xf6814
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6816
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf681a system.c:433
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf681e system.c:434
    call 01806h                               ; e8 e2 af                    ; 0xf6821
    and AL, strict byte 0bfh                  ; 24 bf                       ; 0xf6824 system.c:435
    jmp short 067f7h                          ; eb cf                       ; 0xf6826
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6828 system.c:438
    mov ax, bx                                ; 89 d8                       ; 0xf682b system.c:440
    xor ah, bh                                ; 30 fc                       ; 0xf682d
    xor bl, bl                                ; 30 db                       ; 0xf682f
    dec ax                                    ; 48                          ; 0xf6831
    or bx, ax                                 ; 09 c3                       ; 0xf6832
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf6834
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6837 system.c:443
    pop di                                    ; 5f                          ; 0xf683a
    pop si                                    ; 5e                          ; 0xf683b
    pop bp                                    ; 5d                          ; 0xf683c
    retn                                      ; c3                          ; 0xf683d
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf683e system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6841
    mov es, ax                                ; 8e c0                       ; 0xf6844
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6846
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6849 system.c:49
    jne short 068a6h                          ; 75 59                       ; 0xf684b
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf684d system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6851 system.c:63
    mov [es:bx], es                           ; 26 8c 07                    ; 0xf6854
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6857 system.c:63
    mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf685a
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf685f system.c:61
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6862 system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6865
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6868 system.c:61
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf686b system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf686e
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6871 system.c:456
    in AL, DX                                 ; ec                          ; 0xf6874
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6875
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6877 system.c:457
    out DX, AL                                ; ee                          ; 0xf6879
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf687a system.c:458
    call 01806h                               ; e8 86 af                    ; 0xf687d
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf6880 system.c:460
    movzx dx, al                              ; 0f b6 d0                    ; 0xf6882
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6885
    call 01823h                               ; e8 98 af                    ; 0xf6888
    sti                                       ; fb                          ; 0xf688b system.c:462
    hlt                                       ; f4                          ; 0xf688c system.c:464
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf688d system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6890
    mov es, ax                                ; 8e c0                       ; 0xf6893
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6895
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6898 system.c:467
    je short 0688ch                           ; 74 f0                       ; 0xf689a
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf689c system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf68a0 system.c:469
    jmp short 06837h                          ; eb 91                       ; 0xf68a4 system.c:470
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf68a6 system.c:473
    jmp short 06837h                          ; eb 8b                       ; 0xf68aa system.c:475
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf68ac system.c:480
    call 01842h                               ; e8 90 af                    ; 0xf68af
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf68b2
    cmp ax, strict word 0ffc0h                ; 3d c0 ff                    ; 0xf68b5 system.c:485
    jbe short 068a0h                          ; 76 e6                       ; 0xf68b8
    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf68ba system.c:486
    jmp short 068a0h                          ; eb df                       ; 0xf68bf
    cli                                       ; fa                          ; 0xf68c1 system.c:509
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf68c2 system.c:511
    call 06673h                               ; e8 ab fd                    ; 0xf68c5
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68c8 system.c:514
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf68cb
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68ce system.c:61
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf68d1
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68d6 system.c:515
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf68d9
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68dc system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68df
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68e4 system.c:516
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf68e7
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68ea system.c:51
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf68ed
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68f1 system.c:517
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf68f4
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68f7 system.c:51
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf68fa
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68fe system.c:518
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf6901
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6904 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6907
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf690c system.c:521
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf690e
    out DX, AL                                ; ee                          ; 0xf6911
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf6912 system.c:522
    out DX, AL                                ; ee                          ; 0xf6915
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6916 system.c:523
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6919
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf691c
    out DX, AL                                ; ee                          ; 0xf691f
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6920 system.c:524
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6923
    out DX, AL                                ; ee                          ; 0xf6926
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6927 system.c:525
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6929
    out DX, AL                                ; ee                          ; 0xf692c
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf692d system.c:526
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf692f
    out DX, AL                                ; ee                          ; 0xf6932
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6933 system.c:527
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6935
    out DX, AL                                ; ee                          ; 0xf6938
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6939 system.c:528
    out DX, AL                                ; ee                          ; 0xf693c
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf693d system.c:530
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf693f
    out DX, AL                                ; ee                          ; 0xf6942
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6943 system.c:531
    out DX, AL                                ; ee                          ; 0xf6946
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf6947 system.c:533
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf694a
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf694f
    push strict byte 00038h                   ; 6a 38                       ; 0xf6954
    call 06959h                               ; e8 00 00                    ; 0xf6956
    pop ax                                    ; 58                          ; 0xf6959
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf695a
    push ax                                   ; 50                          ; 0xf695d
    smsw ax                                   ; 0f 01 e0                    ; 0xf695e
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6961
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6963
    retf                                      ; cb                          ; 0xf6966
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf6967
    mov ds, ax                                ; 8e d8                       ; 0xf696a
    add AL, strict byte 008h                  ; 04 08                       ; 0xf696c
    mov es, ax                                ; 8e c0                       ; 0xf696e
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6970
    mov ss, ax                                ; 8e d0                       ; 0xf6972
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf6974 system.c:534
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf6977
    popaw                                     ; 61                          ; 0xf6979
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf697a
    pop cx                                    ; 59                          ; 0xf697d
    pop ax                                    ; 58                          ; 0xf697e
    pop ax                                    ; 58                          ; 0xf697f
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6980
    push ax                                   ; 50                          ; 0xf6983
    push cx                                   ; 51                          ; 0xf6984
    retf                                      ; cb                          ; 0xf6985
    jmp near 06837h                           ; e9 ae fe                    ; 0xf6986 system.c:540
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf6989 system.c:547
    mov cx, ds                                ; 8c d9                       ; 0xf698c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf698e
    call 01ac3h                               ; e8 2f b1                    ; 0xf6991
    push 008feh                               ; 68 fe 08                    ; 0xf6994
    push strict byte 00004h                   ; 6a 04                       ; 0xf6997
    call 01b04h                               ; e8 68 b1                    ; 0xf6999
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf699c
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf699f
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf69a3
    xor ah, ah                                ; 30 e4                       ; 0xf69a6
    or ah, 086h                               ; 80 cc 86                    ; 0xf69a8
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf69ab
    jmp near 06837h                           ; e9 86 fe                    ; 0xf69ae
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf69b1 system.c:553
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf69b4 system.c:554
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf69b7 system.c:555
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf69bc system.c:556
    jmp near 06837h                           ; e9 73 fe                    ; 0xf69c1 system.c:557
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf69c4 system.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf69c7
    mov es, ax                                ; 8e c0                       ; 0xf69ca
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf69cc
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf69cf system.c:59
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf69d2 system.c:561
    jmp near 06837h                           ; e9 5f fe                    ; 0xf69d5 system.c:562
    push 0092dh                               ; 68 2d 09                    ; 0xf69d8 system.c:565
    push strict byte 00008h                   ; 6a 08                       ; 0xf69db
    jmp short 06999h                          ; eb ba                       ; 0xf69dd
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf69df system.c:573
    jmp near 06834h                           ; e9 4f fe                    ; 0xf69e2
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf69e5 system.c:577
    jne short 06a04h                          ; 75 19                       ; 0xf69e9
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf69eb system.c:579
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf69ee system.c:580
    xor ah, ah                                ; 30 e4                       ; 0xf69f1
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf69f3
    jc short 069fdh                           ; 72 05                       ; 0xf69f6
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf69f8
    jbe short 069d2h                          ; 76 d5                       ; 0xf69fb
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf69fd system.c:583
    jmp near 06837h                           ; e9 33 fe                    ; 0xf6a01 system.c:584
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf6a04 system.c:588
    mov cx, ds                                ; 8c d9                       ; 0xf6a07
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6a09
    call 01ac3h                               ; e8 b4 b0                    ; 0xf6a0c
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6a0f
    push word [bp+012h]                       ; ff 76 12                    ; 0xf6a12
    push 00944h                               ; 68 44 09                    ; 0xf6a15
    push strict byte 00004h                   ; 6a 04                       ; 0xf6a18
    call 01b04h                               ; e8 e7 b0                    ; 0xf6a1a
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6a1d
    jmp near 0699fh                           ; e9 7c ff                    ; 0xf6a20
  ; disGetNextSymbol 0xf6a23 LB 0x4669 -> off=0x0 cb=0000000000000042 uValue=00000000000f5423 'set_e820_range_len'
set_e820_range_len:                          ; 0xf6a23 LB 0x42
    push si                                   ; 56                          ; 0xf6a23 system.c:605
    push bp                                   ; 55                          ; 0xf6a24
    mov bp, sp                                ; 89 e5                       ; 0xf6a25
    mov es, ax                                ; 8e c0                       ; 0xf6a27
    mov si, dx                                ; 89 d6                       ; 0xf6a29
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf6a2b system.c:608
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf6a2e
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6a32 system.c:609
    mov word [es:si+008h], bx                 ; 26 89 5c 08                 ; 0xf6a35
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf6a39
    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf6a3c
    movzx bx, byte [bp+00ah]                  ; 0f b6 5e 0a                 ; 0xf6a40 system.c:610
    mov word [es:si+010h], bx                 ; 26 89 5c 10                 ; 0xf6a44
    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf6a48
    db  066h, 026h, 0c7h, 044h, 00ch, 000h, 000h, 000h, 000h
    ; mov dword [es:si+00ch], strict dword 000000000h ; 66 26 c7 44 0c 00 00 00 00; 0xf6a4e system.c:611
    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf6a57 system.c:612
    pop bp                                    ; 5d                          ; 0xf6a60 system.c:613
    pop si                                    ; 5e                          ; 0xf6a61
    retn 00006h                               ; c2 06 00                    ; 0xf6a62
  ; disGetNextSymbol 0xf6a65 LB 0x4627 -> off=0x0 cb=0000000000000039 uValue=00000000000f5465 'set_e820_range_above_4g'
set_e820_range_above_4g:                     ; 0xf6a65 LB 0x39
    push si                                   ; 56                          ; 0xf6a65 system.c:617
    push bp                                   ; 55                          ; 0xf6a66
    mov bp, sp                                ; 89 e5                       ; 0xf6a67
    mov es, ax                                ; 8e c0                       ; 0xf6a69
    mov si, dx                                ; 89 d6                       ; 0xf6a6b
    db  066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00  ; 0xf6a6d system.c:620
    db  066h, 026h, 0c7h, 044h, 004h, 001h, 000h, 000h, 000h
    ; mov dword [es:si+004h], strict dword 000000001h ; 66 26 c7 44 04 01 00 00 00; 0xf6a75 system.c:621
    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf6a7e system.c:622
    mov word [es:si+008h], strict word 00000h ; 26 c7 44 08 00 00           ; 0xf6a82
    mov word [es:si+00ch], cx                 ; 26 89 4c 0c                 ; 0xf6a88 system.c:623
    db  066h, 026h, 0c7h, 044h, 00eh, 000h, 000h, 001h, 000h
    ; mov dword [es:si+00eh], strict dword 000010000h ; 66 26 c7 44 0e 00 00 01 00; 0xf6a8c
    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf6a95 system.c:624
    pop bp                                    ; 5d                          ; 0xf6a9b system.c:625
    pop si                                    ; 5e                          ; 0xf6a9c
    retn                                      ; c3                          ; 0xf6a9d
  ; disGetNextSymbol 0xf6a9e LB 0x45ee -> off=0x14 cb=00000000000002a4 uValue=00000000000f54b2 'int15_function32'
    db  0b6h, 06bh, 0e9h, 06bh, 009h, 06ch, 027h, 06ch, 049h, 06ch, 06bh, 06ch, 08bh, 06ch, 0abh, 06ch
    db  025h, 06dh, 0deh, 06ch
int15_function32:                            ; 0xf6ab2 LB 0x2a4
    push bp                                   ; 55                          ; 0xf6ab2 system.c:627
    mov bp, sp                                ; 89 e5                       ; 0xf6ab3
    push si                                   ; 56                          ; 0xf6ab5
    push di                                   ; 57                          ; 0xf6ab6
    push ax                                   ; 50                          ; 0xf6ab7
    push ax                                   ; 50                          ; 0xf6ab8
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6ab9 system.c:631
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6abc
    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf6abf
    je near 06b38h                            ; 0f 84 72 00                 ; 0xf6ac2
    cmp ax, 000d0h                            ; 3d d0 00                    ; 0xf6ac6
    jne near 06d25h                           ; 0f 85 58 02                 ; 0xf6ac9
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6acd system.c:633
    xor ah, ah                                ; 30 e4                       ; 0xf6ad0
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf6ad2
    jne near 06d25h                           ; 0f 85 4c 02                 ; 0xf6ad5
    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf6ad9 system.c:635
    jne near 06d25h                           ; 0f 85 43 02                 ; 0xf6ade
    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf6ae2
    jne near 06d25h                           ; 0f 85 3a 02                 ; 0xf6ae7
    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf6aeb
    jne near 06d25h                           ; 0f 85 31 02                 ; 0xf6af0
    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf6af4
    jne near 06d25h                           ; 0f 85 28 02                 ; 0xf6af9
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6afd
    or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf6b00
    jne near 06d25h                           ; 0f 85 1e 02                 ; 0xf6b03
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6b07
    or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6b0a
    jne near 06d25h                           ; 0f 85 14 02                 ; 0xf6b0d
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6b11 system.c:637
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6b15 system.c:638
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6b18
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6b1b
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6b1e
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6b21 system.c:639
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf6b24
    mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf6b27
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6b2a
    mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49  ; 0xf6b2d system.c:640
    jmp near 06d4fh                           ; e9 17 02                    ; 0xf6b35 system.c:644
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6b38 system.c:647
    xor ah, ah                                ; 30 e4                       ; 0xf6b3b
    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf6b3d
    je short 06b4ch                           ; 74 0a                       ; 0xf6b40
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6b42
    je near 06cf8h                            ; 0f 84 af 01                 ; 0xf6b45
    jmp near 06d25h                           ; e9 d9 01                    ; 0xf6b49
    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6b4c system.c:649
    jne near 06d25h                           ; 0f 85 d0 01                 ; 0xf6b51
    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf6b55
    jne near 06d25h                           ; 0f 85 c7 01                 ; 0xf6b5a
    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6b5e system.c:658
    call 01842h                               ; e8 de ac                    ; 0xf6b61
    mov bx, ax                                ; 89 c3                       ; 0xf6b64
    xor dx, dx                                ; 31 d2                       ; 0xf6b66
    test ax, ax                               ; 85 c0                       ; 0xf6b68 system.c:659
    jbe short 06b76h                          ; 76 0a                       ; 0xf6b6a
    mov dx, ax                                ; 89 c2                       ; 0xf6b6c system.c:661
    add dx, 00100h                            ; 81 c2 00 01                 ; 0xf6b6e
    xor bx, ax                                ; 31 c3                       ; 0xf6b72
    jmp short 06b8dh                          ; eb 17                       ; 0xf6b74 system.c:664
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6b76 system.c:667
    call 01842h                               ; e8 c6 ac                    ; 0xf6b79
    mov bx, ax                                ; 89 c3                       ; 0xf6b7c system.c:668
    add bx, 00400h                            ; 81 c3 00 04                 ; 0xf6b7e
    adc dx, dx                                ; 11 d2                       ; 0xf6b82
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf6b84 system.c:669
    sal bx, 1                                 ; d1 e3                       ; 0xf6b87
    rcl dx, 1                                 ; d1 d2                       ; 0xf6b89
    loop 06b87h                               ; e2 fa                       ; 0xf6b8b
    mov ax, strict word 00061h                ; b8 61 00                    ; 0xf6b8d system.c:674
    call 01842h                               ; e8 af ac                    ; 0xf6b90
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6b93
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6b96
    mov ax, strict word 00063h                ; b8 63 00                    ; 0xf6b99 system.c:675
    call 01842h                               ; e8 a3 ac                    ; 0xf6b9c
    mov si, ax                                ; 89 c6                       ; 0xf6b9f
    mov cx, ax                                ; 89 c1                       ; 0xf6ba1
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6ba3 system.c:681
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf6ba6
    jnbe near 06d25h                          ; 0f 87 78 01                 ; 0xf6ba9
    mov di, ax                                ; 89 c7                       ; 0xf6bad
    add di, ax                                ; 01 c7                       ; 0xf6baf
    jmp word [cs:di+06a9eh]                   ; 2e ff a5 9e 6a              ; 0xf6bb1
    push strict byte 00001h                   ; 6a 01                       ; 0xf6bb6 system.c:684
    push strict byte 00009h                   ; 6a 09                       ; 0xf6bb8
    push 0fc00h                               ; 68 00 fc                    ; 0xf6bba
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bbd
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bc0
    xor bx, bx                                ; 31 db                       ; 0xf6bc3
    xor cx, cx                                ; 31 c9                       ; 0xf6bc5
    call 06a23h                               ; e8 59 fe                    ; 0xf6bc7
    mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00  ; 0xf6bca system.c:685
    mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53  ; 0xf6bd2 system.c:686
    mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00  ; 0xf6bda
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6be2
    jmp near 06d4fh                           ; e9 66 01                    ; 0xf6be6
    push strict byte 00002h                   ; 6a 02                       ; 0xf6be9 system.c:688
    push strict byte 00000h                   ; 6a 00                       ; 0xf6beb
    push 00400h                               ; 68 00 04                    ; 0xf6bed
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bf0
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bf3
    mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6bf6
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6bf9
    call 06a23h                               ; e8 24 fe                    ; 0xf6bfc
    mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00  ; 0xf6bff system.c:689
    jmp short 06bd2h                          ; eb c9                       ; 0xf6c07 system.c:690
    push strict byte 00002h                   ; 6a 02                       ; 0xf6c09 system.c:703
    push strict byte 00001h                   ; 6a 01                       ; 0xf6c0b
    push strict byte 00000h                   ; 6a 00                       ; 0xf6c0d
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c0f
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c12
    xor bx, bx                                ; 31 db                       ; 0xf6c15
    mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6c17
    call 06a23h                               ; e8 06 fe                    ; 0xf6c1a
    mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00  ; 0xf6c1d system.c:704
    jmp short 06bd2h                          ; eb ab                       ; 0xf6c25 system.c:705
    push strict byte 00001h                   ; 6a 01                       ; 0xf6c27 system.c:707
    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6c29
    adc dx, strict byte 0ffefh                ; 83 d2 ef                    ; 0xf6c2c
    push dx                                   ; 52                          ; 0xf6c2f
    push bx                                   ; 53                          ; 0xf6c30
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c31
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c34
    xor bx, bx                                ; 31 db                       ; 0xf6c37
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6c39
    call 06a23h                               ; e8 e4 fd                    ; 0xf6c3c
    mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00  ; 0xf6c3f system.c:708
    jmp short 06bd2h                          ; eb 89                       ; 0xf6c47 system.c:709
    push strict byte 00003h                   ; 6a 03                       ; 0xf6c49 system.c:711
    push strict byte 00001h                   ; 6a 01                       ; 0xf6c4b
    push strict byte 00000h                   ; 6a 00                       ; 0xf6c4d
    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6c4f
    mov cx, dx                                ; 89 d1                       ; 0xf6c52
    adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf6c54
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c57
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c5a
    call 06a23h                               ; e8 c3 fd                    ; 0xf6c5d
    mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00  ; 0xf6c60 system.c:712
    jmp near 06bd2h                           ; e9 67 ff                    ; 0xf6c68 system.c:713
    push strict byte 00002h                   ; 6a 02                       ; 0xf6c6b system.c:715
    push strict byte 00000h                   ; 6a 00                       ; 0xf6c6d
    push 01000h                               ; 68 00 10                    ; 0xf6c6f
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c72
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c75
    xor bx, bx                                ; 31 db                       ; 0xf6c78
    mov cx, 0fec0h                            ; b9 c0 fe                    ; 0xf6c7a
    call 06a23h                               ; e8 a3 fd                    ; 0xf6c7d
    mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00  ; 0xf6c80 system.c:716
    jmp near 06bd2h                           ; e9 47 ff                    ; 0xf6c88 system.c:717
    push strict byte 00002h                   ; 6a 02                       ; 0xf6c8b system.c:719
    push strict byte 00000h                   ; 6a 00                       ; 0xf6c8d
    push 01000h                               ; 68 00 10                    ; 0xf6c8f
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c92
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c95
    xor bx, bx                                ; 31 db                       ; 0xf6c98
    mov cx, 0fee0h                            ; b9 e0 fe                    ; 0xf6c9a
    call 06a23h                               ; e8 83 fd                    ; 0xf6c9d
    mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00  ; 0xf6ca0 system.c:720
    jmp near 06bd2h                           ; e9 27 ff                    ; 0xf6ca8 system.c:721
    push strict byte 00002h                   ; 6a 02                       ; 0xf6cab system.c:724
    push strict byte 00004h                   ; 6a 04                       ; 0xf6cad
    push strict byte 00000h                   ; 6a 00                       ; 0xf6caf
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6cb1
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6cb4
    xor bx, bx                                ; 31 db                       ; 0xf6cb7
    mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6cb9
    call 06a23h                               ; e8 64 fd                    ; 0xf6cbc
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf6cbf system.c:730
    test ax, ax                               ; 85 c0                       ; 0xf6cc2
    jne short 06ccah                          ; 75 04                       ; 0xf6cc4
    test si, si                               ; 85 f6                       ; 0xf6cc6
    je short 06cd5h                           ; 74 0b                       ; 0xf6cc8
    mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00  ; 0xf6cca system.c:731
    jmp near 06bd2h                           ; e9 fd fe                    ; 0xf6cd2 system.c:732
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6cd5 system.c:733
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6cd8
    jmp near 06bd2h                           ; e9 f4 fe                    ; 0xf6cdb system.c:734
    cmp word [bp-006h], strict byte 00000h    ; 83 7e fa 00                 ; 0xf6cde system.c:747
    jne short 06ce8h                          ; 75 04                       ; 0xf6ce2
    test si, si                               ; 85 f6                       ; 0xf6ce4
    je short 06d25h                           ; 74 3d                       ; 0xf6ce6
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6ce8 system.c:749
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6ceb
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6cee
    call 06a65h                               ; e8 71 fd                    ; 0xf6cf1
    xor ax, ax                                ; 31 c0                       ; 0xf6cf4 system.c:750
    jmp short 06cd5h                          ; eb dd                       ; 0xf6cf6
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6cf8 system.c:769
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6cfc system.c:779
    call 01842h                               ; e8 40 ab                    ; 0xf6cff
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf6d02
    cmp ax, 03c00h                            ; 3d 00 3c                    ; 0xf6d05 system.c:782
    jbe short 06d0fh                          ; 76 05                       ; 0xf6d08
    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6d0a system.c:783
    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6d0f system.c:786
    call 01842h                               ; e8 2d ab                    ; 0xf6d12
    mov dx, ax                                ; 89 c2                       ; 0xf6d15
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf6d17
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6d1a system.c:789
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6d1d
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6d20 system.c:790
    jmp short 06d4fh                          ; eb 2a                       ; 0xf6d23 system.c:795
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf6d25 system.c:800
    mov cx, ds                                ; 8c d9                       ; 0xf6d28
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d2a
    call 01ac3h                               ; e8 93 ad                    ; 0xf6d2d
    push word [bp+014h]                       ; ff 76 14                    ; 0xf6d30
    push word [bp+020h]                       ; ff 76 20                    ; 0xf6d33
    push 00944h                               ; 68 44 09                    ; 0xf6d36
    push strict byte 00004h                   ; 6a 04                       ; 0xf6d39
    call 01b04h                               ; e8 c6 ad                    ; 0xf6d3b
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6d3e
    or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6d41 system.c:801
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6d45 system.c:802
    xor al, al                                ; 30 c0                       ; 0xf6d48
    or AL, strict byte 086h                   ; 0c 86                       ; 0xf6d4a
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6d4c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d4f system.c:805
    pop di                                    ; 5f                          ; 0xf6d52
    pop si                                    ; 5e                          ; 0xf6d53
    pop bp                                    ; 5d                          ; 0xf6d54
    retn                                      ; c3                          ; 0xf6d55
  ; disGetNextSymbol 0xf6d56 LB 0x4336 -> off=0x0 cb=0000000000000156 uValue=00000000000f5756 'int15_blkmove'
int15_blkmove:                               ; 0xf6d56 LB 0x156
    push bp                                   ; 55                          ; 0xf6d56 system.c:814
    mov bp, sp                                ; 89 e5                       ; 0xf6d57
    push si                                   ; 56                          ; 0xf6d59
    push di                                   ; 57                          ; 0xf6d5a
    cli                                       ; fa                          ; 0xf6d5b system.c:824
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6d5c system.c:826
    call 06673h                               ; e8 11 f9                    ; 0xf6d5f
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6d62 system.c:849
    sal bx, 004h                              ; c1 e3 04                    ; 0xf6d65
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6d68
    add ax, bx                                ; 01 d8                       ; 0xf6d6b
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6d6d system.c:850
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6d70
    mov cl, dl                                ; 88 d1                       ; 0xf6d73
    cmp ax, bx                                ; 39 d8                       ; 0xf6d75 system.c:851
    jnc short 06d7bh                          ; 73 02                       ; 0xf6d77
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf6d79 system.c:852
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d7b system.c:853
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6d7e
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d81 system.c:61
    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6d84
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d89 system.c:854
    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6d8c
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6d8f system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d92 system.c:855
    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6d95
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6d98 system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d9b system.c:856
    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6d9e
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6da1 system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6da5 system.c:857
    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6da8
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6dab system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6db0 system.c:860
    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf6db3
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6db6 system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dbb system.c:861
    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6dbe
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6dc1 system.c:63
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dc6 system.c:862
    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6dc9
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6dcc system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dd0 system.c:863
    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6dd3
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6dd6 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dda system.c:864
    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6ddd
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6de0 system.c:61
    mov ax, ss                                ; 8c d0                       ; 0xf6de5 system.c:867
    mov cx, ax                                ; 89 c1                       ; 0xf6de7
    sal ax, 004h                              ; c1 e0 04                    ; 0xf6de9 system.c:868
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf6dec
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6def system.c:870
    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6df2
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6df5 system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dfa system.c:871
    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6dfd
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6e00 system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e03 system.c:872
    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6e06
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6e09 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e0c system.c:873
    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6e0f
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6e12 system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e16 system.c:874
    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6e19
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6e1c system.c:63
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6e21 system.c:880
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6e24
    push DS                                   ; 1e                          ; 0xf6e27
    push eax                                  ; 66 50                       ; 0xf6e28
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6e2a
    mov ds, ax                                ; 8e d8                       ; 0xf6e2c
    mov word [00467h], sp                     ; 89 26 67 04                 ; 0xf6e2e
    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6e32
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6e36 system.c:884
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6e3b
    push strict byte 00020h                   ; 6a 20                       ; 0xf6e41
    call 06e46h                               ; e8 00 00                    ; 0xf6e43
    pop ax                                    ; 58                          ; 0xf6e46
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6e47
    push ax                                   ; 50                          ; 0xf6e4a
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6e4b
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6e4e
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6e50
    retf                                      ; cb                          ; 0xf6e53
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6e54
    mov ds, ax                                ; 8e d8                       ; 0xf6e57
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6e59
    mov es, ax                                ; 8e c0                       ; 0xf6e5b
    add AL, strict byte 010h                  ; 04 10                       ; 0xf6e5d
    mov ss, ax                                ; 8e d0                       ; 0xf6e5f
    db  033h, 0f6h
    ; xor si, si                                ; 33 f6                     ; 0xf6e61 system.c:885
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xf6e63
    cld                                       ; fc                          ; 0xf6e65
    rep movsw                                 ; f3 a5                       ; 0xf6e66
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf6e68 system.c:886
    mov ds, ax                                ; 8e d8                       ; 0xf6e6b
    mov es, ax                                ; 8e c0                       ; 0xf6e6d
    push 0f000h                               ; 68 00 f0                    ; 0xf6e6f
    call 06e75h                               ; e8 00 00                    ; 0xf6e72
    pop ax                                    ; 58                          ; 0xf6e75
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6e76
    push ax                                   ; 50                          ; 0xf6e79
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6e7a
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6e7d
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6e7f
    retf                                      ; cb                          ; 0xf6e82
    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xf6e83
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6e89 system.c:887
    mov ds, ax                                ; 8e d8                       ; 0xf6e8b
    mov es, ax                                ; 8e c0                       ; 0xf6e8d
    lss sp, [00467h]                          ; 0f b2 26 67 04              ; 0xf6e8f
    pop eax                                   ; 66 58                       ; 0xf6e94
    pop DS                                    ; 1f                          ; 0xf6e96
    xor ax, ax                                ; 31 c0                       ; 0xf6e97 system.c:889
    call 06673h                               ; e8 d7 f7                    ; 0xf6e99
    sti                                       ; fb                          ; 0xf6e9c system.c:892
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6e9d system.c:894
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6ea1 system.c:895
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6ea5 system.c:896
    pop di                                    ; 5f                          ; 0xf6ea8
    pop si                                    ; 5e                          ; 0xf6ea9
    pop bp                                    ; 5d                          ; 0xf6eaa
    retn                                      ; c3                          ; 0xf6eab
  ; disGetNextSymbol 0xf6eac LB 0x41e0 -> off=0x0 cb=0000000000000195 uValue=00000000000f58ac 'inv_op_handler'
inv_op_handler:                              ; 0xf6eac LB 0x195
    push bp                                   ; 55                          ; 0xf6eac invop.c:247
    mov bp, sp                                ; 89 e5                       ; 0xf6ead
    push si                                   ; 56                          ; 0xf6eaf
    push di                                   ; 57                          ; 0xf6eb0
    push ax                                   ; 50                          ; 0xf6eb1
    push ax                                   ; 50                          ; 0xf6eb2
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6eb3 invop.c:249
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6eb6 invop.c:251
    jne short 06ec2h                          ; 75 06                       ; 0xf6eba
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6ebc invop.c:253
    jmp near 0703ah                           ; e9 78 01                    ; 0xf6ebf invop.c:255
    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6ec2
    jne near 07036h                           ; 0f 85 6b 01                 ; 0xf6ec7
    mov si, 00800h                            ; be 00 08                    ; 0xf6ecb invop.c:257
    xor ax, ax                                ; 31 c0                       ; 0xf6ece
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6ed0
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6ed3 invop.c:260
    mov es, ax                                ; 8e c0                       ; 0xf6ed6 invop.c:268
    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6ed8
    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6edc
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6edf
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6ee3 invop.c:269
    mov es, dx                                ; 8e c2                       ; 0xf6ee7
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6ee9
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6eec invop.c:270
    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6eef
    mov es, dx                                ; 8e c2                       ; 0xf6ef3
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6ef5
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6ef9 invop.c:271
    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6efc
    mov es, dx                                ; 8e c2                       ; 0xf6f00
    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6f02
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f06 invop.c:274
    movzx bx, byte [es:si+038h]               ; 26 0f b6 5c 38              ; 0xf6f09
    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6f0e
    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6f12 invop.c:275
    xor dx, dx                                ; 31 d2                       ; 0xf6f16
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6f18
    sal ax, 1                                 ; d1 e0                       ; 0xf6f1b
    rcl dx, 1                                 ; d1 d2                       ; 0xf6f1d
    loop 06f1bh                               ; e2 fa                       ; 0xf6f1f
    cmp bx, dx                                ; 39 d3                       ; 0xf6f21
    jne short 06f29h                          ; 75 04                       ; 0xf6f23
    cmp di, ax                                ; 39 c7                       ; 0xf6f25
    je short 06f2eh                           ; 74 05                       ; 0xf6f27
    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6f29 invop.c:276
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f2e invop.c:277
    movzx di, byte [es:si+04ah]               ; 26 0f b6 7c 4a              ; 0xf6f31
    mov bx, word [es:si+048h]                 ; 26 8b 5c 48                 ; 0xf6f36
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6f3a invop.c:278
    xor dx, dx                                ; 31 d2                       ; 0xf6f3e
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6f40
    sal ax, 1                                 ; d1 e0                       ; 0xf6f43
    rcl dx, 1                                 ; d1 d2                       ; 0xf6f45
    loop 06f43h                               ; e2 fa                       ; 0xf6f47
    cmp di, dx                                ; 39 d7                       ; 0xf6f49
    jne short 06f51h                          ; 75 04                       ; 0xf6f4b
    cmp bx, ax                                ; 39 c3                       ; 0xf6f4d
    je short 06f55h                           ; 74 04                       ; 0xf6f4f
    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6f51 invop.c:279
    push strict byte 00000h                   ; 6a 00                       ; 0xf6f55 invop.c:282
    push 00800h                               ; 68 00 08                    ; 0xf6f57
    push strict byte 0001fh                   ; 6a 1f                       ; 0xf6f5a
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6f5c
    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6f5e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f62
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f65 invop.c:285
    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6f68
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6f6c
    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6f70 invop.c:286
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6f74
    movzx dx, byte [es:si+039h]               ; 26 0f b6 54 39              ; 0xf6f78 invop.c:287
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6f7d
    movzx ax, byte [es:si+038h]               ; 26 0f b6 44 38              ; 0xf6f80
    or dx, ax                                 ; 09 c2                       ; 0xf6f85
    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6f87
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6f8b invop.c:288
    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6f91 invop.c:291
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6f95
    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6f98 invop.c:292
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6f9c
    movzx dx, byte [es:si+04bh]               ; 26 0f b6 54 4b              ; 0xf6fa0 invop.c:293
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6fa5
    movzx ax, byte [es:si+04ah]               ; 26 0f b6 44 4a              ; 0xf6fa8
    or dx, ax                                 ; 09 c2                       ; 0xf6fad
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6faf
    movzx ax, byte [es:si+05ch]               ; 26 0f b6 44 5c              ; 0xf6fb3 invop.c:296
    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6fb8
    push ax                                   ; 50                          ; 0xf6fbc invop.c:297
    push dx                                   ; 52                          ; 0xf6fbd
    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6fbe
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6fc2
    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6fc4
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6fc8
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6fcb invop.c:300
    mov ax, 00080h                            ; b8 80 00                    ; 0xf6fce
    mov ss, ax                                ; 8e d0                       ; 0xf6fd1
    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6fd3
    mov ds, ax                                ; 8e d8                       ; 0xf6fd7
    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6fd9
    mov es, ax                                ; 8e c0                       ; 0xf6fdd
    smsw ax                                   ; 0f 01 e0                    ; 0xf6fdf invop.c:301
    inc ax                                    ; 40                          ; 0xf6fe2
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6fe3
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6fe6
    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6fe9
    je near 06ff3h                            ; 0f 84 02 00                 ; 0xf6fed
    mov es, ax                                ; 8e c0                       ; 0xf6ff1
    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6ff3
    je near 0701bh                            ; 0f 84 20 00                 ; 0xf6ff7
    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6ffb
    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf7000
    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf7005
    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf700a
    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf700f
    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf7014
    mov ds, ax                                ; 8e d8                       ; 0xf7019
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf701b
    dec ax                                    ; 48                          ; 0xf701e
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf701f
    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf7022 invop.c:302
    popaw                                     ; 61                          ; 0xf7025
    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf7026
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf702b
    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf702e
    iret                                      ; cf                          ; 0xf7033
    jmp short 0703ah                          ; eb 04                       ; 0xf7034 invop.c:355
    sti                                       ; fb                          ; 0xf7036 invop.c:359
    hlt                                       ; f4                          ; 0xf7037 invop.c:360
    jmp short 07037h                          ; eb fd                       ; 0xf7038
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf703a invop.c:362
    pop di                                    ; 5f                          ; 0xf703d
    pop si                                    ; 5e                          ; 0xf703e
    pop bp                                    ; 5d                          ; 0xf703f
    retn                                      ; c3                          ; 0xf7040
  ; disGetNextSymbol 0xf7041 LB 0x404b -> off=0x0 cb=0000000000000028 uValue=00000000000f5a41 'init_rtc'
init_rtc:                                    ; 0xf7041 LB 0x28
    push bp                                   ; 55                          ; 0xf7041 timepci.c:84
    mov bp, sp                                ; 89 e5                       ; 0xf7042
    push dx                                   ; 52                          ; 0xf7044
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf7045 timepci.c:86
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf7048
    call 01823h                               ; e8 d5 a7                    ; 0xf704b
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf704e timepci.c:87
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7051
    call 01823h                               ; e8 cc a7                    ; 0xf7054
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf7057 timepci.c:88
    call 01806h                               ; e8 a9 a7                    ; 0xf705a
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf705d timepci.c:89
    call 01806h                               ; e8 a3 a7                    ; 0xf7060
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7063 timepci.c:90
    pop dx                                    ; 5a                          ; 0xf7066
    pop bp                                    ; 5d                          ; 0xf7067
    retn                                      ; c3                          ; 0xf7068
  ; disGetNextSymbol 0xf7069 LB 0x4023 -> off=0x0 cb=0000000000000021 uValue=00000000000f5a69 'rtc_updating'
rtc_updating:                                ; 0xf7069 LB 0x21
    push bp                                   ; 55                          ; 0xf7069 timepci.c:92
    mov bp, sp                                ; 89 e5                       ; 0xf706a
    push dx                                   ; 52                          ; 0xf706c
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf706d timepci.c:105
    dec dx                                    ; 4a                          ; 0xf7070 timepci.c:106
    je short 07081h                           ; 74 0e                       ; 0xf7071
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf7073 timepci.c:107
    call 01806h                               ; e8 8d a7                    ; 0xf7076
    test AL, strict byte 080h                 ; a8 80                       ; 0xf7079
    jne short 07070h                          ; 75 f3                       ; 0xf707b
    xor ax, ax                                ; 31 c0                       ; 0xf707d timepci.c:108
    jmp short 07084h                          ; eb 03                       ; 0xf707f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7081 timepci.c:110
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7084 timepci.c:111
    pop dx                                    ; 5a                          ; 0xf7087
    pop bp                                    ; 5d                          ; 0xf7088
    retn                                      ; c3                          ; 0xf7089
  ; disGetNextSymbol 0xf708a LB 0x4002 -> off=0x0 cb=0000000000000091 uValue=00000000000f5a8a 'int70_function'
int70_function:                              ; 0xf708a LB 0x91
    push bp                                   ; 55                          ; 0xf708a timepci.c:120
    mov bp, sp                                ; 89 e5                       ; 0xf708b
    push si                                   ; 56                          ; 0xf708d
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf708e timepci.c:126
    call 01806h                               ; e8 72 a7                    ; 0xf7091
    mov bl, al                                ; 88 c3                       ; 0xf7094
    mov dh, al                                ; 88 c6                       ; 0xf7096
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf7098 timepci.c:127
    call 01806h                               ; e8 68 a7                    ; 0xf709b
    mov dl, al                                ; 88 c2                       ; 0xf709e
    test bl, 060h                             ; f6 c3 60                    ; 0xf70a0 timepci.c:129
    je short 07112h                           ; 74 6d                       ; 0xf70a3
    test AL, strict byte 020h                 ; a8 20                       ; 0xf70a5 timepci.c:130
    je short 070adh                           ; 74 04                       ; 0xf70a7
    sti                                       ; fb                          ; 0xf70a9 timepci.c:132
    int 04ah                                  ; cd 4a                       ; 0xf70aa timepci.c:133
    cli                                       ; fa                          ; 0xf70ac timepci.c:134
    test dl, 040h                             ; f6 c2 40                    ; 0xf70ad timepci.c:136
    je short 07112h                           ; 74 60                       ; 0xf70b0
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf70b2 timepci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf70b5
    mov es, ax                                ; 8e c0                       ; 0xf70b8
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf70ba
    test al, al                               ; 84 c0                       ; 0xf70bd timepci.c:49
    je short 07112h                           ; 74 51                       ; 0xf70bf
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf70c1 timepci.c:68
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf70c4
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf70c7
    test bx, bx                               ; 85 db                       ; 0xf70cb timepci.c:144
    jne short 07100h                          ; 75 31                       ; 0xf70cd
    cmp ax, 003d1h                            ; 3d d1 03                    ; 0xf70cf
    jnc short 07100h                          ; 73 2c                       ; 0xf70d2
    mov bx, 00098h                            ; bb 98 00                    ; 0xf70d4 timepci.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf70d7
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf70da timepci.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf70dd
    mov si, 000a0h                            ; be a0 00                    ; 0xf70e0 timepci.c:53
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf70e3
    mov al, dh                                ; 88 f0                       ; 0xf70e7 timepci.c:151
    and AL, strict byte 037h                  ; 24 37                       ; 0xf70e9
    movzx dx, al                              ; 0f b6 d0                    ; 0xf70eb
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70ee
    call 01823h                               ; e8 2f a7                    ; 0xf70f1
    mov es, cx                                ; 8e c1                       ; 0xf70f4 timepci.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf70f6
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf70f9 timepci.c:49
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf70fb timepci.c:53
    jmp short 07112h                          ; eb 12                       ; 0xf70fe timepci.c:153
    add ax, 0fc2fh                            ; 05 2f fc                    ; 0xf7100 timepci.c:155
    mov dx, bx                                ; 89 da                       ; 0xf7103
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf7105
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf7108 timepci.c:73
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf710b
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf710e
    call 0e030h                               ; e8 1b 6f                    ; 0xf7112 timepci.c:161
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7115 timepci.c:162
    pop si                                    ; 5e                          ; 0xf7118
    pop bp                                    ; 5d                          ; 0xf7119
    retn                                      ; c3                          ; 0xf711a
  ; disGetNextSymbol 0xf711b LB 0x3f71 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b2b 'int1a_function'
    db  042h, 071h, 06bh, 071h, 090h, 071h, 0c2h, 071h, 011h, 072h, 049h, 072h, 08ch, 072h, 0e3h, 072h
int1a_function:                              ; 0xf712b LB 0x1c8
    push bp                                   ; 55                          ; 0xf712b timepci.c:167
    mov bp, sp                                ; 89 e5                       ; 0xf712c
    sti                                       ; fb                          ; 0xf712e timepci.c:173
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf712f timepci.c:175
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf7132
    jnbe near 07167h                          ; 0f 87 2f 00                 ; 0xf7134
    movzx bx, al                              ; 0f b6 d8                    ; 0xf7138
    add bx, bx                                ; 01 db                       ; 0xf713b
    jmp word [cs:bx+0711bh]                   ; 2e ff a7 1b 71              ; 0xf713d
    cli                                       ; fa                          ; 0xf7142 timepci.c:177
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf7143 timepci.c:178
    xor ax, ax                                ; 31 c0                       ; 0xf7146
    mov es, ax                                ; 8e c0                       ; 0xf7148
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf714a
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf714d
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7150 timepci.c:179
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7153
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf7156
    mov bx, 00470h                            ; bb 70 04                    ; 0xf7159 timepci.c:180
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf715c
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf715f
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7162 timepci.c:181
    sti                                       ; fb                          ; 0xf7166 timepci.c:182
    mov sp, bp                                ; 89 ec                       ; 0xf7167 timepci.c:185
    pop bp                                    ; 5d                          ; 0xf7169
    retn                                      ; c3                          ; 0xf716a
    cli                                       ; fa                          ; 0xf716b timepci.c:188
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf716c timepci.c:189
    xor ax, ax                                ; 31 c0                       ; 0xf716f
    mov es, ax                                ; 8e c0                       ; 0xf7171
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf7173
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7176
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7179 timepci.c:190
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf717c
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf717f
    mov bx, 00470h                            ; bb 70 04                    ; 0xf7182 timepci.c:191
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7185
    sti                                       ; fb                          ; 0xf7189 timepci.c:192
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf718a timepci.c:193
    jmp short 07167h                          ; eb d7                       ; 0xf718e timepci.c:195
    call 07069h                               ; e8 d6 fe                    ; 0xf7190 timepci.c:198
    test ax, ax                               ; 85 c0                       ; 0xf7193
    je short 07199h                           ; 74 02                       ; 0xf7195
    jmp short 07167h                          ; eb ce                       ; 0xf7197 timepci.c:200
    xor ax, ax                                ; 31 c0                       ; 0xf7199 timepci.c:203
    call 01806h                               ; e8 68 a6                    ; 0xf719b
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf719e
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf71a1 timepci.c:204
    call 01806h                               ; e8 5f a6                    ; 0xf71a4
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf71a7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf71aa timepci.c:205
    call 01806h                               ; e8 56 a6                    ; 0xf71ad
    mov bl, al                                ; 88 c3                       ; 0xf71b0
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf71b2
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71b5 timepci.c:206
    call 01806h                               ; e8 4b a6                    ; 0xf71b8
    and AL, strict byte 001h                  ; 24 01                       ; 0xf71bb
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf71bd
    jmp short 07207h                          ; eb 45                       ; 0xf71c0
    call 07069h                               ; e8 a4 fe                    ; 0xf71c2 timepci.c:223
    test ax, ax                               ; 85 c0                       ; 0xf71c5
    je short 071cch                           ; 74 03                       ; 0xf71c7
    call 07041h                               ; e8 75 fe                    ; 0xf71c9 timepci.c:224
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf71cc timepci.c:227
    xor ax, ax                                ; 31 c0                       ; 0xf71d0
    call 01823h                               ; e8 4e a6                    ; 0xf71d2
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf71d5 timepci.c:228
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf71d9
    call 01823h                               ; e8 44 a6                    ; 0xf71dc
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf71df timepci.c:229
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf71e3
    call 01823h                               ; e8 3a a6                    ; 0xf71e6
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71e9 timepci.c:231
    call 01806h                               ; e8 17 a6                    ; 0xf71ec
    mov bl, al                                ; 88 c3                       ; 0xf71ef
    and bl, 060h                              ; 80 e3 60                    ; 0xf71f1
    or bl, 002h                               ; 80 cb 02                    ; 0xf71f4
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf71f7
    and AL, strict byte 001h                  ; 24 01                       ; 0xf71fa
    or bl, al                                 ; 08 c3                       ; 0xf71fc
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf71fe timepci.c:233
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7201
    call 01823h                               ; e8 1c a6                    ; 0xf7204
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7207
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf720b
    jmp near 07167h                           ; e9 56 ff                    ; 0xf720e
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7211 timepci.c:240
    call 07069h                               ; e8 51 fe                    ; 0xf7215 timepci.c:241
    test ax, ax                               ; 85 c0                       ; 0xf7218
    je short 0721fh                           ; 74 03                       ; 0xf721a
    jmp near 07167h                           ; e9 48 ff                    ; 0xf721c timepci.c:243
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf721f timepci.c:245
    call 01806h                               ; e8 e1 a5                    ; 0xf7222
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7225
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7228 timepci.c:246
    call 01806h                               ; e8 d8 a5                    ; 0xf722b
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf722e
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7231 timepci.c:247
    call 01806h                               ; e8 cf a5                    ; 0xf7234
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7237
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf723a timepci.c:248
    call 01806h                               ; e8 c6 a5                    ; 0xf723d
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf7240
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7243 timepci.c:249
    jmp near 07167h                           ; e9 1e ff                    ; 0xf7246 timepci.c:251
    call 07069h                               ; e8 1d fe                    ; 0xf7249 timepci.c:264
    test ax, ax                               ; 85 c0                       ; 0xf724c
    je short 07256h                           ; 74 06                       ; 0xf724e
    call 07041h                               ; e8 ee fd                    ; 0xf7250 timepci.c:265
    jmp near 07167h                           ; e9 11 ff                    ; 0xf7253 timepci.c:267
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf7256 timepci.c:269
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf725a
    call 01823h                               ; e8 c3 a5                    ; 0xf725d
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf7260 timepci.c:270
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7264
    call 01823h                               ; e8 b9 a5                    ; 0xf7267
    movzx dx, byte [bp+00eh]                  ; 0f b6 56 0e                 ; 0xf726a timepci.c:271
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf726e
    call 01823h                               ; e8 af a5                    ; 0xf7271
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf7274 timepci.c:272
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf7278
    call 01823h                               ; e8 a5 a5                    ; 0xf727b
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf727e timepci.c:273
    call 01806h                               ; e8 82 a5                    ; 0xf7281
    mov bl, al                                ; 88 c3                       ; 0xf7284
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf7286
    jmp near 071feh                           ; e9 72 ff                    ; 0xf7289
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf728c timepci.c:291
    call 01806h                               ; e8 74 a5                    ; 0xf728f
    mov bl, al                                ; 88 c3                       ; 0xf7292
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf7294 timepci.c:292
    test AL, strict byte 020h                 ; a8 20                       ; 0xf7299 timepci.c:293
    je short 072a0h                           ; 74 03                       ; 0xf729b
    jmp near 07167h                           ; e9 c7 fe                    ; 0xf729d timepci.c:296
    call 07069h                               ; e8 c6 fd                    ; 0xf72a0 timepci.c:298
    test ax, ax                               ; 85 c0                       ; 0xf72a3
    je short 072aah                           ; 74 03                       ; 0xf72a5
    call 07041h                               ; e8 97 fd                    ; 0xf72a7 timepci.c:299
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf72aa timepci.c:302
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf72ae
    call 01823h                               ; e8 6f a5                    ; 0xf72b1
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf72b4 timepci.c:303
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf72b8
    call 01823h                               ; e8 65 a5                    ; 0xf72bb
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf72be timepci.c:304
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf72c2
    call 01823h                               ; e8 5b a5                    ; 0xf72c5
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf72c8 timepci.c:305
    in AL, DX                                 ; ec                          ; 0xf72cb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf72cc
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf72ce
    out DX, AL                                ; ee                          ; 0xf72d0
    mov al, bl                                ; 88 d8                       ; 0xf72d1 timepci.c:307
    and AL, strict byte 05fh                  ; 24 5f                       ; 0xf72d3
    or AL, strict byte 020h                   ; 0c 20                       ; 0xf72d5
    movzx dx, al                              ; 0f b6 d0                    ; 0xf72d7
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf72da
    call 01823h                               ; e8 43 a5                    ; 0xf72dd
    jmp near 07167h                           ; e9 84 fe                    ; 0xf72e0 timepci.c:309
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf72e3 timepci.c:322
    call 01806h                               ; e8 1d a5                    ; 0xf72e6
    mov bl, al                                ; 88 c3                       ; 0xf72e9
    and AL, strict byte 057h                  ; 24 57                       ; 0xf72eb timepci.c:324
    movzx dx, al                              ; 0f b6 d0                    ; 0xf72ed
    jmp near 07201h                           ; e9 0e ff                    ; 0xf72f0
  ; disGetNextSymbol 0xf72f3 LB 0x3d99 -> off=0x0 cb=0000000000000034 uValue=00000000000f5cf3 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf72f3 LB 0x34
    push bp                                   ; 55                          ; 0xf72f3 ps2mouse.c:87
    mov bp, sp                                ; 89 e5                       ; 0xf72f4
    push bx                                   ; 53                          ; 0xf72f6
    push dx                                   ; 52                          ; 0xf72f7
    mov bl, al                                ; 88 c3                       ; 0xf72f8
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72fa ps2mouse.c:91
    in AL, DX                                 ; ec                          ; 0xf72fd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf72fe
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7300
    je short 07312h                           ; 74 0e                       ; 0xf7302
    push 0097eh                               ; 68 7e 09                    ; 0xf7304 ps2mouse.c:92
    push 011deh                               ; 68 de 11                    ; 0xf7307
    push strict byte 00007h                   ; 6a 07                       ; 0xf730a
    call 01b04h                               ; e8 f5 a7                    ; 0xf730c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf730f
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf7312 ps2mouse.c:93
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7314
    out DX, AL                                ; ee                          ; 0xf7317
    mov al, bl                                ; 88 d8                       ; 0xf7318 ps2mouse.c:94
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf731a
    out DX, AL                                ; ee                          ; 0xf731d
    xor al, bl                                ; 30 d8                       ; 0xf731e ps2mouse.c:96
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7320
    pop dx                                    ; 5a                          ; 0xf7323
    pop bx                                    ; 5b                          ; 0xf7324
    pop bp                                    ; 5d                          ; 0xf7325
    retn                                      ; c3                          ; 0xf7326
  ; disGetNextSymbol 0xf7327 LB 0x3d65 -> off=0x0 cb=000000000000005c uValue=00000000000f5d27 'get_mouse_data'
get_mouse_data:                              ; 0xf7327 LB 0x5c
    push bp                                   ; 55                          ; 0xf7327 ps2mouse.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf7328
    push bx                                   ; 53                          ; 0xf732a
    push cx                                   ; 51                          ; 0xf732b
    push ax                                   ; 50                          ; 0xf732c
    mov bx, ax                                ; 89 c3                       ; 0xf732d
    mov es, dx                                ; 8e c2                       ; 0xf732f
    mov cx, 02710h                            ; b9 10 27                    ; 0xf7331 ps2mouse.c:101
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7334 ps2mouse.c:104
    in AL, DX                                 ; ec                          ; 0xf7337
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7338
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf733a
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf733d
    je short 07369h                           ; 74 27                       ; 0xf7340
    test cx, cx                               ; 85 c9                       ; 0xf7342
    je short 07369h                           ; 74 23                       ; 0xf7344
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf7346 ps2mouse.c:107
    in AL, DX                                 ; ec                          ; 0xf7349
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf734a
    and AL, strict byte 010h                  ; 24 10                       ; 0xf734c
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf734e
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf7351 ps2mouse.c:108
    in AL, DX                                 ; ec                          ; 0xf7354
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7355
    mov dx, ax                                ; 89 c2                       ; 0xf7357
    xor dh, ah                                ; 30 e6                       ; 0xf7359
    and dl, 010h                              ; 80 e2 10                    ; 0xf735b
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf735e
    cmp dx, ax                                ; 39 c2                       ; 0xf7362
    je short 07351h                           ; 74 eb                       ; 0xf7364
    dec cx                                    ; 49                          ; 0xf7366 ps2mouse.c:110
    jmp short 07334h                          ; eb cb                       ; 0xf7367 ps2mouse.c:111
    test cx, cx                               ; 85 c9                       ; 0xf7369 ps2mouse.c:113
    jne short 07371h                          ; 75 04                       ; 0xf736b
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf736d ps2mouse.c:114
    jmp short 0737ch                          ; eb 0b                       ; 0xf736f
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7371 ps2mouse.c:116
    in AL, DX                                 ; ec                          ; 0xf7374
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7375
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7377 ps2mouse.c:117
    xor al, al                                ; 30 c0                       ; 0xf737a ps2mouse.c:118
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf737c ps2mouse.c:119
    pop cx                                    ; 59                          ; 0xf737f
    pop bx                                    ; 5b                          ; 0xf7380
    pop bp                                    ; 5d                          ; 0xf7381
    retn                                      ; c3                          ; 0xf7382
  ; disGetNextSymbol 0xf7383 LB 0x3d09 -> off=0x0 cb=0000000000000032 uValue=00000000000f5d83 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf7383 LB 0x32
    push bp                                   ; 55                          ; 0xf7383 ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf7384
    push bx                                   ; 53                          ; 0xf7386
    push dx                                   ; 52                          ; 0xf7387
    mov bl, al                                ; 88 c3                       ; 0xf7388
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf738a ps2mouse.c:123
    in AL, DX                                 ; ec                          ; 0xf738d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf738e
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7390
    je short 073a2h                           ; 74 0e                       ; 0xf7392
    push 00988h                               ; 68 88 09                    ; 0xf7394 ps2mouse.c:124
    push 011deh                               ; 68 de 11                    ; 0xf7397
    push strict byte 00007h                   ; 6a 07                       ; 0xf739a
    call 01b04h                               ; e8 65 a7                    ; 0xf739c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf739f
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf73a2 ps2mouse.c:126
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf73a4
    out DX, AL                                ; ee                          ; 0xf73a7
    mov al, bl                                ; 88 d8                       ; 0xf73a8 ps2mouse.c:127
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf73aa
    out DX, AL                                ; ee                          ; 0xf73ad
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf73ae ps2mouse.c:128
    pop dx                                    ; 5a                          ; 0xf73b1
    pop bx                                    ; 5b                          ; 0xf73b2
    pop bp                                    ; 5d                          ; 0xf73b3
    retn                                      ; c3                          ; 0xf73b4
  ; disGetNextSymbol 0xf73b5 LB 0x3cd7 -> off=0x0 cb=0000000000000094 uValue=00000000000f5db5 'int74_function'
int74_function:                              ; 0xf73b5 LB 0x94
    push bp                                   ; 55                          ; 0xf73b5 ps2mouse.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf73b6
    push si                                   ; 56                          ; 0xf73b8
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf73b9 ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73bc
    mov es, ax                                ; 8e c0                       ; 0xf73bf
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf73c1
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf73c4 ps2mouse.c:139
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf73c9 ps2mouse.c:141
    in AL, DX                                 ; ec                          ; 0xf73cc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73cd
    and AL, strict byte 021h                  ; 24 21                       ; 0xf73cf ps2mouse.c:142
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf73d1
    jne short 07443h                          ; 75 6e                       ; 0xf73d3
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf73d5 ps2mouse.c:145
    in AL, DX                                 ; ec                          ; 0xf73d8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73d9
    mov cl, al                                ; 88 c1                       ; 0xf73db
    mov si, strict word 00026h                ; be 26 00                    ; 0xf73dd ps2mouse.c:48
    mov es, bx                                ; 8e c3                       ; 0xf73e0
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf73e2
    mov si, strict word 00027h                ; be 27 00                    ; 0xf73e5 ps2mouse.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf73e8
    mov dl, ah                                ; 88 e2                       ; 0xf73eb ps2mouse.c:49
    test ah, 080h                             ; f6 c4 80                    ; 0xf73ed ps2mouse.c:151
    je short 07443h                           ; 74 51                       ; 0xf73f0
    mov dh, dl                                ; 88 d6                       ; 0xf73f2 ps2mouse.c:155
    and dh, 007h                              ; 80 e6 07                    ; 0xf73f4
    mov ah, al                                ; 88 c4                       ; 0xf73f7 ps2mouse.c:156
    and ah, 007h                              ; 80 e4 07                    ; 0xf73f9
    movzx si, ah                              ; 0f b6 f4                    ; 0xf73fc ps2mouse.c:157
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf73ff
    mov es, bx                                ; 8e c3                       ; 0xf7402 ps2mouse.c:53
    mov byte [es:si], cl                      ; 26 88 0c                    ; 0xf7404
    cmp ah, dh                                ; 38 f4                       ; 0xf7407 ps2mouse.c:159
    jc short 07439h                           ; 72 2e                       ; 0xf7409
    mov si, strict word 00028h                ; be 28 00                    ; 0xf740b ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf740e
    xor ah, ah                                ; 30 e4                       ; 0xf7411 ps2mouse.c:49
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf7413
    mov si, strict word 00029h                ; be 29 00                    ; 0xf7416 ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7419
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf741c ps2mouse.c:49
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf741f ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7422
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7425 ps2mouse.c:49
    xor al, al                                ; 30 c0                       ; 0xf7428 ps2mouse.c:164
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf742a
    test dl, 080h                             ; f6 c2 80                    ; 0xf742d ps2mouse.c:167
    je short 0743bh                           ; 74 09                       ; 0xf7430
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf7432 ps2mouse.c:168
    jmp short 0743bh                          ; eb 02                       ; 0xf7437 ps2mouse.c:170
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf7439 ps2mouse.c:171
    mov si, strict word 00026h                ; be 26 00                    ; 0xf743b ps2mouse.c:53
    mov es, bx                                ; 8e c3                       ; 0xf743e
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf7440
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7443 ps2mouse.c:174
    pop si                                    ; 5e                          ; 0xf7446
    pop bp                                    ; 5d                          ; 0xf7447
    retn                                      ; c3                          ; 0xf7448
  ; disGetNextSymbol 0xf7449 LB 0x3c43 -> off=0x10 cb=0000000000000370 uValue=00000000000f5e59 'int15_function_mouse'
    db  09ch, 074h, 00ah, 075h, 085h, 075h, 016h, 076h, 084h, 076h, 0e8h, 074h, 0ach, 076h, 071h, 077h
int15_function_mouse:                        ; 0xf7459 LB 0x370
    push bp                                   ; 55                          ; 0xf7459 ps2mouse.c:176
    mov bp, sp                                ; 89 e5                       ; 0xf745a
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf745c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf745f ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7462
    mov es, ax                                ; 8e c0                       ; 0xf7465
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7467
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf746a ps2mouse.c:198
    jbe short 0747bh                          ; 76 0b                       ; 0xf746e
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7470 ps2mouse.c:201
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7474 ps2mouse.c:202
    jmp near 077c5h                           ; e9 4a 03                    ; 0xf7478 ps2mouse.c:203
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf747b ps2mouse.c:207
    call 07383h                               ; e8 02 ff                    ; 0xf747e
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf7481 ps2mouse.c:208
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7485 ps2mouse.c:209
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7489 ps2mouse.c:211
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf748c
    jnbe near 077ach                          ; 0f 87 1a 03                 ; 0xf748e
    movzx bx, al                              ; 0f b6 d8                    ; 0xf7492
    add bx, bx                                ; 01 db                       ; 0xf7495
    jmp word [cs:bx+07449h]                   ; 2e ff a7 49 74              ; 0xf7497
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf749c ps2mouse.c:214
    jnbe near 077b7h                          ; 0f 87 13 03                 ; 0xf74a0
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf74a4 ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf74a7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf74a9
    test AL, strict byte 080h                 ; a8 80                       ; 0xf74ac ps2mouse.c:222
    jne short 074bbh                          ; 75 0b                       ; 0xf74ae
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf74b0 ps2mouse.c:224
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf74b4 ps2mouse.c:225
    jmp near 077bfh                           ; e9 04 03                    ; 0xf74b8 ps2mouse.c:226
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf74bb ps2mouse.c:228
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf74bf
    add AL, strict byte 0f4h                  ; 04 f4                       ; 0xf74c2
    xor ah, ah                                ; 30 e4                       ; 0xf74c4 ps2mouse.c:236
    call 072f3h                               ; e8 2a fe                    ; 0xf74c6
    test al, al                               ; 84 c0                       ; 0xf74c9 ps2mouse.c:237
    jne near 0774dh                           ; 0f 85 7e 02                 ; 0xf74cb
    mov dx, ss                                ; 8c d2                       ; 0xf74cf ps2mouse.c:238
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74d1
    call 07327h                               ; e8 50 fe                    ; 0xf74d4
    test al, al                               ; 84 c0                       ; 0xf74d7 ps2mouse.c:239
    je near 077bfh                            ; 0f 84 e2 02                 ; 0xf74d9
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf74dd
    jne near 0774dh                           ; 0f 85 68 02                 ; 0xf74e1
    jmp near 077bfh                           ; e9 d7 02                    ; 0xf74e5 ps2mouse.c:241
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf74e8 ps2mouse.c:252
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf74eb
    jc short 074f3h                           ; 72 04                       ; 0xf74ed
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf74ef
    jbe short 074f6h                          ; 76 03                       ; 0xf74f1
    jmp near 07679h                           ; e9 83 01                    ; 0xf74f3
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf74f6 ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf74f9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf74fb
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf74fe ps2mouse.c:258
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf7501
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7503
    or al, ah                                 ; 08 e0                       ; 0xf7505
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7507 ps2mouse.c:53
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf750a ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf750d
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf750f
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7512 ps2mouse.c:266
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7514 ps2mouse.c:53
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf7517 ps2mouse.c:268
    call 072f3h                               ; e8 d6 fd                    ; 0xf751a
    test al, al                               ; 84 c0                       ; 0xf751d ps2mouse.c:269
    jne near 0774dh                           ; 0f 85 2a 02                 ; 0xf751f
    mov dx, ss                                ; 8c d2                       ; 0xf7523 ps2mouse.c:270
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7525
    call 07327h                               ; e8 fc fd                    ; 0xf7528
    mov dl, al                                ; 88 c2                       ; 0xf752b
    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf752d ps2mouse.c:272
    jne short 0753eh                          ; 75 0b                       ; 0xf7531
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7533 ps2mouse.c:273
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf7537 ps2mouse.c:274
    jmp near 077bfh                           ; e9 81 02                    ; 0xf753b ps2mouse.c:275
    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf753e ps2mouse.c:277
    je short 07554h                           ; 74 10                       ; 0xf7542
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf7544 ps2mouse.c:278
    push ax                                   ; 50                          ; 0xf7548
    push 00993h                               ; 68 93 09                    ; 0xf7549
    push strict byte 00007h                   ; 6a 07                       ; 0xf754c
    call 01b04h                               ; e8 b3 a5                    ; 0xf754e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7551
    test dl, dl                               ; 84 d2                       ; 0xf7554 ps2mouse.c:279
    jne near 0774dh                           ; 0f 85 f3 01                 ; 0xf7556
    mov dx, ss                                ; 8c d2                       ; 0xf755a ps2mouse.c:280
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf755c
    call 07327h                               ; e8 c5 fd                    ; 0xf755f
    test al, al                               ; 84 c0                       ; 0xf7562 ps2mouse.c:281
    jne near 0774dh                           ; 0f 85 e5 01                 ; 0xf7564
    mov dx, ss                                ; 8c d2                       ; 0xf7568 ps2mouse.c:282
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf756a
    call 07327h                               ; e8 b7 fd                    ; 0xf756d
    test al, al                               ; 84 c0                       ; 0xf7570 ps2mouse.c:283
    jne near 0774dh                           ; 0f 85 d7 01                 ; 0xf7572
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7576 ps2mouse.c:285
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7579
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf757c ps2mouse.c:286
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf757f
    jmp near 077bfh                           ; e9 3a 02                    ; 0xf7582 ps2mouse.c:287
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7585 ps2mouse.c:300
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf7588
    jc short 0759ch                           ; 72 10                       ; 0xf758a
    jbe short 075bah                          ; 76 2c                       ; 0xf758c
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf758e
    je short 075cch                           ; 74 3a                       ; 0xf7590
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf7592
    je short 075c6h                           ; 74 30                       ; 0xf7594
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7596
    je short 075c0h                           ; 74 26                       ; 0xf7598
    jmp short 075d2h                          ; eb 36                       ; 0xf759a
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf759c
    je short 075b4h                           ; 74 14                       ; 0xf759e
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf75a0
    je short 075aeh                           ; 74 0a                       ; 0xf75a2
    test al, al                               ; 84 c0                       ; 0xf75a4
    jne short 075d2h                          ; 75 2a                       ; 0xf75a6
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf75a8 ps2mouse.c:301
    jmp short 075d6h                          ; eb 28                       ; 0xf75ac
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf75ae ps2mouse.c:302
    jmp short 075d6h                          ; eb 22                       ; 0xf75b2
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf75b4 ps2mouse.c:303
    jmp short 075d6h                          ; eb 1c                       ; 0xf75b8
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf75ba ps2mouse.c:304
    jmp short 075d6h                          ; eb 16                       ; 0xf75be
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf75c0 ps2mouse.c:305
    jmp short 075d6h                          ; eb 10                       ; 0xf75c4
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf75c6 ps2mouse.c:306
    jmp short 075d6h                          ; eb 0a                       ; 0xf75ca
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf75cc ps2mouse.c:307
    jmp short 075d6h                          ; eb 04                       ; 0xf75d0
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf75d2 ps2mouse.c:308
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf75d6 ps2mouse.c:310
    jbe short 0760bh                          ; 76 2f                       ; 0xf75da
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf75dc ps2mouse.c:311
    call 072f3h                               ; e8 11 fd                    ; 0xf75df
    test al, al                               ; 84 c0                       ; 0xf75e2 ps2mouse.c:312
    jne short 07600h                          ; 75 1a                       ; 0xf75e4
    mov dx, ss                                ; 8c d2                       ; 0xf75e6 ps2mouse.c:313
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf75e8
    call 07327h                               ; e8 39 fd                    ; 0xf75eb
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf75ee ps2mouse.c:314
    call 072f3h                               ; e8 fe fc                    ; 0xf75f2
    mov dx, ss                                ; 8c d2                       ; 0xf75f5 ps2mouse.c:315
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf75f7
    call 07327h                               ; e8 2a fd                    ; 0xf75fa
    jmp near 077bfh                           ; e9 bf 01                    ; 0xf75fd ps2mouse.c:317
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7600 ps2mouse.c:319
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7604 ps2mouse.c:320
    jmp near 077bfh                           ; e9 b4 01                    ; 0xf7608 ps2mouse.c:322
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf760b ps2mouse.c:324
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf760f ps2mouse.c:325
    jmp near 077bfh                           ; e9 a9 01                    ; 0xf7613 ps2mouse.c:327
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf7616 ps2mouse.c:336
    jnc short 07679h                          ; 73 5d                       ; 0xf761a
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf761c ps2mouse.c:337
    call 072f3h                               ; e8 d1 fc                    ; 0xf761f
    test al, al                               ; 84 c0                       ; 0xf7622 ps2mouse.c:338
    jne short 0766eh                          ; 75 48                       ; 0xf7624
    mov dx, ss                                ; 8c d2                       ; 0xf7626 ps2mouse.c:339
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7628
    call 07327h                               ; e8 f9 fc                    ; 0xf762b
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf762e ps2mouse.c:340
    je short 07644h                           ; 74 10                       ; 0xf7632
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7634 ps2mouse.c:341
    push ax                                   ; 50                          ; 0xf7638
    push 009beh                               ; 68 be 09                    ; 0xf7639
    push strict byte 00007h                   ; 6a 07                       ; 0xf763c
    call 01b04h                               ; e8 c3 a4                    ; 0xf763e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7641
    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf7644 ps2mouse.c:342
    call 072f3h                               ; e8 a8 fc                    ; 0xf7648
    mov dx, ss                                ; 8c d2                       ; 0xf764b ps2mouse.c:343
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf764d
    call 07327h                               ; e8 d4 fc                    ; 0xf7650
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7653 ps2mouse.c:344
    je near 077bfh                            ; 0f 84 64 01                 ; 0xf7657
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf765b ps2mouse.c:345
    push ax                                   ; 50                          ; 0xf765f
    push 009beh                               ; 68 be 09                    ; 0xf7660
    push strict byte 00007h                   ; 6a 07                       ; 0xf7663
    call 01b04h                               ; e8 9c a4                    ; 0xf7665
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7668
    jmp near 077bfh                           ; e9 51 01                    ; 0xf766b ps2mouse.c:347
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf766e ps2mouse.c:349
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7672 ps2mouse.c:350
    jmp near 077bfh                           ; e9 46 01                    ; 0xf7676 ps2mouse.c:352
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7679 ps2mouse.c:354
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf767d ps2mouse.c:355
    jmp near 077bfh                           ; e9 3b 01                    ; 0xf7681 ps2mouse.c:357
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf7684 ps2mouse.c:361
    call 072f3h                               ; e8 69 fc                    ; 0xf7687
    test al, al                               ; 84 c0                       ; 0xf768a ps2mouse.c:362
    jne short 076a1h                          ; 75 13                       ; 0xf768c
    mov dx, ss                                ; 8c d2                       ; 0xf768e ps2mouse.c:363
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7690
    call 07327h                               ; e8 91 fc                    ; 0xf7693
    mov dx, ss                                ; 8c d2                       ; 0xf7696 ps2mouse.c:364
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7698
    call 07327h                               ; e8 89 fc                    ; 0xf769b
    jmp near 0757ch                           ; e9 db fe                    ; 0xf769e
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76a1 ps2mouse.c:365
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf76a5 ps2mouse.c:370
    jmp near 077bfh                           ; e9 13 01                    ; 0xf76a9 ps2mouse.c:372
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf76ac ps2mouse.c:376
    test al, al                               ; 84 c0                       ; 0xf76af
    jbe short 076bah                          ; 76 07                       ; 0xf76b1
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf76b3
    jbe short 07723h                          ; 76 6c                       ; 0xf76b5
    jmp near 07757h                           ; e9 9d 00                    ; 0xf76b7
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf76ba ps2mouse.c:378
    call 072f3h                               ; e8 33 fc                    ; 0xf76bd
    test al, al                               ; 84 c0                       ; 0xf76c0 ps2mouse.c:379
    jne near 0774dh                           ; 0f 85 87 00                 ; 0xf76c2
    mov dx, ss                                ; 8c d2                       ; 0xf76c6 ps2mouse.c:380
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf76c8
    call 07327h                               ; e8 59 fc                    ; 0xf76cb
    mov dl, al                                ; 88 c2                       ; 0xf76ce
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf76d0 ps2mouse.c:381
    je short 076e6h                           ; 74 10                       ; 0xf76d4
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf76d6 ps2mouse.c:382
    push ax                                   ; 50                          ; 0xf76da
    push 009beh                               ; 68 be 09                    ; 0xf76db
    push strict byte 00007h                   ; 6a 07                       ; 0xf76de
    call 01b04h                               ; e8 21 a4                    ; 0xf76e0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf76e3
    test dl, dl                               ; 84 d2                       ; 0xf76e6 ps2mouse.c:383
    jne short 0774dh                          ; 75 63                       ; 0xf76e8
    mov dx, ss                                ; 8c d2                       ; 0xf76ea ps2mouse.c:384
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf76ec
    call 07327h                               ; e8 35 fc                    ; 0xf76ef
    test al, al                               ; 84 c0                       ; 0xf76f2 ps2mouse.c:385
    jne short 0774dh                          ; 75 57                       ; 0xf76f4
    mov dx, ss                                ; 8c d2                       ; 0xf76f6 ps2mouse.c:386
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf76f8
    call 07327h                               ; e8 29 fc                    ; 0xf76fb
    test al, al                               ; 84 c0                       ; 0xf76fe ps2mouse.c:387
    jne short 0774dh                          ; 75 4b                       ; 0xf7700
    mov dx, ss                                ; 8c d2                       ; 0xf7702 ps2mouse.c:388
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7704
    call 07327h                               ; e8 1d fc                    ; 0xf7707
    test al, al                               ; 84 c0                       ; 0xf770a ps2mouse.c:389
    jne short 0774dh                          ; 75 3f                       ; 0xf770c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf770e ps2mouse.c:390
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7711
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7714 ps2mouse.c:391
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7717
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf771a ps2mouse.c:392
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf771d
    jmp near 077bfh                           ; e9 9c 00                    ; 0xf7720 ps2mouse.c:394
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7723 ps2mouse.c:408
    jne short 0772ch                          ; 75 05                       ; 0xf7725
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf7727 ps2mouse.c:409
    jmp short 0772fh                          ; eb 03                       ; 0xf772a ps2mouse.c:410
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf772c ps2mouse.c:411
    call 072f3h                               ; e8 c1 fb                    ; 0xf772f
    mov dl, al                                ; 88 c2                       ; 0xf7732
    test dl, dl                               ; 84 d2                       ; 0xf7734 ps2mouse.c:413
    jne short 07747h                          ; 75 0f                       ; 0xf7736
    mov dx, ss                                ; 8c d2                       ; 0xf7738 ps2mouse.c:414
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf773a
    call 07327h                               ; e8 e7 fb                    ; 0xf773d
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7740 ps2mouse.c:415
    db  00fh, 095h, 0c2h
    ; setne dl                                  ; 0f 95 c2                  ; 0xf7744
    test dl, dl                               ; 84 d2                       ; 0xf7747 ps2mouse.c:417
    je near 077bfh                            ; 0f 84 72 00                 ; 0xf7749
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf774d ps2mouse.c:419
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7751 ps2mouse.c:420
    jmp short 077bfh                          ; eb 68                       ; 0xf7755 ps2mouse.c:422
    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf7757 ps2mouse.c:425
    push ax                                   ; 50                          ; 0xf775b
    push 009eah                               ; 68 ea 09                    ; 0xf775c
    push strict byte 00007h                   ; 6a 07                       ; 0xf775f
    call 01b04h                               ; e8 a0 a3                    ; 0xf7761
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7764
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7767 ps2mouse.c:427
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf776b ps2mouse.c:428
    jmp short 077bfh                          ; eb 4e                       ; 0xf776f ps2mouse.c:430
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf7771 ps2mouse.c:435
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf7774 ps2mouse.c:63
    mov es, dx                                ; 8e c2                       ; 0xf7777
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf7779
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf777c ps2mouse.c:63
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf777f
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7782
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7785 ps2mouse.c:48
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf7788
    mov al, bl                                ; 88 d8                       ; 0xf778b ps2mouse.c:49
    test cx, cx                               ; 85 c9                       ; 0xf778d ps2mouse.c:439
    jne short 077a0h                          ; 75 0f                       ; 0xf778f
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf7791
    jne short 077a0h                          ; 75 09                       ; 0xf7795
    test bl, 080h                             ; f6 c3 80                    ; 0xf7797 ps2mouse.c:441
    je short 077a2h                           ; 74 06                       ; 0xf779a
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf779c ps2mouse.c:442
    jmp short 077a2h                          ; eb 02                       ; 0xf779e ps2mouse.c:445
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf77a0 ps2mouse.c:447
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf77a2 ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf77a5
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf77a7
    jmp short 077bfh                          ; eb 13                       ; 0xf77aa ps2mouse.c:450
    push 00a04h                               ; 68 04 0a                    ; 0xf77ac ps2mouse.c:453
    push strict byte 00007h                   ; 6a 07                       ; 0xf77af
    call 01b04h                               ; e8 50 a3                    ; 0xf77b1
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77b4
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf77b7 ps2mouse.c:455
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf77bb ps2mouse.c:456
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf77bf ps2mouse.c:460
    call 07383h                               ; e8 be fb                    ; 0xf77c2
    mov sp, bp                                ; 89 ec                       ; 0xf77c5 ps2mouse.c:461
    pop bp                                    ; 5d                          ; 0xf77c7
    retn                                      ; c3                          ; 0xf77c8
  ; disGetNextSymbol 0xf77c9 LB 0x38c3 -> off=0x0 cb=00000000000000b2 uValue=00000000000f61c9 'int17_function'
int17_function:                              ; 0xf77c9 LB 0xb2
    push bp                                   ; 55                          ; 0xf77c9 parallel.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf77ca
    push si                                   ; 56                          ; 0xf77cc
    push di                                   ; 57                          ; 0xf77cd
    push ax                                   ; 50                          ; 0xf77ce
    sti                                       ; fb                          ; 0xf77cf parallel.c:75
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf77d0 parallel.c:77
    add bx, bx                                ; 01 db                       ; 0xf77d3
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf77d5
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf77d8 parallel.c:58
    mov es, ax                                ; 8e c0                       ; 0xf77db
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf77dd
    mov si, bx                                ; 89 de                       ; 0xf77e0 parallel.c:59
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf77e2 parallel.c:78
    jnc near 07870h                           ; 0f 83 86 00                 ; 0xf77e6
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf77ea
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf77ed
    jnc near 07870h                           ; 0f 83 7c 00                 ; 0xf77f0
    test bx, bx                               ; 85 db                       ; 0xf77f4
    jbe near 07870h                           ; 0f 86 76 00                 ; 0xf77f6
    mov di, ax                                ; 89 c7                       ; 0xf77fa parallel.c:79
    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf77fc
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf77ff parallel.c:48
    movzx cx, al                              ; 0f b6 c8                    ; 0xf7802 parallel.c:49
    sal cx, 008h                              ; c1 e1 08                    ; 0xf7805
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7808 parallel.c:80
    jne short 0783bh                          ; 75 2d                       ; 0xf780c
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf780e parallel.c:81
    mov dx, bx                                ; 89 da                       ; 0xf7811
    out DX, AL                                ; ee                          ; 0xf7813
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf7814 parallel.c:82
    in AL, DX                                 ; ec                          ; 0xf7817
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7818
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf781a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf781d parallel.c:83
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf7820
    out DX, AL                                ; ee                          ; 0xf7822
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7823 parallel.c:84
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7827
    out DX, AL                                ; ee                          ; 0xf7829
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf782a parallel.c:85
    in AL, DX                                 ; ec                          ; 0xf782d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf782e
    test AL, strict byte 040h                 ; a8 40                       ; 0xf7830
    je short 0783bh                           ; 74 07                       ; 0xf7832
    test cx, cx                               ; 85 c9                       ; 0xf7834
    je short 0783bh                           ; 74 03                       ; 0xf7836
    dec cx                                    ; 49                          ; 0xf7838 parallel.c:86
    jmp short 0782ah                          ; eb ef                       ; 0xf7839 parallel.c:87
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf783b parallel.c:89
    jne short 07857h                          ; 75 16                       ; 0xf783f
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf7841 parallel.c:90
    in AL, DX                                 ; ec                          ; 0xf7844
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7845
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7847
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf784a parallel.c:91
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf784e
    out DX, AL                                ; ee                          ; 0xf7850
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7851 parallel.c:92
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf7854
    out DX, AL                                ; ee                          ; 0xf7856
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7857 parallel.c:94
    in AL, DX                                 ; ec                          ; 0xf785a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf785b
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf785d parallel.c:95
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf785f
    test cx, cx                               ; 85 c9                       ; 0xf7862 parallel.c:96
    jne short 0786ah                          ; 75 04                       ; 0xf7864
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf7866
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf786a parallel.c:97
    jmp short 07874h                          ; eb 04                       ; 0xf786e parallel.c:98
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf7870 parallel.c:99
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7874 parallel.c:101
    pop di                                    ; 5f                          ; 0xf7877
    pop si                                    ; 5e                          ; 0xf7878
    pop bp                                    ; 5d                          ; 0xf7879
    retn                                      ; c3                          ; 0xf787a
  ; disGetNextSymbol 0xf787b LB 0x3811 -> off=0x0 cb=00000000000000b8 uValue=00000000000f627b '_wait_'
_wait_:                                      ; 0xf787b LB 0xb8
    push bp                                   ; 55                          ; 0xf787b logo.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf787c
    push bx                                   ; 53                          ; 0xf787e
    push cx                                   ; 51                          ; 0xf787f
    push si                                   ; 56                          ; 0xf7880
    push di                                   ; 57                          ; 0xf7881
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf7882
    mov di, ax                                ; 89 c7                       ; 0xf7885
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf7887
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf788a logo.c:186
    pushfw                                    ; 9c                          ; 0xf788e logo.c:192
    pop ax                                    ; 58                          ; 0xf788f
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7890
    sti                                       ; fb                          ; 0xf7893 logo.c:193
    xor dx, dx                                ; 31 d2                       ; 0xf7894 logo.c:199
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7896 logo.c:68
    mov es, dx                                ; 8e c2                       ; 0xf7899
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf789b
    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf789e
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf78a2 logo.c:69
    hlt                                       ; f4                          ; 0xf78a5 logo.c:203
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf78a6 logo.c:68
    xor ax, ax                                ; 31 c0                       ; 0xf78a9
    mov es, ax                                ; 8e c0                       ; 0xf78ab
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf78ad
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf78b0
    mov bx, si                                ; 89 f3                       ; 0xf78b4 logo.c:69
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf78b6
    cmp ax, cx                                ; 39 c8                       ; 0xf78b9 logo.c:205
    jnbe short 078c4h                         ; 77 07                       ; 0xf78bb
    jne short 078cbh                          ; 75 0c                       ; 0xf78bd
    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf78bf
    jbe short 078cbh                          ; 76 07                       ; 0xf78c2
    sub si, word [bp-00eh]                    ; 2b 76 f2                    ; 0xf78c4 logo.c:207
    sbb ax, cx                                ; 19 c8                       ; 0xf78c7
    jmp short 078d6h                          ; eb 0b                       ; 0xf78c9 logo.c:210
    cmp ax, cx                                ; 39 c8                       ; 0xf78cb
    jc short 078d6h                           ; 72 07                       ; 0xf78cd
    jne short 078dah                          ; 75 09                       ; 0xf78cf
    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf78d1
    jnc short 078dah                          ; 73 04                       ; 0xf78d4
    sub di, si                                ; 29 f7                       ; 0xf78d6 logo.c:211
    sbb dx, ax                                ; 19 c2                       ; 0xf78d8
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf78da logo.c:212
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf78dd
    mov ax, 00100h                            ; b8 00 01                    ; 0xf78e0 logo.c:214
    int 016h                                  ; cd 16                       ; 0xf78e3
    je near 078eeh                            ; 0f 84 05 00                 ; 0xf78e5
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf78e9
    jmp near 078f0h                           ; e9 02 00                    ; 0xf78eb
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf78ee
    test al, al                               ; 84 c0                       ; 0xf78f0
    je short 07918h                           ; 74 24                       ; 0xf78f2
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf78f4 logo.c:216
    int 016h                                  ; cd 16                       ; 0xf78f6
    xchg ah, al                               ; 86 c4                       ; 0xf78f8
    mov bl, al                                ; 88 c3                       ; 0xf78fa
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf78fc
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf78ff logo.c:217
    push ax                                   ; 50                          ; 0xf7902
    push 00a26h                               ; 68 26 0a                    ; 0xf7903
    push strict byte 00004h                   ; 6a 04                       ; 0xf7906
    call 01b04h                               ; e8 f9 a1                    ; 0xf7908
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf790b
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf790e logo.c:218
    je short 07918h                           ; 74 04                       ; 0xf7912
    mov al, bl                                ; 88 d8                       ; 0xf7914 logo.c:219
    jmp short 0792ah                          ; eb 12                       ; 0xf7916
    test dx, dx                               ; 85 d2                       ; 0xf7918 logo.c:221
    jnle short 078a5h                         ; 7f 89                       ; 0xf791a
    jne short 07922h                          ; 75 04                       ; 0xf791c
    test di, di                               ; 85 ff                       ; 0xf791e
    jnbe short 078a5h                         ; 77 83                       ; 0xf7920
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7922 logo.c:222
    push ax                                   ; 50                          ; 0xf7925
    popfw                                     ; 9d                          ; 0xf7926
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7927 logo.c:223
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf792a logo.c:224
    pop di                                    ; 5f                          ; 0xf792d
    pop si                                    ; 5e                          ; 0xf792e
    pop cx                                    ; 59                          ; 0xf792f
    pop bx                                    ; 5b                          ; 0xf7930
    pop bp                                    ; 5d                          ; 0xf7931
    retn                                      ; c3                          ; 0xf7932
  ; disGetNextSymbol 0xf7933 LB 0x3759 -> off=0x0 cb=0000000000000016 uValue=00000000000f6333 'read_logo_byte'
read_logo_byte:                              ; 0xf7933 LB 0x16
    push bp                                   ; 55                          ; 0xf7933 logo.c:226
    mov bp, sp                                ; 89 e5                       ; 0xf7934
    push dx                                   ; 52                          ; 0xf7936
    xor ah, ah                                ; 30 e4                       ; 0xf7937 logo.c:228
    or ah, 001h                               ; 80 cc 01                    ; 0xf7939
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf793c
    out DX, ax                                ; ef                          ; 0xf793f
    in AL, DX                                 ; ec                          ; 0xf7940 logo.c:229
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7941
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7943 logo.c:230
    pop dx                                    ; 5a                          ; 0xf7946
    pop bp                                    ; 5d                          ; 0xf7947
    retn                                      ; c3                          ; 0xf7948
  ; disGetNextSymbol 0xf7949 LB 0x3743 -> off=0x0 cb=0000000000000014 uValue=00000000000f6349 'read_logo_word'
read_logo_word:                              ; 0xf7949 LB 0x14
    push bp                                   ; 55                          ; 0xf7949 logo.c:232
    mov bp, sp                                ; 89 e5                       ; 0xf794a
    push dx                                   ; 52                          ; 0xf794c
    xor ah, ah                                ; 30 e4                       ; 0xf794d logo.c:234
    or ah, 001h                               ; 80 cc 01                    ; 0xf794f
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7952
    out DX, ax                                ; ef                          ; 0xf7955
    in ax, DX                                 ; ed                          ; 0xf7956 logo.c:235
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7957 logo.c:236
    pop dx                                    ; 5a                          ; 0xf795a
    pop bp                                    ; 5d                          ; 0xf795b
    retn                                      ; c3                          ; 0xf795c
  ; disGetNextSymbol 0xf795d LB 0x372f -> off=0x0 cb=0000000000000133 uValue=00000000000f635d 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf795d LB 0x133
    push bp                                   ; 55                          ; 0xf795d logo.c:255
    mov bp, sp                                ; 89 e5                       ; 0xf795e
    push bx                                   ; 53                          ; 0xf7960
    push cx                                   ; 51                          ; 0xf7961
    push dx                                   ; 52                          ; 0xf7962
    push si                                   ; 56                          ; 0xf7963
    push di                                   ; 57                          ; 0xf7964
    push ax                                   ; 50                          ; 0xf7965
    push ax                                   ; 50                          ; 0xf7966
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7967 logo.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf796a
    mov es, ax                                ; 8e c0                       ; 0xf796d
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf796f
    mov di, si                                ; 89 f7                       ; 0xf7972 logo.c:59
    xor ch, ch                                ; 30 ed                       ; 0xf7974 logo.c:260
    xor cl, cl                                ; 30 c9                       ; 0xf7976 logo.c:261
    mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf7978 logo.c:262
    mov bx, 0023ch                            ; bb 3c 02                    ; 0xf797b logo.c:48
    mov es, si                                ; 8e c6                       ; 0xf797e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7980
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7983 logo.c:49
    xor bl, bl                                ; 30 db                       ; 0xf7986 logo.c:267
    cmp bl, byte [bp-00ch]                    ; 3a 5e f4                    ; 0xf7988
    jnc near 07a62h                           ; 0f 83 d3 00                 ; 0xf798b
    movzx si, bl                              ; 0f b6 f3                    ; 0xf798f logo.c:269
    add si, 0023dh                            ; 81 c6 3d 02                 ; 0xf7992
    mov es, di                                ; 8e c7                       ; 0xf7996 logo.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7998
    mov bh, al                                ; 88 c7                       ; 0xf799b logo.c:49
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf799d logo.c:272
    jc short 079c5h                           ; 72 24                       ; 0xf799f
    test cl, cl                               ; 84 c9                       ; 0xf79a1 logo.c:274
    jne short 079b2h                          ; 75 0d                       ; 0xf79a3
    push 00a37h                               ; 68 37 0a                    ; 0xf79a5 logo.c:276
    push strict byte 00002h                   ; 6a 02                       ; 0xf79a8
    call 01b04h                               ; e8 57 a1                    ; 0xf79aa
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79ad
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf79b0 logo.c:277
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf79b2 logo.c:280
    inc ax                                    ; 40                          ; 0xf79b5
    push ax                                   ; 50                          ; 0xf79b6
    push 00a4ch                               ; 68 4c 0a                    ; 0xf79b7
    push strict byte 00002h                   ; 6a 02                       ; 0xf79ba
    call 01b04h                               ; e8 45 a1                    ; 0xf79bc
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf79bf
    jmp near 07a5dh                           ; e9 98 00                    ; 0xf79c2 logo.c:283
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf79c5 logo.c:286
    jc short 079e0h                           ; 72 17                       ; 0xf79c7
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79c9 logo.c:288
    jne short 079deh                          ; 75 0f                       ; 0xf79cd
    push 00a5fh                               ; 68 5f 0a                    ; 0xf79cf logo.c:290
    push strict byte 00002h                   ; 6a 02                       ; 0xf79d2
    call 01b04h                               ; e8 2d a1                    ; 0xf79d4
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79d7
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf79da logo.c:291
    jmp short 079b2h                          ; eb d2                       ; 0xf79de logo.c:292
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf79e0 logo.c:301
    jnc short 079f7h                          ; 73 13                       ; 0xf79e2
    test ch, ch                               ; 84 ed                       ; 0xf79e4
    jne short 079f7h                          ; 75 0f                       ; 0xf79e6
    push 00a74h                               ; 68 74 0a                    ; 0xf79e8 logo.c:303
    push strict byte 00002h                   ; 6a 02                       ; 0xf79eb
    call 01b04h                               ; e8 14 a1                    ; 0xf79ed
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79f0
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf79f3 logo.c:304
    jmp short 07a0dh                          ; eb 16                       ; 0xf79f5 logo.c:306
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf79f7
    jc short 07a0dh                           ; 72 11                       ; 0xf79fa
    test cl, cl                               ; 84 c9                       ; 0xf79fc
    jne short 07a0dh                          ; 75 0d                       ; 0xf79fe
    push 00a86h                               ; 68 86 0a                    ; 0xf7a00 logo.c:308
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a03
    call 01b04h                               ; e8 fc a0                    ; 0xf7a05
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a08
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7a0b logo.c:309
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7a0d logo.c:312
    inc ax                                    ; 40                          ; 0xf7a10
    push ax                                   ; 50                          ; 0xf7a11
    push 00a9ah                               ; 68 9a 0a                    ; 0xf7a12
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a15
    call 01b04h                               ; e8 ea a0                    ; 0xf7a17
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7a1a
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7a1d logo.c:319
    jc short 07a25h                           ; 72 03                       ; 0xf7a20
    sub bh, 004h                              ; 80 ef 04                    ; 0xf7a22 logo.c:320
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf7a25 logo.c:322
    cwd                                       ; 99                          ; 0xf7a28
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf7a29
    sar ax, 1                                 ; d1 f8                       ; 0xf7a2b
    test ax, ax                               ; 85 c0                       ; 0xf7a2d
    je short 07a36h                           ; 74 05                       ; 0xf7a2f
    push 00aa4h                               ; 68 a4 0a                    ; 0xf7a31 logo.c:323
    jmp short 07a39h                          ; eb 03                       ; 0xf7a34 logo.c:324
    push 00aafh                               ; 68 af 0a                    ; 0xf7a36 logo.c:325
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a39
    call 01b04h                               ; e8 c6 a0                    ; 0xf7a3b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a3e
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf7a41 logo.c:327
    cwd                                       ; 99                          ; 0xf7a44
    mov si, strict word 00002h                ; be 02 00                    ; 0xf7a45
    idiv si                                   ; f7 fe                       ; 0xf7a48
    test dx, dx                               ; 85 d2                       ; 0xf7a4a
    je short 07a53h                           ; 74 05                       ; 0xf7a4c
    push 00ab8h                               ; 68 b8 0a                    ; 0xf7a4e logo.c:328
    jmp short 07a56h                          ; eb 03                       ; 0xf7a51 logo.c:329
    push 00abeh                               ; 68 be 0a                    ; 0xf7a53 logo.c:330
    push si                                   ; 56                          ; 0xf7a56
    call 01b04h                               ; e8 aa a0                    ; 0xf7a57
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a5a
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf7a5d logo.c:332
    jmp near 07988h                           ; e9 26 ff                    ; 0xf7a5f
    test ch, ch                               ; 84 ed                       ; 0xf7a62 logo.c:334
    jne short 07a7bh                          ; 75 15                       ; 0xf7a64
    test cl, cl                               ; 84 c9                       ; 0xf7a66
    jne short 07a7bh                          ; 75 11                       ; 0xf7a68
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a6a
    jne short 07a7bh                          ; 75 0b                       ; 0xf7a6e
    push 00ac5h                               ; 68 c5 0a                    ; 0xf7a70 logo.c:337
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a73
    call 01b04h                               ; e8 8c a0                    ; 0xf7a75
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a78
    push 00ad9h                               ; 68 d9 0a                    ; 0xf7a7b logo.c:339
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a7e
    call 01b04h                               ; e8 81 a0                    ; 0xf7a80
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a83
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7a86 logo.c:340
    pop di                                    ; 5f                          ; 0xf7a89
    pop si                                    ; 5e                          ; 0xf7a8a
    pop dx                                    ; 5a                          ; 0xf7a8b
    pop cx                                    ; 59                          ; 0xf7a8c
    pop bx                                    ; 5b                          ; 0xf7a8d
    pop bp                                    ; 5d                          ; 0xf7a8e
    retn                                      ; c3                          ; 0xf7a8f
  ; disGetNextSymbol 0xf7a90 LB 0x35fc -> off=0x0 cb=0000000000000024 uValue=00000000000f6490 'get_boot_drive'
get_boot_drive:                              ; 0xf7a90 LB 0x24
    push bx                                   ; 53                          ; 0xf7a90 logo.c:342
    push dx                                   ; 52                          ; 0xf7a91
    push bp                                   ; 55                          ; 0xf7a92
    mov bp, sp                                ; 89 e5                       ; 0xf7a93
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7a95 logo.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7a98
    mov es, dx                                ; 8e c2                       ; 0xf7a9b
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7a9d
    mov bx, 0023ch                            ; bb 3c 02                    ; 0xf7aa0 logo.c:48
    mov es, dx                                ; 8e c2                       ; 0xf7aa3
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf7aa5
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf7aa8 logo.c:350
    cmp al, dl                                ; 38 d0                       ; 0xf7aaa logo.c:352
    jc short 07ab0h                           ; 72 02                       ; 0xf7aac
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7aae logo.c:353
    pop bp                                    ; 5d                          ; 0xf7ab0 logo.c:357
    pop dx                                    ; 5a                          ; 0xf7ab1
    pop bx                                    ; 5b                          ; 0xf7ab2
    retn                                      ; c3                          ; 0xf7ab3
  ; disGetNextSymbol 0xf7ab4 LB 0x35d8 -> off=0x0 cb=0000000000000254 uValue=00000000000f64b4 'show_logo'
show_logo:                                   ; 0xf7ab4 LB 0x254
    push bp                                   ; 55                          ; 0xf7ab4 logo.c:359
    mov bp, sp                                ; 89 e5                       ; 0xf7ab5
    push bx                                   ; 53                          ; 0xf7ab7
    push cx                                   ; 51                          ; 0xf7ab8
    push dx                                   ; 52                          ; 0xf7ab9
    push si                                   ; 56                          ; 0xf7aba
    push di                                   ; 57                          ; 0xf7abb
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7abc
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7abf logo.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7ac2
    mov es, ax                                ; 8e c0                       ; 0xf7ac5
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7ac7
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf7aca logo.c:362
    xor dx, dx                                ; 31 d2                       ; 0xf7ace logo.c:366
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7ad0 logo.c:373
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7ad2
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7ad4
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7ad6
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7ad8
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7ada
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7adc logo.c:376
    call 07949h                               ; e8 67 fe                    ; 0xf7adf
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7ae2 logo.c:377
    jne near 07be7h                           ; 0f 85 fe 00                 ; 0xf7ae5
    push SS                                   ; 16                          ; 0xf7ae9 logo.c:381
    pop ES                                    ; 07                          ; 0xf7aea
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7aeb
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7aee
    int 010h                                  ; cd 10                       ; 0xf7af1
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7af3
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7af6
    jne near 07be7h                           ; 0f 85 ea 00                 ; 0xf7af9
    mov al, dl                                ; 88 d0                       ; 0xf7afd logo.c:385
    add AL, strict byte 004h                  ; 04 04                       ; 0xf7aff
    xor ah, ah                                ; 30 e4                       ; 0xf7b01
    call 07933h                               ; e8 2d fe                    ; 0xf7b03
    mov bl, al                                ; 88 c3                       ; 0xf7b06
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7b08
    mov al, dl                                ; 88 d0                       ; 0xf7b0b logo.c:386
    add AL, strict byte 005h                  ; 04 05                       ; 0xf7b0d
    xor ah, ah                                ; 30 e4                       ; 0xf7b0f
    call 07933h                               ; e8 1f fe                    ; 0xf7b11
    mov dh, al                                ; 88 c6                       ; 0xf7b14
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7b16
    mov al, dl                                ; 88 d0                       ; 0xf7b19 logo.c:387
    add AL, strict byte 002h                  ; 04 02                       ; 0xf7b1b
    xor ah, ah                                ; 30 e4                       ; 0xf7b1d
    call 07949h                               ; e8 27 fe                    ; 0xf7b1f
    mov cx, ax                                ; 89 c1                       ; 0xf7b22
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7b24
    mov al, dl                                ; 88 d0                       ; 0xf7b27 logo.c:388
    add AL, strict byte 006h                  ; 04 06                       ; 0xf7b29
    xor ah, ah                                ; 30 e4                       ; 0xf7b2b
    call 07933h                               ; e8 03 fe                    ; 0xf7b2d
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf7b30
    test bl, bl                               ; 84 db                       ; 0xf7b33 logo.c:391
    jne short 07b41h                          ; 75 0a                       ; 0xf7b35
    test dh, dh                               ; 84 f6                       ; 0xf7b37
    jne short 07b41h                          ; 75 06                       ; 0xf7b39
    test cx, cx                               ; 85 c9                       ; 0xf7b3b
    je near 07be7h                            ; 0f 84 a6 00                 ; 0xf7b3d
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf7b41 logo.c:395
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf7b43
    mov cx, 00280h                            ; b9 80 02                    ; 0xf7b46
    mov ax, 05642h                            ; b8 42 56                    ; 0xf7b49
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf7b4c
    int 010h                                  ; cd 10                       ; 0xf7b4e
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7b50 logo.c:397
    je short 07b5dh                           ; 74 08                       ; 0xf7b53
    mov bx, 00142h                            ; bb 42 01                    ; 0xf7b55 logo.c:398
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7b58
    int 010h                                  ; cd 10                       ; 0xf7b5b
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7b5d logo.c:400
    je short 07b88h                           ; 74 25                       ; 0xf7b61
    xor bx, bx                                ; 31 db                       ; 0xf7b63 logo.c:402
    jmp short 07b6dh                          ; eb 06                       ; 0xf7b65
    inc bx                                    ; 43                          ; 0xf7b67 logo.c:404
    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7b68
    jnbe short 07b8fh                         ; 77 22                       ; 0xf7b6b
    mov ax, bx                                ; 89 d8                       ; 0xf7b6d
    or ah, 002h                               ; 80 cc 02                    ; 0xf7b6f
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b72
    out DX, ax                                ; ef                          ; 0xf7b75
    xor dx, dx                                ; 31 d2                       ; 0xf7b76
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7b78
    call 0787bh                               ; e8 fd fc                    ; 0xf7b7b
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b7e
    jne short 07b67h                          ; 75 e5                       ; 0xf7b80
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7b82
    jmp short 07b8fh                          ; eb 07                       ; 0xf7b86
    mov ax, 00210h                            ; b8 10 02                    ; 0xf7b88 logo.c:414
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b8b
    out DX, ax                                ; ef                          ; 0xf7b8e
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b8f logo.c:417
    jne short 07ba9h                          ; 75 14                       ; 0xf7b93
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7b95 logo.c:419
    shr ax, 004h                              ; c1 e8 04                    ; 0xf7b98
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7b9b
    call 0787bh                               ; e8 da fc                    ; 0xf7b9e
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7ba1 logo.c:420
    jne short 07ba9h                          ; 75 04                       ; 0xf7ba3
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7ba5 logo.c:421
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7ba9 logo.c:425
    je short 07bdah                           ; 74 2b                       ; 0xf7bad
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7baf
    jne short 07bdah                          ; 75 25                       ; 0xf7bb3
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf7bb5 logo.c:427
    jmp short 07bbfh                          ; eb 05                       ; 0xf7bb8
    dec bx                                    ; 4b                          ; 0xf7bba logo.c:429
    test bx, bx                               ; 85 db                       ; 0xf7bbb
    jbe short 07be7h                          ; 76 28                       ; 0xf7bbd
    mov ax, bx                                ; 89 d8                       ; 0xf7bbf
    or ah, 002h                               ; 80 cc 02                    ; 0xf7bc1
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7bc4
    out DX, ax                                ; ef                          ; 0xf7bc7
    xor dx, dx                                ; 31 d2                       ; 0xf7bc8
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7bca
    call 0787bh                               ; e8 ab fc                    ; 0xf7bcd
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7bd0
    jne short 07bbah                          ; 75 e6                       ; 0xf7bd2
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7bd4
    jmp short 07be7h                          ; eb 0d                       ; 0xf7bd8
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7bda logo.c:438
    jne short 07be7h                          ; 75 07                       ; 0xf7bde
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7be0 logo.c:439
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7be3
    out DX, ax                                ; ef                          ; 0xf7be6
    mov bx, 002b9h                            ; bb b9 02                    ; 0xf7be7 logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf7bea
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7bec
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7bf0 logo.c:447
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7bf2
    int 010h                                  ; cd 10                       ; 0xf7bf4
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7bf6 logo.c:450
    je near 07ce9h                            ; 0f 84 eb 00                 ; 0xf7bfa
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7bfe logo.c:453
    jne short 07c38h                          ; 75 34                       ; 0xf7c02
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7c04
    jne short 07c38h                          ; 75 2e                       ; 0xf7c08
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf7c0a
    jne short 07c38h                          ; 75 28                       ; 0xf7c0e
    cmp byte [bp-014h], 002h                  ; 80 7e ec 02                 ; 0xf7c10 logo.c:455
    jne short 07c21h                          ; 75 0b                       ; 0xf7c14
    push 00adbh                               ; 68 db 0a                    ; 0xf7c16 logo.c:456
    push strict byte 00002h                   ; 6a 02                       ; 0xf7c19
    call 01b04h                               ; e8 e6 9e                    ; 0xf7c1b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c1e
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7c21 logo.c:459
    jne short 07c38h                          ; 75 11                       ; 0xf7c25
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7c27 logo.c:462
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7c2a
    call 0787bh                               ; e8 4b fc                    ; 0xf7c2d
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7c30 logo.c:463
    jne short 07c38h                          ; 75 04                       ; 0xf7c32
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7c34 logo.c:464
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7c38 logo.c:469
    je near 07ce9h                            ; 0f 84 a9 00                 ; 0xf7c3c
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7c40 logo.c:471
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7c44 logo.c:474
    mov cx, 01000h                            ; b9 00 10                    ; 0xf7c47
    int 010h                                  ; cd 10                       ; 0xf7c4a
    mov ax, 00700h                            ; b8 00 07                    ; 0xf7c4c
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7c4f
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf7c51
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7c53
    int 010h                                  ; cd 10                       ; 0xf7c56
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7c58
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf7c5b
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf7c5d
    int 010h                                  ; cd 10                       ; 0xf7c5f
    push 00afdh                               ; 68 fd 0a                    ; 0xf7c61 logo.c:477
    push strict byte 00002h                   ; 6a 02                       ; 0xf7c64
    call 01b04h                               ; e8 9b 9e                    ; 0xf7c66
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c69
    call 0795dh                               ; e8 ee fc                    ; 0xf7c6c logo.c:478
    push 00b41h                               ; 68 41 0b                    ; 0xf7c6f logo.c:479
    push strict byte 00002h                   ; 6a 02                       ; 0xf7c72
    call 01b04h                               ; e8 8d 9e                    ; 0xf7c74
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c77
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7c7a logo.c:488
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7c7d
    call 0787bh                               ; e8 f8 fb                    ; 0xf7c80
    mov bl, al                                ; 88 c3                       ; 0xf7c83
    test al, al                               ; 84 c0                       ; 0xf7c85 logo.c:489
    je short 07c7ah                           ; 74 f1                       ; 0xf7c87
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7c89 logo.c:491
    je short 07cd8h                           ; 74 4b                       ; 0xf7c8b
    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7c8d logo.c:498
    jc short 07cb1h                           ; 72 1f                       ; 0xf7c90
    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7c92
    jnbe short 07cb1h                         ; 77 1a                       ; 0xf7c95
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7c97 logo.c:500
    call 07a90h                               ; e8 f3 fd                    ; 0xf7c9a
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7c9d logo.c:507
    jne short 07ca3h                          ; 75 02                       ; 0xf7c9f
    jmp short 07c7ah                          ; eb d7                       ; 0xf7ca1 logo.c:508
    mov bx, 002b8h                            ; bb b8 02                    ; 0xf7ca3 logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf7ca6
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7ca8
    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7cab logo.c:511
    jmp short 07cd8h                          ; eb 27                       ; 0xf7caf logo.c:512
    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7cb1 logo.c:515
    je short 07cc6h                           ; 74 10                       ; 0xf7cb4
    cmp bl, 026h                              ; 80 fb 26                    ; 0xf7cb6
    je short 07ccch                           ; 74 11                       ; 0xf7cb9
    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7cbb
    jne short 07cd2h                          ; 75 12                       ; 0xf7cbe
    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf7cc0 logo.c:519
    jmp short 07cd8h                          ; eb 12                       ; 0xf7cc4 logo.c:520
    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf7cc6 logo.c:523
    jmp short 07cd8h                          ; eb 0c                       ; 0xf7cca logo.c:524
    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7ccc logo.c:527
    jmp short 07cd8h                          ; eb 06                       ; 0xf7cd0 logo.c:528
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7cd2 logo.c:531
    je short 07c7ah                           ; 74 a2                       ; 0xf7cd6
    mov bx, 002b9h                            ; bb b9 02                    ; 0xf7cd8 logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf7cdb
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7cdd
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7ce0
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7ce3 logo.c:538
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7ce5
    int 010h                                  ; cd 10                       ; 0xf7ce7
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7ce9 logo.c:543
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7ceb
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7ced
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7cef
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7cf1
    pushad                                    ; 66 60                       ; 0xf7cf3
    push DS                                   ; 1e                          ; 0xf7cf5
    mov ds, ax                                ; 8e d8                       ; 0xf7cf6
    call 0edb5h                               ; e8 ba 70                    ; 0xf7cf8
    pop DS                                    ; 1f                          ; 0xf7cfb
    popad                                     ; 66 61                       ; 0xf7cfc
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7cfe logo.c:546
    pop di                                    ; 5f                          ; 0xf7d01
    pop si                                    ; 5e                          ; 0xf7d02
    pop dx                                    ; 5a                          ; 0xf7d03
    pop cx                                    ; 59                          ; 0xf7d04
    pop bx                                    ; 5b                          ; 0xf7d05
    pop bp                                    ; 5d                          ; 0xf7d06
    retn                                      ; c3                          ; 0xf7d07
  ; disGetNextSymbol 0xf7d08 LB 0x3384 -> off=0x0 cb=0000000000000067 uValue=00000000000f6708 'delay_boot'
delay_boot:                                  ; 0xf7d08 LB 0x67
    push bp                                   ; 55                          ; 0xf7d08 logo.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf7d09
    push bx                                   ; 53                          ; 0xf7d0b
    push dx                                   ; 52                          ; 0xf7d0c
    mov dx, ax                                ; 89 c2                       ; 0xf7d0d
    test ax, ax                               ; 85 c0                       ; 0xf7d0f logo.c:553
    je short 07d68h                           ; 74 55                       ; 0xf7d11
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7d13 logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7d15
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7d17
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d19
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7d1b
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d1d
    push dx                                   ; 52                          ; 0xf7d1f logo.c:559
    push 00b8bh                               ; 68 8b 0b                    ; 0xf7d20
    push strict byte 00002h                   ; 6a 02                       ; 0xf7d23
    call 01b04h                               ; e8 dc 9d                    ; 0xf7d25
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7d28
    mov bx, dx                                ; 89 d3                       ; 0xf7d2b logo.c:560
    test bx, bx                               ; 85 db                       ; 0xf7d2d
    jbe short 07d48h                          ; 76 17                       ; 0xf7d2f
    push bx                                   ; 53                          ; 0xf7d31 logo.c:562
    push 00ba9h                               ; 68 a9 0b                    ; 0xf7d32
    push strict byte 00002h                   ; 6a 02                       ; 0xf7d35
    call 01b04h                               ; e8 ca 9d                    ; 0xf7d37
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7d3a
    xor dx, dx                                ; 31 d2                       ; 0xf7d3d logo.c:563
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7d3f
    call 0787bh                               ; e8 36 fb                    ; 0xf7d42
    dec bx                                    ; 4b                          ; 0xf7d45 logo.c:564
    jmp short 07d2dh                          ; eb e5                       ; 0xf7d46
    push 00ad9h                               ; 68 d9 0a                    ; 0xf7d48 logo.c:565
    push strict byte 00002h                   ; 6a 02                       ; 0xf7d4b
    call 01b04h                               ; e8 b4 9d                    ; 0xf7d4d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7d50
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7d53 logo.c:567
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7d55
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7d57
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d59
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d5b
    pushad                                    ; 66 60                       ; 0xf7d5d
    push DS                                   ; 1e                          ; 0xf7d5f
    mov ds, ax                                ; 8e d8                       ; 0xf7d60
    call 0edb5h                               ; e8 50 70                    ; 0xf7d62
    pop DS                                    ; 1f                          ; 0xf7d65
    popad                                     ; 66 61                       ; 0xf7d66
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7d68 logo.c:568
    pop dx                                    ; 5a                          ; 0xf7d6b
    pop bx                                    ; 5b                          ; 0xf7d6c
    pop bp                                    ; 5d                          ; 0xf7d6d
    retn                                      ; c3                          ; 0xf7d6e
  ; disGetNextSymbol 0xf7d6f LB 0x331d -> off=0x0 cb=0000000000000020 uValue=00000000000f676f 'apm_out_str'
apm_out_str:                                 ; 0xf7d6f LB 0x20
    push bp                                   ; 55                          ; 0xf7d6f apm.c:142
    mov bp, sp                                ; 89 e5                       ; 0xf7d70
    push bx                                   ; 53                          ; 0xf7d72
    push dx                                   ; 52                          ; 0xf7d73
    mov bx, ax                                ; 89 c3                       ; 0xf7d74
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf7d76 apm.c:144
    je short 07d88h                           ; 74 0d                       ; 0xf7d79
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf7d7b apm.c:145
    mov al, byte [bx]                         ; 8a 07                       ; 0xf7d7e
    out DX, AL                                ; ee                          ; 0xf7d80
    inc bx                                    ; 43                          ; 0xf7d81
    mov al, byte [bx]                         ; 8a 07                       ; 0xf7d82
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf7d84
    jne short 07d80h                          ; 75 f8                       ; 0xf7d86
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7d88 apm.c:146
    pop dx                                    ; 5a                          ; 0xf7d8b
    pop bx                                    ; 5b                          ; 0xf7d8c
    pop bp                                    ; 5d                          ; 0xf7d8d
    retn                                      ; c3                          ; 0xf7d8e
  ; disGetNextSymbol 0xf7d8f LB 0x32fd -> off=0x1e cb=00000000000000fb uValue=00000000000f67ad 'apm_function'
    db  0d0h, 07dh, 0a2h, 07eh, 0e2h, 07dh, 0fdh, 07dh, 0a2h, 07eh, 028h, 07eh, 0a2h, 07eh, 02dh, 07eh
    db  077h, 07eh, 077h, 07eh, 063h, 07eh, 072h, 07eh, 077h, 07eh, 077h, 07eh, 05ch, 07eh
apm_function:                                ; 0xf7dad LB 0xfb
    push bp                                   ; 55                          ; 0xf7dad apm.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf7dae
    push si                                   ; 56                          ; 0xf7db0
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf7db1 apm.c:152
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf7db5 apm.c:153
    xor ah, ah                                ; 30 e4                       ; 0xf7db8
    cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xf7dba
    jnbe near 07e77h                          ; 0f 87 b6 00                 ; 0xf7dbd
    mov bx, ax                                ; 89 c3                       ; 0xf7dc1
    add bx, ax                                ; 01 c3                       ; 0xf7dc3
    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf7dc5
    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf7dc8
    jmp word [cs:bx+07d8fh]                   ; 2e ff a7 8f 7d              ; 0xf7dcb
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf7dd0 apm.c:155
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf7dd5 apm.c:156
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf7dda apm.c:157
    jmp near 07ea2h                           ; e9 c0 00                    ; 0xf7ddf apm.c:158
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf7de2 apm.c:169
    mov word [bp+00ch], 0b07bh                ; c7 46 0c 7b b0              ; 0xf7de7 apm.c:170
    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf7dec apm.c:171
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf7df1 apm.c:172
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf7df4
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf7df7 apm.c:173
    jmp near 07ea2h                           ; e9 a5 00                    ; 0xf7dfa apm.c:174
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf7dfd apm.c:181
    mov word [bp+00ch], 0da00h                ; c7 46 0c 00 da              ; 0xf7e02 apm.c:182
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7e07 apm.c:183
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf7e0a
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf7e0d apm.c:184
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf7e10 apm.c:185
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf7e13
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf7e16 apm.c:186
    xor bx, bx                                ; 31 db                       ; 0xf7e19 apm.c:187
    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xf7e1b
    mov si, ax                                ; 89 c6                       ; 0xf7e1f apm.c:188
    sal esi, 010h                             ; 66 c1 e6 10                 ; 0xf7e21
    jmp near 07ea2h                           ; e9 7a 00                    ; 0xf7e25 apm.c:189
    sti                                       ; fb                          ; 0xf7e28 apm.c:192
    hlt                                       ; f4                          ; 0xf7e29 apm.c:193
    jmp near 07ea2h                           ; e9 75 00                    ; 0xf7e2a apm.c:194
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf7e2d apm.c:198
    je short 07e4ch                           ; 74 19                       ; 0xf7e31
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf7e33
    je short 07e47h                           ; 74 0e                       ; 0xf7e37
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf7e39
    jne short 07e51h                          ; 75 12                       ; 0xf7e3d
    mov ax, 00baeh                            ; b8 ae 0b                    ; 0xf7e3f apm.c:200
    call 07d6fh                               ; e8 2a ff                    ; 0xf7e42
    jmp short 07ea2h                          ; eb 5b                       ; 0xf7e45 apm.c:201
    mov ax, 00bb6h                            ; b8 b6 0b                    ; 0xf7e47 apm.c:203
    jmp short 07e42h                          ; eb f6                       ; 0xf7e4a
    mov ax, 00bbeh                            ; b8 be 0b                    ; 0xf7e4c apm.c:206
    jmp short 07e42h                          ; eb f1                       ; 0xf7e4f
    or ah, 00ah                               ; 80 cc 0a                    ; 0xf7e51 apm.c:209
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf7e54
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf7e57 apm.c:210
    jmp short 07ea2h                          ; eb 46                       ; 0xf7e5a apm.c:212
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf7e5c apm.c:214
    jmp short 07ea2h                          ; eb 3f                       ; 0xf7e61 apm.c:215
    mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xf7e63 apm.c:222
    mov dword [bp+00eh], strict dword 080ffffffh ; 66 c7 46 0e ff ff ff 80  ; 0xf7e68 apm.c:223
    jmp short 07ea2h                          ; eb 30                       ; 0xf7e70 apm.c:225
    or ah, 080h                               ; 80 cc 80                    ; 0xf7e72 apm.c:228
    jmp short 07e54h                          ; eb dd                       ; 0xf7e75
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf7e77 apm.c:232
    mov cx, ds                                ; 8c d9                       ; 0xf7e7a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7e7c
    call 01ac3h                               ; e8 41 9c                    ; 0xf7e7f
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf7e82
    push word [bp+012h]                       ; ff 76 12                    ; 0xf7e85
    push 00bc7h                               ; 68 c7 0b                    ; 0xf7e88
    push strict byte 00004h                   ; 6a 04                       ; 0xf7e8b
    call 01b04h                               ; e8 74 9c                    ; 0xf7e8d
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7e90
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf7e93 apm.c:233
    xor ah, ah                                ; 30 e4                       ; 0xf7e96
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf7e98
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf7e9b
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf7e9e apm.c:234
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7ea2 apm.c:236
    pop si                                    ; 5e                          ; 0xf7ea5
    pop bp                                    ; 5d                          ; 0xf7ea6
    retn                                      ; c3                          ; 0xf7ea7
  ; disGetNextSymbol 0xf7ea8 LB 0x31e4 -> off=0x8 cb=0000000000000040 uValue=00000000000f68b0 '__U4M'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
__U4M:                                       ; 0xf7eb0 LB 0x40
    pushfw                                    ; 9c                          ; 0xf7eb0 __U4M.asm:51
    push eax                                  ; 66 50                       ; 0xf7eb1 __U4M.asm:54
    push edx                                  ; 66 52                       ; 0xf7eb3 __U4M.asm:55
    push ecx                                  ; 66 51                       ; 0xf7eb5 __U4M.asm:56
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf7eb7 __U4M.asm:58
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xf7ebb __U4M.asm:59
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf7ebd __U4M.asm:60
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xf7ec1 __U4M.asm:61
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf7ec4 __U4M.asm:63
    db  08bh, 0cbh
    ; mov cx, bx                                ; 8b cb                     ; 0xf7ec8 __U4M.asm:64
    mul ecx                                   ; 66 f7 e1                    ; 0xf7eca __U4M.asm:66
    pop ecx                                   ; 66 59                       ; 0xf7ecd __U4M.asm:68
    pop edx                                   ; 66 5a                       ; 0xf7ecf __U4M.asm:70
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf7ed1 __U4M.asm:71
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf7ed5 __U4M.asm:72
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7ed7 __U4M.asm:73
    pop ax                                    ; 58                          ; 0xf7eda __U4M.asm:74
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf7edb __U4M.asm:75
    popfw                                     ; 9d                          ; 0xf7edf __U4M.asm:119
    retn                                      ; c3                          ; 0xf7ee0 __U4M.asm:120
    times 0xf db 0
  ; disGetNextSymbol 0xf7ef0 LB 0x319c -> off=0x0 cb=0000000000000040 uValue=00000000000f68f0 '__U4D'
__U4D:                                       ; 0xf7ef0 LB 0x40
    pushfw                                    ; 9c                          ; 0xf7ef0 __U4D.asm:59
    push eax                                  ; 66 50                       ; 0xf7ef1 __U4D.asm:62
    push edx                                  ; 66 52                       ; 0xf7ef3 __U4D.asm:63
    push ecx                                  ; 66 51                       ; 0xf7ef5 __U4D.asm:64
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf7ef7 __U4D.asm:66
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xf7efb __U4D.asm:67
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf7efd __U4D.asm:68
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xf7f01 __U4D.asm:69
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf7f04 __U4D.asm:71
    db  08bh, 0cbh
    ; mov cx, bx                                ; 8b cb                     ; 0xf7f08 __U4D.asm:72
    div ecx                                   ; 66 f7 f1                    ; 0xf7f0a __U4D.asm:74
    db  08bh, 0dah
    ; mov bx, dx                                ; 8b da                     ; 0xf7f0d __U4D.asm:76
    pop ecx                                   ; 66 59                       ; 0xf7f0f __U4D.asm:77
    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf7f11 __U4D.asm:78
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xf7f15 __U4D.asm:79
    pop edx                                   ; 66 5a                       ; 0xf7f17 __U4D.asm:81
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf7f19 __U4D.asm:82
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf7f1d __U4D.asm:83
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7f1f __U4D.asm:84
    pop ax                                    ; 58                          ; 0xf7f22 __U4D.asm:85
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf7f23 __U4D.asm:86
    popfw                                     ; 9d                          ; 0xf7f27 __U4D.asm:146
    retn                                      ; c3                          ; 0xf7f28 __U4D.asm:147
    times 0x7 db 0
  ; disGetNextSymbol 0xf7f30 LB 0x315c -> off=0x0 cb=0000000000000010 uValue=00000000000f6930 '__U8RS'
__U8RS:                                      ; 0xf7f30 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf7f30 __U8RS.asm:50
    je short 07f3fh                           ; 74 0b                       ; 0xf7f32 __U8RS.asm:51
    shr ax, 1                                 ; d1 e8                       ; 0xf7f34 __U8RS.asm:53
    rcr bx, 1                                 ; d1 db                       ; 0xf7f36 __U8RS.asm:54
    rcr cx, 1                                 ; d1 d9                       ; 0xf7f38 __U8RS.asm:55
    rcr dx, 1                                 ; d1 da                       ; 0xf7f3a __U8RS.asm:56
    dec si                                    ; 4e                          ; 0xf7f3c __U8RS.asm:57
    jne short 07f34h                          ; 75 f5                       ; 0xf7f3d __U8RS.asm:58
    retn                                      ; c3                          ; 0xf7f3f __U8RS.asm:60
  ; disGetNextSymbol 0xf7f40 LB 0x314c -> off=0x0 cb=0000000000000010 uValue=00000000000f6940 '__U8LS'
__U8LS:                                      ; 0xf7f40 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf7f40 __U8LS.asm:50
    je short 07f4fh                           ; 74 0b                       ; 0xf7f42 __U8LS.asm:51
    sal dx, 1                                 ; d1 e2                       ; 0xf7f44 __U8LS.asm:53
    rcl cx, 1                                 ; d1 d1                       ; 0xf7f46 __U8LS.asm:54
    rcl bx, 1                                 ; d1 d3                       ; 0xf7f48 __U8LS.asm:55
    rcl ax, 1                                 ; d1 d0                       ; 0xf7f4a __U8LS.asm:56
    dec si                                    ; 4e                          ; 0xf7f4c __U8LS.asm:57
    jne short 07f44h                          ; 75 f5                       ; 0xf7f4d __U8LS.asm:58
    retn                                      ; c3                          ; 0xf7f4f __U8LS.asm:60
  ; disGetNextSymbol 0xf7f50 LB 0x313c -> off=0x0 cb=0000000000000010 uValue=00000000000f6950 '_fmemset_'
_fmemset_:                                   ; 0xf7f50 LB 0x10
    push di                                   ; 57                          ; 0xf7f50 fmemset.asm:52
    mov es, dx                                ; 8e c2                       ; 0xf7f51 fmemset.asm:54
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf7f53 fmemset.asm:55
    xchg al, bl                               ; 86 d8                       ; 0xf7f55 fmemset.asm:56
    rep stosb                                 ; f3 aa                       ; 0xf7f57 fmemset.asm:57
    xchg al, bl                               ; 86 d8                       ; 0xf7f59 fmemset.asm:58
    pop di                                    ; 5f                          ; 0xf7f5b fmemset.asm:60
    retn                                      ; c3                          ; 0xf7f5c fmemset.asm:61
    times 0x3 db 0
  ; disGetNextSymbol 0xf7f60 LB 0x312c -> off=0x0 cb=000000000000001a uValue=00000000000f6960 '_fmemcpy_'
_fmemcpy_:                                   ; 0xf7f60 LB 0x1a
    push bp                                   ; 55                          ; 0xf7f60 fmemcpy.asm:52
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf7f61 fmemcpy.asm:53
    push di                                   ; 57                          ; 0xf7f63 fmemcpy.asm:54
    push DS                                   ; 1e                          ; 0xf7f64 fmemcpy.asm:55
    push si                                   ; 56                          ; 0xf7f65 fmemcpy.asm:56
    mov es, dx                                ; 8e c2                       ; 0xf7f66 fmemcpy.asm:58
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf7f68 fmemcpy.asm:59
    mov ds, cx                                ; 8e d9                       ; 0xf7f6a fmemcpy.asm:60
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xf7f6c fmemcpy.asm:61
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf7f6e fmemcpy.asm:62
    rep movsb                                 ; f3 a4                       ; 0xf7f71 fmemcpy.asm:63
    pop si                                    ; 5e                          ; 0xf7f73 fmemcpy.asm:65
    pop DS                                    ; 1f                          ; 0xf7f74 fmemcpy.asm:66
    pop di                                    ; 5f                          ; 0xf7f75 fmemcpy.asm:67
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xf7f76 fmemcpy.asm:68
    pop bp                                    ; 5d                          ; 0xf7f78 fmemcpy.asm:69
    retn                                      ; c3                          ; 0xf7f79 fmemcpy.asm:70
  ; disGetNextSymbol 0xf7f7a LB 0x3112 -> off=0x0 cb=0000000000000024 uValue=00000000000f697a 'pci16_select_reg'
pci16_select_reg:                            ; 0xf7f7a LB 0x24
    push bp                                   ; 55                          ; 0xf7f7a pcibios.c:198
    mov bp, sp                                ; 89 e5                       ; 0xf7f7b
    push bx                                   ; 53                          ; 0xf7f7d
    and dl, 0fch                              ; 80 e2 fc                    ; 0xf7f7e pcibios.c:200
    mov bx, dx                                ; 89 d3                       ; 0xf7f81
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xf7f83
    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xf7f86
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xf7f8a
    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xf7f8e
    db  08ah, 0c3h
    ; mov al, bl                                ; 8a c3                     ; 0xf7f94
    out DX, eax                               ; 66 ef                       ; 0xf7f96
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7f98 pcibios.c:201
    pop bx                                    ; 5b                          ; 0xf7f9b
    pop bp                                    ; 5d                          ; 0xf7f9c
    retn                                      ; c3                          ; 0xf7f9d
  ; disGetNextSymbol 0xf7f9e LB 0x30ee -> off=0x0 cb=00000000000000f3 uValue=00000000000f699e 'pci16_find_device'
pci16_find_device:                           ; 0xf7f9e LB 0xf3
    push bp                                   ; 55                          ; 0xf7f9e pcibios.c:233
    mov bp, sp                                ; 89 e5                       ; 0xf7f9f
    push si                                   ; 56                          ; 0xf7fa1
    push di                                   ; 57                          ; 0xf7fa2
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf7fa3
    push ax                                   ; 50                          ; 0xf7fa6
    push dx                                   ; 52                          ; 0xf7fa7
    mov si, bx                                ; 89 de                       ; 0xf7fa8
    mov di, cx                                ; 89 cf                       ; 0xf7faa
    test cx, cx                               ; 85 c9                       ; 0xf7fac pcibios.c:243
    xor bx, bx                                ; 31 db                       ; 0xf7fae pcibios.c:250
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf7fb0 pcibios.c:251
    test bl, 007h                             ; f6 c3 07                    ; 0xf7fb4 pcibios.c:261
    jne short 07fe6h                          ; 75 2d                       ; 0xf7fb7
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf7fb9 pcibios.c:262
    mov ax, bx                                ; 89 d8                       ; 0xf7fbc
    call 07f7ah                               ; e8 b9 ff                    ; 0xf7fbe
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf7fc1 pcibios.c:263
    in AL, DX                                 ; ec                          ; 0xf7fc4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7fc5
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7fc7
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7fca pcibios.c:264
    jne short 07fd4h                          ; 75 06                       ; 0xf7fcc
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7fce pcibios.c:265
    jmp near 0806dh                           ; e9 99 00                    ; 0xf7fd1 pcibios.c:266
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf7fd4 pcibios.c:268
    je short 07fe1h                           ; 74 07                       ; 0xf7fd8
    mov word [bp-00ch], strict word 00001h    ; c7 46 f4 01 00              ; 0xf7fda pcibios.c:269
    jmp short 07fe6h                          ; eb 05                       ; 0xf7fdf pcibios.c:270
    mov word [bp-00ch], strict word 00008h    ; c7 46 f4 08 00              ; 0xf7fe1 pcibios.c:271
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7fe6 pcibios.c:282
    and AL, strict byte 007h                  ; 24 07                       ; 0xf7fe9
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7feb
    jne short 0800eh                          ; 75 1f                       ; 0xf7fed
    mov ax, bx                                ; 89 d8                       ; 0xf7fef
    shr ax, 008h                              ; c1 e8 08                    ; 0xf7ff1
    test ax, ax                               ; 85 c0                       ; 0xf7ff4
    jne short 0800eh                          ; 75 16                       ; 0xf7ff6
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf7ff8 pcibios.c:284
    mov ax, bx                                ; 89 d8                       ; 0xf7ffb
    call 07f7ah                               ; e8 7a ff                    ; 0xf7ffd
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf8000 pcibios.c:285
    in AL, DX                                 ; ec                          ; 0xf8003
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf8004
    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xf8006 pcibios.c:286
    jbe short 0800eh                          ; 76 03                       ; 0xf8009
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf800b pcibios.c:287
    test di, di                               ; 85 ff                       ; 0xf800e pcibios.c:291
    je short 08017h                           ; 74 05                       ; 0xf8010
    mov dx, strict word 00008h                ; ba 08 00                    ; 0xf8012
    jmp short 08019h                          ; eb 02                       ; 0xf8015
    xor dx, dx                                ; 31 d2                       ; 0xf8017
    mov ax, bx                                ; 89 d8                       ; 0xf8019
    call 07f7ah                               ; e8 5c ff                    ; 0xf801b
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf801e pcibios.c:292
    in eax, DX                                ; 66 ed                       ; 0xf8021
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8023
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8025
    xchg dx, ax                               ; 92                          ; 0xf8029
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf802a
    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xf802d pcibios.c:293
    test di, di                               ; 85 ff                       ; 0xf8032 pcibios.c:296
    je short 08051h                           ; 74 1b                       ; 0xf8034
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf8036 pcibios.c:297
    je short 08045h                           ; 74 09                       ; 0xf803a
    mov ax, dx                                ; 89 d0                       ; 0xf803c pcibios.c:298
    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xf803e
    jmp short 08051h                          ; eb 0c                       ; 0xf8043 pcibios.c:299
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8045 pcibios.c:300
    shr dx, 1                                 ; d1 ea                       ; 0xf8048
    rcr ax, 1                                 ; d1 d8                       ; 0xf804a
    loop 08048h                               ; e2 fa                       ; 0xf804c
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf804e
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8051 pcibios.c:307
    cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xf8054
    jne short 0805eh                          ; 75 05                       ; 0xf8057
    cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xf8059
    je short 08064h                           ; 74 06                       ; 0xf805c
    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf805e pcibios.c:308
    je short 0806ah                           ; 74 06                       ; 0xf8062
    dec si                                    ; 4e                          ; 0xf8064
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf8065
    je short 0807ch                           ; 74 12                       ; 0xf8068
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf806a pcibios.c:316
    mov ax, bx                                ; 89 d8                       ; 0xf806d pcibios.c:317
    shr ax, 008h                              ; c1 e8 08                    ; 0xf806f
    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8                 ; 0xf8072
    cmp ax, dx                                ; 39 d0                       ; 0xf8076
    jbe near 07fb4h                           ; 0f 86 38 ff                 ; 0xf8078
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf807c pcibios.c:319
    jne short 08085h                          ; 75 04                       ; 0xf807f pcibios.c:323
    mov ax, bx                                ; 89 d8                       ; 0xf8081
    jmp short 08088h                          ; eb 03                       ; 0xf8083
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8085
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8088 pcibios.c:324
    pop di                                    ; 5f                          ; 0xf808b
    pop si                                    ; 5e                          ; 0xf808c
    pop bp                                    ; 5d                          ; 0xf808d
    retn 00002h                               ; c2 02 00                    ; 0xf808e
  ; disGetNextSymbol 0xf8091 LB 0x2ffb -> off=0xc cb=00000000000001db uValue=00000000000f6a9d 'pci16_function'
    db  083h, 081h, 09dh, 081h, 0b0h, 081h, 0c5h, 081h, 0d8h, 081h, 0ebh, 081h
pci16_function:                              ; 0xf809d LB 0x1db
    push bp                                   ; 55                          ; 0xf809d pcibios.c:326
    mov bp, sp                                ; 89 e5                       ; 0xf809e
    push si                                   ; 56                          ; 0xf80a0
    push di                                   ; 57                          ; 0xf80a1
    push ax                                   ; 50                          ; 0xf80a2
    push ax                                   ; 50                          ; 0xf80a3
    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xf80a4 pcibios.c:333
    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xf80a9 pcibios.c:334
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf80ad pcibios.c:336
    xor bh, bh                                ; 30 ff                       ; 0xf80b0
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf80b2
    xor ah, ah                                ; 30 e4                       ; 0xf80b5
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf80b7
    jc short 080d6h                           ; 72 1a                       ; 0xf80ba
    jbe short 08130h                          ; 76 72                       ; 0xf80bc
    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xf80be
    je near 081ffh                            ; 0f 84 3a 01                 ; 0xf80c1
    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xf80c5
    jc near 08244h                            ; 0f 82 78 01                 ; 0xf80c8
    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xf80cc
    jbe near 08157h                           ; 0f 86 84 00                 ; 0xf80cf
    jmp near 08244h                           ; e9 6e 01                    ; 0xf80d3
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf80d6
    je short 080feh                           ; 74 23                       ; 0xf80d9
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf80db
    jne near 08244h                           ; 0f 85 62 01                 ; 0xf80de
    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xf80e2 pcibios.c:338
    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xf80e7 pcibios.c:339
    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xf80ec pcibios.c:341
    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xf80f1 pcibios.c:342
    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xf80f6
    jmp near 08271h                           ; e9 73 01                    ; 0xf80fb pcibios.c:343
    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xf80fe pcibios.c:348
    jne short 0810ah                          ; 75 06                       ; 0xf8102
    or ah, 083h                               ; 80 cc 83                    ; 0xf8104 pcibios.c:349
    jmp near 0826ah                           ; e9 60 01                    ; 0xf8107 pcibios.c:350
    push strict byte 00000h                   ; 6a 00                       ; 0xf810a pcibios.c:352
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf810c
    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf810f
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf8112
    xor cx, cx                                ; 31 c9                       ; 0xf8115
    call 07f9eh                               ; e8 84 fe                    ; 0xf8117
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf811a pcibios.c:353
    jne short 0812ah                          ; 75 0b                       ; 0xf811d
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf811f pcibios.c:354
    xor ah, ah                                ; 30 e4                       ; 0xf8122
    or ah, 086h                               ; 80 cc 86                    ; 0xf8124
    jmp near 0826ah                           ; e9 40 01                    ; 0xf8127
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf812a pcibios.c:355
    jmp near 08271h                           ; e9 41 01                    ; 0xf812d pcibios.c:360
    push strict byte 00000h                   ; 6a 00                       ; 0xf8130 pcibios.c:362
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf8132
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf8135
    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xf8138
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf813b
    call 07f9eh                               ; e8 5d fe                    ; 0xf813e
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf8141 pcibios.c:363
    jne short 08151h                          ; 75 0b                       ; 0xf8144
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf8146 pcibios.c:364
    xor ah, ah                                ; 30 e4                       ; 0xf8149
    or ah, 086h                               ; 80 cc 86                    ; 0xf814b
    jmp near 0826ah                           ; e9 19 01                    ; 0xf814e pcibios.c:365
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf8151 pcibios.c:367
    jmp near 08271h                           ; e9 1a 01                    ; 0xf8154 pcibios.c:369
    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xf8157 pcibios.c:376
    jc short 08164h                           ; 72 06                       ; 0xf815c
    or ah, 087h                               ; 80 cc 87                    ; 0xf815e pcibios.c:377
    jmp near 0826ah                           ; e9 06 01                    ; 0xf8161 pcibios.c:378
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf8164 pcibios.c:380
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf8167
    call 07f7ah                               ; e8 0d fe                    ; 0xf816a
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf816d pcibios.c:381
    xor bh, bh                                ; 30 ff                       ; 0xf8170
    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xf8172
    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xf8175
    jnbe near 08271h                          ; 0f 87 f5 00                 ; 0xf8178
    add bx, bx                                ; 01 db                       ; 0xf817c
    jmp word [cs:bx-07f6fh]                   ; 2e ff a7 91 80              ; 0xf817e
    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf8183 pcibios.c:383
    xor bl, bl                                ; 30 db                       ; 0xf8186
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf8188
    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xf818b
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf818e
    in AL, DX                                 ; ec                          ; 0xf8192
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf8193
    or bx, ax                                 ; 09 c3                       ; 0xf8195
    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf8197
    jmp near 08271h                           ; e9 d4 00                    ; 0xf819a pcibios.c:384
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf819d pcibios.c:386
    xor dh, dh                                ; 30 f6                       ; 0xf81a0
    and dl, 002h                              ; 80 e2 02                    ; 0xf81a2
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf81a5
    in ax, DX                                 ; ed                          ; 0xf81a9
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf81aa
    jmp near 08271h                           ; e9 c1 00                    ; 0xf81ad pcibios.c:387
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf81b0 pcibios.c:389
    in eax, DX                                ; 66 ed                       ; 0xf81b3
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf81b5
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf81b7
    xchg dx, ax                               ; 92                          ; 0xf81bb
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf81bc
    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xf81bf
    jmp near 08271h                           ; e9 ac 00                    ; 0xf81c2 pcibios.c:390
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf81c5 pcibios.c:392
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf81c8
    xor dh, dh                                ; 30 f6                       ; 0xf81cb
    and dl, 003h                              ; 80 e2 03                    ; 0xf81cd
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf81d0
    out DX, AL                                ; ee                          ; 0xf81d4
    jmp near 08271h                           ; e9 99 00                    ; 0xf81d5 pcibios.c:393
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf81d8 pcibios.c:395
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf81db
    xor dh, dh                                ; 30 f6                       ; 0xf81de
    and dl, 002h                              ; 80 e2 02                    ; 0xf81e0
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf81e3
    out DX, ax                                ; ef                          ; 0xf81e7
    jmp near 08271h                           ; e9 86 00                    ; 0xf81e8 pcibios.c:396
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf81eb pcibios.c:398
    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xf81ee
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf81f1
    xchg cx, ax                               ; 91                          ; 0xf81f4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf81f5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf81f9
    out DX, eax                               ; 66 ef                       ; 0xf81fb
    jmp short 08271h                          ; eb 72                       ; 0xf81fd pcibios.c:402
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf81ff pcibios.c:404
    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xf8202
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf8205
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf8208
    mov cx, word [0f360h]                     ; 8b 0e 60 f3                 ; 0xf820b pcibios.c:408
    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xf820f
    jbe short 08225h                          ; 76 11                       ; 0xf8212
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf8214 pcibios.c:409
    xor ah, ah                                ; 30 e4                       ; 0xf8217
    or ah, 089h                               ; 80 cc 89                    ; 0xf8219
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf821c
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf821f pcibios.c:410
    jmp short 08239h                          ; eb 14                       ; 0xf8223 pcibios.c:411
    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xf8225 pcibios.c:412
    mov si, 0f180h                            ; be 80 f1                    ; 0xf8229
    mov dx, ds                                ; 8c da                       ; 0xf822c
    push DS                                   ; 1e                          ; 0xf822e
    mov ds, dx                                ; 8e da                       ; 0xf822f
    rep movsb                                 ; f3 a4                       ; 0xf8231
    pop DS                                    ; 1f                          ; 0xf8233
    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xf8234 pcibios.c:414
    mov ax, word [0f360h]                     ; a1 60 f3                    ; 0xf8239 pcibios.c:416
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf823c
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf823f
    jmp short 08271h                          ; eb 2d                       ; 0xf8242 pcibios.c:417
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf8244 pcibios.c:419
    mov cx, ds                                ; 8c d9                       ; 0xf8247
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8249
    call 01ac3h                               ; e8 74 98                    ; 0xf824c
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf824f
    push ax                                   ; 50                          ; 0xf8252
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf8253
    push ax                                   ; 50                          ; 0xf8256
    push 00bfah                               ; 68 fa 0b                    ; 0xf8257
    push strict byte 00004h                   ; 6a 04                       ; 0xf825a
    call 01b04h                               ; e8 a5 98                    ; 0xf825c
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf825f
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf8262 pcibios.c:420
    xor ah, ah                                ; 30 e4                       ; 0xf8265
    or ah, 081h                               ; 80 cc 81                    ; 0xf8267
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf826a
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf826d pcibios.c:421
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8271 pcibios.c:423
    pop di                                    ; 5f                          ; 0xf8274
    pop si                                    ; 5e                          ; 0xf8275
    pop bp                                    ; 5d                          ; 0xf8276
    retn                                      ; c3                          ; 0xf8277
  ; disGetNextSymbol 0xf8278 LB 0x2e14 -> off=0x0 cb=000000000000002b uValue=00000000000f6c78 'pci_find_classcode'
pci_find_classcode:                          ; 0xf8278 LB 0x2b
    push bp                                   ; 55                          ; 0xf8278 pciutil.c:135
    mov bp, sp                                ; 89 e5                       ; 0xf8279
    push bx                                   ; 53                          ; 0xf827b
    push cx                                   ; 51                          ; 0xf827c
    push si                                   ; 56                          ; 0xf827d
    mov cx, dx                                ; 89 d1                       ; 0xf827e
    xor si, si                                ; 31 f6                       ; 0xf8280 pciutil.c:138
    mov dx, ax                                ; 89 c2                       ; 0xf8282
    mov ax, 0b103h                            ; b8 03 b1                    ; 0xf8284
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf8287
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xf828b
    int 01ah                                  ; cd 1a                       ; 0xf828d
    cmp ah, 000h                              ; 80 fc 00                    ; 0xf828f
    je near 08299h                            ; 0f 84 03 00                 ; 0xf8292
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf8296
    mov ax, bx                                ; 89 d8                       ; 0xf8299
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf829b pciutil.c:142
    pop si                                    ; 5e                          ; 0xf829e
    pop cx                                    ; 59                          ; 0xf829f
    pop bx                                    ; 5b                          ; 0xf82a0
    pop bp                                    ; 5d                          ; 0xf82a1
    retn                                      ; c3                          ; 0xf82a2
  ; disGetNextSymbol 0xf82a3 LB 0x2de9 -> off=0x0 cb=000000000000001a uValue=00000000000f6ca3 'pci_find_class_noif'
pci_find_class_noif:                         ; 0xf82a3 LB 0x1a
    push bp                                   ; 55                          ; 0xf82a3 pciutil.c:155
    mov bp, sp                                ; 89 e5                       ; 0xf82a4
    push bx                                   ; 53                          ; 0xf82a6
    push cx                                   ; 51                          ; 0xf82a7
    push dx                                   ; 52                          ; 0xf82a8
    push strict byte 00001h                   ; 6a 01                       ; 0xf82a9 pciutil.c:159
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf82ab
    xor bx, bx                                ; 31 db                       ; 0xf82ae
    xor dx, dx                                ; 31 d2                       ; 0xf82b0
    call 07f9eh                               ; e8 e9 fc                    ; 0xf82b2
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf82b5 pciutil.c:163
    pop dx                                    ; 5a                          ; 0xf82b8
    pop cx                                    ; 59                          ; 0xf82b9
    pop bx                                    ; 5b                          ; 0xf82ba
    pop bp                                    ; 5d                          ; 0xf82bb
    retn                                      ; c3                          ; 0xf82bc
  ; disGetNextSymbol 0xf82bd LB 0x2dcf -> off=0x0 cb=0000000000000025 uValue=00000000000f6cbd 'pci_find_device'
pci_find_device:                             ; 0xf82bd LB 0x25
    push bp                                   ; 55                          ; 0xf82bd pciutil.c:176
    mov bp, sp                                ; 89 e5                       ; 0xf82be
    push bx                                   ; 53                          ; 0xf82c0
    push cx                                   ; 51                          ; 0xf82c1
    push si                                   ; 56                          ; 0xf82c2
    mov cx, dx                                ; 89 d1                       ; 0xf82c3
    xor si, si                                ; 31 f6                       ; 0xf82c5 pciutil.c:178
    mov dx, ax                                ; 89 c2                       ; 0xf82c7
    mov ax, 0b102h                            ; b8 02 b1                    ; 0xf82c9
    int 01ah                                  ; cd 1a                       ; 0xf82cc
    cmp ah, 000h                              ; 80 fc 00                    ; 0xf82ce
    je near 082d8h                            ; 0f 84 03 00                 ; 0xf82d1
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf82d5
    mov ax, bx                                ; 89 d8                       ; 0xf82d8
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf82da pciutil.c:179
    pop si                                    ; 5e                          ; 0xf82dd
    pop cx                                    ; 59                          ; 0xf82de
    pop bx                                    ; 5b                          ; 0xf82df
    pop bp                                    ; 5d                          ; 0xf82e0
    retn                                      ; c3                          ; 0xf82e1
  ; disGetNextSymbol 0xf82e2 LB 0x2daa -> off=0x0 cb=0000000000000024 uValue=00000000000f6ce2 'pci_read_config_byte'
pci_read_config_byte:                        ; 0xf82e2 LB 0x24
    push bp                                   ; 55                          ; 0xf82e2 pciutil.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf82e3
    push cx                                   ; 51                          ; 0xf82e5
    push di                                   ; 57                          ; 0xf82e6
    movzx di, bl                              ; 0f b6 fb                    ; 0xf82e7 pciutil.c:183
    movzx bx, al                              ; 0f b6 d8                    ; 0xf82ea
    sal bx, 008h                              ; c1 e3 08                    ; 0xf82ed
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf82f0
    or bx, ax                                 ; 09 c3                       ; 0xf82f3
    mov ax, 0b108h                            ; b8 08 b1                    ; 0xf82f5
    int 01ah                                  ; cd 1a                       ; 0xf82f8
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf82fa
    xor dx, dx                                ; 31 d2                       ; 0xf82fd pciutil.c:184
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf82ff
    pop di                                    ; 5f                          ; 0xf8302
    pop cx                                    ; 59                          ; 0xf8303
    pop bp                                    ; 5d                          ; 0xf8304
    retn                                      ; c3                          ; 0xf8305
  ; disGetNextSymbol 0xf8306 LB 0x2d86 -> off=0x0 cb=0000000000000022 uValue=00000000000f6d06 'pci_read_config_word'
pci_read_config_word:                        ; 0xf8306 LB 0x22
    push bp                                   ; 55                          ; 0xf8306 pciutil.c:186
    mov bp, sp                                ; 89 e5                       ; 0xf8307
    push cx                                   ; 51                          ; 0xf8309
    push di                                   ; 57                          ; 0xf830a
    movzx di, bl                              ; 0f b6 fb                    ; 0xf830b pciutil.c:188
    xor ah, ah                                ; 30 e4                       ; 0xf830e
    sal ax, 008h                              ; c1 e0 08                    ; 0xf8310
    movzx bx, dl                              ; 0f b6 da                    ; 0xf8313
    or bx, ax                                 ; 09 c3                       ; 0xf8316
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf8318
    int 01ah                                  ; cd 1a                       ; 0xf831b
    mov ax, cx                                ; 89 c8                       ; 0xf831d
    xor dx, dx                                ; 31 d2                       ; 0xf831f pciutil.c:189
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8321
    pop di                                    ; 5f                          ; 0xf8324
    pop cx                                    ; 59                          ; 0xf8325
    pop bp                                    ; 5d                          ; 0xf8326
    retn                                      ; c3                          ; 0xf8327
  ; disGetNextSymbol 0xf8328 LB 0x2d64 -> off=0x0 cb=0000000000000027 uValue=00000000000f6d28 'pci_read_config_dword'
pci_read_config_dword:                       ; 0xf8328 LB 0x27
    push bp                                   ; 55                          ; 0xf8328 pciutil.c:191
    mov bp, sp                                ; 89 e5                       ; 0xf8329
    push cx                                   ; 51                          ; 0xf832b
    push di                                   ; 57                          ; 0xf832c
    movzx di, bl                              ; 0f b6 fb                    ; 0xf832d pciutil.c:194
    movzx bx, al                              ; 0f b6 d8                    ; 0xf8330
    sal bx, 008h                              ; c1 e3 08                    ; 0xf8333
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf8336
    or bx, ax                                 ; 09 c3                       ; 0xf8339
    mov ax, 0b10ah                            ; b8 0a b1                    ; 0xf833b
    int 01ah                                  ; cd 1a                       ; 0xf833e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8340
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf8342
    mov dx, cx                                ; 89 ca                       ; 0xf8346
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8348 pciutil.c:199
    pop di                                    ; 5f                          ; 0xf834b
    pop cx                                    ; 59                          ; 0xf834c
    pop bp                                    ; 5d                          ; 0xf834d
    retn                                      ; c3                          ; 0xf834e
  ; disGetNextSymbol 0xf834f LB 0x2d3d -> off=0x0 cb=000000000000001c uValue=00000000000f6d4f 'pci_write_config_word'
pci_write_config_word:                       ; 0xf834f LB 0x1c
    push bp                                   ; 55                          ; 0xf834f pciutil.c:201
    mov bp, sp                                ; 89 e5                       ; 0xf8350
    push di                                   ; 57                          ; 0xf8352
    movzx di, bl                              ; 0f b6 fb                    ; 0xf8353 pciutil.c:203
    xor ah, ah                                ; 30 e4                       ; 0xf8356
    sal ax, 008h                              ; c1 e0 08                    ; 0xf8358
    movzx bx, dl                              ; 0f b6 da                    ; 0xf835b
    or bx, ax                                 ; 09 c3                       ; 0xf835e
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf8360
    int 01ah                                  ; cd 1a                       ; 0xf8363
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf8365 pciutil.c:204
    pop di                                    ; 5f                          ; 0xf8368
    pop bp                                    ; 5d                          ; 0xf8369
    retn                                      ; c3                          ; 0xf836a
  ; disGetNextSymbol 0xf836b LB 0x2d21 -> off=0x0 cb=000000000000001c uValue=00000000000f6d6b 'pci_write_config_byte'
pci_write_config_byte:                       ; 0xf836b LB 0x1c
    push bp                                   ; 55                          ; 0xf836b pciutil.c:206
    mov bp, sp                                ; 89 e5                       ; 0xf836c
    push di                                   ; 57                          ; 0xf836e
    movzx di, bl                              ; 0f b6 fb                    ; 0xf836f pciutil.c:208
    xor ah, ah                                ; 30 e4                       ; 0xf8372
    sal ax, 008h                              ; c1 e0 08                    ; 0xf8374
    movzx bx, dl                              ; 0f b6 da                    ; 0xf8377
    or bx, ax                                 ; 09 c3                       ; 0xf837a
    mov ax, 0b10bh                            ; b8 0b b1                    ; 0xf837c
    int 01ah                                  ; cd 1a                       ; 0xf837f
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf8381 pciutil.c:209
    pop di                                    ; 5f                          ; 0xf8384
    pop bp                                    ; 5d                          ; 0xf8385
    retn                                      ; c3                          ; 0xf8386
  ; disGetNextSymbol 0xf8387 LB 0x2d05 -> off=0x0 cb=000000000000002f uValue=00000000000f6d87 'pci_write_config_dword'
pci_write_config_dword:                      ; 0xf8387 LB 0x2f
    push bp                                   ; 55                          ; 0xf8387 pciutil.c:211
    mov bp, sp                                ; 89 e5                       ; 0xf8388
    push cx                                   ; 51                          ; 0xf838a
    push di                                   ; 57                          ; 0xf838b
    movzx di, bl                              ; 0f b6 fb                    ; 0xf838c pciutil.c:214
    movzx bx, al                              ; 0f b6 d8                    ; 0xf838f
    mov ax, bx                                ; 89 d8                       ; 0xf8392
    sal ax, 008h                              ; c1 e0 08                    ; 0xf8394
    movzx bx, dl                              ; 0f b6 da                    ; 0xf8397
    or bx, ax                                 ; 09 c3                       ; 0xf839a
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf839c
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf839f
    mov ax, 0b10dh                            ; b8 0d b1                    ; 0xf83a2
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf83a5
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xf83a9
    int 01ah                                  ; cd 1a                       ; 0xf83ab
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf83ad pciutil.c:219
    pop di                                    ; 5f                          ; 0xf83b0
    pop cx                                    ; 59                          ; 0xf83b1
    pop bp                                    ; 5d                          ; 0xf83b2
    retn 00004h                               ; c2 04 00                    ; 0xf83b3
  ; disGetNextSymbol 0xf83b6 LB 0x2cd6 -> off=0x0 cb=000000000000001b uValue=00000000000f6db6 'ahci_ctrl_extract_bits'
ahci_ctrl_extract_bits:                      ; 0xf83b6 LB 0x1b
    push si                                   ; 56                          ; 0xf83b6 ahci.c:287
    push bp                                   ; 55                          ; 0xf83b7
    mov bp, sp                                ; 89 e5                       ; 0xf83b8
    mov si, bx                                ; 89 de                       ; 0xf83ba
    and ax, bx                                ; 21 d8                       ; 0xf83bc ahci.c:289
    and dx, cx                                ; 21 ca                       ; 0xf83be
    movzx cx, byte [bp+006h]                  ; 0f b6 4e 06                 ; 0xf83c0
    jcxz 083cch                               ; e3 06                       ; 0xf83c4
    shr dx, 1                                 ; d1 ea                       ; 0xf83c6
    rcr ax, 1                                 ; d1 d8                       ; 0xf83c8
    loop 083c6h                               ; e2 fa                       ; 0xf83ca
    pop bp                                    ; 5d                          ; 0xf83cc ahci.c:290
    pop si                                    ; 5e                          ; 0xf83cd
    retn 00002h                               ; c2 02 00                    ; 0xf83ce
  ; disGetNextSymbol 0xf83d1 LB 0x2cbb -> off=0x0 cb=000000000000001e uValue=00000000000f6dd1 'ahci_addr_to_phys'
ahci_addr_to_phys:                           ; 0xf83d1 LB 0x1e
    push bx                                   ; 53                          ; 0xf83d1 ahci.c:295
    push cx                                   ; 51                          ; 0xf83d2
    push bp                                   ; 55                          ; 0xf83d3
    mov bp, sp                                ; 89 e5                       ; 0xf83d4
    mov bx, ax                                ; 89 c3                       ; 0xf83d6
    mov ax, dx                                ; 89 d0                       ; 0xf83d8
    xor dx, dx                                ; 31 d2                       ; 0xf83da ahci.c:297
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf83dc
    sal ax, 1                                 ; d1 e0                       ; 0xf83df
    rcl dx, 1                                 ; d1 d2                       ; 0xf83e1
    loop 083dfh                               ; e2 fa                       ; 0xf83e3
    xor cx, cx                                ; 31 c9                       ; 0xf83e5
    add ax, bx                                ; 01 d8                       ; 0xf83e7
    adc dx, cx                                ; 11 ca                       ; 0xf83e9
    pop bp                                    ; 5d                          ; 0xf83eb ahci.c:298
    pop cx                                    ; 59                          ; 0xf83ec
    pop bx                                    ; 5b                          ; 0xf83ed
    retn                                      ; c3                          ; 0xf83ee
  ; disGetNextSymbol 0xf83ef LB 0x2c9d -> off=0x0 cb=000000000000014b uValue=00000000000f6def 'ahci_port_cmd_sync'
ahci_port_cmd_sync:                          ; 0xf83ef LB 0x14b
    push bp                                   ; 55                          ; 0xf83ef ahci.c:303
    mov bp, sp                                ; 89 e5                       ; 0xf83f0
    push cx                                   ; 51                          ; 0xf83f2
    push si                                   ; 56                          ; 0xf83f3
    push di                                   ; 57                          ; 0xf83f4
    push ax                                   ; 50                          ; 0xf83f5
    mov si, ax                                ; 89 c6                       ; 0xf83f6
    mov cx, dx                                ; 89 d1                       ; 0xf83f8
    mov al, bl                                ; 88 d8                       ; 0xf83fa
    mov es, dx                                ; 8e c2                       ; 0xf83fc ahci.c:308
    mov ah, byte [es:si+00262h]               ; 26 8a a4 62 02              ; 0xf83fe
    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf8403
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8406 ahci.c:309
    cmp ah, 0ffh                              ; 80 fc ff                    ; 0xf840b ahci.c:311
    je near 08532h                            ; 0f 84 20 01                 ; 0xf840e
    movzx dx, byte [es:si+00263h]             ; 26 0f b6 94 63 02           ; 0xf8412 ahci.c:314
    xor di, di                                ; 31 ff                       ; 0xf8418
    or di, 00080h                             ; 81 cf 80 00                 ; 0xf841a
    xor ah, ah                                ; 30 e4                       ; 0xf841e
    or di, ax                                 ; 09 c7                       ; 0xf8420
    mov word [es:si], di                      ; 26 89 3c                    ; 0xf8422
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8425
    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8429 ahci.c:315
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8432 ahci.c:316
    mov dx, cx                                ; 89 ca                       ; 0xf8436
    call 083d1h                               ; e8 96 ff                    ; 0xf8438
    mov es, cx                                ; 8e c1                       ; 0xf843b
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf843d
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf8441
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf8445 ahci.c:319
    sal di, 007h                              ; c1 e7 07                    ; 0xf8449
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf844c
    xor cx, cx                                ; 31 c9                       ; 0xf8450 ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf8452
    xchg cx, ax                               ; 91                          ; 0xf8454
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8455
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8459
    out DX, eax                               ; 66 ef                       ; 0xf845b
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf845d ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf8460
    in eax, DX                                ; 66 ed                       ; 0xf8462
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8464
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8466
    xchg dx, ax                               ; 92                          ; 0xf846a
    or AL, strict byte 011h                   ; 0c 11                       ; 0xf846b
    mov cx, dx                                ; 89 d1                       ; 0xf846d
    mov dx, si                                ; 89 f2                       ; 0xf846f
    xchg cx, ax                               ; 91                          ; 0xf8471
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8472
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8476
    out DX, eax                               ; 66 ef                       ; 0xf8478
    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf847a ahci.c:323
    cwd                                       ; 99                          ; 0xf847e
    mov cx, dx                                ; 89 d1                       ; 0xf847f
    mov dx, bx                                ; 89 da                       ; 0xf8481
    xchg cx, ax                               ; 91                          ; 0xf8483
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8484
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8488
    out DX, eax                               ; 66 ef                       ; 0xf848a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf848c
    xor cx, cx                                ; 31 c9                       ; 0xf848f
    mov dx, si                                ; 89 f2                       ; 0xf8491
    xchg cx, ax                               ; 91                          ; 0xf8493
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8494
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8498
    out DX, eax                               ; 66 ef                       ; 0xf849a
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf849c ahci.c:327
    sal ax, 007h                              ; c1 e0 07                    ; 0xf84a0
    add ax, 00110h                            ; 05 10 01                    ; 0xf84a3
    xor cx, cx                                ; 31 c9                       ; 0xf84a6 ahci.c:279
    mov dx, bx                                ; 89 da                       ; 0xf84a8
    xchg cx, ax                               ; 91                          ; 0xf84aa
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84ab
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84af
    out DX, eax                               ; 66 ef                       ; 0xf84b1
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf84b3 ahci.c:280
    in eax, DX                                ; 66 ed                       ; 0xf84b6
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf84b8
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf84ba
    xchg dx, ax                               ; 92                          ; 0xf84be
    test dh, 040h                             ; f6 c6 40                    ; 0xf84bf
    jne short 084c8h                          ; 75 04                       ; 0xf84c2
    test AL, strict byte 001h                 ; a8 01                       ; 0xf84c4
    je short 084cch                           ; 74 04                       ; 0xf84c6
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf84c8
    jmp short 084ceh                          ; eb 02                       ; 0xf84ca
    xor al, al                                ; 30 c0                       ; 0xf84cc
    test al, al                               ; 84 c0                       ; 0xf84ce ahci.c:281
    je short 0849ch                           ; 74 ca                       ; 0xf84d0
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf84d2 ahci.c:333
    sal di, 007h                              ; c1 e7 07                    ; 0xf84d6
    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf84d9
    xor cx, cx                                ; 31 c9                       ; 0xf84dd ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf84df
    xchg cx, ax                               ; 91                          ; 0xf84e1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84e2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84e6
    out DX, eax                               ; 66 ef                       ; 0xf84e8
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf84ea ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf84ed
    in eax, DX                                ; 66 ed                       ; 0xf84ef
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf84f1
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf84f3
    xchg dx, ax                               ; 92                          ; 0xf84f7
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf84f8
    mov cx, dx                                ; 89 d1                       ; 0xf84fa
    mov dx, si                                ; 89 f2                       ; 0xf84fc
    xchg cx, ax                               ; 91                          ; 0xf84fe
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84ff
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8503
    out DX, eax                               ; 66 ef                       ; 0xf8505
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8507 ahci.c:337
    xor cx, cx                                ; 31 c9                       ; 0xf850b ahci.c:269
    mov dx, bx                                ; 89 da                       ; 0xf850d
    xchg cx, ax                               ; 91                          ; 0xf850f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8510
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8514
    out DX, eax                               ; 66 ef                       ; 0xf8516
    mov dx, si                                ; 89 f2                       ; 0xf8518 ahci.c:270
    in eax, DX                                ; 66 ed                       ; 0xf851a
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf851c
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf851e
    xchg dx, ax                               ; 92                          ; 0xf8522
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf8523
    mov cx, dx                                ; 89 d1                       ; 0xf8525
    mov dx, si                                ; 89 f2                       ; 0xf8527
    xchg cx, ax                               ; 91                          ; 0xf8529
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf852a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf852e
    out DX, eax                               ; 66 ef                       ; 0xf8530
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8532 ahci.c:343
    pop di                                    ; 5f                          ; 0xf8535
    pop si                                    ; 5e                          ; 0xf8536
    pop cx                                    ; 59                          ; 0xf8537
    pop bp                                    ; 5d                          ; 0xf8538
    retn                                      ; c3                          ; 0xf8539
  ; disGetNextSymbol 0xf853a LB 0x2b52 -> off=0x0 cb=000000000000022d uValue=00000000000f6f3a 'ahci_cmd_data'
ahci_cmd_data:                               ; 0xf853a LB 0x22d
    push bp                                   ; 55                          ; 0xf853a ahci.c:348
    mov bp, sp                                ; 89 e5                       ; 0xf853b
    push cx                                   ; 51                          ; 0xf853d
    push si                                   ; 56                          ; 0xf853e
    push di                                   ; 57                          ; 0xf853f
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf8540
    mov di, ax                                ; 89 c7                       ; 0xf8543
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8545
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8548
    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xf854b ahci.c:350
    mov es, dx                                ; 8e c2                       ; 0xf8550
    mov ax, word [es:di+0022eh]               ; 26 8b 85 2e 02              ; 0xf8552
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf8557
    mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf855a
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf855f
    mov ax, word [es:di+00eh]                 ; 26 8b 45 0e                 ; 0xf8562 ahci.c:351
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8566
    mov ax, word [es:di+010h]                 ; 26 8b 45 10                 ; 0xf8569 ahci.c:352
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf856d
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8570 ahci.c:357
    xor bx, bx                                ; 31 db                       ; 0xf8573
    mov ax, 00080h                            ; b8 80 00                    ; 0xf8575
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf8578
    call 07f50h                               ; e8 d2 f9                    ; 0xf857b
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf857e ahci.c:360
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8581
    mov word [es:bx+00080h], 08027h           ; 26 c7 87 80 00 27 80        ; 0xf8584
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf858b ahci.c:362
    mov byte [es:bx+00082h], al               ; 26 88 87 82 00              ; 0xf858e
    mov byte [es:bx+00083h], 000h             ; 26 c6 87 83 00 00           ; 0xf8593 ahci.c:363
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8599 ahci.c:365
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf859c
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf859f
    mov byte [es:bx+00084h], al               ; 26 88 87 84 00              ; 0xf85a2
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85a7 ahci.c:366
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf85aa
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf85ae
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf85b2
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf85b6
    mov si, strict word 00008h                ; be 08 00                    ; 0xf85b9
    call 07f30h                               ; e8 71 f9                    ; 0xf85bc
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf85bf
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf85c2
    mov byte [es:bx+00085h], dl               ; 26 88 97 85 00              ; 0xf85c5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85ca ahci.c:367
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf85cd
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf85d1
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf85d5
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf85d9
    mov si, strict word 00010h                ; be 10 00                    ; 0xf85dc
    call 07f30h                               ; e8 4e f9                    ; 0xf85df
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf85e2
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf85e5
    mov byte [es:bx+00086h], dl               ; 26 88 97 86 00              ; 0xf85e8
    mov byte [es:bx+00087h], 040h             ; 26 c6 87 87 00 40           ; 0xf85ed ahci.c:368
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85f3 ahci.c:370
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf85f6
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf85fa
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf85fe
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8602
    mov si, strict word 00018h                ; be 18 00                    ; 0xf8605
    call 07f30h                               ; e8 25 f9                    ; 0xf8608
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf860b
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf860e
    mov byte [es:bx+00088h], dl               ; 26 88 97 88 00              ; 0xf8611
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8616 ahci.c:371
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8619
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf861d
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8621
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8625
    mov si, strict word 00020h                ; be 20 00                    ; 0xf8628
    call 07f30h                               ; e8 02 f9                    ; 0xf862b
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf862e
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8631
    mov byte [es:bx+00089h], dl               ; 26 88 97 89 00              ; 0xf8634
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8639 ahci.c:372
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf863c
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8640
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8644
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8648
    mov si, strict word 00028h                ; be 28 00                    ; 0xf864b
    call 07f30h                               ; e8 df f8                    ; 0xf864e
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf8651
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8654
    mov byte [es:bx+0008ah], dl               ; 26 88 97 8a 00              ; 0xf8657
    mov byte [es:bx+0008bh], 000h             ; 26 c6 87 8b 00 00           ; 0xf865c ahci.c:373
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf8662 ahci.c:375
    mov byte [es:bx+0008ch], al               ; 26 88 87 8c 00              ; 0xf8665
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf866a ahci.c:376
    shr ax, 008h                              ; c1 e8 08                    ; 0xf866d
    mov byte [es:bx+0008dh], al               ; 26 88 87 8d 00              ; 0xf8670
    mov word [es:bx+00272h], strict word 00011h ; 26 c7 87 72 02 11 00      ; 0xf8675 ahci.c:379
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf867c ahci.c:381
    xor dx, dx                                ; 31 d2                       ; 0xf867f
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf8681
    xor cx, cx                                ; 31 c9                       ; 0xf8684
    call 07eb0h                               ; e8 27 f8                    ; 0xf8686
    push dx                                   ; 52                          ; 0xf8689
    push ax                                   ; 50                          ; 0xf868a
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf868b
    mov bx, word [es:di+008h]                 ; 26 8b 5d 08                 ; 0xf868e
    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf8692
    mov ax, 00266h                            ; b8 66 02                    ; 0xf8696
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf8699
    call 0af56h                               ; e8 b7 28                    ; 0xf869c
    xor ax, ax                                ; 31 c0                       ; 0xf869f ahci.c:384
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf86a1
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf86a4
    cmp ax, word [es:bx+00274h]               ; 26 3b 87 74 02              ; 0xf86a7
    jnc short 08707h                          ; 73 59                       ; 0xf86ac
    mov di, ax                                ; 89 c7                       ; 0xf86ae ahci.c:386
    sal di, 003h                              ; c1 e7 03                    ; 0xf86b0
    add di, bx                                ; 01 df                       ; 0xf86b3
    mov si, word [es:di+0027ah]               ; 26 8b b5 7a 02              ; 0xf86b5
    add si, strict byte 0ffffh                ; 83 c6 ff                    ; 0xf86ba
    mov cx, word [es:di+0027ch]               ; 26 8b 8d 7c 02              ; 0xf86bd
    adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf86c2
    movzx dx, byte [es:bx+00263h]             ; 26 0f b6 97 63 02           ; 0xf86c5
    sal dx, 004h                              ; c1 e2 04                    ; 0xf86cb
    add bx, dx                                ; 01 d3                       ; 0xf86ce
    mov word [es:bx+0010ch], si               ; 26 89 b7 0c 01              ; 0xf86d0
    mov word [es:bx+0010eh], cx               ; 26 89 8f 0e 01              ; 0xf86d5
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf86da ahci.c:387
    movzx dx, byte [es:bx+00263h]             ; 26 0f b6 97 63 02           ; 0xf86dd
    sal dx, 004h                              ; c1 e2 04                    ; 0xf86e3
    add bx, dx                                ; 01 d3                       ; 0xf86e6
    mov dx, word [es:di+00276h]               ; 26 8b 95 76 02              ; 0xf86e8
    mov cx, word [es:di+00278h]               ; 26 8b 8d 78 02              ; 0xf86ed
    mov word [es:bx+00100h], dx               ; 26 89 97 00 01              ; 0xf86f2
    mov word [es:bx+00102h], cx               ; 26 89 8f 02 01              ; 0xf86f7
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf86fc ahci.c:388
    inc byte [es:bx+00263h]                   ; 26 fe 87 63 02              ; 0xf86ff
    inc ax                                    ; 40                          ; 0xf8704 ahci.c:389
    jmp short 086a1h                          ; eb 9a                       ; 0xf8705
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8707 ahci.c:403
    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf870a
    jne short 08714h                          ; 75 06                       ; 0xf870c
    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf870e ahci.c:404
    jmp short 08728h                          ; eb 14                       ; 0xf8712 ahci.c:405
    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8714
    jne short 08724h                          ; 75 0c                       ; 0xf8716
    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8718 ahci.c:406
    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf871c ahci.c:407
    jmp short 08728h                          ; eb 04                       ; 0xf8722 ahci.c:408
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8724 ahci.c:409
    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8728 ahci.c:411
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf872c ahci.c:413
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8730
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8733
    call 083efh                               ; e8 b6 fc                    ; 0xf8736
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8739 ahci.c:416
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf873c
    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf873f
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8743 ahci.c:420
    add ax, 00266h                            ; 05 66 02                    ; 0xf8746
    mov dx, cx                                ; 89 ca                       ; 0xf8749
    call 0afcfh                               ; e8 81 28                    ; 0xf874b
    mov es, cx                                ; 8e c1                       ; 0xf874e ahci.c:421
    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf8750
    test al, al                               ; 84 c0                       ; 0xf8754
    je short 0875dh                           ; 74 05                       ; 0xf8756
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8758
    jmp short 0875fh                          ; eb 02                       ; 0xf875b
    xor ah, ah                                ; 30 e4                       ; 0xf875d
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf875f ahci.c:422
    pop di                                    ; 5f                          ; 0xf8762
    pop si                                    ; 5e                          ; 0xf8763
    pop cx                                    ; 59                          ; 0xf8764
    pop bp                                    ; 5d                          ; 0xf8765
    retn                                      ; c3                          ; 0xf8766
  ; disGetNextSymbol 0xf8767 LB 0x2925 -> off=0x0 cb=000000000000017f uValue=00000000000f7167 'ahci_port_deinit_current'
ahci_port_deinit_current:                    ; 0xf8767 LB 0x17f
    push bp                                   ; 55                          ; 0xf8767 ahci.c:427
    mov bp, sp                                ; 89 e5                       ; 0xf8768
    push bx                                   ; 53                          ; 0xf876a
    push cx                                   ; 51                          ; 0xf876b
    push si                                   ; 56                          ; 0xf876c
    push di                                   ; 57                          ; 0xf876d
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf876e
    mov di, ax                                ; 89 c7                       ; 0xf8771
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf8773
    mov es, dx                                ; 8e c2                       ; 0xf8776 ahci.c:432
    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8778
    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf877d ahci.c:433
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8782
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8785 ahci.c:435
    je near 088ddh                            ; 0f 84 52 01                 ; 0xf8787
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf878b ahci.c:438
    sal ax, 007h                              ; c1 e0 07                    ; 0xf878f
    add ax, 00118h                            ; 05 18 01                    ; 0xf8792
    xor cx, cx                                ; 31 c9                       ; 0xf8795 ahci.c:269
    mov dx, si                                ; 89 f2                       ; 0xf8797
    xchg cx, ax                               ; 91                          ; 0xf8799
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf879a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf879e
    out DX, eax                               ; 66 ef                       ; 0xf87a0
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf87a2 ahci.c:270
    mov dx, bx                                ; 89 da                       ; 0xf87a5
    in eax, DX                                ; 66 ed                       ; 0xf87a7
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf87a9
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87ab
    xchg dx, ax                               ; 92                          ; 0xf87af
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf87b0
    mov cx, dx                                ; 89 d1                       ; 0xf87b2
    mov dx, bx                                ; 89 da                       ; 0xf87b4
    xchg cx, ax                               ; 91                          ; 0xf87b6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87b7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87bb
    out DX, eax                               ; 66 ef                       ; 0xf87bd
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf87bf ahci.c:441
    sal ax, 007h                              ; c1 e0 07                    ; 0xf87c3
    add ax, 00118h                            ; 05 18 01                    ; 0xf87c6
    xor cx, cx                                ; 31 c9                       ; 0xf87c9 ahci.c:279
    mov dx, si                                ; 89 f2                       ; 0xf87cb
    xchg cx, ax                               ; 91                          ; 0xf87cd
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87ce
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87d2
    out DX, eax                               ; 66 ef                       ; 0xf87d4
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf87d6 ahci.c:280
    in eax, DX                                ; 66 ed                       ; 0xf87d9
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf87db
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87dd
    xchg dx, ax                               ; 92                          ; 0xf87e1
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf87e2
    je short 087ebh                           ; 74 04                       ; 0xf87e5
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf87e7
    jmp short 087edh                          ; eb 02                       ; 0xf87e9
    xor al, al                                ; 30 c0                       ; 0xf87eb
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf87ed ahci.c:281
    je short 087bfh                           ; 74 ce                       ; 0xf87ef
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf87f1 ahci.c:452
    xor bx, bx                                ; 31 db                       ; 0xf87f4
    mov ax, di                                ; 89 f8                       ; 0xf87f6
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf87f8
    call 07f50h                               ; e8 52 f7                    ; 0xf87fb
    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf87fe ahci.c:453
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8802
    xor bx, bx                                ; 31 db                       ; 0xf8805
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8807
    call 07f50h                               ; e8 43 f7                    ; 0xf880a
    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf880d ahci.c:454
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8811
    xor bx, bx                                ; 31 db                       ; 0xf8814
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8816
    call 07f50h                               ; e8 34 f7                    ; 0xf8819
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf881c ahci.c:456
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8820
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8823
    add ax, 00108h                            ; 05 08 01                    ; 0xf8826
    cwd                                       ; 99                          ; 0xf8829
    mov cx, dx                                ; 89 d1                       ; 0xf882a
    mov dx, si                                ; 89 f2                       ; 0xf882c
    xchg cx, ax                               ; 91                          ; 0xf882e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf882f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8833
    out DX, eax                               ; 66 ef                       ; 0xf8835
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8837
    xor ax, ax                                ; 31 c0                       ; 0xf883a
    xor cx, cx                                ; 31 c9                       ; 0xf883c
    mov dx, bx                                ; 89 da                       ; 0xf883e
    xchg cx, ax                               ; 91                          ; 0xf8840
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8841
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8845
    out DX, eax                               ; 66 ef                       ; 0xf8847
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8849 ahci.c:457
    add ax, 0010ch                            ; 05 0c 01                    ; 0xf884c
    cwd                                       ; 99                          ; 0xf884f
    mov cx, dx                                ; 89 d1                       ; 0xf8850
    mov dx, si                                ; 89 f2                       ; 0xf8852
    xchg cx, ax                               ; 91                          ; 0xf8854
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8855
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8859
    out DX, eax                               ; 66 ef                       ; 0xf885b
    xor ax, ax                                ; 31 c0                       ; 0xf885d
    xor cx, cx                                ; 31 c9                       ; 0xf885f
    mov dx, bx                                ; 89 da                       ; 0xf8861
    xchg cx, ax                               ; 91                          ; 0xf8863
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8864
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8868
    out DX, eax                               ; 66 ef                       ; 0xf886a
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf886c ahci.c:459
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf886f
    cwd                                       ; 99                          ; 0xf8871
    mov cx, dx                                ; 89 d1                       ; 0xf8872
    mov dx, si                                ; 89 f2                       ; 0xf8874
    xchg cx, ax                               ; 91                          ; 0xf8876
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8877
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf887b
    out DX, eax                               ; 66 ef                       ; 0xf887d
    xor ax, ax                                ; 31 c0                       ; 0xf887f
    xor cx, cx                                ; 31 c9                       ; 0xf8881
    mov dx, bx                                ; 89 da                       ; 0xf8883
    xchg cx, ax                               ; 91                          ; 0xf8885
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8886
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf888a
    out DX, eax                               ; 66 ef                       ; 0xf888c
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf888e ahci.c:460
    add ax, 00104h                            ; 05 04 01                    ; 0xf8891
    cwd                                       ; 99                          ; 0xf8894
    mov cx, dx                                ; 89 d1                       ; 0xf8895
    mov dx, si                                ; 89 f2                       ; 0xf8897
    xchg cx, ax                               ; 91                          ; 0xf8899
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf889a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf889e
    out DX, eax                               ; 66 ef                       ; 0xf88a0
    xor ax, ax                                ; 31 c0                       ; 0xf88a2
    xor cx, cx                                ; 31 c9                       ; 0xf88a4
    mov dx, bx                                ; 89 da                       ; 0xf88a6
    xchg cx, ax                               ; 91                          ; 0xf88a8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88a9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88ad
    out DX, eax                               ; 66 ef                       ; 0xf88af
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf88b1 ahci.c:463
    add ax, 00114h                            ; 05 14 01                    ; 0xf88b4
    cwd                                       ; 99                          ; 0xf88b7
    mov cx, dx                                ; 89 d1                       ; 0xf88b8
    mov dx, si                                ; 89 f2                       ; 0xf88ba
    xchg cx, ax                               ; 91                          ; 0xf88bc
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88bd
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88c1
    out DX, eax                               ; 66 ef                       ; 0xf88c3
    xor ax, ax                                ; 31 c0                       ; 0xf88c5
    xor cx, cx                                ; 31 c9                       ; 0xf88c7
    mov dx, bx                                ; 89 da                       ; 0xf88c9
    xchg cx, ax                               ; 91                          ; 0xf88cb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88cc
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88d0
    out DX, eax                               ; 66 ef                       ; 0xf88d2
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf88d4 ahci.c:465
    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf88d7
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf88dd ahci.c:467
    pop di                                    ; 5f                          ; 0xf88e0
    pop si                                    ; 5e                          ; 0xf88e1
    pop cx                                    ; 59                          ; 0xf88e2
    pop bx                                    ; 5b                          ; 0xf88e3
    pop bp                                    ; 5d                          ; 0xf88e4
    retn                                      ; c3                          ; 0xf88e5
  ; disGetNextSymbol 0xf88e6 LB 0x27a6 -> off=0x0 cb=000000000000024a uValue=00000000000f72e6 'ahci_port_init'
ahci_port_init:                              ; 0xf88e6 LB 0x24a
    push bp                                   ; 55                          ; 0xf88e6 ahci.c:473
    mov bp, sp                                ; 89 e5                       ; 0xf88e7
    push cx                                   ; 51                          ; 0xf88e9
    push si                                   ; 56                          ; 0xf88ea
    push di                                   ; 57                          ; 0xf88eb
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf88ec
    mov si, ax                                ; 89 c6                       ; 0xf88ef
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf88f1
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf88f4
    call 08767h                               ; e8 6d fe                    ; 0xf88f7 ahci.c:476
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf88fa ahci.c:479
    sal ax, 007h                              ; c1 e0 07                    ; 0xf88fd
    add ax, 00118h                            ; 05 18 01                    ; 0xf8900
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8903 ahci.c:267
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8906
    xor cx, cx                                ; 31 c9                       ; 0xf890b ahci.c:269
    mov dx, bx                                ; 89 da                       ; 0xf890d
    xchg cx, ax                               ; 91                          ; 0xf890f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8910
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8914
    out DX, eax                               ; 66 ef                       ; 0xf8916
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8918 ahci.c:270
    mov dx, bx                                ; 89 da                       ; 0xf891b
    in eax, DX                                ; 66 ed                       ; 0xf891d
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf891f
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8921
    xchg dx, ax                               ; 92                          ; 0xf8925
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8926
    mov cx, dx                                ; 89 d1                       ; 0xf8928
    mov dx, bx                                ; 89 da                       ; 0xf892a
    xchg cx, ax                               ; 91                          ; 0xf892c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf892d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8931
    out DX, eax                               ; 66 ef                       ; 0xf8933
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf8935 ahci.c:482
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8939
    add ax, 00118h                            ; 05 18 01                    ; 0xf893c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf893f ahci.c:277
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8942
    xor cx, cx                                ; 31 c9                       ; 0xf8947 ahci.c:279
    mov dx, bx                                ; 89 da                       ; 0xf8949
    xchg cx, ax                               ; 91                          ; 0xf894b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf894c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8950
    out DX, eax                               ; 66 ef                       ; 0xf8952
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8954 ahci.c:280
    in eax, DX                                ; 66 ed                       ; 0xf8957
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8959
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf895b
    xchg dx, ax                               ; 92                          ; 0xf895f
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8960
    je short 08969h                           ; 74 04                       ; 0xf8963
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8965
    jmp short 0896bh                          ; eb 02                       ; 0xf8967
    xor al, al                                ; 30 c0                       ; 0xf8969
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf896b ahci.c:281
    je short 08935h                           ; 74 c6                       ; 0xf896d
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf896f ahci.c:493
    xor bx, bx                                ; 31 db                       ; 0xf8972
    mov ax, si                                ; 89 f0                       ; 0xf8974
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8976
    call 07f50h                               ; e8 d4 f5                    ; 0xf8979
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf897c ahci.c:494
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8980
    xor bx, bx                                ; 31 db                       ; 0xf8983
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8985
    call 07f50h                               ; e8 c5 f5                    ; 0xf8988
    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf898b ahci.c:495
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf898f
    xor bx, bx                                ; 31 db                       ; 0xf8992
    mov ax, di                                ; 89 f8                       ; 0xf8994
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8996
    call 07f50h                               ; e8 b4 f5                    ; 0xf8999
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf899c ahci.c:499
    sal bx, 007h                              ; c1 e3 07                    ; 0xf89a0
    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf89a3
    cwd                                       ; 99                          ; 0xf89a7
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89a8
    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf89ab
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf89b0
    mov cx, dx                                ; 89 d1                       ; 0xf89b3
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf89b5
    xchg cx, ax                               ; 91                          ; 0xf89b8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89b9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89bd
    out DX, eax                               ; 66 ef                       ; 0xf89bf
    mov ax, di                                ; 89 f8                       ; 0xf89c1
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89c3
    call 083d1h                               ; e8 08 fa                    ; 0xf89c6
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89c9
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89cc
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf89d1
    mov cx, dx                                ; 89 d1                       ; 0xf89d4
    mov dx, di                                ; 89 fa                       ; 0xf89d6
    xchg cx, ax                               ; 91                          ; 0xf89d8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89d9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89dd
    out DX, eax                               ; 66 ef                       ; 0xf89df
    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf89e1 ahci.c:500
    cwd                                       ; 99                          ; 0xf89e5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89e6
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89e9
    mov cx, dx                                ; 89 d1                       ; 0xf89ee
    mov dx, di                                ; 89 fa                       ; 0xf89f0
    xchg cx, ax                               ; 91                          ; 0xf89f2
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89f3
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89f7
    out DX, eax                               ; 66 ef                       ; 0xf89f9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89fb
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf89fe
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a03
    xor ax, ax                                ; 31 c0                       ; 0xf8a06
    xor cx, cx                                ; 31 c9                       ; 0xf8a08
    xchg cx, ax                               ; 91                          ; 0xf8a0a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a0b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a0f
    out DX, eax                               ; 66 ef                       ; 0xf8a11
    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8a13 ahci.c:503
    cwd                                       ; 99                          ; 0xf8a17
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a18
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a1b
    mov cx, dx                                ; 89 d1                       ; 0xf8a20
    mov dx, di                                ; 89 fa                       ; 0xf8a22
    xchg cx, ax                               ; 91                          ; 0xf8a24
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a25
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a29
    out DX, eax                               ; 66 ef                       ; 0xf8a2b
    mov ax, si                                ; 89 f0                       ; 0xf8a2d
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a2f
    call 083d1h                               ; e8 9c f9                    ; 0xf8a32
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a35
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a38
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8a3d
    mov cx, dx                                ; 89 d1                       ; 0xf8a40
    mov dx, di                                ; 89 fa                       ; 0xf8a42
    xchg cx, ax                               ; 91                          ; 0xf8a44
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a45
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a49
    out DX, eax                               ; 66 ef                       ; 0xf8a4b
    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8a4d ahci.c:504
    cwd                                       ; 99                          ; 0xf8a51
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a52
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a55
    mov cx, dx                                ; 89 d1                       ; 0xf8a5a
    mov dx, di                                ; 89 fa                       ; 0xf8a5c
    xchg cx, ax                               ; 91                          ; 0xf8a5e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a5f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a63
    out DX, eax                               ; 66 ef                       ; 0xf8a65
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a67
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a6a
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a6f
    xor ax, ax                                ; 31 c0                       ; 0xf8a72
    xor cx, cx                                ; 31 c9                       ; 0xf8a74
    xchg cx, ax                               ; 91                          ; 0xf8a76
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a77
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a7b
    out DX, eax                               ; 66 ef                       ; 0xf8a7d
    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8a7f ahci.c:507
    cwd                                       ; 99                          ; 0xf8a83
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a84
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a87
    mov cx, dx                                ; 89 d1                       ; 0xf8a8c
    mov dx, di                                ; 89 fa                       ; 0xf8a8e
    xchg cx, ax                               ; 91                          ; 0xf8a90
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a91
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a95
    out DX, eax                               ; 66 ef                       ; 0xf8a97
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a99
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a9c
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8aa1
    xor ax, ax                                ; 31 c0                       ; 0xf8aa4
    xor cx, cx                                ; 31 c9                       ; 0xf8aa6
    xchg cx, ax                               ; 91                          ; 0xf8aa8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8aa9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8aad
    out DX, eax                               ; 66 ef                       ; 0xf8aaf
    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8ab1 ahci.c:508
    cwd                                       ; 99                          ; 0xf8ab5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ab6
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8ab9
    mov cx, dx                                ; 89 d1                       ; 0xf8abe
    mov dx, di                                ; 89 fa                       ; 0xf8ac0
    xchg cx, ax                               ; 91                          ; 0xf8ac2
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ac3
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ac7
    out DX, eax                               ; 66 ef                       ; 0xf8ac9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8acb
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ace
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ad3
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8ad6
    mov cx, ax                                ; 89 c1                       ; 0xf8ad9
    xchg cx, ax                               ; 91                          ; 0xf8adb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8adc
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ae0
    out DX, eax                               ; 66 ef                       ; 0xf8ae2
    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8ae4 ahci.c:510
    cwd                                       ; 99                          ; 0xf8ae8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ae9
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8aec
    mov cx, dx                                ; 89 d1                       ; 0xf8af1
    mov dx, bx                                ; 89 da                       ; 0xf8af3
    xchg cx, ax                               ; 91                          ; 0xf8af5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8af6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8afa
    out DX, eax                               ; 66 ef                       ; 0xf8afc
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8afe
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b01
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b06
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8b09
    mov cx, ax                                ; 89 c1                       ; 0xf8b0c
    xchg cx, ax                               ; 91                          ; 0xf8b0e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b0f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b13
    out DX, eax                               ; 66 ef                       ; 0xf8b15
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8b17 ahci.c:512
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b1a
    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8b1d
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8b22 ahci.c:513
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8b28 ahci.c:514
    pop di                                    ; 5f                          ; 0xf8b2b
    pop si                                    ; 5e                          ; 0xf8b2c
    pop cx                                    ; 59                          ; 0xf8b2d
    pop bp                                    ; 5d                          ; 0xf8b2e
    retn                                      ; c3                          ; 0xf8b2f
  ; disGetNextSymbol 0xf8b30 LB 0x255c -> off=0x0 cb=0000000000000084 uValue=00000000000f7530 'ahci_read_sectors'
ahci_read_sectors:                           ; 0xf8b30 LB 0x84
    push bp                                   ; 55                          ; 0xf8b30 ahci.c:523
    mov bp, sp                                ; 89 e5                       ; 0xf8b31
    push si                                   ; 56                          ; 0xf8b33
    push di                                   ; 57                          ; 0xf8b34
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8b35
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8b38
    mov es, cx                                ; 8e c1                       ; 0xf8b3b ahci.c:528
    movzx dx, byte [es:si+00ch]               ; 26 0f b6 54 0c              ; 0xf8b3d
    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8b42
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8b45 ahci.c:529
    jbe short 08b59h                          ; 76 0f                       ; 0xf8b48
    push dx                                   ; 52                          ; 0xf8b4a ahci.c:530
    push 00c2ch                               ; 68 2c 0c                    ; 0xf8b4b
    push 00c3eh                               ; 68 3e 0c                    ; 0xf8b4e
    push strict byte 00007h                   ; 6a 07                       ; 0xf8b51
    call 01b04h                               ; e8 ae 8f                    ; 0xf8b53
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8b56
    xor bx, bx                                ; 31 db                       ; 0xf8b59 ahci.c:536
    mov es, cx                                ; 8e c1                       ; 0xf8b5b
    mov di, word [es:si+0022eh]               ; 26 8b bc 2e 02              ; 0xf8b5d
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b62 ahci.c:247
    mov es, di                                ; 8e c7                       ; 0xf8b66
    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8b68
    mov es, cx                                ; 8e c1                       ; 0xf8b6d ahci.c:537
    mov bx, si                                ; 89 f3                       ; 0xf8b6f
    add bx, dx                                ; 01 d3                       ; 0xf8b71
    movzx bx, byte [es:bx+00229h]             ; 26 0f b6 9f 29 02           ; 0xf8b73
    mov dx, word [es:si+0022eh]               ; 26 8b 94 2e 02              ; 0xf8b79
    xor ax, ax                                ; 31 c0                       ; 0xf8b7e
    call 088e6h                               ; e8 63 fd                    ; 0xf8b80
    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8b83 ahci.c:538
    mov ax, si                                ; 89 f0                       ; 0xf8b86
    mov dx, cx                                ; 89 ca                       ; 0xf8b88
    call 0853ah                               ; e8 ad f9                    ; 0xf8b8a
    mov dx, ax                                ; 89 c2                       ; 0xf8b8d
    mov es, cx                                ; 8e c1                       ; 0xf8b8f ahci.c:540
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8b91
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8b95
    xor bx, bx                                ; 31 db                       ; 0xf8b99 ahci.c:541
    mov es, [es:si+0022eh]                    ; 26 8e 84 2e 02              ; 0xf8b9b
    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8ba0 ahci.c:252
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ba5
    mov ax, dx                                ; 89 d0                       ; 0xf8ba9 ahci.c:543
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8bab
    pop di                                    ; 5f                          ; 0xf8bae
    pop si                                    ; 5e                          ; 0xf8baf
    pop bp                                    ; 5d                          ; 0xf8bb0
    retn 00004h                               ; c2 04 00                    ; 0xf8bb1
  ; disGetNextSymbol 0xf8bb4 LB 0x24d8 -> off=0x0 cb=0000000000000084 uValue=00000000000f75b4 'ahci_write_sectors'
ahci_write_sectors:                          ; 0xf8bb4 LB 0x84
    push bp                                   ; 55                          ; 0xf8bb4 ahci.c:552
    mov bp, sp                                ; 89 e5                       ; 0xf8bb5
    push si                                   ; 56                          ; 0xf8bb7
    push di                                   ; 57                          ; 0xf8bb8
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8bb9
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8bbc
    mov es, cx                                ; 8e c1                       ; 0xf8bbf ahci.c:557
    movzx dx, byte [es:si+00ch]               ; 26 0f b6 54 0c              ; 0xf8bc1
    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8bc6
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8bc9 ahci.c:558
    jbe short 08bddh                          ; 76 0f                       ; 0xf8bcc
    push dx                                   ; 52                          ; 0xf8bce ahci.c:559
    push 00c5dh                               ; 68 5d 0c                    ; 0xf8bcf
    push 00c3eh                               ; 68 3e 0c                    ; 0xf8bd2
    push strict byte 00007h                   ; 6a 07                       ; 0xf8bd5
    call 01b04h                               ; e8 2a 8f                    ; 0xf8bd7
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8bda
    xor bx, bx                                ; 31 db                       ; 0xf8bdd ahci.c:565
    mov es, cx                                ; 8e c1                       ; 0xf8bdf
    mov di, word [es:si+0022eh]               ; 26 8b bc 2e 02              ; 0xf8be1
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8be6 ahci.c:247
    mov es, di                                ; 8e c7                       ; 0xf8bea
    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8bec
    mov es, cx                                ; 8e c1                       ; 0xf8bf1 ahci.c:566
    mov bx, si                                ; 89 f3                       ; 0xf8bf3
    add bx, dx                                ; 01 d3                       ; 0xf8bf5
    movzx bx, byte [es:bx+00229h]             ; 26 0f b6 9f 29 02           ; 0xf8bf7
    mov dx, word [es:si+0022eh]               ; 26 8b 94 2e 02              ; 0xf8bfd
    xor ax, ax                                ; 31 c0                       ; 0xf8c02
    call 088e6h                               ; e8 df fc                    ; 0xf8c04
    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8c07 ahci.c:567
    mov ax, si                                ; 89 f0                       ; 0xf8c0a
    mov dx, cx                                ; 89 ca                       ; 0xf8c0c
    call 0853ah                               ; e8 29 f9                    ; 0xf8c0e
    mov dx, ax                                ; 89 c2                       ; 0xf8c11
    mov es, cx                                ; 8e c1                       ; 0xf8c13 ahci.c:569
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8c15
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8c19
    xor bx, bx                                ; 31 db                       ; 0xf8c1d ahci.c:570
    mov es, [es:si+0022eh]                    ; 26 8e 84 2e 02              ; 0xf8c1f
    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8c24 ahci.c:252
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c29
    mov ax, dx                                ; 89 d0                       ; 0xf8c2d ahci.c:572
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8c2f
    pop di                                    ; 5f                          ; 0xf8c32
    pop si                                    ; 5e                          ; 0xf8c33
    pop bp                                    ; 5d                          ; 0xf8c34
    retn 00004h                               ; c2 04 00                    ; 0xf8c35
  ; disGetNextSymbol 0xf8c38 LB 0x2454 -> off=0x0 cb=0000000000000129 uValue=00000000000f7638 'ahci_cmd_packet'
ahci_cmd_packet:                             ; 0xf8c38 LB 0x129
    push bp                                   ; 55                          ; 0xf8c38 ahci.c:579
    mov bp, sp                                ; 89 e5                       ; 0xf8c39
    push si                                   ; 56                          ; 0xf8c3b
    push di                                   ; 57                          ; 0xf8c3c
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf8c3d
    push ax                                   ; 50                          ; 0xf8c40
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8c41
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf8c44
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8c47
    mov si, strict word 0000eh                ; be 0e 00                    ; 0xf8c4a ahci.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8c4d
    mov es, ax                                ; 8e c0                       ; 0xf8c50
    mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf8c52
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf8c55 ahci.c:59
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8c58
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf8c5b ahci.c:586
    jne short 08c80h                          ; 75 1f                       ; 0xf8c5f
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf8c61 ahci.c:587
    mov cx, ds                                ; 8c d9                       ; 0xf8c64
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8c66
    call 01ac3h                               ; e8 57 8e                    ; 0xf8c69
    push 00c70h                               ; 68 70 0c                    ; 0xf8c6c
    push 00c80h                               ; 68 80 0c                    ; 0xf8c6f
    push strict byte 00004h                   ; 6a 04                       ; 0xf8c72
    call 01b04h                               ; e8 8d 8e                    ; 0xf8c74
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8c77
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8c7a ahci.c:588
    jmp near 08d58h                           ; e9 d8 00                    ; 0xf8c7d
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8c80 ahci.c:599
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8c83
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8c86
    sal ax, 1                                 ; d1 e0                       ; 0xf8c89
    rcl dx, 1                                 ; d1 d2                       ; 0xf8c8b
    loop 08c89h                               ; e2 fa                       ; 0xf8c8d
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8c8f
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf8c92
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8c95
    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8c99
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf8ca2 ahci.c:600
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8ca5
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf8ca9
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf8cac
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf8cb0 ahci.c:601
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8cb4
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8cb7
    xor cx, cx                                ; 31 c9                       ; 0xf8cba
    call 07ef0h                               ; e8 31 f2                    ; 0xf8cbc
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf8cbf
    xor di, di                                ; 31 ff                       ; 0xf8cc3 ahci.c:604
    mov ax, word [es:si+0022eh]               ; 26 8b 84 2e 02              ; 0xf8cc5
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8cca
    sub word [bp-010h], strict byte 0000ch    ; 83 6e f0 0c                 ; 0xf8ccd ahci.c:592
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8cd1 ahci.c:247
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8cd5
    mov word [es:di+00264h], ax               ; 26 89 85 64 02              ; 0xf8cd8
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8cdd ahci.c:607
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8ce0
    add bx, si                                ; 01 f3                       ; 0xf8ce3
    movzx bx, byte [es:bx+00229h]             ; 26 0f b6 9f 29 02           ; 0xf8ce5
    mov dx, word [es:si+0022eh]               ; 26 8b 94 2e 02              ; 0xf8ceb
    xor ax, ax                                ; 31 c0                       ; 0xf8cf0
    call 088e6h                               ; e8 f1 fb                    ; 0xf8cf2
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf8cf5 ahci.c:610
    push ax                                   ; 50                          ; 0xf8cf9
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8cfa
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8cfd
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8d00
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d03
    call 07f60h                               ; e8 57 f2                    ; 0xf8d06
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d09 ahci.c:614
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf8d0c
    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf8d10 ahci.c:615
    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf8d14
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf8d18 ahci.c:617
    mov ax, si                                ; 89 f0                       ; 0xf8d1b
    mov dx, es                                ; 8c c2                       ; 0xf8d1d
    call 0853ah                               ; e8 18 f8                    ; 0xf8d1f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d22 ahci.c:619
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf8d25
    mov dx, word [es:di+006h]                 ; 26 8b 55 06                 ; 0xf8d29
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d2d
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf8d30
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf8d34
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d38 ahci.c:252
    mov ax, word [es:di+00264h]               ; 26 8b 85 64 02              ; 0xf8d3b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d40
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d44 ahci.c:622
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8d47
    or ax, word [es:di+004h]                  ; 26 0b 45 04                 ; 0xf8d4b
    jne short 08d56h                          ; 75 05                       ; 0xf8d4f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8d51
    jmp short 08d58h                          ; eb 02                       ; 0xf8d54
    xor ax, ax                                ; 31 c0                       ; 0xf8d56
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8d58 ahci.c:623
    pop di                                    ; 5f                          ; 0xf8d5b
    pop si                                    ; 5e                          ; 0xf8d5c
    pop bp                                    ; 5d                          ; 0xf8d5d
    retn 0000ah                               ; c2 0a 00                    ; 0xf8d5e
  ; disGetNextSymbol 0xf8d61 LB 0x232b -> off=0x0 cb=000000000000049f uValue=00000000000f7761 'ahci_port_detect_device'
ahci_port_detect_device:                     ; 0xf8d61 LB 0x49f
    push bp                                   ; 55                          ; 0xf8d61 ahci.c:625
    mov bp, sp                                ; 89 e5                       ; 0xf8d62
    push cx                                   ; 51                          ; 0xf8d64
    push si                                   ; 56                          ; 0xf8d65
    push di                                   ; 57                          ; 0xf8d66
    sub sp, 00228h                            ; 81 ec 28 02                 ; 0xf8d67
    mov si, ax                                ; 89 c6                       ; 0xf8d6b
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf8d6d
    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf8d70
    mov word [bp-028h], strict word 00000h    ; c7 46 d8 00 00              ; 0xf8d73 ahci.c:631
    movzx di, bl                              ; 0f b6 fb                    ; 0xf8d78 ahci.c:633
    mov bx, di                                ; 89 fb                       ; 0xf8d7b
    call 088e6h                               ; e8 66 fb                    ; 0xf8d7d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8d80 ahci.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8d83
    mov es, ax                                ; 8e c0                       ; 0xf8d86
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8d88
    mov word [bp-010h], strict word 0005eh    ; c7 46 f0 5e 00              ; 0xf8d8b ahci.c:59
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8d90
    mov ax, di                                ; 89 f8                       ; 0xf8d93 ahci.c:638
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8d95
    add ax, 0012ch                            ; 05 2c 01                    ; 0xf8d98
    cwd                                       ; 99                          ; 0xf8d9b
    mov di, ax                                ; 89 c7                       ; 0xf8d9c
    mov bx, dx                                ; 89 d3                       ; 0xf8d9e
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8da0
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8da3
    mov cx, bx                                ; 89 d9                       ; 0xf8da8
    xchg cx, ax                               ; 91                          ; 0xf8daa
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dab
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8daf
    out DX, eax                               ; 66 ef                       ; 0xf8db1
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8db3
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8db6
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8dbb
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8dbe
    xor cx, cx                                ; 31 c9                       ; 0xf8dc1
    xchg cx, ax                               ; 91                          ; 0xf8dc3
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dc4
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8dc8
    out DX, eax                               ; 66 ef                       ; 0xf8dca
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8dcc ahci.c:643
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8dcf
    mov ax, di                                ; 89 f8                       ; 0xf8dd4
    mov cx, bx                                ; 89 d9                       ; 0xf8dd6
    xchg cx, ax                               ; 91                          ; 0xf8dd8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dd9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ddd
    out DX, eax                               ; 66 ef                       ; 0xf8ddf
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8de1
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8de4
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8de9
    xor ax, ax                                ; 31 c0                       ; 0xf8dec
    xor cx, cx                                ; 31 c9                       ; 0xf8dee
    xchg cx, ax                               ; 91                          ; 0xf8df0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8df1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8df5
    out DX, eax                               ; 66 ef                       ; 0xf8df7
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8df9 ahci.c:652
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8dfc
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8dff
    mov es, ax                                ; 8e c0                       ; 0xf8e02 ahci.c:653
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8e04
    add ax, strict word 00003h                ; 05 03 00                    ; 0xf8e07
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8e0a
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e0d
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8e11
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf8e14
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8e17 ahci.c:655
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e1a
    cmp ax, word [bp-020h]                    ; 3b 46 e0                    ; 0xf8e1e
    jc short 08e34h                           ; 72 11                       ; 0xf8e21
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e23
    cmp ax, word [bp-020h]                    ; 3b 46 e0                    ; 0xf8e27
    jne short 08e7fh                          ; 75 53                       ; 0xf8e2a
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8e2c
    cmp ax, word [bp-024h]                    ; 3b 46 dc                    ; 0xf8e2f
    jnc short 08e7fh                          ; 73 4b                       ; 0xf8e32
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8e34 ahci.c:658
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8e38
    add ax, 00128h                            ; 05 28 01                    ; 0xf8e3b
    cwd                                       ; 99                          ; 0xf8e3e
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e3f
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8e42
    mov cx, dx                                ; 89 d1                       ; 0xf8e47
    mov dx, bx                                ; 89 da                       ; 0xf8e49
    xchg cx, ax                               ; 91                          ; 0xf8e4b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e4c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e50
    out DX, eax                               ; 66 ef                       ; 0xf8e52
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e54
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e57
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e5c
    in eax, DX                                ; 66 ed                       ; 0xf8e5f
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8e61
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8e63
    xchg dx, ax                               ; 92                          ; 0xf8e67
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf8e68
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf8e6b
    push strict byte 00000h                   ; 6a 00                       ; 0xf8e6e ahci.c:659
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8e70
    xor cx, cx                                ; 31 c9                       ; 0xf8e73
    call 083b6h                               ; e8 3e f5                    ; 0xf8e75
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8e78
    jne short 08e17h                          ; 75 9a                       ; 0xf8e7b
    jmp short 08e87h                          ; eb 08                       ; 0xf8e7d ahci.c:661
    cmp word [bp-028h], strict byte 00000h    ; 83 7e d8 00                 ; 0xf8e7f ahci.c:666
    je near 091f8h                            ; 0f 84 71 03                 ; 0xf8e83
    push strict byte 00000h                   ; 6a 00                       ; 0xf8e87 ahci.c:671
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8e89
    xor cx, cx                                ; 31 c9                       ; 0xf8e8c
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8e8e
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf8e91
    call 083b6h                               ; e8 1f f5                    ; 0xf8e94
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8e97
    jne near 091f8h                           ; 0f 85 5a 03                 ; 0xf8e9a
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf8e9e ahci.c:679
    sal di, 007h                              ; c1 e7 07                    ; 0xf8ea2
    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8ea5
    cwd                                       ; 99                          ; 0xf8ea9
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8eaa
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ead
    mov cx, dx                                ; 89 d1                       ; 0xf8eb2
    mov dx, bx                                ; 89 da                       ; 0xf8eb4
    xchg cx, ax                               ; 91                          ; 0xf8eb6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8eb7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ebb
    out DX, eax                               ; 66 ef                       ; 0xf8ebd
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8ebf
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ec2
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ec7
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8eca
    mov cx, ax                                ; 89 c1                       ; 0xf8ecd
    xchg cx, ax                               ; 91                          ; 0xf8ecf
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ed0
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ed4
    out DX, eax                               ; 66 ef                       ; 0xf8ed6
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf8ed8 ahci.c:681
    mov al, byte [es:bx+0022dh]               ; 26 8a 87 2d 02              ; 0xf8edb
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8ee0
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8ee3 ahci.c:686
    jnc near 091f8h                           ; 0f 83 0f 03                 ; 0xf8ee5
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8ee9 ahci.c:689
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8eed ahci.c:258
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ef0
    xor cx, cx                                ; 31 c9                       ; 0xf8ef5 ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf8ef7
    xchg cx, ax                               ; 91                          ; 0xf8ef9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8efa
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8efe
    out DX, eax                               ; 66 ef                       ; 0xf8f00
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8f02 ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf8f05
    in eax, DX                                ; 66 ed                       ; 0xf8f07
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8f09
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f0b
    xchg dx, ax                               ; 92                          ; 0xf8f0f
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf8f10
    mov cx, dx                                ; 89 d1                       ; 0xf8f12
    mov dx, bx                                ; 89 da                       ; 0xf8f14
    xchg cx, ax                               ; 91                          ; 0xf8f16
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f17
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f1b
    out DX, eax                               ; 66 ef                       ; 0xf8f1d
    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8f1f ahci.c:693
    cwd                                       ; 99                          ; 0xf8f23
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f24
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f27
    mov cx, dx                                ; 89 d1                       ; 0xf8f2c
    mov dx, bx                                ; 89 da                       ; 0xf8f2e
    xchg cx, ax                               ; 91                          ; 0xf8f30
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f31
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f35
    out DX, eax                               ; 66 ef                       ; 0xf8f37
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f39
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f3c
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f41
    in eax, DX                                ; 66 ed                       ; 0xf8f44
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8f46
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f48
    xchg dx, ax                               ; 92                          ; 0xf8f4c
    mov bx, ax                                ; 89 c3                       ; 0xf8f4d
    mov ax, dx                                ; 89 d0                       ; 0xf8f4f
    mov cl, byte [bp-008h]                    ; 8a 4e f8                    ; 0xf8f51
    add cl, 00ch                              ; 80 c1 0c                    ; 0xf8f54
    test dx, dx                               ; 85 d2                       ; 0xf8f57 ahci.c:694
    jne near 09146h                           ; 0f 85 e9 01                 ; 0xf8f59
    cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf8f5d
    jne near 09146h                           ; 0f 85 e1 01                 ; 0xf8f61
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf8f65 ahci.c:704
    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf8f68
    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf8f71
    lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf8f79 ahci.c:705
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8f7d
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8f81
    db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
    ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf8f85 ahci.c:706
    mov bx, 000ech                            ; bb ec 00                    ; 0xf8f8e ahci.c:708
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8f91
    mov dx, es                                ; 8c c2                       ; 0xf8f94
    call 0853ah                               ; e8 a1 f5                    ; 0xf8f96
    mov byte [bp-00ch], cl                    ; 88 4e f4                    ; 0xf8f99 ahci.c:711
    test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf8f9c ahci.c:713
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf8fa1
    xor ah, ah                                ; 30 e4                       ; 0xf8fa4
    mov dx, word [bp-0022ch]                  ; 8b 96 d4 fd                 ; 0xf8fa6 ahci.c:714
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf8faa
    mov dx, word [bp-00228h]                  ; 8b 96 d8 fd                 ; 0xf8fad ahci.c:715
    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf8fb1
    mov dx, word [bp-00222h]                  ; 8b 96 de fd                 ; 0xf8fb4 ahci.c:716
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf8fb8
    mov si, word [bp-001b6h]                  ; 8b b6 4a fe                 ; 0xf8fbb ahci.c:717
    mov di, word [bp-001b4h]                  ; 8b be 4c fe                 ; 0xf8fbf
    mov word [bp-018h], strict word 00000h    ; c7 46 e8 00 00              ; 0xf8fc3
    mov word [bp-014h], strict word 00000h    ; c7 46 ec 00 00              ; 0xf8fc8
    cmp di, 00fffh                            ; 81 ff ff 0f                 ; 0xf8fcd ahci.c:719
    jne short 08feeh                          ; 75 1b                       ; 0xf8fd1
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf8fd3
    jne short 08feeh                          ; 75 16                       ; 0xf8fd6
    mov dx, word [bp-00160h]                  ; 8b 96 a0 fe                 ; 0xf8fd8 ahci.c:720
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf8fdc
    mov dx, word [bp-00162h]                  ; 8b 96 9e fe                 ; 0xf8fdf
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf8fe3
    mov di, word [bp-00164h]                  ; 8b be 9c fe                 ; 0xf8fe6
    mov si, word [bp-00166h]                  ; 8b b6 9a fe                 ; 0xf8fea
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8fee ahci.c:724
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8ff2
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf8ff5
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf8ff8
    mov byte [es:bx+00229h], ah               ; 26 88 a7 29 02              ; 0xf8ffb
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf9000 ahci.c:725
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf9004
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9007
    add bx, dx                                ; 01 d3                       ; 0xf900a
    mov word [es:bx+01eh], 0ff05h             ; 26 c7 47 1e 05 ff           ; 0xf900c
    mov byte [es:bx+020h], al                 ; 26 88 47 20                 ; 0xf9012 ahci.c:727
    mov byte [es:bx+021h], 000h               ; 26 c6 47 21 00              ; 0xf9016 ahci.c:728
    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf901b ahci.c:729
    mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf9021 ahci.c:730
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9026 ahci.c:731
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf9029
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf902d
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf9030
    mov word [es:bx+034h], di                 ; 26 89 7f 34                 ; 0xf9034
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf9038
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf903c ahci.c:733
    mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf903f
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9043 ahci.c:734
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf9046
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf904a ahci.c:735
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf904d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9051 ahci.c:738
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9054
    jc short 09064h                           ; 72 0c                       ; 0xf9056
    jbe short 0906ch                          ; 76 12                       ; 0xf9058
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf905a
    je short 09074h                           ; 74 16                       ; 0xf905c
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf905e
    je short 09070h                           ; 74 0e                       ; 0xf9060
    jmp short 090a9h                          ; eb 45                       ; 0xf9062
    test al, al                               ; 84 c0                       ; 0xf9064
    jne short 090a9h                          ; 75 41                       ; 0xf9066
    mov BL, strict byte 040h                  ; b3 40                       ; 0xf9068 ahci.c:741
    jmp short 09076h                          ; eb 0a                       ; 0xf906a ahci.c:742
    mov BL, strict byte 048h                  ; b3 48                       ; 0xf906c ahci.c:744
    jmp short 09076h                          ; eb 06                       ; 0xf906e ahci.c:745
    mov BL, strict byte 050h                  ; b3 50                       ; 0xf9070 ahci.c:747
    jmp short 09076h                          ; eb 02                       ; 0xf9072 ahci.c:748
    mov BL, strict byte 058h                  ; b3 58                       ; 0xf9074 ahci.c:750
    mov al, bl                                ; 88 d8                       ; 0xf9076 ahci.c:754
    add AL, strict byte 007h                  ; 04 07                       ; 0xf9078
    movzx dx, al                              ; 0f b6 d0                    ; 0xf907a
    mov ax, dx                                ; 89 d0                       ; 0xf907d
    call 01806h                               ; e8 84 87                    ; 0xf907f
    test al, al                               ; 84 c0                       ; 0xf9082
    je short 090a9h                           ; 74 23                       ; 0xf9084
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf9086 ahci.c:757
    call 01842h                               ; e8 b6 87                    ; 0xf9089
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf908c
    mov al, bl                                ; 88 d8                       ; 0xf908f ahci.c:758
    add AL, strict byte 002h                  ; 04 02                       ; 0xf9091
    xor ah, ah                                ; 30 e4                       ; 0xf9093
    call 01806h                               ; e8 6e 87                    ; 0xf9095
    xor ah, ah                                ; 30 e4                       ; 0xf9098
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf909a
    mov ax, dx                                ; 89 d0                       ; 0xf909d ahci.c:759
    call 01806h                               ; e8 64 87                    ; 0xf909f
    xor ah, ah                                ; 30 e4                       ; 0xf90a2
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf90a4
    jmp short 090b9h                          ; eb 10                       ; 0xf90a7 ahci.c:761
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf90a9 ahci.c:762
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf90ac
    push di                                   ; 57                          ; 0xf90af
    push si                                   ; 56                          ; 0xf90b0
    mov dx, ss                                ; 8c d2                       ; 0xf90b1
    lea ax, [bp-02eh]                         ; 8d 46 d2                    ; 0xf90b3
    call 05a63h                               ; e8 aa c9                    ; 0xf90b6
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf90b9 ahci.c:766
    mov cx, ds                                ; 8c d9                       ; 0xf90bc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf90be
    call 01ac3h                               ; e8 ff 89                    ; 0xf90c1
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf90c4
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf90c7
    push di                                   ; 57                          ; 0xf90ca
    push si                                   ; 56                          ; 0xf90cb
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf90cc
    push ax                                   ; 50                          ; 0xf90cf
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf90d0
    push ax                                   ; 50                          ; 0xf90d3
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf90d4
    push ax                                   ; 50                          ; 0xf90d7
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf90d8
    push dword [bp-01ch]                      ; 66 ff 76 e4                 ; 0xf90db
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf90df
    push ax                                   ; 50                          ; 0xf90e3
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf90e4
    push ax                                   ; 50                          ; 0xf90e8
    push 00ca0h                               ; 68 a0 0c                    ; 0xf90e9
    push strict byte 00004h                   ; 6a 04                       ; 0xf90ec
    call 01b04h                               ; e8 13 8a                    ; 0xf90ee
    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf90f1
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf90f4 ahci.c:768
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf90f8
    mov di, word [bp-010h]                    ; 8b 7e f0                    ; 0xf90fb
    add di, ax                                ; 01 c7                       ; 0xf90fe
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9100
    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf9103
    push DS                                   ; 1e                          ; 0xf9106
    push SS                                   ; 16                          ; 0xf9107
    pop DS                                    ; 1f                          ; 0xf9108
    lea si, [bp-02eh]                         ; 8d 76 d2                    ; 0xf9109
    movsw                                     ; a5                          ; 0xf910c
    movsw                                     ; a5                          ; 0xf910d
    movsw                                     ; a5                          ; 0xf910e
    pop DS                                    ; 1f                          ; 0xf910f
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9110 ahci.c:771
    mov al, byte [es:bx+001deh]               ; 26 8a 87 de 01              ; 0xf9113
    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf9118 ahci.c:772
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf911b
    movzx bx, al                              ; 0f b6 d8                    ; 0xf911e
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf9121
    mov byte [es:bx+001dfh], ah               ; 26 88 a7 df 01              ; 0xf9124
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9129 ahci.c:773
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf912b ahci.c:774
    mov byte [es:bx+001deh], al               ; 26 88 87 de 01              ; 0xf912e
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf9133 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9136
    mov es, ax                                ; 8e c0                       ; 0xf9139
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf913b
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf913e ahci.c:778
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf9140 ahci.c:53
    jmp near 091eah                           ; e9 a4 00                    ; 0xf9143 ahci.c:781
    cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf9146
    jne near 091eah                           ; 0f 85 9c 00                 ; 0xf914a
    cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf914e
    jne near 091eah                           ; 0f 85 94 00                 ; 0xf9152
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf9156 ahci.c:786
    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9159
    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf9162
    lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf916a ahci.c:787
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf916e
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9172
    db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
    ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf9176 ahci.c:788
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf917f ahci.c:790
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9182
    mov dx, es                                ; 8c c2                       ; 0xf9185
    call 0853ah                               ; e8 b0 f3                    ; 0xf9187
    test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf918a ahci.c:795
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf918f
    movzx dx, al                              ; 0f b6 d0                    ; 0xf9192
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf9195 ahci.c:797
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9199
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf919c
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf919f
    mov byte [es:bx+00229h], al               ; 26 88 87 29 02              ; 0xf91a2
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf91a7 ahci.c:798
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf91aa
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf91ad
    add bx, ax                                ; 01 c3                       ; 0xf91b0
    mov word [es:bx+01eh], 00505h             ; 26 c7 47 1e 05 05           ; 0xf91b2
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf91b8 ahci.c:800
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf91bc ahci.c:801
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf91c2 ahci.c:802
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf91c7 ahci.c:805
    mov al, byte [es:bx+001efh]               ; 26 8a 87 ef 01              ; 0xf91ca
    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf91cf ahci.c:806
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf91d2
    movzx bx, al                              ; 0f b6 d8                    ; 0xf91d5
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf91d8
    mov byte [es:bx+001f0h], ah               ; 26 88 a7 f0 01              ; 0xf91db
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf91e0 ahci.c:807
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf91e2 ahci.c:808
    mov byte [es:bx+001efh], al               ; 26 88 87 ef 01              ; 0xf91e5
    inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf91ea ahci.c:813
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf91ed ahci.c:814
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf91f0
    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf91f3
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf91f8 ahci.c:819
    pop di                                    ; 5f                          ; 0xf91fb
    pop si                                    ; 5e                          ; 0xf91fc
    pop cx                                    ; 59                          ; 0xf91fd
    pop bp                                    ; 5d                          ; 0xf91fe
    retn                                      ; c3                          ; 0xf91ff
  ; disGetNextSymbol 0xf9200 LB 0x1e8c -> off=0x0 cb=000000000000014d uValue=00000000000f7c00 'ahci_hba_init'
ahci_hba_init:                               ; 0xf9200 LB 0x14d
    push bp                                   ; 55                          ; 0xf9200 ahci.c:824
    mov bp, sp                                ; 89 e5                       ; 0xf9201
    push bx                                   ; 53                          ; 0xf9203
    push cx                                   ; 51                          ; 0xf9204
    push dx                                   ; 52                          ; 0xf9205
    push si                                   ; 56                          ; 0xf9206
    push di                                   ; 57                          ; 0xf9207
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9208
    mov si, ax                                ; 89 c6                       ; 0xf920b
    xor dx, dx                                ; 31 d2                       ; 0xf920d ahci.c:838
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf920f
    call 0176ah                               ; e8 55 85                    ; 0xf9212
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9215
    test ax, ax                               ; 85 c0                       ; 0xf9218 ahci.c:839
    je near 09343h                            ; 0f 84 25 01                 ; 0xf921a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf921e ahci.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9221
    mov es, ax                                ; 8e c0                       ; 0xf9224
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9226
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf9229 ahci.c:846
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf922c
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf922f ahci.c:848
    xor cx, cx                                ; 31 c9                       ; 0xf9232
    mov dx, si                                ; 89 f2                       ; 0xf9234
    xchg cx, ax                               ; 91                          ; 0xf9236
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9237
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf923b
    out DX, eax                               ; 66 ef                       ; 0xf923d
    lea di, [si+004h]                         ; 8d 7c 04                    ; 0xf923f
    mov dx, di                                ; 89 fa                       ; 0xf9242
    in eax, DX                                ; 66 ed                       ; 0xf9244
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9246
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9248
    xchg dx, ax                               ; 92                          ; 0xf924c
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf924d ahci.c:853
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9250
    mov word [es:bx+0022eh], ax               ; 26 89 87 2e 02              ; 0xf9253
    mov byte [es:bx+0022dh], 000h             ; 26 c6 87 2d 02 00           ; 0xf9258 ahci.c:854
    xor bx, bx                                ; 31 db                       ; 0xf925e ahci.c:859
    mov es, ax                                ; 8e c0                       ; 0xf9260
    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf9262 ahci.c:860
    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf9268 ahci.c:861
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf926d ahci.c:260
    xor cx, cx                                ; 31 c9                       ; 0xf9270
    mov dx, si                                ; 89 f2                       ; 0xf9272
    xchg cx, ax                               ; 91                          ; 0xf9274
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9275
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9279
    out DX, eax                               ; 66 ef                       ; 0xf927b
    mov dx, di                                ; 89 fa                       ; 0xf927d ahci.c:261
    in eax, DX                                ; 66 ed                       ; 0xf927f
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9281
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9283
    xchg dx, ax                               ; 92                          ; 0xf9287
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf9288
    mov cx, dx                                ; 89 d1                       ; 0xf928a
    mov dx, di                                ; 89 fa                       ; 0xf928c
    xchg cx, ax                               ; 91                          ; 0xf928e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf928f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9293
    out DX, eax                               ; 66 ef                       ; 0xf9295
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9297 ahci.c:867
    xor cx, cx                                ; 31 c9                       ; 0xf929a
    mov dx, si                                ; 89 f2                       ; 0xf929c
    xchg cx, ax                               ; 91                          ; 0xf929e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf929f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf92a3
    out DX, eax                               ; 66 ef                       ; 0xf92a5
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf92a7
    mov dx, bx                                ; 89 da                       ; 0xf92aa
    in eax, DX                                ; 66 ed                       ; 0xf92ac
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf92ae
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf92b0
    xchg dx, ax                               ; 92                          ; 0xf92b4
    test AL, strict byte 001h                 ; a8 01                       ; 0xf92b5 ahci.c:868
    jne short 09297h                          ; 75 de                       ; 0xf92b7
    xor ax, ax                                ; 31 c0                       ; 0xf92b9 ahci.c:870
    xor cx, cx                                ; 31 c9                       ; 0xf92bb
    mov dx, si                                ; 89 f2                       ; 0xf92bd
    xchg cx, ax                               ; 91                          ; 0xf92bf
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92c0
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf92c4
    out DX, eax                               ; 66 ef                       ; 0xf92c6
    mov dx, bx                                ; 89 da                       ; 0xf92c8
    in eax, DX                                ; 66 ed                       ; 0xf92ca
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf92cc
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf92ce
    xchg dx, ax                               ; 92                          ; 0xf92d2
    push strict byte 00000h                   ; 6a 00                       ; 0xf92d3 ahci.c:871
    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf92d5
    xor cx, cx                                ; 31 c9                       ; 0xf92d8
    call 083b6h                               ; e8 d9 f0                    ; 0xf92da
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf92dd
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf92df
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf92e2 ahci.c:876
    jmp short 09308h                          ; eb 20                       ; 0xf92e6 ahci.c:877
    xor al, al                                ; 30 c0                       ; 0xf92e8 ahci.c:280
    test al, al                               ; 84 c0                       ; 0xf92ea ahci.c:281
    je short 092ffh                           ; 74 11                       ; 0xf92ec
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf92ee ahci.c:882
    xor ax, ax                                ; 31 c0                       ; 0xf92f2
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf92f4
    call 08d61h                               ; e8 67 fa                    ; 0xf92f7
    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf92fa ahci.c:883
    je short 09341h                           ; 74 42                       ; 0xf92fd ahci.c:884
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf92ff ahci.c:887
    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf9302 ahci.c:888
    jnc short 09341h                          ; 73 39                       ; 0xf9306
    movzx cx, byte [bp-00ch]                  ; 0f b6 4e f4                 ; 0xf9308
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf930c
    xor di, di                                ; 31 ff                       ; 0xf930f
    jcxz 09319h                               ; e3 06                       ; 0xf9311
    sal bx, 1                                 ; d1 e3                       ; 0xf9313
    rcl di, 1                                 ; d1 d7                       ; 0xf9315
    loop 09313h                               ; e2 fa                       ; 0xf9317
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf9319
    xor cx, cx                                ; 31 c9                       ; 0xf931c
    mov dx, si                                ; 89 f2                       ; 0xf931e
    xchg cx, ax                               ; 91                          ; 0xf9320
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9321
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9325
    out DX, eax                               ; 66 ef                       ; 0xf9327
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9329
    in eax, DX                                ; 66 ed                       ; 0xf932c
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf932e
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9330
    xchg dx, ax                               ; 92                          ; 0xf9334
    test dx, di                               ; 85 fa                       ; 0xf9335
    jne short 0933dh                          ; 75 04                       ; 0xf9337
    test ax, bx                               ; 85 d8                       ; 0xf9339
    je short 092e8h                           ; 74 ab                       ; 0xf933b
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf933d
    jmp short 092eah                          ; eb a9                       ; 0xf933f
    xor ax, ax                                ; 31 c0                       ; 0xf9341 ahci.c:890
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf9343 ahci.c:891
    pop di                                    ; 5f                          ; 0xf9346
    pop si                                    ; 5e                          ; 0xf9347
    pop dx                                    ; 5a                          ; 0xf9348
    pop cx                                    ; 59                          ; 0xf9349
    pop bx                                    ; 5b                          ; 0xf934a
    pop bp                                    ; 5d                          ; 0xf934b
    retn                                      ; c3                          ; 0xf934c
  ; disGetNextSymbol 0xf934d LB 0x1d3f -> off=0x17 cb=0000000000000116 uValue=00000000000f7d64 'ahci_init'
    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 034h, 094h, 012h, 094h, 018h, 094h, 01eh, 094h, 024h
    db  094h, 02ah, 094h, 030h, 094h, 034h, 094h
ahci_init:                                   ; 0xf9364 LB 0x116
    push bp                                   ; 55                          ; 0xf9364 ahci.c:896
    mov bp, sp                                ; 89 e5                       ; 0xf9365
    push si                                   ; 56                          ; 0xf9367
    push di                                   ; 57                          ; 0xf9368
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9369
    mov ax, 00601h                            ; b8 01 06                    ; 0xf936c ahci.c:900
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf936f
    call 08278h                               ; e8 03 ef                    ; 0xf9372
    mov bx, ax                                ; 89 c3                       ; 0xf9375
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9377 ahci.c:901
    je near 09473h                            ; 0f 84 f5 00                 ; 0xf937a
    xor al, al                                ; 30 c0                       ; 0xf937e ahci.c:906
    shr ax, 008h                              ; c1 e8 08                    ; 0xf9380
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9383
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9386 ahci.c:907
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf9389 ahci.c:912
    xor ah, ah                                ; 30 e4                       ; 0xf938c
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf938e
    call 082e2h                               ; e8 4e ef                    ; 0xf9391
    mov cl, al                                ; 88 c1                       ; 0xf9394
    test cl, cl                               ; 84 c9                       ; 0xf9396 ahci.c:914
    je short 093bdh                           ; 74 23                       ; 0xf9398
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf939a ahci.c:916
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf939d
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf93a1
    mov dx, di                                ; 89 fa                       ; 0xf93a5
    mov ax, si                                ; 89 f0                       ; 0xf93a7
    call 082e2h                               ; e8 36 ef                    ; 0xf93a9
    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf93ac ahci.c:920
    je short 093bdh                           ; 74 0d                       ; 0xf93ae
    mov al, cl                                ; 88 c8                       ; 0xf93b0 ahci.c:924
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf93b2
    movzx bx, al                              ; 0f b6 d8                    ; 0xf93b4
    mov dx, di                                ; 89 fa                       ; 0xf93b7
    mov ax, si                                ; 89 f0                       ; 0xf93b9
    jmp short 09391h                          ; eb d4                       ; 0xf93bb ahci.c:925
    test cl, cl                               ; 84 c9                       ; 0xf93bd ahci.c:927
    je near 09473h                            ; 0f 84 b0 00                 ; 0xf93bf
    add cl, 002h                              ; 80 c1 02                    ; 0xf93c3 ahci.c:934
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf93c6 ahci.c:936
    movzx si, byte [bp-008h]                  ; 0f b6 76 f8                 ; 0xf93c9
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf93cd
    mov dx, si                                ; 89 f2                       ; 0xf93d1
    mov ax, di                                ; 89 f8                       ; 0xf93d3
    call 082e2h                               ; e8 0a ef                    ; 0xf93d5
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf93d8 ahci.c:937
    jne near 09473h                           ; 0f 85 95 00                 ; 0xf93da
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf93de ahci.c:940
    mov al, cl                                ; 88 c8                       ; 0xf93e2 ahci.c:942
    add AL, strict byte 002h                  ; 04 02                       ; 0xf93e4
    movzx bx, al                              ; 0f b6 d8                    ; 0xf93e6
    mov dx, si                                ; 89 f2                       ; 0xf93e9
    mov ax, di                                ; 89 f8                       ; 0xf93eb
    call 08306h                               ; e8 16 ef                    ; 0xf93ed
    mov dx, ax                                ; 89 c2                       ; 0xf93f0
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf93f2 ahci.c:946
    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf93f5
    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf93f8
    jnbe short 09434h                         ; 77 37                       ; 0xf93fb
    push CS                                   ; 0e                          ; 0xf93fd
    pop ES                                    ; 07                          ; 0xf93fe
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf93ff
    mov di, 0934dh                            ; bf 4d 93                    ; 0xf9402
    repne scasb                               ; f2 ae                       ; 0xf9405
    sal cx, 1                                 ; d1 e1                       ; 0xf9407
    mov di, cx                                ; 89 cf                       ; 0xf9409
    mov ax, word [cs:di-06cach]               ; 2e 8b 85 54 93              ; 0xf940b
    jmp ax                                    ; ff e0                       ; 0xf9410
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf9412 ahci.c:949
    jmp short 09434h                          ; eb 1c                       ; 0xf9416 ahci.c:950
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf9418 ahci.c:952
    jmp short 09434h                          ; eb 16                       ; 0xf941c ahci.c:953
    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf941e ahci.c:955
    jmp short 09434h                          ; eb 10                       ; 0xf9422 ahci.c:956
    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf9424 ahci.c:958
    jmp short 09434h                          ; eb 0a                       ; 0xf9428 ahci.c:959
    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf942a ahci.c:961
    jmp short 09434h                          ; eb 04                       ; 0xf942e ahci.c:962
    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf9430 ahci.c:964
    mov cx, dx                                ; 89 d1                       ; 0xf9434 ahci.c:973
    shr cx, 004h                              ; c1 e9 04                    ; 0xf9436
    sal cx, 002h                              ; c1 e1 02                    ; 0xf9439
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf943c ahci.c:975
    test al, al                               ; 84 c0                       ; 0xf943f
    je short 09473h                           ; 74 30                       ; 0xf9441
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9443 ahci.c:977
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf9446
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf944a
    mov dx, di                                ; 89 fa                       ; 0xf944e
    mov ax, si                                ; 89 f0                       ; 0xf9450
    call 08328h                               ; e8 d3 ee                    ; 0xf9452
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9455 ahci.c:981
    je short 09473h                           ; 74 1a                       ; 0xf9457
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9459 ahci.c:984
    add ax, cx                                ; 01 c8                       ; 0xf945b
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf945d
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9460 ahci.c:987
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9463
    mov dx, di                                ; 89 fa                       ; 0xf9466
    mov ax, si                                ; 89 f0                       ; 0xf9468
    call 0834fh                               ; e8 e2 ee                    ; 0xf946a
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf946d ahci.c:990
    call 09200h                               ; e8 8d fd                    ; 0xf9470
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9473 ahci.c:1004
    pop di                                    ; 5f                          ; 0xf9476
    pop si                                    ; 5e                          ; 0xf9477
    pop bp                                    ; 5d                          ; 0xf9478
    retn                                      ; c3                          ; 0xf9479
  ; disGetNextSymbol 0xf947a LB 0x1c12 -> off=0x0 cb=0000000000000114 uValue=00000000000f7e7a 'scsi_read_sectors'
scsi_read_sectors:                           ; 0xf947a LB 0x114
    push bp                                   ; 55                          ; 0xf947a scsi.c:112
    mov bp, sp                                ; 89 e5                       ; 0xf947b
    push si                                   ; 56                          ; 0xf947d
    push di                                   ; 57                          ; 0xf947e
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf947f
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf9482
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9485 scsi.c:123
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf9488
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf948c
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf948e
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf9491 scsi.c:124
    jbe short 094a8h                          ; 76 13                       ; 0xf9493
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9495 scsi.c:125
    push ax                                   ; 50                          ; 0xf9499
    push 00cdah                               ; 68 da 0c                    ; 0xf949a
    push 00cech                               ; 68 ec 0c                    ; 0xf949d
    push strict byte 00007h                   ; 6a 07                       ; 0xf94a0
    call 01b04h                               ; e8 5f 86                    ; 0xf94a2
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf94a5
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf94a8 scsi.c:127
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf94ab
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf94af
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf94b2 scsi.c:85
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf94b6
    mov word [bp-020h], 00088h                ; c7 46 e0 88 00              ; 0xf94b9 scsi.c:132
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf94be scsi.c:133
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf94c1
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf94c5
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf94c9
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf94cd
    xchg ah, al                               ; 86 c4                       ; 0xf94d0
    xchg bh, bl                               ; 86 df                       ; 0xf94d2
    xchg ch, cl                               ; 86 cd                       ; 0xf94d4
    xchg dh, dl                               ; 86 d6                       ; 0xf94d6
    xchg dx, ax                               ; 92                          ; 0xf94d8
    xchg bx, cx                               ; 87 cb                       ; 0xf94d9
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf94db
    mov word [bp-01ah], bx                    ; 89 5e e6                    ; 0xf94de
    mov word [bp-01ch], cx                    ; 89 4e e4                    ; 0xf94e1
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf94e4
    mov byte [bp-012h], 000h                  ; c6 46 ee 00                 ; 0xf94e7 scsi.c:134
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf94eb scsi.c:135
    xor dx, dx                                ; 31 d2                       ; 0xf94ee
    xchg ah, al                               ; 86 c4                       ; 0xf94f0
    xchg dh, dl                               ; 86 d6                       ; 0xf94f2
    xchg dx, ax                               ; 92                          ; 0xf94f4
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf94f5
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf94f8
    mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf94fb scsi.c:136
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf94ff scsi.c:139
    sal bx, 002h                              ; c1 e3 02                    ; 0xf9503
    mov cx, es                                ; 8c c1                       ; 0xf9506
    add bx, si                                ; 01 f3                       ; 0xf9508
    mov di, strict word 0000eh                ; bf 0e 00                    ; 0xf950a scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf950d
    mov es, ax                                ; 8e c0                       ; 0xf9510
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf9512
    mov es, cx                                ; 8e c1                       ; 0xf9515 scsi.c:59
    add dx, word [es:bx+00218h]               ; 26 03 97 18 02              ; 0xf9517
    mov al, byte [es:bx+0021ah]               ; 26 8a 87 1a 02              ; 0xf951c scsi.c:140
    mov ah, byte [es:bx+0021bh]               ; 26 8a a7 1b 02              ; 0xf9521 scsi.c:141
    mov byte [bp-006h], ah                    ; 88 66 fa                    ; 0xf9526
    movzx di, al                              ; 0f b6 f8                    ; 0xf9529 scsi.c:146
    imul di, di, strict byte 0000ch           ; 6b ff 0c                    ; 0xf952c
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf952f
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9532
    xor ax, ax                                ; 31 c0                       ; 0xf9535
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9537
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf953a
    sal word [bp-010h], 1                     ; d1 66 f0                    ; 0xf953d
    rcl word [bp-00eh], 1                     ; d1 56 f2                    ; 0xf9540
    loop 0953dh                               ; e2 f8                       ; 0xf9543
    push dword [bp-010h]                      ; 66 ff 76 f0                 ; 0xf9545
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf9549
    push strict byte 00010h                   ; 6a 10                       ; 0xf954e
    lea bx, [bp-020h]                         ; 8d 5e e0                    ; 0xf9550
    push SS                                   ; 16                          ; 0xf9553
    push bx                                   ; 53                          ; 0xf9554
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf9555
    call word [di+000a4h]                     ; ff 95 a4 00                 ; 0xf9559
    mov dl, al                                ; 88 c2                       ; 0xf955d
    test al, al                               ; 84 c0                       ; 0xf955f scsi.c:148
    jne short 0957bh                          ; 75 18                       ; 0xf9561
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9563 scsi.c:150
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9566
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf9569
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf956d scsi.c:151
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf9570
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9574
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf9577
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf957b scsi.c:88
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf957e scsi.c:90
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf9582 scsi.c:156
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9585 scsi.c:157
    pop di                                    ; 5f                          ; 0xf9588
    pop si                                    ; 5e                          ; 0xf9589
    pop bp                                    ; 5d                          ; 0xf958a
    retn 00004h                               ; c2 04 00                    ; 0xf958b
  ; disGetNextSymbol 0xf958e LB 0x1afe -> off=0x0 cb=0000000000000114 uValue=00000000000f7f8e 'scsi_write_sectors'
scsi_write_sectors:                          ; 0xf958e LB 0x114
    push bp                                   ; 55                          ; 0xf958e scsi.c:166
    mov bp, sp                                ; 89 e5                       ; 0xf958f
    push si                                   ; 56                          ; 0xf9591
    push di                                   ; 57                          ; 0xf9592
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf9593
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf9596
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9599 scsi.c:177
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf959c
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf95a0
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf95a2
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf95a5 scsi.c:178
    jbe short 095bch                          ; 76 13                       ; 0xf95a7
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf95a9 scsi.c:179
    push ax                                   ; 50                          ; 0xf95ad
    push 00d0bh                               ; 68 0b 0d                    ; 0xf95ae
    push 00cech                               ; 68 ec 0c                    ; 0xf95b1
    push strict byte 00007h                   ; 6a 07                       ; 0xf95b4
    call 01b04h                               ; e8 4b 85                    ; 0xf95b6
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf95b9
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf95bc scsi.c:181
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf95bf
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf95c3
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf95c6 scsi.c:85
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf95ca
    mov word [bp-020h], 0008ah                ; c7 46 e0 8a 00              ; 0xf95cd scsi.c:186
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf95d2 scsi.c:187
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf95d5
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf95d9
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf95dd
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf95e1
    xchg ah, al                               ; 86 c4                       ; 0xf95e4
    xchg bh, bl                               ; 86 df                       ; 0xf95e6
    xchg ch, cl                               ; 86 cd                       ; 0xf95e8
    xchg dh, dl                               ; 86 d6                       ; 0xf95ea
    xchg dx, ax                               ; 92                          ; 0xf95ec
    xchg bx, cx                               ; 87 cb                       ; 0xf95ed
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf95ef
    mov word [bp-01ah], bx                    ; 89 5e e6                    ; 0xf95f2
    mov word [bp-01ch], cx                    ; 89 4e e4                    ; 0xf95f5
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf95f8
    mov byte [bp-012h], 000h                  ; c6 46 ee 00                 ; 0xf95fb scsi.c:188
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf95ff scsi.c:189
    xor dx, dx                                ; 31 d2                       ; 0xf9602
    xchg ah, al                               ; 86 c4                       ; 0xf9604
    xchg dh, dl                               ; 86 d6                       ; 0xf9606
    xchg dx, ax                               ; 92                          ; 0xf9608
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9609
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf960c
    mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf960f scsi.c:190
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf9613 scsi.c:192
    sal bx, 002h                              ; c1 e3 02                    ; 0xf9617
    mov cx, es                                ; 8c c1                       ; 0xf961a
    add bx, si                                ; 01 f3                       ; 0xf961c
    mov di, strict word 0000eh                ; bf 0e 00                    ; 0xf961e scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9621
    mov es, ax                                ; 8e c0                       ; 0xf9624
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf9626
    mov es, cx                                ; 8e c1                       ; 0xf9629 scsi.c:59
    add dx, word [es:bx+00218h]               ; 26 03 97 18 02              ; 0xf962b
    mov al, byte [es:bx+0021ah]               ; 26 8a 87 1a 02              ; 0xf9630 scsi.c:193
    mov ah, byte [es:bx+0021bh]               ; 26 8a a7 1b 02              ; 0xf9635 scsi.c:194
    mov byte [bp-006h], ah                    ; 88 66 fa                    ; 0xf963a
    movzx di, al                              ; 0f b6 f8                    ; 0xf963d scsi.c:199
    imul di, di, strict byte 0000ch           ; 6b ff 0c                    ; 0xf9640
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9643
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9646
    xor ax, ax                                ; 31 c0                       ; 0xf9649
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf964b
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf964e
    sal word [bp-010h], 1                     ; d1 66 f0                    ; 0xf9651
    rcl word [bp-00eh], 1                     ; d1 56 f2                    ; 0xf9654
    loop 09651h                               ; e2 f8                       ; 0xf9657
    push dword [bp-010h]                      ; 66 ff 76 f0                 ; 0xf9659
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf965d
    push strict byte 00010h                   ; 6a 10                       ; 0xf9662
    lea bx, [bp-020h]                         ; 8d 5e e0                    ; 0xf9664
    push SS                                   ; 16                          ; 0xf9667
    push bx                                   ; 53                          ; 0xf9668
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf9669
    call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf966d
    mov dl, al                                ; 88 c2                       ; 0xf9671
    test al, al                               ; 84 c0                       ; 0xf9673 scsi.c:201
    jne short 0968fh                          ; 75 18                       ; 0xf9675
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9677 scsi.c:203
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf967a
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf967d
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9681 scsi.c:204
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf9684
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9688
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf968b
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf968f scsi.c:88
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9692 scsi.c:90
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf9696 scsi.c:209
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9699 scsi.c:210
    pop di                                    ; 5f                          ; 0xf969c
    pop si                                    ; 5e                          ; 0xf969d
    pop bp                                    ; 5d                          ; 0xf969e
    retn 00004h                               ; c2 04 00                    ; 0xf969f
  ; disGetNextSymbol 0xf96a2 LB 0x19ea -> off=0x0 cb=0000000000000114 uValue=00000000000f80a2 'scsi_cmd_packet'
scsi_cmd_packet:                             ; 0xf96a2 LB 0x114
    push bp                                   ; 55                          ; 0xf96a2 scsi.c:229
    mov bp, sp                                ; 89 e5                       ; 0xf96a3
    push si                                   ; 56                          ; 0xf96a5
    push di                                   ; 57                          ; 0xf96a6
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf96a7
    mov di, ax                                ; 89 c7                       ; 0xf96aa
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf96ac
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf96af
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf96b2
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf96b5 scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf96b8
    mov es, ax                                ; 8e c0                       ; 0xf96bb
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf96bd
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf96c0 scsi.c:59
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf96c3
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf96c6 scsi.c:240
    jne short 096ebh                          ; 75 1f                       ; 0xf96ca
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf96cc scsi.c:241
    mov cx, ds                                ; 8c d9                       ; 0xf96cf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf96d1
    call 01ac3h                               ; e8 ec 83                    ; 0xf96d4
    push 00d1eh                               ; 68 1e 0d                    ; 0xf96d7
    push 00d2eh                               ; 68 2e 0d                    ; 0xf96da
    push strict byte 00004h                   ; 6a 04                       ; 0xf96dd
    call 01b04h                               ; e8 22 84                    ; 0xf96df
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf96e2
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf96e5 scsi.c:242
    jmp near 097adh                           ; e9 c2 00                    ; 0xf96e8
    sub di, strict byte 00008h                ; 83 ef 08                    ; 0xf96eb scsi.c:246
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf96ee scsi.c:85
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf96f2
    mov bx, di                                ; 89 fb                       ; 0xf96f5 scsi.c:254
    sal bx, 002h                              ; c1 e3 02                    ; 0xf96f7
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf96fa
    add bx, si                                ; 01 f3                       ; 0xf96fd
    mov di, strict word 0000eh                ; bf 0e 00                    ; 0xf96ff scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9702
    mov es, ax                                ; 8e c0                       ; 0xf9705
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9707
    mov es, cx                                ; 8e c1                       ; 0xf970a scsi.c:59
    mov dx, word [es:bx+00218h]               ; 26 8b 97 18 02              ; 0xf970c
    add dx, ax                                ; 01 c2                       ; 0xf9711
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf9713
    mov al, byte [es:bx+0021ah]               ; 26 8a 87 1a 02              ; 0xf9716 scsi.c:255
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf971b
    mov al, byte [es:bx+0021bh]               ; 26 8a 87 1b 02              ; 0xf971e scsi.c:256
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9723
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9726 scsi.c:258
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf9729
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf972c
    sal ax, 1                                 ; d1 e0                       ; 0xf972f
    rcl dx, 1                                 ; d1 d2                       ; 0xf9731
    loop 0972fh                               ; e2 fa                       ; 0xf9733
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9735
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf9738
    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf973c
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9745 scsi.c:259
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf9748
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf974c
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf974f
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf9753 scsi.c:260
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9757
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf975a
    xor cx, cx                                ; 31 c9                       ; 0xf975d
    call 07ef0h                               ; e8 8e e7                    ; 0xf975f
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf9762
    movzx di, byte [bp-006h]                  ; 0f b6 7e fa                 ; 0xf9766 scsi.c:265
    imul di, di, strict byte 0000ch           ; 6b ff 0c                    ; 0xf976a
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf976d
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf9771
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9776
    push ax                                   ; 50                          ; 0xf977a
    push dword [bp-010h]                      ; 66 ff 76 f0                 ; 0xf977b
    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6                 ; 0xf977f
    xor ax, ax                                ; 31 c0                       ; 0xf9783
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9785
    call word [di+000a4h]                     ; ff 95 a4 00                 ; 0xf9788
    mov dl, al                                ; 88 c2                       ; 0xf978c
    test al, al                               ; 84 c0                       ; 0xf978e scsi.c:267
    jne short 097a3h                          ; 75 11                       ; 0xf9790
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9792 scsi.c:268
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9795
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf9798
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf979c
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf979f
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf97a3 scsi.c:88
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf97a6 scsi.c:90
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf97aa scsi.c:273
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf97ad scsi.c:274
    pop di                                    ; 5f                          ; 0xf97b0
    pop si                                    ; 5e                          ; 0xf97b1
    pop bp                                    ; 5d                          ; 0xf97b2
    retn 0000ah                               ; c2 0a 00                    ; 0xf97b3
  ; disGetNextSymbol 0xf97b6 LB 0x18d6 -> off=0x0 cb=000000000000048a uValue=00000000000f81b6 'scsi_enumerate_attached_devices'
scsi_enumerate_attached_devices:             ; 0xf97b6 LB 0x48a
    push bp                                   ; 55                          ; 0xf97b6 scsi.c:283
    mov bp, sp                                ; 89 e5                       ; 0xf97b7
    push cx                                   ; 51                          ; 0xf97b9
    push si                                   ; 56                          ; 0xf97ba
    push di                                   ; 57                          ; 0xf97bb
    sub sp, 0023eh                            ; 81 ec 3e 02                 ; 0xf97bc
    push ax                                   ; 50                          ; 0xf97c0
    push dx                                   ; 52                          ; 0xf97c1
    mov byte [bp-00ch], bl                    ; 88 5e f4                    ; 0xf97c2
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf97c5 scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf97c8
    mov es, ax                                ; 8e c0                       ; 0xf97cb
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf97cd
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf97d0 scsi.c:59
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf97d3
    mov word [bp-014h], strict word 00000h    ; c7 46 ec 00 00              ; 0xf97d6 scsi.c:292
    jmp near 09bf5h                           ; e9 17 04                    ; 0xf97db
    mov es, [bp-02eh]                         ; 8e 46 d2                    ; 0xf97de scsi.c:298
    mov al, byte [es:di+00228h]               ; 26 8a 85 28 02              ; 0xf97e1
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf97e6
    test byte [bp-00244h], 0e0h               ; f6 86 bc fd e0              ; 0xf97e9 scsi.c:315
    jne near 09b35h                           ; 0f 85 43 03                 ; 0xf97ee
    test byte [bp-00244h], 01fh               ; f6 86 bc fd 1f              ; 0xf97f2
    jne near 09b35h                           ; 0f 85 3a 03                 ; 0xf97f7
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf97fb scsi.c:321
    jnc near 09c38h                           ; 0f 83 37 04                 ; 0xf97fd
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf9801 scsi.c:330
    xor bx, bx                                ; 31 db                       ; 0xf9804
    mov dx, ss                                ; 8c d2                       ; 0xf9806
    lea ax, [bp-044h]                         ; 8d 46 bc                    ; 0xf9808
    call 07f50h                               ; e8 42 e7                    ; 0xf980b
    mov byte [bp-044h], 09eh                  ; c6 46 bc 9e                 ; 0xf980e scsi.c:331
    mov byte [bp-043h], 010h                  ; c6 46 bd 10                 ; 0xf9812 scsi.c:332
    mov byte [bp-037h], 020h                  ; c6 46 c9 20                 ; 0xf9816 scsi.c:333
    movzx si, byte [bp-00ch]                  ; 0f b6 76 f4                 ; 0xf981a scsi.c:335
    imul si, si, strict byte 0000ch           ; 6b f6 0c                    ; 0xf981e
    push dword 000000020h                     ; 66 6a 20                    ; 0xf9821
    lea dx, [bp-00244h]                       ; 8d 96 bc fd                 ; 0xf9824
    push SS                                   ; 16                          ; 0xf9828
    push dx                                   ; 52                          ; 0xf9829
    push strict byte 00010h                   ; 6a 10                       ; 0xf982a
    lea dx, [bp-044h]                         ; 8d 56 bc                    ; 0xf982c
    push SS                                   ; 16                          ; 0xf982f
    push dx                                   ; 52                          ; 0xf9830
    movzx bx, byte [bp-014h]                  ; 0f b6 5e ec                 ; 0xf9831
    xor ax, ax                                ; 31 c0                       ; 0xf9835
    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf9837
    call word [si+000a4h]                     ; ff 94 a4 00                 ; 0xf983b
    test al, al                               ; 84 c0                       ; 0xf983f scsi.c:336
    je short 09851h                           ; 74 0e                       ; 0xf9841
    push 00d4eh                               ; 68 4e 0d                    ; 0xf9843 scsi.c:337
    push 00d6eh                               ; 68 6e 0d                    ; 0xf9846
    push strict byte 00007h                   ; 6a 07                       ; 0xf9849
    call 01b04h                               ; e8 b6 82                    ; 0xf984b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf984e
    mov ax, word [bp-0023eh]                  ; 8b 86 c2 fd                 ; 0xf9851 scsi.c:342
    mov bx, word [bp-00240h]                  ; 8b 9e c0 fd                 ; 0xf9855
    mov cx, word [bp-00242h]                  ; 8b 8e be fd                 ; 0xf9859
    mov dx, word [bp-00244h]                  ; 8b 96 bc fd                 ; 0xf985d
    xchg ah, al                               ; 86 c4                       ; 0xf9861
    xchg bh, bl                               ; 86 df                       ; 0xf9863
    xchg ch, cl                               ; 86 cd                       ; 0xf9865
    xchg dh, dl                               ; 86 d6                       ; 0xf9867
    xchg dx, ax                               ; 92                          ; 0xf9869
    xchg bx, cx                               ; 87 cb                       ; 0xf986a
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf986c
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf986f
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf9872
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf9875
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf9878
    mov word [bp-030h], bx                    ; 89 5e d0                    ; 0xf987b
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf987e
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9881
    movzx bx, byte [bp-0023ch]                ; 0f b6 9e c4 fd              ; 0xf9884 scsi.c:344
    sal bx, 008h                              ; c1 e3 08                    ; 0xf9889
    movzx ax, byte [bp-0023bh]                ; 0f b6 86 c5 fd              ; 0xf988c
    xor si, si                                ; 31 f6                       ; 0xf9891
    or bx, ax                                 ; 09 c3                       ; 0xf9893
    movzx ax, byte [bp-0023ah]                ; 0f b6 86 c6 fd              ; 0xf9895
    xor dx, dx                                ; 31 d2                       ; 0xf989a
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf989c
    sal ax, 1                                 ; d1 e0                       ; 0xf989f
    rcl dx, 1                                 ; d1 d2                       ; 0xf98a1
    loop 0989fh                               ; e2 fa                       ; 0xf98a3
    mov cx, si                                ; 89 f1                       ; 0xf98a5
    or cx, ax                                 ; 09 c1                       ; 0xf98a7
    or dx, bx                                 ; 09 da                       ; 0xf98a9
    movzx ax, byte [bp-00239h]                ; 0f b6 86 c7 fd              ; 0xf98ab
    or cx, ax                                 ; 09 c1                       ; 0xf98b0
    mov word [bp-01eh], cx                    ; 89 4e e2                    ; 0xf98b2
    test dx, dx                               ; 85 d2                       ; 0xf98b5 scsi.c:350
    jne short 098bfh                          ; 75 06                       ; 0xf98b7
    cmp cx, 00200h                            ; 81 f9 00 02                 ; 0xf98b9
    je short 098dfh                           ; 74 20                       ; 0xf98bd
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf98bf scsi.c:353
    mov cx, ds                                ; 8c d9                       ; 0xf98c2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf98c4
    call 01ac3h                               ; e8 f9 81                    ; 0xf98c7
    push dx                                   ; 52                          ; 0xf98ca
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf98cb
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf98ce
    push 00d8dh                               ; 68 8d 0d                    ; 0xf98d1
    push strict byte 00004h                   ; 6a 04                       ; 0xf98d4
    call 01b04h                               ; e8 2b 82                    ; 0xf98d6
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf98d9
    jmp near 09bech                           ; e9 0d 03                    ; 0xf98dc scsi.c:354
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf98df scsi.c:358
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf98e2
    jc short 098f2h                           ; 72 0c                       ; 0xf98e4
    jbe short 098fah                          ; 76 12                       ; 0xf98e6
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf98e8
    je short 09902h                           ; 74 16                       ; 0xf98ea
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf98ec
    je short 098feh                           ; 74 0e                       ; 0xf98ee
    jmp short 09939h                          ; eb 47                       ; 0xf98f0
    test al, al                               ; 84 c0                       ; 0xf98f2
    jne short 09939h                          ; 75 43                       ; 0xf98f4
    mov BL, strict byte 090h                  ; b3 90                       ; 0xf98f6 scsi.c:361
    jmp short 09904h                          ; eb 0a                       ; 0xf98f8 scsi.c:362
    mov BL, strict byte 098h                  ; b3 98                       ; 0xf98fa scsi.c:364
    jmp short 09904h                          ; eb 06                       ; 0xf98fc scsi.c:365
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf98fe scsi.c:367
    jmp short 09904h                          ; eb 02                       ; 0xf9900 scsi.c:368
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf9902 scsi.c:370
    mov al, bl                                ; 88 d8                       ; 0xf9904 scsi.c:374
    add AL, strict byte 007h                  ; 04 07                       ; 0xf9906
    movzx cx, al                              ; 0f b6 c8                    ; 0xf9908
    mov ax, cx                                ; 89 c8                       ; 0xf990b
    call 01806h                               ; e8 f6 7e                    ; 0xf990d
    test al, al                               ; 84 c0                       ; 0xf9910
    je short 09939h                           ; 74 25                       ; 0xf9912
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf9914 scsi.c:379
    call 01842h                               ; e8 28 7f                    ; 0xf9917
    mov dx, ax                                ; 89 c2                       ; 0xf991a
    xor si, si                                ; 31 f6                       ; 0xf991c
    mov al, bl                                ; 88 d8                       ; 0xf991e scsi.c:380
    add AL, strict byte 002h                  ; 04 02                       ; 0xf9920
    xor ah, ah                                ; 30 e4                       ; 0xf9922
    call 01806h                               ; e8 df 7e                    ; 0xf9924
    xor ah, ah                                ; 30 e4                       ; 0xf9927
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9929
    mov ax, cx                                ; 89 c8                       ; 0xf992c scsi.c:381
    call 01806h                               ; e8 d5 7e                    ; 0xf992e
    xor ah, ah                                ; 30 e4                       ; 0xf9931
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9933
    jmp near 09a1eh                           ; e9 e5 00                    ; 0xf9936 scsi.c:383
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9939 scsi.c:384
    mov bx, word [bp-030h]                    ; 8b 5e d0                    ; 0xf993c
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf993f
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf9942
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf9945
    call 07f30h                               ; e8 e5 e5                    ; 0xf9948
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf994b
    mov word [bp-01ah], bx                    ; 89 5e e6                    ; 0xf994e
    mov word [bp-020h], cx                    ; 89 4e e0                    ; 0xf9951
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf9954
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9957 scsi.c:388
    test ax, ax                               ; 85 c0                       ; 0xf995a
    jnbe short 09974h                         ; 77 16                       ; 0xf995c
    jne near 099e5h                           ; 0f 85 83 00                 ; 0xf995e
    cmp word [bp-030h], strict byte 00000h    ; 83 7e d0 00                 ; 0xf9962
    jnbe short 09974h                         ; 77 0c                       ; 0xf9966
    jne near 099e5h                           ; 0f 85 79 00                 ; 0xf9968
    cmp word [bp-00eh], strict byte 00040h    ; 83 7e f2 40                 ; 0xf996c
    jnbe short 09974h                         ; 77 02                       ; 0xf9970
    jne short 099e5h                          ; 75 71                       ; 0xf9972
    mov dword [bp-012h], strict dword 000ff003fh ; 66 c7 46 ee 3f 00 ff 00  ; 0xf9974 scsi.c:390
    mov bx, word [bp-030h]                    ; 8b 5e d0                    ; 0xf997c scsi.c:393
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf997f
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf9982
    mov si, strict word 00006h                ; be 06 00                    ; 0xf9985
    call 07f30h                               ; e8 a5 e5                    ; 0xf9988
    mov si, word [bp-022h]                    ; 8b 76 de                    ; 0xf998b
    add si, dx                                ; 01 d6                       ; 0xf998e
    mov word [bp-01ch], si                    ; 89 76 e4                    ; 0xf9990
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf9993
    adc dx, cx                                ; 11 ca                       ; 0xf9996
    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf9998
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf999b
    adc dx, bx                                ; 11 da                       ; 0xf999e
    mov word [bp-032h], dx                    ; 89 56 ce                    ; 0xf99a0
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf99a3
    adc dx, ax                                ; 11 c2                       ; 0xf99a6
    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf99a8
    mov ax, dx                                ; 89 d0                       ; 0xf99ab scsi.c:394
    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf99ad
    mov cx, word [bp-034h]                    ; 8b 4e cc                    ; 0xf99b0
    mov dx, si                                ; 89 f2                       ; 0xf99b3
    mov si, strict word 00008h                ; be 08 00                    ; 0xf99b5
    call 07f30h                               ; e8 75 e5                    ; 0xf99b8
    mov word [bp-028h], bx                    ; 89 5e d8                    ; 0xf99bb
    mov word [bp-02ah], cx                    ; 89 4e d6                    ; 0xf99be
    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf99c1
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf99c4
    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf99c7
    mov cx, word [bp-034h]                    ; 8b 4e cc                    ; 0xf99ca
    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf99cd
    mov si, strict word 00010h                ; be 10 00                    ; 0xf99d0
    call 07f30h                               ; e8 5a e5                    ; 0xf99d3
    add dx, word [bp-02ch]                    ; 03 56 d4                    ; 0xf99d6
    mov si, word [bp-02ah]                    ; 8b 76 d6                    ; 0xf99d9
    adc si, cx                                ; 11 ce                       ; 0xf99dc
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf99de
    adc ax, bx                                ; 11 d8                       ; 0xf99e1
    jmp short 09a1eh                          ; eb 39                       ; 0xf99e3 scsi.c:396
    test ax, ax                               ; 85 c0                       ; 0xf99e5
    jnbe short 099fbh                         ; 77 12                       ; 0xf99e7
    jne short 09a05h                          ; 75 1a                       ; 0xf99e9
    cmp word [bp-030h], strict byte 00000h    ; 83 7e d0 00                 ; 0xf99eb
    jnbe short 099fbh                         ; 77 0a                       ; 0xf99ef
    jne short 09a05h                          ; 75 12                       ; 0xf99f1
    cmp word [bp-00eh], strict byte 00020h    ; 83 7e f2 20                 ; 0xf99f3
    jnbe short 099fbh                         ; 77 02                       ; 0xf99f7
    jne short 09a05h                          ; 75 0a                       ; 0xf99f9
    mov dword [bp-012h], strict dword 000800020h ; 66 c7 46 ee 20 00 80 00  ; 0xf99fb scsi.c:398
    jmp short 09a1ch                          ; eb 17                       ; 0xf9a03 scsi.c:402
    mov dword [bp-012h], strict dword 000400020h ; 66 c7 46 ee 20 00 40 00  ; 0xf9a05 scsi.c:404
    mov bx, word [bp-030h]                    ; 8b 5e d0                    ; 0xf9a0d scsi.c:406
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf9a10
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf9a13
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf9a16
    call 07f30h                               ; e8 14 e5                    ; 0xf9a19
    mov si, cx                                ; 89 ce                       ; 0xf9a1c
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9a1e scsi.c:411
    add AL, strict byte 008h                  ; 04 08                       ; 0xf9a21
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9a23
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf9a26 scsi.c:413
    sal bx, 002h                              ; c1 e3 02                    ; 0xf9a2a
    mov es, [bp-02eh]                         ; 8e 46 d2                    ; 0xf9a2d
    add bx, di                                ; 01 fb                       ; 0xf9a30
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf9a32
    mov word [es:bx+00218h], ax               ; 26 89 87 18 02              ; 0xf9a36
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9a3b scsi.c:414
    mov byte [es:bx+0021ah], al               ; 26 88 87 1a 02              ; 0xf9a3e
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf9a43 scsi.c:415
    mov byte [es:bx+0021bh], al               ; 26 88 87 1b 02              ; 0xf9a46
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf9a4b scsi.c:416
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9a4f
    mov bx, di                                ; 89 fb                       ; 0xf9a52
    add bx, ax                                ; 01 c3                       ; 0xf9a54
    db  066h, 026h, 0c7h, 047h, 01eh, 004h, 0ffh, 000h, 000h
    ; mov dword [es:bx+01eh], strict dword 00000ff04h ; 66 26 c7 47 1e 04 ff 00 00; 0xf9a56
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf9a5f scsi.c:420
    mov word [es:bx+024h], ax                 ; 26 89 47 24                 ; 0xf9a62
    mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf9a66 scsi.c:421
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9a6b scsi.c:424
    mov word [es:bx+026h], ax                 ; 26 89 47 26                 ; 0xf9a6e
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9a72 scsi.c:425
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf9a75
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9a79 scsi.c:426
    mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf9a7c
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9a80 scsi.c:427
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf9a83
    test si, si                               ; 85 f6                       ; 0xf9a87 scsi.c:429
    jne short 09a91h                          ; 75 06                       ; 0xf9a89
    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf9a8b
    jbe short 09a9fh                          ; 76 0e                       ; 0xf9a8f
    mov word [es:bx+028h], 00400h             ; 26 c7 47 28 00 04           ; 0xf9a91 scsi.c:430
    mov word [es:bx+02eh], 00400h             ; 26 c7 47 2e 00 04           ; 0xf9a97 scsi.c:431
    jmp short 09aa7h                          ; eb 08                       ; 0xf9a9d scsi.c:432
    mov word [es:bx+028h], dx                 ; 26 89 57 28                 ; 0xf9a9f scsi.c:433
    mov word [es:bx+02eh], dx                 ; 26 89 57 2e                 ; 0xf9aa3 scsi.c:434
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf9aa7 scsi.c:438
    mov cx, ds                                ; 8c d9                       ; 0xf9aaa
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9aac
    call 01ac3h                               ; e8 11 80                    ; 0xf9aaf
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf9ab2
    push word [bp-030h]                       ; ff 76 d0                    ; 0xf9ab5
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf9ab8
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf9abb
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf9abe
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf9ac1
    push si                                   ; 56                          ; 0xf9ac4
    push dx                                   ; 52                          ; 0xf9ac5
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf9ac6
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9ac9
    push ax                                   ; 50                          ; 0xf9acd
    push 00dbbh                               ; 68 bb 0d                    ; 0xf9ace
    push strict byte 00004h                   ; 6a 04                       ; 0xf9ad1
    call 01b04h                               ; e8 2e 80                    ; 0xf9ad3
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf9ad6
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf9ad9 scsi.c:440
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9add
    mov es, [bp-02eh]                         ; 8e 46 d2                    ; 0xf9ae0
    mov bx, di                                ; 89 fb                       ; 0xf9ae3
    add bx, ax                                ; 01 c3                       ; 0xf9ae5
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9ae7
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf9aea
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf9aee
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf9af1
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9af5
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf9af8
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9afc
    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf9aff
    mov al, byte [es:di+001deh]               ; 26 8a 85 de 01              ; 0xf9b03 scsi.c:443
    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf9b08 scsi.c:444
    add ah, 008h                              ; 80 c4 08                    ; 0xf9b0b
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b0e
    add bx, di                                ; 01 fb                       ; 0xf9b11
    mov byte [es:bx+001dfh], ah               ; 26 88 a7 df 01              ; 0xf9b13
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9b18 scsi.c:445
    mov byte [es:di+001deh], al               ; 26 88 85 de 01              ; 0xf9b1a scsi.c:446
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf9b1f scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9b22
    mov es, ax                                ; 8e c0                       ; 0xf9b25
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9b27
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9b2a scsi.c:450
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf9b2c scsi.c:53
    inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf9b2f scsi.c:453
    jmp near 09be1h                           ; e9 ac 00                    ; 0xf9b32 scsi.c:455
    test byte [bp-00244h], 0e0h               ; f6 86 bc fd e0              ; 0xf9b35 scsi.c:461
    jne near 09be1h                           ; 0f 85 a3 00                 ; 0xf9b3a
    mov al, byte [bp-00244h]                  ; 8a 86 bc fd                 ; 0xf9b3e
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf9b42
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9b44
    jne near 09be1h                           ; 0f 85 97 00                 ; 0xf9b46
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf9b4a scsi.c:467
    mov cx, ds                                ; 8c d9                       ; 0xf9b4d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9b4f
    call 01ac3h                               ; e8 6e 7f                    ; 0xf9b52
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf9b55
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9b58
    push ax                                   ; 50                          ; 0xf9b5c
    push 00de9h                               ; 68 e9 0d                    ; 0xf9b5d
    push strict byte 00004h                   ; 6a 04                       ; 0xf9b60
    call 01b04h                               ; e8 9f 7f                    ; 0xf9b62
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9b65
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9b68 scsi.c:470
    add AL, strict byte 008h                  ; 04 08                       ; 0xf9b6b
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9b6d
    test byte [bp-00243h], 080h               ; f6 86 bd fd 80              ; 0xf9b70 scsi.c:472
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf9b75
    movzx dx, al                              ; 0f b6 d0                    ; 0xf9b78
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9b7b scsi.c:474
    sal ax, 002h                              ; c1 e0 02                    ; 0xf9b7f
    mov es, [bp-02eh]                         ; 8e 46 d2                    ; 0xf9b82
    mov bx, di                                ; 89 fb                       ; 0xf9b85
    add bx, ax                                ; 01 c3                       ; 0xf9b87
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf9b89
    mov word [es:bx+00218h], ax               ; 26 89 87 18 02              ; 0xf9b8d
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9b92 scsi.c:475
    mov byte [es:bx+0021ah], al               ; 26 88 87 1a 02              ; 0xf9b95
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf9b9a scsi.c:476
    mov byte [es:bx+0021bh], al               ; 26 88 87 1b 02              ; 0xf9b9d
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf9ba2 scsi.c:477
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9ba6
    mov bx, di                                ; 89 fb                       ; 0xf9ba9
    add bx, ax                                ; 01 c3                       ; 0xf9bab
    mov word [es:bx+01eh], 00504h             ; 26 c7 47 1e 04 05           ; 0xf9bad
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf9bb3 scsi.c:479
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf9bb7 scsi.c:480
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf9bbd scsi.c:481
    mov al, byte [es:di+001efh]               ; 26 8a 85 ef 01              ; 0xf9bc2 scsi.c:484
    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf9bc7 scsi.c:485
    add ah, 008h                              ; 80 c4 08                    ; 0xf9bca
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9bcd
    add bx, di                                ; 01 fb                       ; 0xf9bd0
    mov byte [es:bx+001f0h], ah               ; 26 88 a7 f0 01              ; 0xf9bd2
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9bd7 scsi.c:486
    mov byte [es:di+001efh], al               ; 26 88 85 ef 01              ; 0xf9bd9 scsi.c:487
    inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf9bde scsi.c:489
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9be1 scsi.c:494
    mov es, [bp-02eh]                         ; 8e 46 d2                    ; 0xf9be4
    mov byte [es:di+00228h], al               ; 26 88 85 28 02              ; 0xf9be7
    inc word [bp-014h]                        ; ff 46 ec                    ; 0xf9bec scsi.c:495
    cmp word [bp-014h], strict byte 00010h    ; 83 7e ec 10                 ; 0xf9bef
    jnl short 09c38h                          ; 7d 43                       ; 0xf9bf3
    mov byte [bp-044h], 012h                  ; c6 46 bc 12                 ; 0xf9bf5
    xor al, al                                ; 30 c0                       ; 0xf9bf9
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf9bfb
    mov byte [bp-042h], al                    ; 88 46 be                    ; 0xf9bfe
    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf9c01
    mov byte [bp-040h], 005h                  ; c6 46 c0 05                 ; 0xf9c04
    mov byte [bp-03fh], al                    ; 88 46 c1                    ; 0xf9c08
    movzx si, byte [bp-00ch]                  ; 0f b6 76 f4                 ; 0xf9c0b
    imul si, si, strict byte 0000ch           ; 6b f6 0c                    ; 0xf9c0f
    push dword 000000005h                     ; 66 6a 05                    ; 0xf9c12
    lea dx, [bp-00244h]                       ; 8d 96 bc fd                 ; 0xf9c15
    push SS                                   ; 16                          ; 0xf9c19
    push dx                                   ; 52                          ; 0xf9c1a
    push strict byte 00006h                   ; 6a 06                       ; 0xf9c1b
    lea dx, [bp-044h]                         ; 8d 56 bc                    ; 0xf9c1d
    push SS                                   ; 16                          ; 0xf9c20
    push dx                                   ; 52                          ; 0xf9c21
    movzx bx, byte [bp-014h]                  ; 0f b6 5e ec                 ; 0xf9c22
    xor ah, ah                                ; 30 e4                       ; 0xf9c26
    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf9c28
    call word [si+000a4h]                     ; ff 94 a4 00                 ; 0xf9c2c
    test al, al                               ; 84 c0                       ; 0xf9c30
    je near 097deh                            ; 0f 84 a8 fb                 ; 0xf9c32
    jmp short 09bech                          ; eb b4                       ; 0xf9c36
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9c38 scsi.c:496
    pop di                                    ; 5f                          ; 0xf9c3b
    pop si                                    ; 5e                          ; 0xf9c3c
    pop cx                                    ; 59                          ; 0xf9c3d
    pop bp                                    ; 5d                          ; 0xf9c3e
    retn                                      ; c3                          ; 0xf9c3f
  ; disGetNextSymbol 0xf9c40 LB 0x144c -> off=0x0 cb=000000000000009b uValue=00000000000f8640 'scsi_init'
scsi_init:                                   ; 0xf9c40 LB 0x9b
    push bp                                   ; 55                          ; 0xf9c40 scsi.c:501
    mov bp, sp                                ; 89 e5                       ; 0xf9c41
    push si                                   ; 56                          ; 0xf9c43
    push di                                   ; 57                          ; 0xf9c44
    push ax                                   ; 50                          ; 0xf9c45
    push ax                                   ; 50                          ; 0xf9c46
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9c47 scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9c4a
    mov es, ax                                ; 8e c0                       ; 0xf9c4d
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf9c4f
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf9c52 scsi.c:59
    mov byte [es:bx+00228h], 000h             ; 26 c6 87 28 02 00           ; 0xf9c55 scsi.c:507
    mov word [bp-006h], strict word 00000h    ; c7 46 fa 00 00              ; 0xf9c5b scsi.c:510
    jmp short 09cc3h                          ; eb 61                       ; 0xf9c60
    mov dx, word [bx+0009ch]                  ; 8b 97 9c 00                 ; 0xf9c62 scsi.c:514
    mov ax, word [bx+0009ah]                  ; 8b 87 9a 00                 ; 0xf9c66
    call 082bdh                               ; e8 50 e6                    ; 0xf9c6a
    mov cx, ax                                ; 89 c1                       ; 0xf9c6d
    cmp cx, strict byte 0ffffh                ; 83 f9 ff                    ; 0xf9c6f scsi.c:520
    je short 09cbah                           ; 74 46                       ; 0xf9c72
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf9c74 scsi.c:525
    mov ax, dx                                ; 89 d0                       ; 0xf9c77
    call 0176ah                               ; e8 ee 7a                    ; 0xf9c79
    mov si, ax                                ; 89 c6                       ; 0xf9c7c
    test ax, ax                               ; 85 c0                       ; 0xf9c7e scsi.c:526
    je short 09cd4h                           ; 74 52                       ; 0xf9c80
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9c82 scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9c85
    mov es, ax                                ; 8e c0                       ; 0xf9c88
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9c8a
    add ax, si                                ; 01 f0                       ; 0xf9c8d scsi.c:59
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf9c8f
    mov bx, cx                                ; 89 cb                       ; 0xf9c92 scsi.c:531
    xor bl, cl                                ; 30 cb                       ; 0xf9c94
    shr bx, 008h                              ; c1 eb 08                    ; 0xf9c96
    imul di, word [bp-006h], strict byte 0000ch ; 6b 7e fa 0c               ; 0xf9c99 scsi.c:535
    xor ch, ch                                ; 30 ed                       ; 0xf9c9d
    xor bh, bh                                ; 30 ff                       ; 0xf9c9f
    xor ax, ax                                ; 31 c0                       ; 0xf9ca1
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf9ca3
    call word [di+000a0h]                     ; ff 95 a0 00                 ; 0xf9ca6
    test ax, ax                               ; 85 c0                       ; 0xf9caa scsi.c:536
    jne short 09cbah                          ; 75 0c                       ; 0xf9cac
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf9cae scsi.c:537
    mov dx, si                                ; 89 f2                       ; 0xf9cb2
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf9cb4
    call 097b6h                               ; e8 fc fa                    ; 0xf9cb7
    inc word [bp-006h]                        ; ff 46 fa                    ; 0xf9cba scsi.c:540
    cmp word [bp-006h], strict byte 00005h    ; 83 7e fa 05                 ; 0xf9cbd
    jnc short 09cd4h                          ; 73 11                       ; 0xf9cc1
    imul bx, word [bp-006h], strict byte 0000ch ; 6b 5e fa 0c               ; 0xf9cc3
    cmp word [bx+0009eh], strict byte 00000h  ; 83 bf 9e 00 00              ; 0xf9cc7
    je short 09c62h                           ; 74 94                       ; 0xf9ccc
    call word [bx+0009eh]                     ; ff 97 9e 00                 ; 0xf9cce
    jmp short 09c6dh                          ; eb 99                       ; 0xf9cd2
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9cd4 scsi.c:541
    pop di                                    ; 5f                          ; 0xf9cd7
    pop si                                    ; 5e                          ; 0xf9cd8
    pop bp                                    ; 5d                          ; 0xf9cd9
    retn                                      ; c3                          ; 0xf9cda
  ; disGetNextSymbol 0xf9cdb LB 0x13b1 -> off=0x0 cb=000000000000001e uValue=00000000000f86db 'buslogic_addr_to_phys'
buslogic_addr_to_phys:                       ; 0xf9cdb LB 0x1e
    push bx                                   ; 53                          ; 0xf9cdb buslogic.c:122
    push cx                                   ; 51                          ; 0xf9cdc
    push bp                                   ; 55                          ; 0xf9cdd
    mov bp, sp                                ; 89 e5                       ; 0xf9cde
    mov bx, ax                                ; 89 c3                       ; 0xf9ce0
    mov ax, dx                                ; 89 d0                       ; 0xf9ce2
    xor dx, dx                                ; 31 d2                       ; 0xf9ce4 buslogic.c:124
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9ce6
    sal ax, 1                                 ; d1 e0                       ; 0xf9ce9
    rcl dx, 1                                 ; d1 d2                       ; 0xf9ceb
    loop 09ce9h                               ; e2 fa                       ; 0xf9ced
    xor cx, cx                                ; 31 c9                       ; 0xf9cef
    add ax, bx                                ; 01 d8                       ; 0xf9cf1
    adc dx, cx                                ; 11 ca                       ; 0xf9cf3
    pop bp                                    ; 5d                          ; 0xf9cf5 buslogic.c:125
    pop cx                                    ; 59                          ; 0xf9cf6
    pop bx                                    ; 5b                          ; 0xf9cf7
    retn                                      ; c3                          ; 0xf9cf8
  ; disGetNextSymbol 0xf9cf9 LB 0x1393 -> off=0x0 cb=0000000000000084 uValue=00000000000f86f9 'buslogic_cmd'
buslogic_cmd:                                ; 0xf9cf9 LB 0x84
    push bp                                   ; 55                          ; 0xf9cf9 buslogic.c:127
    mov bp, sp                                ; 89 e5                       ; 0xf9cfa
    push cx                                   ; 51                          ; 0xf9cfc
    push si                                   ; 56                          ; 0xf9cfd
    push di                                   ; 57                          ; 0xf9cfe
    mov si, ax                                ; 89 c6                       ; 0xf9cff
    mov cx, dx                                ; 89 d1                       ; 0xf9d01
    mov es, dx                                ; 8e c2                       ; 0xf9d03 buslogic.c:132
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d05
    inc dx                                    ; 42                          ; 0xf9d09
    mov al, bl                                ; 88 d8                       ; 0xf9d0a
    out DX, AL                                ; ee                          ; 0xf9d0c
    xor bx, bx                                ; 31 db                       ; 0xf9d0d buslogic.c:133
    cmp bx, word [bp+008h]                    ; 3b 5e 08                    ; 0xf9d0f
    jnc short 09d2dh                          ; 73 19                       ; 0xf9d12
    mov di, word [bp+004h]                    ; 8b 7e 04                    ; 0xf9d14 buslogic.c:134
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9d17
    inc word [bp+004h]                        ; ff 46 04                    ; 0xf9d1a
    mov es, cx                                ; 8e c1                       ; 0xf9d1d
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d1f
    inc dx                                    ; 42                          ; 0xf9d23
    mov es, ax                                ; 8e c0                       ; 0xf9d24
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf9d26
    out DX, AL                                ; ee                          ; 0xf9d29
    inc bx                                    ; 43                          ; 0xf9d2a
    jmp short 09d0fh                          ; eb e2                       ; 0xf9d2b
    cmp word [bp+00eh], strict byte 00000h    ; 83 7e 0e 00                 ; 0xf9d2d buslogic.c:137
    je short 09d5dh                           ; 74 2a                       ; 0xf9d31
    mov es, cx                                ; 8e c1                       ; 0xf9d33 buslogic.c:139
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d35
    in AL, DX                                 ; ec                          ; 0xf9d39
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9d3a
    test AL, strict byte 004h                 ; a8 04                       ; 0xf9d3c
    je short 09d33h                           ; 74 f3                       ; 0xf9d3e
    xor bx, bx                                ; 31 db                       ; 0xf9d40 buslogic.c:140
    cmp bx, word [bp+00eh]                    ; 3b 5e 0e                    ; 0xf9d42
    jnc short 09d5dh                          ; 73 16                       ; 0xf9d45
    mov es, cx                                ; 8e c1                       ; 0xf9d47 buslogic.c:141
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d49
    inc dx                                    ; 42                          ; 0xf9d4d
    in AL, DX                                 ; ec                          ; 0xf9d4e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9d4f
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf9d51
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf9d54
    inc word [bp+00ah]                        ; ff 46 0a                    ; 0xf9d57
    inc bx                                    ; 43                          ; 0xf9d5a
    jmp short 09d42h                          ; eb e5                       ; 0xf9d5b
    mov es, cx                                ; 8e c1                       ; 0xf9d5d buslogic.c:144
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d5f
    in AL, DX                                 ; ec                          ; 0xf9d63
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9d64
    test AL, strict byte 010h                 ; a8 10                       ; 0xf9d66
    je short 09d5dh                           ; 74 f3                       ; 0xf9d68
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d6a buslogic.c:147
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf9d6e
    out DX, AL                                ; ee                          ; 0xf9d70
    xor ax, ax                                ; 31 c0                       ; 0xf9d71 buslogic.c:150
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9d73
    pop di                                    ; 5f                          ; 0xf9d76
    pop si                                    ; 5e                          ; 0xf9d77
    pop cx                                    ; 59                          ; 0xf9d78
    pop bp                                    ; 5d                          ; 0xf9d79
    retn 0000ch                               ; c2 0c 00                    ; 0xf9d7a
  ; disGetNextSymbol 0xf9d7d LB 0x130f -> off=0x0 cb=00000000000000b4 uValue=00000000000f877d 'buslogic_scsi_cmd_data_out'
buslogic_scsi_cmd_data_out:                  ; 0xf9d7d LB 0xb4
    push bp                                   ; 55                          ; 0xf9d7d buslogic.c:152
    mov bp, sp                                ; 89 e5                       ; 0xf9d7e
    push cx                                   ; 51                          ; 0xf9d80
    push si                                   ; 56                          ; 0xf9d81
    push di                                   ; 57                          ; 0xf9d82
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9d83
    mov si, ax                                ; 89 c6                       ; 0xf9d86
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9d88
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9d8b buslogic.c:155
    mov di, dx                                ; 89 d7                       ; 0xf9d8e
    mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9d90 buslogic.c:160
    xor bx, bx                                ; 31 db                       ; 0xf9d93
    call 07f50h                               ; e8 b8 e1                    ; 0xf9d95
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9d98 buslogic.c:161
    xor bx, bx                                ; 31 db                       ; 0xf9d9b
    mov dx, ss                                ; 8c d2                       ; 0xf9d9d
    lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9d9f
    call 07f50h                               ; e8 ab e1                    ; 0xf9da2
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9da5 buslogic.c:163
    mov es, di                                ; 8e c7                       ; 0xf9da8
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9daa
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9dad
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9db0
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9db4 buslogic.c:164
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9db7
    call 09cdbh                               ; e8 1e ff                    ; 0xf9dba
    mov es, di                                ; 8e c7                       ; 0xf9dbd
    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9dbf
    mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9dc3
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9dc7 buslogic.c:165
    mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9dca
    mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9dce buslogic.c:166
    and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9dd3 buslogic.c:167
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9dd8 buslogic.c:168
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9ddb
    xor si, si                                ; 31 f6                       ; 0xf9ddf buslogic.c:170
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9de1
    cmp si, ax                                ; 39 c6                       ; 0xf9de5
    jnl short 09e01h                          ; 7d 18                       ; 0xf9de7
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9de9 buslogic.c:171
    add bx, si                                ; 01 f3                       ; 0xf9dec
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9dee
    add dx, si                                ; 01 f2                       ; 0xf9df1
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9df3
    mov es, di                                ; 8e c7                       ; 0xf9df6
    mov bx, dx                                ; 89 d3                       ; 0xf9df8
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9dfa
    inc si                                    ; 46                          ; 0xf9dfe
    jmp short 09de1h                          ; eb e0                       ; 0xf9dff
    push strict byte 00004h                   ; 6a 04                       ; 0xf9e01 buslogic.c:173
    lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9e03
    push SS                                   ; 16                          ; 0xf9e06
    push dx                                   ; 52                          ; 0xf9e07
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9e08
    add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9e0c
    push ax                                   ; 50                          ; 0xf9e0f
    push di                                   ; 57                          ; 0xf9e10
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9e11
    mov bx, 00083h                            ; bb 83 00                    ; 0xf9e14
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9e17
    mov dx, di                                ; 89 fa                       ; 0xf9e1a
    call 09cf9h                               ; e8 da fe                    ; 0xf9e1c
    test ax, ax                               ; 85 c0                       ; 0xf9e1f buslogic.c:175
    jne short 09e27h                          ; 75 04                       ; 0xf9e21
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9e23 buslogic.c:176
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9e27 buslogic.c:179
    pop di                                    ; 5f                          ; 0xf9e2a
    pop si                                    ; 5e                          ; 0xf9e2b
    pop cx                                    ; 59                          ; 0xf9e2c
    pop bp                                    ; 5d                          ; 0xf9e2d
    retn 0000eh                               ; c2 0e 00                    ; 0xf9e2e
  ; disGetNextSymbol 0xf9e31 LB 0x125b -> off=0x0 cb=00000000000000b4 uValue=00000000000f8831 'buslogic_scsi_cmd_data_in'
buslogic_scsi_cmd_data_in:                   ; 0xf9e31 LB 0xb4
    push bp                                   ; 55                          ; 0xf9e31 buslogic.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf9e32
    push cx                                   ; 51                          ; 0xf9e34
    push si                                   ; 56                          ; 0xf9e35
    push di                                   ; 57                          ; 0xf9e36
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9e37
    mov si, ax                                ; 89 c6                       ; 0xf9e3a
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9e3c
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9e3f buslogic.c:184
    mov di, dx                                ; 89 d7                       ; 0xf9e42
    mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9e44 buslogic.c:191
    xor bx, bx                                ; 31 db                       ; 0xf9e47
    call 07f50h                               ; e8 04 e1                    ; 0xf9e49
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9e4c buslogic.c:192
    xor bx, bx                                ; 31 db                       ; 0xf9e4f
    mov dx, ss                                ; 8c d2                       ; 0xf9e51
    lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9e53
    call 07f50h                               ; e8 f7 e0                    ; 0xf9e56
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9e59 buslogic.c:194
    mov es, di                                ; 8e c7                       ; 0xf9e5c
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9e5e
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9e61
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9e64
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9e68 buslogic.c:195
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9e6b
    call 09cdbh                               ; e8 6a fe                    ; 0xf9e6e
    mov es, di                                ; 8e c7                       ; 0xf9e71
    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9e73
    mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9e77
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9e7b buslogic.c:196
    mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9e7e
    mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9e82 buslogic.c:197
    and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9e87 buslogic.c:198
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9e8c buslogic.c:199
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9e8f
    xor si, si                                ; 31 f6                       ; 0xf9e93 buslogic.c:201
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9e95
    cmp si, ax                                ; 39 c6                       ; 0xf9e99
    jnl short 09eb5h                          ; 7d 18                       ; 0xf9e9b
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9e9d buslogic.c:202
    add bx, si                                ; 01 f3                       ; 0xf9ea0
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9ea2
    add dx, si                                ; 01 f2                       ; 0xf9ea5
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9ea7
    mov es, di                                ; 8e c7                       ; 0xf9eaa
    mov bx, dx                                ; 89 d3                       ; 0xf9eac
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9eae
    inc si                                    ; 46                          ; 0xf9eb2
    jmp short 09e95h                          ; eb e0                       ; 0xf9eb3
    push strict byte 00004h                   ; 6a 04                       ; 0xf9eb5 buslogic.c:204
    lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9eb7
    push SS                                   ; 16                          ; 0xf9eba
    push dx                                   ; 52                          ; 0xf9ebb
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9ebc
    add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9ec0
    push ax                                   ; 50                          ; 0xf9ec3
    push di                                   ; 57                          ; 0xf9ec4
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9ec5
    mov bx, 00083h                            ; bb 83 00                    ; 0xf9ec8
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9ecb
    mov dx, di                                ; 89 fa                       ; 0xf9ece
    call 09cf9h                               ; e8 26 fe                    ; 0xf9ed0
    test ax, ax                               ; 85 c0                       ; 0xf9ed3 buslogic.c:206
    jne short 09edbh                          ; 75 04                       ; 0xf9ed5
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9ed7 buslogic.c:207
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9edb buslogic.c:210
    pop di                                    ; 5f                          ; 0xf9ede
    pop si                                    ; 5e                          ; 0xf9edf
    pop cx                                    ; 59                          ; 0xf9ee0
    pop bp                                    ; 5d                          ; 0xf9ee1
    retn 0000eh                               ; c2 0e 00                    ; 0xf9ee2
  ; disGetNextSymbol 0xf9ee5 LB 0x11a7 -> off=0x0 cb=0000000000000022 uValue=00000000000f88e5 'buslogic_scsi_hba_init'
buslogic_scsi_hba_init:                      ; 0xf9ee5 LB 0x22
    push bp                                   ; 55                          ; 0xf9ee5 buslogic.c:215
    mov bp, sp                                ; 89 e5                       ; 0xf9ee6
    push bx                                   ; 53                          ; 0xf9ee8
    mov bx, ax                                ; 89 c3                       ; 0xf9ee9
    mov es, dx                                ; 8e c2                       ; 0xf9eeb
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf9eed buslogic.c:218
    mov AL, strict byte 080h                  ; b0 80                       ; 0xf9ef1
    out DX, AL                                ; ee                          ; 0xf9ef3
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf9ef4 buslogic.c:219
    in AL, DX                                 ; ec                          ; 0xf9ef8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9ef9
    test AL, strict byte 010h                 ; a8 10                       ; 0xf9efb
    je short 09ef4h                           ; 74 f5                       ; 0xf9efd
    xor ax, ax                                ; 31 c0                       ; 0xf9eff buslogic.c:222
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9f01
    pop bx                                    ; 5b                          ; 0xf9f04
    pop bp                                    ; 5d                          ; 0xf9f05
    retn                                      ; c3                          ; 0xf9f06
  ; disGetNextSymbol 0xf9f07 LB 0x1185 -> off=0x0 cb=0000000000000051 uValue=00000000000f8907 'buslogic_scsi_init'
buslogic_scsi_init:                          ; 0xf9f07 LB 0x51
    push bp                                   ; 55                          ; 0xf9f07 buslogic.c:227
    mov bp, sp                                ; 89 e5                       ; 0xf9f08
    push si                                   ; 56                          ; 0xf9f0a
    push di                                   ; 57                          ; 0xf9f0b
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9f0c
    mov si, ax                                ; 89 c6                       ; 0xf9f0f
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf9f11
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf9f14 buslogic.c:234
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf9f17
    movzx di, bl                              ; 0f b6 fb                    ; 0xf9f1a
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf9f1d
    mov dx, ax                                ; 89 c2                       ; 0xf9f20
    mov ax, di                                ; 89 f8                       ; 0xf9f22
    call 08328h                               ; e8 01 e4                    ; 0xf9f24
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9f27 buslogic.c:238
    je short 09f4eh                           ; 74 23                       ; 0xf9f29
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9f2b buslogic.c:240
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9f2d
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9f30 buslogic.c:243
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9f33
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf9f36
    mov ax, di                                ; 89 f8                       ; 0xf9f39
    call 0834fh                               ; e8 11 e4                    ; 0xf9f3b
    les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xf9f3e buslogic.c:246
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf9f41
    mov ax, si                                ; 89 f0                       ; 0xf9f45 buslogic.c:247
    mov dx, es                                ; 8c c2                       ; 0xf9f47
    call 09ee5h                               ; e8 99 ff                    ; 0xf9f49
    jmp short 09f51h                          ; eb 03                       ; 0xf9f4c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9f4e buslogic.c:252
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f51 buslogic.c:253
    pop di                                    ; 5f                          ; 0xf9f54
    pop si                                    ; 5e                          ; 0xf9f55
    pop bp                                    ; 5d                          ; 0xf9f56
    retn                                      ; c3                          ; 0xf9f57
  ; disGetNextSymbol 0xf9f58 LB 0x1134 -> off=0x0 cb=0000000000000024 uValue=00000000000f8958 'btaha_scsi_init'
btaha_scsi_init:                             ; 0xf9f58 LB 0x24
    push bp                                   ; 55                          ; 0xf9f58 buslogic.c:259
    mov bp, sp                                ; 89 e5                       ; 0xf9f59
    push si                                   ; 56                          ; 0xf9f5b
    mov si, ax                                ; 89 c6                       ; 0xf9f5c
    mov es, dx                                ; 8e c2                       ; 0xf9f5e
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf9f60 buslogic.c:263
    sal dx, 008h                              ; c1 e2 08                    ; 0xf9f63
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf9f66
    or dx, ax                                 ; 09 c2                       ; 0xf9f69
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf9f6b
    mov ax, si                                ; 89 f0                       ; 0xf9f6f buslogic.c:266
    mov dx, es                                ; 8c c2                       ; 0xf9f71
    call 09ee5h                               ; e8 6f ff                    ; 0xf9f73
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9f76 buslogic.c:267
    pop si                                    ; 5e                          ; 0xf9f79
    pop bp                                    ; 5d                          ; 0xf9f7a
    retn                                      ; c3                          ; 0xf9f7b
  ; disGetNextSymbol 0xf9f7c LB 0x1110 -> off=0x0 cb=0000000000000055 uValue=00000000000f897c 'btaha_scsi_detect'
btaha_scsi_detect:                           ; 0xf9f7c LB 0x55
    push bp                                   ; 55                          ; 0xf9f7c buslogic.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf9f7d
    push bx                                   ; 53                          ; 0xf9f7f
    push cx                                   ; 51                          ; 0xf9f80
    push dx                                   ; 52                          ; 0xf9f81
    push si                                   ; 56                          ; 0xf9f82
    push di                                   ; 57                          ; 0xf9f83
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9f84
    push SS                                   ; 16                          ; 0xf9f87 buslogic.c:274
    pop ES                                    ; 07                          ; 0xf9f88
    lea di, [bp-010h]                         ; 8d 7e f0                    ; 0xf9f89
    mov si, 000d6h                            ; be d6 00                    ; 0xf9f8c
    movsw                                     ; a5                          ; 0xf9f8f
    movsw                                     ; a5                          ; 0xf9f90
    movsw                                     ; a5                          ; 0xf9f91
    xor cx, cx                                ; 31 c9                       ; 0xf9f92 buslogic.c:279
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9f94
    test bx, bx                               ; 85 db                       ; 0xf9f97
    je short 09fbch                           ; 74 21                       ; 0xf9f99
    mov dx, bx                                ; 89 da                       ; 0xf9f9b buslogic.c:284
    in AL, DX                                 ; ec                          ; 0xf9f9d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9f9e
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf9fa0 buslogic.c:285
    je short 09fa8h                           ; 74 04                       ; 0xf9fa2
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9fa4
    jne short 09fb2h                          ; 75 0a                       ; 0xf9fa6
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf9fa8 buslogic.c:303
    in AL, DX                                 ; ec                          ; 0xf9fab
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9fac
    test AL, strict byte 040h                 ; a8 40                       ; 0xf9fae buslogic.c:304
    jne short 09fbch                          ; 75 0a                       ; 0xf9fb0
    inc cx                                    ; 41                          ; 0xf9fb2 buslogic.c:309
    mov si, cx                                ; 89 ce                       ; 0xf9fb3
    add si, cx                                ; 01 ce                       ; 0xf9fb5
    mov bx, word [bp+si-010h]                 ; 8b 5a f0                    ; 0xf9fb7
    jmp short 09f97h                          ; eb db                       ; 0xf9fba
    test bx, bx                               ; 85 db                       ; 0xf9fbc buslogic.c:311
    je short 09fc4h                           ; 74 04                       ; 0xf9fbe
    mov ax, bx                                ; 89 d8                       ; 0xf9fc0
    jmp short 09fc7h                          ; eb 03                       ; 0xf9fc2
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9fc4
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf9fc7 buslogic.c:312
    pop di                                    ; 5f                          ; 0xf9fca
    pop si                                    ; 5e                          ; 0xf9fcb
    pop dx                                    ; 5a                          ; 0xf9fcc
    pop cx                                    ; 59                          ; 0xf9fcd
    pop bx                                    ; 5b                          ; 0xf9fce
    pop bp                                    ; 5d                          ; 0xf9fcf
    retn                                      ; c3                          ; 0xf9fd0
  ; disGetNextSymbol 0xf9fd1 LB 0x10bb -> off=0x0 cb=000000000000001e uValue=00000000000f89d1 'lsilogic_addr_to_phys'
lsilogic_addr_to_phys:                       ; 0xf9fd1 LB 0x1e
    push bx                                   ; 53                          ; 0xf9fd1 lsilogic.c:350
    push cx                                   ; 51                          ; 0xf9fd2
    push bp                                   ; 55                          ; 0xf9fd3
    mov bp, sp                                ; 89 e5                       ; 0xf9fd4
    mov bx, ax                                ; 89 c3                       ; 0xf9fd6
    mov ax, dx                                ; 89 d0                       ; 0xf9fd8
    xor dx, dx                                ; 31 d2                       ; 0xf9fda lsilogic.c:352
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9fdc
    sal ax, 1                                 ; d1 e0                       ; 0xf9fdf
    rcl dx, 1                                 ; d1 d2                       ; 0xf9fe1
    loop 09fdfh                               ; e2 fa                       ; 0xf9fe3
    xor cx, cx                                ; 31 c9                       ; 0xf9fe5
    add ax, bx                                ; 01 d8                       ; 0xf9fe7
    adc dx, cx                                ; 11 ca                       ; 0xf9fe9
    pop bp                                    ; 5d                          ; 0xf9feb lsilogic.c:353
    pop cx                                    ; 59                          ; 0xf9fec
    pop bx                                    ; 5b                          ; 0xf9fed
    retn                                      ; c3                          ; 0xf9fee
  ; disGetNextSymbol 0xf9fef LB 0x109d -> off=0x0 cb=00000000000000f6 uValue=00000000000f89ef 'lsilogic_cmd'
lsilogic_cmd:                                ; 0xf9fef LB 0xf6
    push bp                                   ; 55                          ; 0xf9fef lsilogic.c:355
    mov bp, sp                                ; 89 e5                       ; 0xf9ff0
    push si                                   ; 56                          ; 0xf9ff2
    push di                                   ; 57                          ; 0xf9ff3
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf9ff4
    mov si, ax                                ; 89 c6                       ; 0xf9ff7
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf9ff9
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf9ffc lsilogic.c:359
    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf9fff
    mov [bp-00ch], ds                         ; 8c 5e f4                    ; 0xfa002 lsilogic.c:360
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xfa005
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfa008
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfa00b lsilogic.c:361
    shr ax, 002h                              ; c1 e8 02                    ; 0xfa00e
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xfa011
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xfa014
    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xfa019 lsilogic.c:362
    shr dx, 1                                 ; d1 ea                       ; 0xfa01c
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xfa01e
    or ah, 042h                               ; 80 cc 42                    ; 0xfa021 lsilogic.c:363
    mov cx, ax                                ; 89 c1                       ; 0xfa024
    test byte [bp+004h], 003h                 ; f6 46 04 03                 ; 0xfa026 lsilogic.c:365
    jne short 0a032h                          ; 75 06                       ; 0xfa02a
    test byte [bp+00ah], 001h                 ; f6 46 0a 01                 ; 0xfa02c
    je short 0a038h                           ; 74 06                       ; 0xfa030
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa032 lsilogic.c:367
    jmp near 0a0dch                           ; e9 a4 00                    ; 0xfa035
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa038 lsilogic.c:369
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa03b
    xor ax, ax                                ; 31 c0                       ; 0xfa040
    xchg cx, ax                               ; 91                          ; 0xfa042
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa043
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa047
    out DX, eax                               ; 66 ef                       ; 0xfa049
    xor bx, bx                                ; 31 db                       ; 0xfa04b lsilogic.c:370
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xfa04d
    test ax, ax                               ; 85 c0                       ; 0xfa050
    jnbe short 0a05bh                         ; 77 07                       ; 0xfa052
    jne short 0a081h                          ; 75 2b                       ; 0xfa054
    cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xfa056
    jnc short 0a081h                          ; 73 26                       ; 0xfa059
    mov di, bx                                ; 89 df                       ; 0xfa05b lsilogic.c:371
    sal di, 002h                              ; c1 e7 02                    ; 0xfa05d
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xfa060
    add di, word [bp-00ah]                    ; 03 7e f6                    ; 0xfa063
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xfa066
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xfa069
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa06d
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa070
    xchg cx, ax                               ; 91                          ; 0xfa075
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa076
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa07a
    out DX, eax                               ; 66 ef                       ; 0xfa07c
    inc bx                                    ; 43                          ; 0xfa07e
    jmp short 0a04dh                          ; eb cc                       ; 0xfa07f
    xor bx, bx                                ; 31 db                       ; 0xfa081 lsilogic.c:373
    cmp bx, word [bp-010h]                    ; 3b 5e f0                    ; 0xfa083
    jnc short 0a0dah                          ; 73 52                       ; 0xfa086
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa088 lsilogic.c:376
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa08b
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa090
    in eax, DX                                ; 66 ed                       ; 0xfa093
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa095
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa097
    xchg dx, ax                               ; 92                          ; 0xfa09b
    test AL, strict byte 001h                 ; a8 01                       ; 0xfa09c
    je short 0a088h                           ; 74 e8                       ; 0xfa09e
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa0a0 lsilogic.c:378
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa0a3
    in eax, DX                                ; 66 ed                       ; 0xfa0a8
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa0aa
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa0ac
    xchg dx, ax                               ; 92                          ; 0xfa0b0
    mov di, bx                                ; 89 df                       ; 0xfa0b1
    add di, bx                                ; 01 df                       ; 0xfa0b3
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa0b5
    add di, word [bp-012h]                    ; 03 7e ee                    ; 0xfa0b8
    mov word [es:di], ax                      ; 26 89 05                    ; 0xfa0bb
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa0be lsilogic.c:379
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa0c1
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa0c6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa0c9
    xor cx, cx                                ; 31 c9                       ; 0xfa0cc
    xchg cx, ax                               ; 91                          ; 0xfa0ce
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa0cf
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa0d3
    out DX, eax                               ; 66 ef                       ; 0xfa0d5
    inc bx                                    ; 43                          ; 0xfa0d7 lsilogic.c:380
    jmp short 0a083h                          ; eb a9                       ; 0xfa0d8
    xor ax, ax                                ; 31 c0                       ; 0xfa0da lsilogic.c:382
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa0dc lsilogic.c:383
    pop di                                    ; 5f                          ; 0xfa0df
    pop si                                    ; 5e                          ; 0xfa0e0
    pop bp                                    ; 5d                          ; 0xfa0e1
    retn 00008h                               ; c2 08 00                    ; 0xfa0e2
  ; disGetNextSymbol 0xfa0e5 LB 0xfa7 -> off=0x0 cb=00000000000000ff uValue=00000000000f8ae5 'lsilogic_scsi_cmd_exec'
lsilogic_scsi_cmd_exec:                      ; 0xfa0e5 LB 0xff
    push bp                                   ; 55                          ; 0xfa0e5 lsilogic.c:385
    mov bp, sp                                ; 89 e5                       ; 0xfa0e6
    push bx                                   ; 53                          ; 0xfa0e8
    push cx                                   ; 51                          ; 0xfa0e9
    push si                                   ; 56                          ; 0xfa0ea
    push di                                   ; 57                          ; 0xfa0eb
    push ax                                   ; 50                          ; 0xfa0ec
    mov si, ax                                ; 89 c6                       ; 0xfa0ed
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa0ef
    mov es, dx                                ; 8e c2                       ; 0xfa0f2 lsilogic.c:392
    mov word [es:si+00146h], strict word 00001h ; 26 c7 84 46 01 01 00      ; 0xfa0f4
    push dword 000000030h                     ; 66 6a 30                    ; 0xfa0fb lsilogic.c:393
    add ax, 0013ah                            ; 05 3a 01                    ; 0xfa0fe
    mov bx, si                                ; 89 f3                       ; 0xfa101
    mov cx, dx                                ; 89 d1                       ; 0xfa103
    call 0af56h                               ; e8 4e 0e                    ; 0xfa105
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa108 lsilogic.c:396
    mov ax, word [es:si+0014ah]               ; 26 8b 84 4a 01              ; 0xfa10b
    mov cx, word [es:si+0014ch]               ; 26 8b 8c 4c 01              ; 0xfa110
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa115
    add dx, strict byte 00040h                ; 83 c2 40                    ; 0xfa11a
    xchg cx, ax                               ; 91                          ; 0xfa11d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa11e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa122
    out DX, eax                               ; 66 ef                       ; 0xfa124
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa126 lsilogic.c:403
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa129
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa12e
    in eax, DX                                ; 66 ed                       ; 0xfa131
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa133
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa135
    xchg dx, ax                               ; 92                          ; 0xfa139
    test AL, strict byte 008h                 ; a8 08                       ; 0xfa13a
    je short 0a126h                           ; 74 e8                       ; 0xfa13c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa13e lsilogic.c:405
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa141
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa146
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa149
    xor cx, cx                                ; 31 c9                       ; 0xfa14c
    xchg cx, ax                               ; 91                          ; 0xfa14e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa14f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa153
    out DX, eax                               ; 66 ef                       ; 0xfa155
    lea ax, [si+0013ah]                       ; 8d 84 3a 01                 ; 0xfa157 lsilogic.c:409
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa15b
    call 0afcfh                               ; e8 6e 0e                    ; 0xfa15e
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa161 lsilogic.c:412
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa164
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa169
    in eax, DX                                ; 66 ed                       ; 0xfa16c
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa16e
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa170
    xchg dx, ax                               ; 92                          ; 0xfa174
    mov bx, dx                                ; 89 d3                       ; 0xfa175
    mov cx, ax                                ; 89 c1                       ; 0xfa177
    mov di, dx                                ; 89 d7                       ; 0xfa179
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa17b lsilogic.c:413
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa17e
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa183
    in eax, DX                                ; 66 ed                       ; 0xfa186
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa188
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa18a
    xchg dx, ax                               ; 92                          ; 0xfa18e
    cmp dx, strict byte 0ffffh                ; 83 fa ff                    ; 0xfa18f lsilogic.c:414
    jne short 0a199h                          ; 75 05                       ; 0xfa192
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa194
    je short 0a19eh                           ; 74 05                       ; 0xfa197
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xfa199 lsilogic.c:415
    jmp short 0a1dbh                          ; eb 3d                       ; 0xfa19c
    test bh, 080h                             ; f6 c7 80                    ; 0xfa19e lsilogic.c:416
    je short 0a1cah                           ; 74 27                       ; 0xfa1a1
    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xfa1a3 lsilogic.c:424
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa1a7
    call 09fd1h                               ; e8 24 fe                    ; 0xfa1aa
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa1ad
    mov bx, word [es:si+00138h]               ; 26 8b 9c 38 01              ; 0xfa1b0
    add bx, strict byte 00044h                ; 83 c3 44                    ; 0xfa1b5
    mov cx, dx                                ; 89 d1                       ; 0xfa1b8
    mov dx, bx                                ; 89 da                       ; 0xfa1ba
    xchg cx, ax                               ; 91                          ; 0xfa1bc
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa1bd
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa1c1
    out DX, eax                               ; 66 ef                       ; 0xfa1c3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa1c5 lsilogic.c:425
    jmp short 0a1dbh                          ; eb 11                       ; 0xfa1c8
    test di, di                               ; 85 ff                       ; 0xfa1ca lsilogic.c:428
    jne short 0a1d4h                          ; 75 06                       ; 0xfa1cc
    cmp cx, 0cafeh                            ; 81 f9 fe ca                 ; 0xfa1ce
    je short 0a1d9h                           ; 74 05                       ; 0xfa1d2
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xfa1d4 lsilogic.c:429
    jmp short 0a1dbh                          ; eb 02                       ; 0xfa1d7
    xor ax, ax                                ; 31 c0                       ; 0xfa1d9 lsilogic.c:431
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa1db lsilogic.c:432
    pop di                                    ; 5f                          ; 0xfa1de
    pop si                                    ; 5e                          ; 0xfa1df
    pop cx                                    ; 59                          ; 0xfa1e0
    pop bx                                    ; 5b                          ; 0xfa1e1
    pop bp                                    ; 5d                          ; 0xfa1e2
    retn                                      ; c3                          ; 0xfa1e3
  ; disGetNextSymbol 0xfa1e4 LB 0xea8 -> off=0x0 cb=0000000000000124 uValue=00000000000f8be4 'lsilogic_scsi_cmd_data_out'
lsilogic_scsi_cmd_data_out:                  ; 0xfa1e4 LB 0x124
    push bp                                   ; 55                          ; 0xfa1e4 lsilogic.c:434
    mov bp, sp                                ; 89 e5                       ; 0xfa1e5
    push cx                                   ; 51                          ; 0xfa1e7
    push si                                   ; 56                          ; 0xfa1e8
    push di                                   ; 57                          ; 0xfa1e9
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa1ea
    mov si, ax                                ; 89 c6                       ; 0xfa1ed
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa1ef
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa1f2
    mov di, ax                                ; 89 c7                       ; 0xfa1f5 lsilogic.c:437
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa1f7
    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa1fa lsilogic.c:441
    xor bx, bx                                ; 31 db                       ; 0xfa1fd
    call 07f50h                               ; e8 4e dd                    ; 0xfa1ff
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa202 lsilogic.c:444
    mov word [es:si+0015eh], strict word 00011h ; 26 c7 84 5e 01 11 00      ; 0xfa205
    push dword [bp+00eh]                      ; 66 ff 76 0e                 ; 0xfa20c lsilogic.c:445
    lea ax, [si+00152h]                       ; 8d 84 52 01                 ; 0xfa210
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xfa214
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xfa217
    mov dx, es                                ; 8c c2                       ; 0xfa21a
    call 0af56h                               ; e8 37 0d                    ; 0xfa21c
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa21f lsilogic.c:448
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa222
    mov byte [es:si], al                      ; 26 88 04                    ; 0xfa225
    mov word [es:si+001h], strict word 00000h ; 26 c7 44 01 00 00           ; 0xfa228 lsilogic.c:449
    mov byte [es:si+003h], 000h               ; 26 c6 44 03 00              ; 0xfa22e lsilogic.c:451
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa233 lsilogic.c:452
    mov byte [es:si+004h], al                 ; 26 88 44 04                 ; 0xfa236
    mov byte [es:si+005h], 000h               ; 26 c6 44 05 00              ; 0xfa23a lsilogic.c:453
    db  066h, 026h, 0c7h, 044h, 008h, 0feh, 0cah, 000h, 000h
    ; mov dword [es:si+008h], strict dword 00000cafeh ; 66 26 c7 44 08 fe ca 00 00; 0xfa23f lsilogic.c:454
    db  066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 001h
    ; mov dword [es:si+014h], strict dword 001000000h ; 66 26 c7 44 14 00 00 00 01; 0xfa248 lsilogic.c:455
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa251 lsilogic.c:456
    mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xfa254
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa258
    mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xfa25b
    xor si, si                                ; 31 f6                       ; 0xfa25f lsilogic.c:457
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa261
    cmp si, ax                                ; 39 c6                       ; 0xfa265
    jnl short 0a283h                          ; 7d 1a                       ; 0xfa267
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa269 lsilogic.c:458
    add bx, si                                ; 01 f3                       ; 0xfa26c
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa26e
    mov dx, di                                ; 89 fa                       ; 0xfa271
    add dx, si                                ; 01 f2                       ; 0xfa273
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa275
    mov es, cx                                ; 8e c1                       ; 0xfa278
    mov bx, dx                                ; 89 d3                       ; 0xfa27a
    mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa27c
    inc si                                    ; 46                          ; 0xfa280
    jmp short 0a261h                          ; eb de                       ; 0xfa281
    xor si, si                                ; 31 f6                       ; 0xfa283 lsilogic.c:461
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa285
    cmp si, word [es:di+00160h]               ; 26 3b b5 60 01              ; 0xfa288
    jnc short 0a2d7h                          ; 73 48                       ; 0xfa28d
    mov bx, si                                ; 89 f3                       ; 0xfa28f lsilogic.c:463
    sal bx, 003h                              ; c1 e3 03                    ; 0xfa291
    add bx, di                                ; 01 fb                       ; 0xfa294
    mov dx, word [es:bx+00166h]               ; 26 8b 97 66 01              ; 0xfa296
    mov ax, word [es:bx+00168h]               ; 26 8b 87 68 01              ; 0xfa29b
    xor ah, ah                                ; 30 e4                       ; 0xfa2a0
    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xfa2a2
    mov byte [es:bx+032h], ah                 ; 26 88 67 32                 ; 0xfa2a8
    or word [es:bx+030h], dx                  ; 26 09 57 30                 ; 0xfa2ac
    or word [es:bx+032h], ax                  ; 26 09 47 32                 ; 0xfa2b0
    mov byte [es:bx+033h], 010h               ; 26 c6 47 33 10              ; 0xfa2b4 lsilogic.c:464
    mov dx, word [es:bx+00162h]               ; 26 8b 97 62 01              ; 0xfa2b9 lsilogic.c:471
    mov ax, word [es:bx+00164h]               ; 26 8b 87 64 01              ; 0xfa2be
    db  066h, 026h, 0c7h, 047h, 034h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+034h], strict dword 000000000h ; 66 26 c7 47 34 00 00 00 00; 0xfa2c3
    or word [es:bx+034h], dx                  ; 26 09 57 34                 ; 0xfa2cc
    or word [es:bx+036h], ax                  ; 26 09 47 36                 ; 0xfa2d0
    inc si                                    ; 46                          ; 0xfa2d4 lsilogic.c:472
    jmp short 0a285h                          ; eb ae                       ; 0xfa2d5
    lea bx, [si-001h]                         ; 8d 5c ff                    ; 0xfa2d7 lsilogic.c:473
    sal bx, 003h                              ; c1 e3 03                    ; 0xfa2da
    add bx, di                                ; 01 fb                       ; 0xfa2dd
    and byte [es:bx+033h], 03eh               ; 26 80 67 33 3e              ; 0xfa2df
    or byte [es:bx+033h], 0c1h                ; 26 80 4f 33 c1              ; 0xfa2e4
    mov ax, di                                ; 89 f8                       ; 0xfa2e9 lsilogic.c:487
    mov dx, es                                ; 8c c2                       ; 0xfa2eb
    call 0a0e5h                               ; e8 f5 fd                    ; 0xfa2ed
    mov bx, ax                                ; 89 c3                       ; 0xfa2f0
    lea ax, [di+00152h]                       ; 8d 85 52 01                 ; 0xfa2f2 lsilogic.c:491
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfa2f6
    call 0afcfh                               ; e8 d3 0c                    ; 0xfa2f9
    mov ax, bx                                ; 89 d8                       ; 0xfa2fc lsilogic.c:495
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa2fe
    pop di                                    ; 5f                          ; 0xfa301
    pop si                                    ; 5e                          ; 0xfa302
    pop cx                                    ; 59                          ; 0xfa303
    pop bp                                    ; 5d                          ; 0xfa304
    retn 0000eh                               ; c2 0e 00                    ; 0xfa305
  ; disGetNextSymbol 0xfa308 LB 0xd84 -> off=0x0 cb=0000000000000124 uValue=00000000000f8d08 'lsilogic_scsi_cmd_data_in'
lsilogic_scsi_cmd_data_in:                   ; 0xfa308 LB 0x124
    push bp                                   ; 55                          ; 0xfa308 lsilogic.c:497
    mov bp, sp                                ; 89 e5                       ; 0xfa309
    push cx                                   ; 51                          ; 0xfa30b
    push si                                   ; 56                          ; 0xfa30c
    push di                                   ; 57                          ; 0xfa30d
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa30e
    mov si, ax                                ; 89 c6                       ; 0xfa311
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa313
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa316
    mov di, ax                                ; 89 c7                       ; 0xfa319 lsilogic.c:500
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa31b
    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa31e lsilogic.c:504
    xor bx, bx                                ; 31 db                       ; 0xfa321
    call 07f50h                               ; e8 2a dc                    ; 0xfa323
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa326 lsilogic.c:507
    mov word [es:si+0015eh], strict word 00011h ; 26 c7 84 5e 01 11 00      ; 0xfa329
    push dword [bp+00eh]                      ; 66 ff 76 0e                 ; 0xfa330 lsilogic.c:508
    lea ax, [si+00152h]                       ; 8d 84 52 01                 ; 0xfa334
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xfa338
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xfa33b
    mov dx, es                                ; 8c c2                       ; 0xfa33e
    call 0af56h                               ; e8 13 0c                    ; 0xfa340
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa343 lsilogic.c:511
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa346
    mov byte [es:si], al                      ; 26 88 04                    ; 0xfa349
    mov word [es:si+001h], strict word 00000h ; 26 c7 44 01 00 00           ; 0xfa34c lsilogic.c:512
    mov byte [es:si+003h], 000h               ; 26 c6 44 03 00              ; 0xfa352 lsilogic.c:514
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa357 lsilogic.c:515
    mov byte [es:si+004h], al                 ; 26 88 44 04                 ; 0xfa35a
    mov byte [es:si+005h], 000h               ; 26 c6 44 05 00              ; 0xfa35e lsilogic.c:516
    db  066h, 026h, 0c7h, 044h, 008h, 0feh, 0cah, 000h, 000h
    ; mov dword [es:si+008h], strict dword 00000cafeh ; 66 26 c7 44 08 fe ca 00 00; 0xfa363 lsilogic.c:517
    db  066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 002h
    ; mov dword [es:si+014h], strict dword 002000000h ; 66 26 c7 44 14 00 00 00 02; 0xfa36c lsilogic.c:518
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa375 lsilogic.c:519
    mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xfa378
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa37c
    mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xfa37f
    xor si, si                                ; 31 f6                       ; 0xfa383 lsilogic.c:520
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa385
    cmp si, ax                                ; 39 c6                       ; 0xfa389
    jnl short 0a3a7h                          ; 7d 1a                       ; 0xfa38b
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa38d lsilogic.c:521
    add bx, si                                ; 01 f3                       ; 0xfa390
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa392
    mov dx, di                                ; 89 fa                       ; 0xfa395
    add dx, si                                ; 01 f2                       ; 0xfa397
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa399
    mov es, cx                                ; 8e c1                       ; 0xfa39c
    mov bx, dx                                ; 89 d3                       ; 0xfa39e
    mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa3a0
    inc si                                    ; 46                          ; 0xfa3a4
    jmp short 0a385h                          ; eb de                       ; 0xfa3a5
    xor si, si                                ; 31 f6                       ; 0xfa3a7 lsilogic.c:524
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa3a9
    cmp si, word [es:di+00160h]               ; 26 3b b5 60 01              ; 0xfa3ac
    jnc short 0a3fbh                          ; 73 48                       ; 0xfa3b1
    mov bx, si                                ; 89 f3                       ; 0xfa3b3 lsilogic.c:526
    sal bx, 003h                              ; c1 e3 03                    ; 0xfa3b5
    add bx, di                                ; 01 fb                       ; 0xfa3b8
    mov dx, word [es:bx+00166h]               ; 26 8b 97 66 01              ; 0xfa3ba
    mov ax, word [es:bx+00168h]               ; 26 8b 87 68 01              ; 0xfa3bf
    xor ah, ah                                ; 30 e4                       ; 0xfa3c4
    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xfa3c6
    mov byte [es:bx+032h], ah                 ; 26 88 67 32                 ; 0xfa3cc
    or word [es:bx+030h], dx                  ; 26 09 57 30                 ; 0xfa3d0
    or word [es:bx+032h], ax                  ; 26 09 47 32                 ; 0xfa3d4
    mov byte [es:bx+033h], 010h               ; 26 c6 47 33 10              ; 0xfa3d8 lsilogic.c:527
    mov dx, word [es:bx+00162h]               ; 26 8b 97 62 01              ; 0xfa3dd lsilogic.c:534
    mov ax, word [es:bx+00164h]               ; 26 8b 87 64 01              ; 0xfa3e2
    db  066h, 026h, 0c7h, 047h, 034h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+034h], strict dword 000000000h ; 66 26 c7 47 34 00 00 00 00; 0xfa3e7
    or word [es:bx+034h], dx                  ; 26 09 57 34                 ; 0xfa3f0
    or word [es:bx+036h], ax                  ; 26 09 47 36                 ; 0xfa3f4
    inc si                                    ; 46                          ; 0xfa3f8 lsilogic.c:535
    jmp short 0a3a9h                          ; eb ae                       ; 0xfa3f9
    lea bx, [si-001h]                         ; 8d 5c ff                    ; 0xfa3fb lsilogic.c:536
    sal bx, 003h                              ; c1 e3 03                    ; 0xfa3fe
    add bx, di                                ; 01 fb                       ; 0xfa401
    and byte [es:bx+033h], 03eh               ; 26 80 67 33 3e              ; 0xfa403
    or byte [es:bx+033h], 0c1h                ; 26 80 4f 33 c1              ; 0xfa408
    mov ax, di                                ; 89 f8                       ; 0xfa40d lsilogic.c:551
    mov dx, es                                ; 8c c2                       ; 0xfa40f
    call 0a0e5h                               ; e8 d1 fc                    ; 0xfa411
    mov bx, ax                                ; 89 c3                       ; 0xfa414
    lea ax, [di+00152h]                       ; 8d 85 52 01                 ; 0xfa416 lsilogic.c:555
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfa41a
    call 0afcfh                               ; e8 af 0b                    ; 0xfa41d
    mov ax, bx                                ; 89 d8                       ; 0xfa420 lsilogic.c:559
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa422
    pop di                                    ; 5f                          ; 0xfa425
    pop si                                    ; 5e                          ; 0xfa426
    pop cx                                    ; 59                          ; 0xfa427
    pop bp                                    ; 5d                          ; 0xfa428
    retn 0000eh                               ; c2 0e 00                    ; 0xfa429
  ; disGetNextSymbol 0xfa42c LB 0xc60 -> off=0x0 cb=00000000000000f2 uValue=00000000000f8e2c 'lsilogic_scsi_hba_init'
lsilogic_scsi_hba_init:                      ; 0xfa42c LB 0xf2
    push bp                                   ; 55                          ; 0xfa42c lsilogic.c:564
    mov bp, sp                                ; 89 e5                       ; 0xfa42d
    push bx                                   ; 53                          ; 0xfa42f
    push cx                                   ; 51                          ; 0xfa430
    push si                                   ; 56                          ; 0xfa431
    push di                                   ; 57                          ; 0xfa432
    sub sp, strict byte 0002ch                ; 83 ec 2c                    ; 0xfa433
    mov si, ax                                ; 89 c6                       ; 0xfa436
    mov di, dx                                ; 89 d7                       ; 0xfa438
    mov es, dx                                ; 8e c2                       ; 0xfa43a lsilogic.c:576
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa43c
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa441
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa444
    xor cx, cx                                ; 31 c9                       ; 0xfa447
    xchg cx, ax                               ; 91                          ; 0xfa449
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa44a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa44e
    out DX, eax                               ; 66 ef                       ; 0xfa450
    mov es, di                                ; 8e c7                       ; 0xfa452 lsilogic.c:577
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa454
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa459
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xfa45c
    xor cx, cx                                ; 31 c9                       ; 0xfa45f
    xchg cx, ax                               ; 91                          ; 0xfa461
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa462
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa466
    out DX, eax                               ; 66 ef                       ; 0xfa468
    mov es, di                                ; 8e c7                       ; 0xfa46a lsilogic.c:578
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa46c
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa471
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xfa474
    xor cx, cx                                ; 31 c9                       ; 0xfa477
    xchg cx, ax                               ; 91                          ; 0xfa479
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa47a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa47e
    out DX, eax                               ; 66 ef                       ; 0xfa480
    mov es, di                                ; 8e c7                       ; 0xfa482 lsilogic.c:579
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa484
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa489
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xfa48c
    xor cx, cx                                ; 31 c9                       ; 0xfa48f
    xchg cx, ax                               ; 91                          ; 0xfa491
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa492
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa496
    out DX, eax                               ; 66 ef                       ; 0xfa498
    mov es, di                                ; 8e c7                       ; 0xfa49a lsilogic.c:580
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa49c
    add dx, strict byte 00008h                ; 83 c2 08                    ; 0xfa4a1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa4a4
    xor cx, cx                                ; 31 c9                       ; 0xfa4a7
    xchg cx, ax                               ; 91                          ; 0xfa4a9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa4aa
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa4ae
    out DX, eax                               ; 66 ef                       ; 0xfa4b0
    mov byte [bp-034h], 001h                  ; c6 46 cc 01                 ; 0xfa4b2 lsilogic.c:582
    mov byte [bp-031h], 002h                  ; c6 46 cf 02                 ; 0xfa4b6 lsilogic.c:583
    xor ax, ax                                ; 31 c0                       ; 0xfa4ba lsilogic.c:584
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xfa4bc
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xfa4bf
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xfa4c2 lsilogic.c:585
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xfa4c5
    mov byte [bp-02eh], 001h                  ; c6 46 d2 01                 ; 0xfa4c8 lsilogic.c:586
    mov byte [bp-02fh], 004h                  ; c6 46 d1 04                 ; 0xfa4cc lsilogic.c:587
    mov word [bp-028h], 00080h                ; c7 46 d8 80 00              ; 0xfa4d0 lsilogic.c:588
    push strict byte 00014h                   ; 6a 14                       ; 0xfa4d5 lsilogic.c:589
    lea dx, [bp-01ch]                         ; 8d 56 e4                    ; 0xfa4d7
    push SS                                   ; 16                          ; 0xfa4da
    push dx                                   ; 52                          ; 0xfa4db
    push strict byte 00018h                   ; 6a 18                       ; 0xfa4dc
    mov cx, ss                                ; 8c d1                       ; 0xfa4de
    lea bx, [bp-034h]                         ; 8d 5e cc                    ; 0xfa4e0
    mov ax, si                                ; 89 f0                       ; 0xfa4e3
    mov dx, di                                ; 89 fa                       ; 0xfa4e5
    call 09fefh                               ; e8 05 fb                    ; 0xfa4e7
    test ax, ax                               ; 85 c0                       ; 0xfa4ea lsilogic.c:590
    jne short 0a512h                          ; 75 24                       ; 0xfa4ec
    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xfa4ee lsilogic.c:593
    mov dx, di                                ; 89 fa                       ; 0xfa4f2
    call 09fd1h                               ; e8 da fa                    ; 0xfa4f4
    mov es, di                                ; 8e c7                       ; 0xfa4f7
    mov si, word [es:si+00138h]               ; 26 8b b4 38 01              ; 0xfa4f9
    add si, strict byte 00044h                ; 83 c6 44                    ; 0xfa4fe
    mov cx, dx                                ; 89 d1                       ; 0xfa501
    mov dx, si                                ; 89 f2                       ; 0xfa503
    xchg cx, ax                               ; 91                          ; 0xfa505
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa506
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa50a
    out DX, eax                               ; 66 ef                       ; 0xfa50c
    xor ax, ax                                ; 31 c0                       ; 0xfa50e lsilogic.c:594
    jmp short 0a515h                          ; eb 03                       ; 0xfa510
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa512 lsilogic.c:597
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa515 lsilogic.c:598
    pop di                                    ; 5f                          ; 0xfa518
    pop si                                    ; 5e                          ; 0xfa519
    pop cx                                    ; 59                          ; 0xfa51a
    pop bx                                    ; 5b                          ; 0xfa51b
    pop bp                                    ; 5d                          ; 0xfa51c
    retn                                      ; c3                          ; 0xfa51d
  ; disGetNextSymbol 0xfa51e LB 0xb6e -> off=0x0 cb=0000000000000052 uValue=00000000000f8f1e 'lsilogic_scsi_init'
lsilogic_scsi_init:                          ; 0xfa51e LB 0x52
    push bp                                   ; 55                          ; 0xfa51e lsilogic.c:603
    mov bp, sp                                ; 89 e5                       ; 0xfa51f
    push si                                   ; 56                          ; 0xfa521
    push di                                   ; 57                          ; 0xfa522
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa523
    mov si, ax                                ; 89 c6                       ; 0xfa526
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa528
    movzx ax, cl                              ; 0f b6 c1                    ; 0xfa52b lsilogic.c:610
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xfa52e
    movzx di, bl                              ; 0f b6 fb                    ; 0xfa531
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xfa534
    mov dx, ax                                ; 89 c2                       ; 0xfa537
    mov ax, di                                ; 89 f8                       ; 0xfa539
    call 08328h                               ; e8 ea dd                    ; 0xfa53b
    test AL, strict byte 001h                 ; a8 01                       ; 0xfa53e lsilogic.c:614
    je short 0a566h                           ; 74 24                       ; 0xfa540
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa542 lsilogic.c:616
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa544
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa547 lsilogic.c:619
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa54a
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa54d
    mov ax, di                                ; 89 f8                       ; 0xfa550
    call 0834fh                               ; e8 fa dd                    ; 0xfa552
    les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xfa555 lsilogic.c:622
    mov word [es:si+00138h], ax               ; 26 89 84 38 01              ; 0xfa558
    mov ax, si                                ; 89 f0                       ; 0xfa55d lsilogic.c:623
    mov dx, es                                ; 8c c2                       ; 0xfa55f
    call 0a42ch                               ; e8 c8 fe                    ; 0xfa561
    jmp short 0a569h                          ; eb 03                       ; 0xfa564
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa566 lsilogic.c:628
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa569 lsilogic.c:629
    pop di                                    ; 5f                          ; 0xfa56c
    pop si                                    ; 5e                          ; 0xfa56d
    pop bp                                    ; 5d                          ; 0xfa56e
    retn                                      ; c3                          ; 0xfa56f
  ; disGetNextSymbol 0xfa570 LB 0xb1c -> off=0x0 cb=0000000000000070 uValue=00000000000f8f70 'virtio_reg_set_bar_offset_length'
virtio_reg_set_bar_offset_length:            ; 0xfa570 LB 0x70
    push bp                                   ; 55                          ; 0xfa570 virtio.c:287
    mov bp, sp                                ; 89 e5                       ; 0xfa571
    push cx                                   ; 51                          ; 0xfa573
    push si                                   ; 56                          ; 0xfa574
    push di                                   ; 57                          ; 0xfa575
    mov si, ax                                ; 89 c6                       ; 0xfa576
    mov di, dx                                ; 89 d7                       ; 0xfa578
    movzx cx, bl                              ; 0f b6 cb                    ; 0xfa57a virtio.c:289
    mov es, dx                                ; 8e c2                       ; 0xfa57d
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa57f
    add AL, strict byte 004h                  ; 04 04                       ; 0xfa584
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa586
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa589
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa58f
    call 0836bh                               ; e8 d3 dd                    ; 0xfa595
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xfa598 virtio.c:290
    mov es, di                                ; 8e c7                       ; 0xfa59c
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa59e
    add AL, strict byte 008h                  ; 04 08                       ; 0xfa5a3
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa5a5
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa5a8
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa5ae
    call 08387h                               ; e8 d0 dd                    ; 0xfa5b4
    push dword [bp+008h]                      ; 66 ff 76 08                 ; 0xfa5b7 virtio.c:291
    mov es, di                                ; 8e c7                       ; 0xfa5bb
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa5bd
    add AL, strict byte 00ch                  ; 04 0c                       ; 0xfa5c2
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa5c4
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa5c7
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa5cd
    call 08387h                               ; e8 b1 dd                    ; 0xfa5d3
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa5d6 virtio.c:292
    pop di                                    ; 5f                          ; 0xfa5d9
    pop si                                    ; 5e                          ; 0xfa5da
    pop cx                                    ; 59                          ; 0xfa5db
    pop bp                                    ; 5d                          ; 0xfa5dc
    retn 00008h                               ; c2 08 00                    ; 0xfa5dd
  ; disGetNextSymbol 0xfa5e0 LB 0xaac -> off=0x0 cb=0000000000000030 uValue=00000000000f8fe0 'virtio_reg_common_access_prepare'
virtio_reg_common_access_prepare:            ; 0xfa5e0 LB 0x30
    push bp                                   ; 55                          ; 0xfa5e0 virtio.c:294
    mov bp, sp                                ; 89 e5                       ; 0xfa5e1
    push si                                   ; 56                          ; 0xfa5e3
    mov si, ax                                ; 89 c6                       ; 0xfa5e4
    mov es, dx                                ; 8e c2                       ; 0xfa5e6
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xfa5e8 virtio.c:296
    xor dx, dx                                ; 31 d2                       ; 0xfa5ec
    mov ax, word [es:si+060h]                 ; 26 8b 44 60                 ; 0xfa5ee
    add ax, bx                                ; 01 d8                       ; 0xfa5f2
    mov bx, word [es:si+062h]                 ; 26 8b 5c 62                 ; 0xfa5f4
    adc bx, dx                                ; 11 d3                       ; 0xfa5f8
    push bx                                   ; 53                          ; 0xfa5fa
    push ax                                   ; 50                          ; 0xfa5fb
    movzx bx, byte [es:si+05ch]               ; 26 0f b6 5c 5c              ; 0xfa5fc
    mov ax, si                                ; 89 f0                       ; 0xfa601
    mov dx, es                                ; 8c c2                       ; 0xfa603
    call 0a570h                               ; e8 68 ff                    ; 0xfa605
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa608 virtio.c:300
    pop si                                    ; 5e                          ; 0xfa60b
    pop bp                                    ; 5d                          ; 0xfa60c
    retn 00004h                               ; c2 04 00                    ; 0xfa60d
  ; disGetNextSymbol 0xfa610 LB 0xa7c -> off=0x0 cb=0000000000000033 uValue=00000000000f9010 'virtio_reg_dev_access_prepare'
virtio_reg_dev_access_prepare:               ; 0xfa610 LB 0x33
    push bp                                   ; 55                          ; 0xfa610 virtio.c:302
    mov bp, sp                                ; 89 e5                       ; 0xfa611
    push si                                   ; 56                          ; 0xfa613
    mov si, ax                                ; 89 c6                       ; 0xfa614
    mov es, dx                                ; 8e c2                       ; 0xfa616
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xfa618 virtio.c:304
    xor dx, dx                                ; 31 d2                       ; 0xfa61c
    mov ax, word [es:si+00084h]               ; 26 8b 84 84 00              ; 0xfa61e
    add ax, bx                                ; 01 d8                       ; 0xfa623
    mov bx, word [es:si+00086h]               ; 26 8b 9c 86 00              ; 0xfa625
    adc bx, dx                                ; 11 d3                       ; 0xfa62a
    push bx                                   ; 53                          ; 0xfa62c
    push ax                                   ; 50                          ; 0xfa62d
    movzx bx, byte [es:si+00080h]             ; 26 0f b6 9c 80 00           ; 0xfa62e
    mov ax, si                                ; 89 f0                       ; 0xfa634
    mov dx, es                                ; 8c c2                       ; 0xfa636
    call 0a570h                               ; e8 35 ff                    ; 0xfa638
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa63b virtio.c:308
    pop si                                    ; 5e                          ; 0xfa63e
    pop bp                                    ; 5d                          ; 0xfa63f
    retn 00004h                               ; c2 04 00                    ; 0xfa640
  ; disGetNextSymbol 0xfa643 LB 0xa49 -> off=0x0 cb=0000000000000030 uValue=00000000000f9043 'virtio_reg_notify_access_prepare'
virtio_reg_notify_access_prepare:            ; 0xfa643 LB 0x30
    push bp                                   ; 55                          ; 0xfa643 virtio.c:310
    mov bp, sp                                ; 89 e5                       ; 0xfa644
    push si                                   ; 56                          ; 0xfa646
    mov si, ax                                ; 89 c6                       ; 0xfa647
    mov es, dx                                ; 8e c2                       ; 0xfa649
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xfa64b virtio.c:312
    xor dx, dx                                ; 31 d2                       ; 0xfa64f
    mov ax, word [es:si+06ch]                 ; 26 8b 44 6c                 ; 0xfa651
    add ax, bx                                ; 01 d8                       ; 0xfa655
    mov bx, word [es:si+06eh]                 ; 26 8b 5c 6e                 ; 0xfa657
    adc bx, dx                                ; 11 d3                       ; 0xfa65b
    push bx                                   ; 53                          ; 0xfa65d
    push ax                                   ; 50                          ; 0xfa65e
    movzx bx, byte [es:si+068h]               ; 26 0f b6 5c 68              ; 0xfa65f
    mov ax, si                                ; 89 f0                       ; 0xfa664
    mov dx, es                                ; 8c c2                       ; 0xfa666
    call 0a570h                               ; e8 05 ff                    ; 0xfa668
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa66b virtio.c:316
    pop si                                    ; 5e                          ; 0xfa66e
    pop bp                                    ; 5d                          ; 0xfa66f
    retn 00004h                               ; c2 04 00                    ; 0xfa670
  ; disGetNextSymbol 0xfa673 LB 0xa19 -> off=0x0 cb=000000000000001d uValue=00000000000f9073 'virtio_reg_isr_prepare'
virtio_reg_isr_prepare:                      ; 0xfa673 LB 0x1d
    push bp                                   ; 55                          ; 0xfa673 virtio.c:318
    mov bp, sp                                ; 89 e5                       ; 0xfa674
    push si                                   ; 56                          ; 0xfa676
    mov si, ax                                ; 89 c6                       ; 0xfa677
    mov es, dx                                ; 8e c2                       ; 0xfa679
    push cx                                   ; 51                          ; 0xfa67b virtio.c:320
    push bx                                   ; 53                          ; 0xfa67c
    db  066h, 026h, 0ffh, 074h, 078h
    ; push dword [es:si+078h]                   ; 66 26 ff 74 78            ; 0xfa67d
    movzx bx, byte [es:si+074h]               ; 26 0f b6 5c 74              ; 0xfa682
    call 0a570h                               ; e8 e6 fe                    ; 0xfa687
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa68a virtio.c:324
    pop si                                    ; 5e                          ; 0xfa68d
    pop bp                                    ; 5d                          ; 0xfa68e
    retn                                      ; c3                          ; 0xfa68f
  ; disGetNextSymbol 0xfa690 LB 0x9fc -> off=0x0 cb=0000000000000031 uValue=00000000000f9090 'virtio_reg_common_read_u8'
virtio_reg_common_read_u8:                   ; 0xfa690 LB 0x31
    push bp                                   ; 55                          ; 0xfa690 virtio.c:326
    mov bp, sp                                ; 89 e5                       ; 0xfa691
    push cx                                   ; 51                          ; 0xfa693
    push si                                   ; 56                          ; 0xfa694
    mov si, ax                                ; 89 c6                       ; 0xfa695
    mov cx, dx                                ; 89 d1                       ; 0xfa697
    push dword 000000001h                     ; 66 6a 01                    ; 0xfa699 virtio.c:328
    call 0a5e0h                               ; e8 41 ff                    ; 0xfa69c
    mov es, cx                                ; 8e c1                       ; 0xfa69f virtio.c:329
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa6a1
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa6a6
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa6a8
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa6ab
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa6b1
    call 082e2h                               ; e8 28 dc                    ; 0xfa6b7
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa6ba virtio.c:330
    pop si                                    ; 5e                          ; 0xfa6bd
    pop cx                                    ; 59                          ; 0xfa6be
    pop bp                                    ; 5d                          ; 0xfa6bf
    retn                                      ; c3                          ; 0xfa6c0
  ; disGetNextSymbol 0xfa6c1 LB 0x9cb -> off=0x0 cb=0000000000000033 uValue=00000000000f90c1 'virtio_reg_common_write_u8'
virtio_reg_common_write_u8:                  ; 0xfa6c1 LB 0x33
    push bp                                   ; 55                          ; 0xfa6c1 virtio.c:332
    mov bp, sp                                ; 89 e5                       ; 0xfa6c2
    push si                                   ; 56                          ; 0xfa6c4
    push di                                   ; 57                          ; 0xfa6c5
    mov si, ax                                ; 89 c6                       ; 0xfa6c6
    mov di, dx                                ; 89 d7                       ; 0xfa6c8
    push dword 000000001h                     ; 66 6a 01                    ; 0xfa6ca virtio.c:334
    call 0a5e0h                               ; e8 10 ff                    ; 0xfa6cd
    xor ch, ch                                ; 30 ed                       ; 0xfa6d0 virtio.c:335
    mov es, di                                ; 8e c7                       ; 0xfa6d2
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa6d4
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa6d9
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa6db
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa6de
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa6e4
    call 0836bh                               ; e8 7e dc                    ; 0xfa6ea
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa6ed virtio.c:336
    pop di                                    ; 5f                          ; 0xfa6f0
    pop si                                    ; 5e                          ; 0xfa6f1
    pop bp                                    ; 5d                          ; 0xfa6f2
    retn                                      ; c3                          ; 0xfa6f3
  ; disGetNextSymbol 0xfa6f4 LB 0x998 -> off=0x0 cb=0000000000000031 uValue=00000000000f90f4 'virtio_reg_common_read_u16'
virtio_reg_common_read_u16:                  ; 0xfa6f4 LB 0x31
    push bp                                   ; 55                          ; 0xfa6f4 virtio.c:338
    mov bp, sp                                ; 89 e5                       ; 0xfa6f5
    push cx                                   ; 51                          ; 0xfa6f7
    push si                                   ; 56                          ; 0xfa6f8
    mov si, ax                                ; 89 c6                       ; 0xfa6f9
    mov cx, dx                                ; 89 d1                       ; 0xfa6fb
    push dword 000000002h                     ; 66 6a 02                    ; 0xfa6fd virtio.c:340
    call 0a5e0h                               ; e8 dd fe                    ; 0xfa700
    mov es, cx                                ; 8e c1                       ; 0xfa703 virtio.c:341
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa705
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa70a
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa70c
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa70f
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa715
    call 08306h                               ; e8 e8 db                    ; 0xfa71b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa71e virtio.c:342
    pop si                                    ; 5e                          ; 0xfa721
    pop cx                                    ; 59                          ; 0xfa722
    pop bp                                    ; 5d                          ; 0xfa723
    retn                                      ; c3                          ; 0xfa724
  ; disGetNextSymbol 0xfa725 LB 0x967 -> off=0x0 cb=0000000000000031 uValue=00000000000f9125 'virtio_reg_common_write_u16'
virtio_reg_common_write_u16:                 ; 0xfa725 LB 0x31
    push bp                                   ; 55                          ; 0xfa725 virtio.c:344
    mov bp, sp                                ; 89 e5                       ; 0xfa726
    push si                                   ; 56                          ; 0xfa728
    push di                                   ; 57                          ; 0xfa729
    mov si, ax                                ; 89 c6                       ; 0xfa72a
    mov di, dx                                ; 89 d7                       ; 0xfa72c
    push dword 000000002h                     ; 66 6a 02                    ; 0xfa72e virtio.c:346
    call 0a5e0h                               ; e8 ac fe                    ; 0xfa731
    mov es, di                                ; 8e c7                       ; 0xfa734 virtio.c:347
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa736
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa73b
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa73d
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa740
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa746
    call 0834fh                               ; e8 00 dc                    ; 0xfa74c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa74f virtio.c:348
    pop di                                    ; 5f                          ; 0xfa752
    pop si                                    ; 5e                          ; 0xfa753
    pop bp                                    ; 5d                          ; 0xfa754
    retn                                      ; c3                          ; 0xfa755
  ; disGetNextSymbol 0xfa756 LB 0x936 -> off=0x0 cb=0000000000000037 uValue=00000000000f9156 'virtio_reg_common_write_u32'
virtio_reg_common_write_u32:                 ; 0xfa756 LB 0x37
    push bp                                   ; 55                          ; 0xfa756 virtio.c:350
    mov bp, sp                                ; 89 e5                       ; 0xfa757
    push cx                                   ; 51                          ; 0xfa759
    push si                                   ; 56                          ; 0xfa75a
    mov si, ax                                ; 89 c6                       ; 0xfa75b
    mov cx, dx                                ; 89 d1                       ; 0xfa75d
    push dword 000000004h                     ; 66 6a 04                    ; 0xfa75f virtio.c:352
    call 0a5e0h                               ; e8 7b fe                    ; 0xfa762
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xfa765 virtio.c:353
    mov es, cx                                ; 8e c1                       ; 0xfa769
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa76b
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa770
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa772
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa775
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa77b
    call 08387h                               ; e8 03 dc                    ; 0xfa781
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa784 virtio.c:354
    pop si                                    ; 5e                          ; 0xfa787
    pop cx                                    ; 59                          ; 0xfa788
    pop bp                                    ; 5d                          ; 0xfa789
    retn 00004h                               ; c2 04 00                    ; 0xfa78a
  ; disGetNextSymbol 0xfa78d LB 0x8ff -> off=0x0 cb=0000000000000031 uValue=00000000000f918d 'virtio_reg_dev_cfg_read_u32'
virtio_reg_dev_cfg_read_u32:                 ; 0xfa78d LB 0x31
    push bp                                   ; 55                          ; 0xfa78d virtio.c:356
    mov bp, sp                                ; 89 e5                       ; 0xfa78e
    push cx                                   ; 51                          ; 0xfa790
    push si                                   ; 56                          ; 0xfa791
    mov si, ax                                ; 89 c6                       ; 0xfa792
    mov cx, dx                                ; 89 d1                       ; 0xfa794
    push dword 000000004h                     ; 66 6a 04                    ; 0xfa796 virtio.c:358
    call 0a610h                               ; e8 74 fe                    ; 0xfa799
    mov es, cx                                ; 8e c1                       ; 0xfa79c virtio.c:359
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa79e
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa7a3
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa7a5
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa7a8
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa7ae
    call 08328h                               ; e8 71 db                    ; 0xfa7b4
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa7b7 virtio.c:360
    pop si                                    ; 5e                          ; 0xfa7ba
    pop cx                                    ; 59                          ; 0xfa7bb
    pop bp                                    ; 5d                          ; 0xfa7bc
    retn                                      ; c3                          ; 0xfa7bd
  ; disGetNextSymbol 0xfa7be LB 0x8ce -> off=0x0 cb=0000000000000037 uValue=00000000000f91be 'virtio_reg_dev_cfg_write_u32'
virtio_reg_dev_cfg_write_u32:                ; 0xfa7be LB 0x37
    push bp                                   ; 55                          ; 0xfa7be virtio.c:362
    mov bp, sp                                ; 89 e5                       ; 0xfa7bf
    push cx                                   ; 51                          ; 0xfa7c1
    push si                                   ; 56                          ; 0xfa7c2
    mov si, ax                                ; 89 c6                       ; 0xfa7c3
    mov cx, dx                                ; 89 d1                       ; 0xfa7c5
    push dword 000000004h                     ; 66 6a 04                    ; 0xfa7c7 virtio.c:364
    call 0a610h                               ; e8 43 fe                    ; 0xfa7ca
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xfa7cd virtio.c:365
    mov es, cx                                ; 8e c1                       ; 0xfa7d1
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa7d3
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa7d8
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa7da
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa7dd
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa7e3
    call 08387h                               ; e8 9b db                    ; 0xfa7e9
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa7ec virtio.c:366
    pop si                                    ; 5e                          ; 0xfa7ef
    pop cx                                    ; 59                          ; 0xfa7f0
    pop bp                                    ; 5d                          ; 0xfa7f1
    retn 00004h                               ; c2 04 00                    ; 0xfa7f2
  ; disGetNextSymbol 0xfa7f5 LB 0x897 -> off=0x0 cb=0000000000000031 uValue=00000000000f91f5 'virtio_reg_notify_write_u16'
virtio_reg_notify_write_u16:                 ; 0xfa7f5 LB 0x31
    push bp                                   ; 55                          ; 0xfa7f5 virtio.c:368
    mov bp, sp                                ; 89 e5                       ; 0xfa7f6
    push si                                   ; 56                          ; 0xfa7f8
    push di                                   ; 57                          ; 0xfa7f9
    mov si, ax                                ; 89 c6                       ; 0xfa7fa
    mov di, dx                                ; 89 d7                       ; 0xfa7fc
    push dword 000000002h                     ; 66 6a 02                    ; 0xfa7fe virtio.c:370
    call 0a643h                               ; e8 3f fe                    ; 0xfa801
    mov es, di                                ; 8e c7                       ; 0xfa804 virtio.c:371
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa806
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa80b
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa80d
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa810
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa816
    call 0834fh                               ; e8 30 db                    ; 0xfa81c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa81f virtio.c:372
    pop di                                    ; 5f                          ; 0xfa822
    pop si                                    ; 5e                          ; 0xfa823
    pop bp                                    ; 5d                          ; 0xfa824
    retn                                      ; c3                          ; 0xfa825
  ; disGetNextSymbol 0xfa826 LB 0x866 -> off=0x0 cb=0000000000000037 uValue=00000000000f9226 'virtio_reg_isr_read_u8'
virtio_reg_isr_read_u8:                      ; 0xfa826 LB 0x37
    push bp                                   ; 55                          ; 0xfa826 virtio.c:374
    mov bp, sp                                ; 89 e5                       ; 0xfa827
    push bx                                   ; 53                          ; 0xfa829
    push cx                                   ; 51                          ; 0xfa82a
    push si                                   ; 56                          ; 0xfa82b
    push di                                   ; 57                          ; 0xfa82c
    mov si, ax                                ; 89 c6                       ; 0xfa82d
    mov di, dx                                ; 89 d7                       ; 0xfa82f
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xfa831 virtio.c:376
    xor cx, cx                                ; 31 c9                       ; 0xfa834
    call 0a673h                               ; e8 3a fe                    ; 0xfa836
    mov es, di                                ; 8e c7                       ; 0xfa839 virtio.c:377
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa83b
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa840
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa842
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa845
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa84b
    call 082e2h                               ; e8 8e da                    ; 0xfa851
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa854 virtio.c:378
    pop di                                    ; 5f                          ; 0xfa857
    pop si                                    ; 5e                          ; 0xfa858
    pop cx                                    ; 59                          ; 0xfa859
    pop bx                                    ; 5b                          ; 0xfa85a
    pop bp                                    ; 5d                          ; 0xfa85b
    retn                                      ; c3                          ; 0xfa85c
  ; disGetNextSymbol 0xfa85d LB 0x82f -> off=0x0 cb=000000000000001e uValue=00000000000f925d 'virtio_addr_to_phys'
virtio_addr_to_phys:                         ; 0xfa85d LB 0x1e
    push bx                                   ; 53                          ; 0xfa85d virtio.c:383
    push cx                                   ; 51                          ; 0xfa85e
    push bp                                   ; 55                          ; 0xfa85f
    mov bp, sp                                ; 89 e5                       ; 0xfa860
    mov bx, ax                                ; 89 c3                       ; 0xfa862
    mov ax, dx                                ; 89 d0                       ; 0xfa864
    xor dx, dx                                ; 31 d2                       ; 0xfa866 virtio.c:385
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfa868
    sal ax, 1                                 ; d1 e0                       ; 0xfa86b
    rcl dx, 1                                 ; d1 d2                       ; 0xfa86d
    loop 0a86bh                               ; e2 fa                       ; 0xfa86f
    xor cx, cx                                ; 31 c9                       ; 0xfa871
    add ax, bx                                ; 01 d8                       ; 0xfa873
    adc dx, cx                                ; 11 ca                       ; 0xfa875
    pop bp                                    ; 5d                          ; 0xfa877 virtio.c:386
    pop cx                                    ; 59                          ; 0xfa878
    pop bx                                    ; 5b                          ; 0xfa879
    retn                                      ; c3                          ; 0xfa87a
  ; disGetNextSymbol 0xfa87b LB 0x811 -> off=0x0 cb=0000000000000156 uValue=00000000000f927b 'virtio_scsi_cmd_data_out'
virtio_scsi_cmd_data_out:                    ; 0xfa87b LB 0x156
    push bp                                   ; 55                          ; 0xfa87b virtio.c:388
    mov bp, sp                                ; 89 e5                       ; 0xfa87c
    push cx                                   ; 51                          ; 0xfa87e
    push si                                   ; 56                          ; 0xfa87f
    push di                                   ; 57                          ; 0xfa880
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xfa881
    mov si, ax                                ; 89 c6                       ; 0xfa884
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xfa886
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa889
    mov di, ax                                ; 89 c7                       ; 0xfa88c virtio.c:391
    mov es, dx                                ; 8e c2                       ; 0xfa88e
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa890
    mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xfa893
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xfa897
    lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xfa89a virtio.c:394
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xfa89e
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xfa8a1
    xor bx, bx                                ; 31 db                       ; 0xfa8a4
    call 07f50h                               ; e8 a7 d6                    ; 0xfa8a6
    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xfa8a9 virtio.c:395
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xfa8ad
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xfa8b0
    xor bx, bx                                ; 31 db                       ; 0xfa8b3
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa8b5
    call 07f50h                               ; e8 95 d6                    ; 0xfa8b8
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa8bb virtio.c:397
    mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xfa8be
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa8c4 virtio.c:398
    mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xfa8c7
    mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xfa8cc virtio.c:399
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa8d3 virtio.c:401
    push ax                                   ; 50                          ; 0xfa8d7
    lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xfa8d8
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfa8dc
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfa8df
    mov dx, es                                ; 8c c2                       ; 0xfa8e2
    call 07f60h                               ; e8 79 d6                    ; 0xfa8e4
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xfa8e7 virtio.c:404
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa8ea
    call 0a85dh                               ; e8 6d ff                    ; 0xfa8ed
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa8f0
    mov word [es:si], ax                      ; 26 89 04                    ; 0xfa8f3
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xfa8f6
    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xfa8fa virtio.c:405
    db  066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h
    ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xfa903 virtio.c:406
    db  066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h
    ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xfa90c virtio.c:407
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa915 virtio.c:410
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa918
    call 0a85dh                               ; e8 3f ff                    ; 0xfa91b
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa91e
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xfa921
    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xfa925
    db  066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xfa929 virtio.c:411
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa932 virtio.c:412
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xfa935
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa939
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xfa93c
    db  066h, 026h, 0c7h, 044h, 01ch, 001h, 000h, 002h, 000h
    ; mov dword [es:si+01ch], strict dword 000020001h ; 66 26 c7 44 1c 01 00 02 00; 0xfa940 virtio.c:413
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xfa949 virtio.c:416
    mov dx, es                                ; 8c c2                       ; 0xfa94c
    call 0a85dh                               ; e8 0c ff                    ; 0xfa94e
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa951
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xfa954
    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xfa958
    db  066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xfa95c virtio.c:417
    db  066h, 026h, 0c7h, 044h, 028h, 02ch, 000h, 000h, 000h
    ; mov dword [es:si+028h], strict dword 00000002ch ; 66 26 c7 44 28 2c 00 00 00; 0xfa965 virtio.c:418
    db  066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h
    ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xfa96e virtio.c:419
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xfa977 virtio.c:420
    xor dx, dx                                ; 31 d2                       ; 0xfa97b
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xfa97d
    div bx                                    ; f7 f3                       ; 0xfa980
    add dx, dx                                ; 01 d2                       ; 0xfa982
    mov bx, si                                ; 89 f3                       ; 0xfa984
    add bx, dx                                ; 01 d3                       ; 0xfa986
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xfa988
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xfa98e virtio.c:424
    inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xfa992
    mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xfa996 virtio.c:428
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xfa99a
    mov ax, si                                ; 89 f0                       ; 0xfa99d
    mov dx, es                                ; 8c c2                       ; 0xfa99f
    call 0a7f5h                               ; e8 51 fe                    ; 0xfa9a1
    les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xfa9a4 virtio.c:431
    cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xfa9a7
    je short 0a9a4h                           ; 74 f7                       ; 0xfa9ab
    mov ax, di                                ; 89 f8                       ; 0xfa9ad virtio.c:436
    mov dx, es                                ; 8c c2                       ; 0xfa9af
    call 0a826h                               ; e8 72 fe                    ; 0xfa9b1
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa9b4 virtio.c:438
    mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xfa9b7
    test al, al                               ; 84 c0                       ; 0xfa9bc
    je short 0a9c5h                           ; 74 05                       ; 0xfa9be
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa9c0 virtio.c:439
    jmp short 0a9c7h                          ; eb 02                       ; 0xfa9c3
    xor ah, ah                                ; 30 e4                       ; 0xfa9c5 virtio.c:441
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa9c7 virtio.c:442
    pop di                                    ; 5f                          ; 0xfa9ca
    pop si                                    ; 5e                          ; 0xfa9cb
    pop cx                                    ; 59                          ; 0xfa9cc
    pop bp                                    ; 5d                          ; 0xfa9cd
    retn 0000eh                               ; c2 0e 00                    ; 0xfa9ce
  ; disGetNextSymbol 0xfa9d1 LB 0x6bb -> off=0x0 cb=0000000000000156 uValue=00000000000f93d1 'virtio_scsi_cmd_data_in'
virtio_scsi_cmd_data_in:                     ; 0xfa9d1 LB 0x156
    push bp                                   ; 55                          ; 0xfa9d1 virtio.c:444
    mov bp, sp                                ; 89 e5                       ; 0xfa9d2
    push cx                                   ; 51                          ; 0xfa9d4
    push si                                   ; 56                          ; 0xfa9d5
    push di                                   ; 57                          ; 0xfa9d6
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xfa9d7
    mov si, ax                                ; 89 c6                       ; 0xfa9da
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xfa9dc
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa9df
    mov di, ax                                ; 89 c7                       ; 0xfa9e2 virtio.c:447
    mov es, dx                                ; 8e c2                       ; 0xfa9e4
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa9e6
    mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xfa9e9
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xfa9ed
    lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xfa9f0 virtio.c:450
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xfa9f4
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xfa9f7
    xor bx, bx                                ; 31 db                       ; 0xfa9fa
    call 07f50h                               ; e8 51 d5                    ; 0xfa9fc
    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xfa9ff virtio.c:451
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xfaa03
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xfaa06
    xor bx, bx                                ; 31 db                       ; 0xfaa09
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa0b
    call 07f50h                               ; e8 3f d5                    ; 0xfaa0e
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfaa11 virtio.c:453
    mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xfaa14
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfaa1a virtio.c:454
    mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xfaa1d
    mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xfaa22 virtio.c:455
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfaa29 virtio.c:457
    push ax                                   ; 50                          ; 0xfaa2d
    lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xfaa2e
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfaa32
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfaa35
    mov dx, es                                ; 8c c2                       ; 0xfaa38
    call 07f60h                               ; e8 23 d5                    ; 0xfaa3a
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xfaa3d virtio.c:460
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa40
    call 0a85dh                               ; e8 17 fe                    ; 0xfaa43
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfaa46
    mov word [es:si], ax                      ; 26 89 04                    ; 0xfaa49
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xfaa4c
    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xfaa50 virtio.c:461
    db  066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h
    ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xfaa59 virtio.c:462
    db  066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h
    ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xfaa62 virtio.c:463
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xfaa6b virtio.c:467
    mov dx, es                                ; 8c c2                       ; 0xfaa6e
    call 0a85dh                               ; e8 ea fd                    ; 0xfaa70
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfaa73
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xfaa76
    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xfaa7a
    db  066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xfaa7e virtio.c:468
    db  066h, 026h, 0c7h, 044h, 018h, 02ch, 000h, 000h, 000h
    ; mov dword [es:si+018h], strict dword 00000002ch ; 66 26 c7 44 18 2c 00 00 00; 0xfaa87 virtio.c:469
    db  066h, 026h, 0c7h, 044h, 01ch, 003h, 000h, 002h, 000h
    ; mov dword [es:si+01ch], strict dword 000020003h ; 66 26 c7 44 1c 03 00 02 00; 0xfaa90 virtio.c:470
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfaa99 virtio.c:473
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfaa9c
    call 0a85dh                               ; e8 bb fd                    ; 0xfaa9f
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfaaa2
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xfaaa5
    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xfaaa9
    db  066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xfaaad virtio.c:474
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfaab6 virtio.c:475
    mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xfaab9
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfaabd
    mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xfaac0
    db  066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h
    ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xfaac4 virtio.c:476
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xfaacd virtio.c:477
    xor dx, dx                                ; 31 d2                       ; 0xfaad1
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xfaad3
    div bx                                    ; f7 f3                       ; 0xfaad6
    add dx, dx                                ; 01 d2                       ; 0xfaad8
    mov bx, si                                ; 89 f3                       ; 0xfaada
    add bx, dx                                ; 01 d3                       ; 0xfaadc
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xfaade
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xfaae4 virtio.c:482
    inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xfaae8
    mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xfaaec virtio.c:486
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xfaaf0
    mov ax, si                                ; 89 f0                       ; 0xfaaf3
    mov dx, es                                ; 8c c2                       ; 0xfaaf5
    call 0a7f5h                               ; e8 fb fc                    ; 0xfaaf7
    les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xfaafa virtio.c:489
    cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xfaafd
    je short 0aafah                           ; 74 f7                       ; 0xfab01
    mov ax, di                                ; 89 f8                       ; 0xfab03 virtio.c:494
    mov dx, es                                ; 8c c2                       ; 0xfab05
    call 0a826h                               ; e8 1c fd                    ; 0xfab07
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfab0a virtio.c:496
    mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xfab0d
    test al, al                               ; 84 c0                       ; 0xfab12
    je short 0ab1bh                           ; 74 05                       ; 0xfab14
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfab16 virtio.c:497
    jmp short 0ab1dh                          ; eb 02                       ; 0xfab19
    xor ah, ah                                ; 30 e4                       ; 0xfab1b virtio.c:499
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfab1d virtio.c:500
    pop di                                    ; 5f                          ; 0xfab20
    pop si                                    ; 5e                          ; 0xfab21
    pop cx                                    ; 59                          ; 0xfab22
    pop bp                                    ; 5d                          ; 0xfab23
    retn 0000eh                               ; c2 0e 00                    ; 0xfab24
  ; disGetNextSymbol 0xfab27 LB 0x565 -> off=0x0 cb=000000000000031f uValue=00000000000f9527 'virtio_scsi_hba_init'
virtio_scsi_hba_init:                        ; 0xfab27 LB 0x31f
    push bp                                   ; 55                          ; 0xfab27 virtio.c:505
    mov bp, sp                                ; 89 e5                       ; 0xfab28
    push si                                   ; 56                          ; 0xfab2a
    push di                                   ; 57                          ; 0xfab2b
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xfab2c
    mov si, ax                                ; 89 c6                       ; 0xfab2f
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xfab31
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xfab34
    mov ch, cl                                ; 88 cd                       ; 0xfab37
    mov es, dx                                ; 8e c2                       ; 0xfab39 virtio.c:510
    mov byte [es:si+00092h], bl               ; 26 88 9c 92 00              ; 0xfab3b
    mov byte [es:si+00093h], cl               ; 26 88 8c 93 00              ; 0xfab40 virtio.c:511
    mov cl, byte [bp+004h]                    ; 8a 4e 04                    ; 0xfab45 virtio.c:517
    test cl, cl                               ; 84 c9                       ; 0xfab48 virtio.c:518
    je near 0ac52h                            ; 0f 84 04 01                 ; 0xfab4a
    movzx bx, cl                              ; 0f b6 d9                    ; 0xfab4e virtio.c:520
    movzx ax, ch                              ; 0f b6 c5                    ; 0xfab51
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xfab54
    movzx di, byte [bp-006h]                  ; 0f b6 7e fa                 ; 0xfab57
    mov dx, ax                                ; 89 c2                       ; 0xfab5b
    mov ax, di                                ; 89 f8                       ; 0xfab5d
    call 082e2h                               ; e8 80 d7                    ; 0xfab5f
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfab62
    mov al, cl                                ; 88 c8                       ; 0xfab65 virtio.c:521
    add AL, strict byte 002h                  ; 04 02                       ; 0xfab67
    movzx bx, al                              ; 0f b6 d8                    ; 0xfab69
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfab6c
    mov ax, di                                ; 89 f8                       ; 0xfab6f
    call 082e2h                               ; e8 6e d7                    ; 0xfab71
    cmp byte [bp-012h], 009h                  ; 80 7e ee 09                 ; 0xfab74 virtio.c:525
    jne near 0ac3ch                           ; 0f 85 c0 00                 ; 0xfab78
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xfab7c
    jc near 0ac3ch                            ; 0f 82 ba 00                 ; 0xfab7e
    mov al, cl                                ; 88 c8                       ; 0xfab82 virtio.c:529
    add AL, strict byte 003h                  ; 04 03                       ; 0xfab84
    movzx bx, al                              ; 0f b6 d8                    ; 0xfab86
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfab89
    mov ax, di                                ; 89 f8                       ; 0xfab8c
    call 082e2h                               ; e8 51 d7                    ; 0xfab8e
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfab91
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfab94 virtio.c:532
    je near 0ac34h                            ; 0f 84 9a 00                 ; 0xfab96
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfab9a
    jc near 0ac3ch                            ; 0f 82 9c 00                 ; 0xfab9c
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xfaba0
    jnbe near 0ac3ch                          ; 0f 87 96 00                 ; 0xfaba2
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xfaba6 virtio.c:539
    dec ax                                    ; 48                          ; 0xfabaa
    imul ax, ax, strict byte 0000ch           ; 6b c0 0c                    ; 0xfabab
    lea di, [si+05ch]                         ; 8d 7c 5c                    ; 0xfabae
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfabb1
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xfabb4
    add di, ax                                ; 01 c7                       ; 0xfabb7
    mov al, cl                                ; 88 c8                       ; 0xfabb9 virtio.c:541
    add AL, strict byte 004h                  ; 04 04                       ; 0xfabbb
    movzx bx, al                              ; 0f b6 d8                    ; 0xfabbd
    movzx ax, ch                              ; 0f b6 c5                    ; 0xfabc0
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfabc3
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xfabc6
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfabca
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfabcd
    call 082e2h                               ; e8 0f d7                    ; 0xfabd0
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xfabd3
    mov byte [es:di], al                      ; 26 88 05                    ; 0xfabd6
    mov al, cl                                ; 88 c8                       ; 0xfabd9 virtio.c:542
    add AL, strict byte 008h                  ; 04 08                       ; 0xfabdb
    movzx bx, al                              ; 0f b6 d8                    ; 0xfabdd
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfabe0
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfabe3
    call 08328h                               ; e8 3f d7                    ; 0xfabe6
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xfabe9
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfabec
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfabf0
    mov al, cl                                ; 88 c8                       ; 0xfabf4 virtio.c:543
    add AL, strict byte 00ch                  ; 04 0c                       ; 0xfabf6
    movzx bx, al                              ; 0f b6 d8                    ; 0xfabf8
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfabfb
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfabfe
    call 08328h                               ; e8 24 d7                    ; 0xfac01
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xfac04
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xfac07
    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xfac0b
    cmp byte [bp-008h], 002h                  ; 80 7e f8 02                 ; 0xfac0f virtio.c:544
    jne short 0ac3ch                          ; 75 27                       ; 0xfac13
    mov al, cl                                ; 88 c8                       ; 0xfac15 virtio.c:546
    add AL, strict byte 010h                  ; 04 10                       ; 0xfac17
    movzx bx, al                              ; 0f b6 d8                    ; 0xfac19
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfac1c
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfac1f
    call 08328h                               ; e8 03 d7                    ; 0xfac22
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xfac25
    mov word [es:si+0008eh], ax               ; 26 89 84 8e 00              ; 0xfac28
    mov word [es:si+00090h], dx               ; 26 89 94 90 00              ; 0xfac2d
    jmp short 0ac3ch                          ; eb 08                       ; 0xfac32 virtio.c:549
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xfac34 virtio.c:552
    mov byte [es:si+0008ch], cl               ; 26 88 8c 8c 00              ; 0xfac37
    mov al, cl                                ; 88 c8                       ; 0xfac3c virtio.c:561
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfac3e
    movzx bx, al                              ; 0f b6 d8                    ; 0xfac40
    movzx dx, ch                              ; 0f b6 d5                    ; 0xfac43
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xfac46
    call 082e2h                               ; e8 95 d6                    ; 0xfac4a
    mov cl, al                                ; 88 c1                       ; 0xfac4d
    jmp near 0ab48h                           ; e9 f6 fe                    ; 0xfac4f virtio.c:562
    xor ch, ch                                ; 30 ed                       ; 0xfac52 virtio.c:566
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfac54
    mov ax, si                                ; 89 f0                       ; 0xfac57
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfac59
    call 0a6c1h                               ; e8 62 fa                    ; 0xfac5c
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfac5f virtio.c:569
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfac62
    mov ax, si                                ; 89 f0                       ; 0xfac65
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfac67
    call 0a6c1h                               ; e8 54 fa                    ; 0xfac6a
    mov byte [bp-00ah], 003h                  ; c6 46 f6 03                 ; 0xfac6d virtio.c:571
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xfac71 virtio.c:572
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfac74
    mov ax, si                                ; 89 f0                       ; 0xfac77
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfac79
    call 0a6c1h                               ; e8 42 fa                    ; 0xfac7c
    xor bx, bx                                ; 31 db                       ; 0xfac7f virtio.c:581
    mov ax, si                                ; 89 f0                       ; 0xfac81
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfac83
    call 0a78dh                               ; e8 04 fb                    ; 0xfac86
    test dx, dx                               ; 85 d2                       ; 0xfac89
    jne short 0ac92h                          ; 75 05                       ; 0xfac8b
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfac8d
    jc short 0acceh                           ; 72 3c                       ; 0xfac90
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfac92
    mov ax, si                                ; 89 f0                       ; 0xfac95
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfac97
    call 0a78dh                               ; e8 f0 fa                    ; 0xfac9a
    test dx, dx                               ; 85 d2                       ; 0xfac9d
    jne short 0aca6h                          ; 75 05                       ; 0xfac9f
    cmp ax, strict word 00010h                ; 3d 10 00                    ; 0xfaca1
    jc short 0acceh                           ; 72 28                       ; 0xfaca4
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfaca6
    mov ax, si                                ; 89 f0                       ; 0xfaca9
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfacab
    call 0a78dh                               ; e8 dc fa                    ; 0xfacae
    test dx, dx                               ; 85 d2                       ; 0xfacb1
    jne short 0acbah                          ; 75 05                       ; 0xfacb3
    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xfacb5
    jc short 0acceh                           ; 72 14                       ; 0xfacb8
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xfacba
    mov ax, si                                ; 89 f0                       ; 0xfacbd
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfacbf
    call 0a78dh                               ; e8 c8 fa                    ; 0xfacc2
    test dx, dx                               ; 85 d2                       ; 0xfacc5
    jne short 0acd4h                          ; 75 0b                       ; 0xfacc7
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfacc9
    jnc short 0acd4h                          ; 73 06                       ; 0xfaccc
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfacce virtio.c:587
    jmp near 0ae3dh                           ; e9 69 01                    ; 0xfacd1
    push dword 000000001h                     ; 66 6a 01                    ; 0xfacd4 virtio.c:590
    mov bx, strict word 0000ch                ; bb 0c 00                    ; 0xfacd7
    mov ax, si                                ; 89 f0                       ; 0xfacda
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfacdc
    call 0a756h                               ; e8 74 fa                    ; 0xfacdf
    or byte [bp-00ah], 008h                   ; 80 4e f6 08                 ; 0xface2 virtio.c:593
    movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xface6 virtio.c:594
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfacea
    mov ax, si                                ; 89 f0                       ; 0xfaced
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfacef
    call 0a6c1h                               ; e8 cc f9                    ; 0xfacf2
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfacf5 virtio.c:597
    mov ax, si                                ; 89 f0                       ; 0xfacf8
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfacfa
    call 0a690h                               ; e8 90 f9                    ; 0xfacfd
    test AL, strict byte 008h                 ; a8 08                       ; 0xfad00
    je short 0acceh                           ; 74 ca                       ; 0xfad02
    xor cx, cx                                ; 31 c9                       ; 0xfad04 virtio.c:604
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfad06
    mov ax, si                                ; 89 f0                       ; 0xfad09
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad0b
    call 0a725h                               ; e8 14 fa                    ; 0xfad0e
    xor cx, cx                                ; 31 c9                       ; 0xfad11 virtio.c:605
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfad13
    mov ax, si                                ; 89 f0                       ; 0xfad16
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad18
    call 0a725h                               ; e8 07 fa                    ; 0xfad1b
    xor cx, cx                                ; 31 c9                       ; 0xfad1e virtio.c:606
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfad20
    mov ax, si                                ; 89 f0                       ; 0xfad23
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad25
    call 0a725h                               ; e8 fa f9                    ; 0xfad28
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfad2b virtio.c:608
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfad2e
    mov ax, si                                ; 89 f0                       ; 0xfad31
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad33
    call 0a725h                               ; e8 ec f9                    ; 0xfad36
    xor cx, cx                                ; 31 c9                       ; 0xfad39 virtio.c:609
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfad3b
    mov ax, si                                ; 89 f0                       ; 0xfad3e
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad40
    call 0a725h                               ; e8 df f9                    ; 0xfad43
    xor cx, cx                                ; 31 c9                       ; 0xfad46 virtio.c:610
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfad48
    mov ax, si                                ; 89 f0                       ; 0xfad4b
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad4d
    call 0a725h                               ; e8 d2 f9                    ; 0xfad50
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xfad53 virtio.c:613
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfad56
    mov ax, si                                ; 89 f0                       ; 0xfad59
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad5b
    call 0a725h                               ; e8 c4 f9                    ; 0xfad5e
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xfad61 virtio.c:614
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfad64
    mov ax, si                                ; 89 f0                       ; 0xfad67
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad69
    call 0a725h                               ; e8 b6 f9                    ; 0xfad6c
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfad6f virtio.c:615
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfad72
    mov ax, si                                ; 89 f0                       ; 0xfad75
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad77
    call 0a725h                               ; e8 a8 f9                    ; 0xfad7a
    mov ax, si                                ; 89 f0                       ; 0xfad7d virtio.c:618
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad7f
    call 0a85dh                               ; e8 d8 fa                    ; 0xfad82
    push dx                                   ; 52                          ; 0xfad85
    push ax                                   ; 50                          ; 0xfad86
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xfad87
    mov ax, si                                ; 89 f0                       ; 0xfad8a
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad8c
    call 0a756h                               ; e8 c4 f9                    ; 0xfad8f
    push dword 000000000h                     ; 66 6a 00                    ; 0xfad92 virtio.c:619
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xfad95
    mov ax, si                                ; 89 f0                       ; 0xfad98
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad9a
    call 0a756h                               ; e8 b6 f9                    ; 0xfad9d
    lea ax, [si+030h]                         ; 8d 44 30                    ; 0xfada0 virtio.c:621
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfada3
    call 0a85dh                               ; e8 b4 fa                    ; 0xfada6
    push dx                                   ; 52                          ; 0xfada9
    push ax                                   ; 50                          ; 0xfadaa
    mov bx, strict word 00028h                ; bb 28 00                    ; 0xfadab
    mov ax, si                                ; 89 f0                       ; 0xfadae
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfadb0
    call 0a756h                               ; e8 a0 f9                    ; 0xfadb3
    push dword 000000000h                     ; 66 6a 00                    ; 0xfadb6 virtio.c:622
    mov bx, strict word 0002ch                ; bb 2c 00                    ; 0xfadb9
    mov ax, si                                ; 89 f0                       ; 0xfadbc
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfadbe
    call 0a756h                               ; e8 92 f9                    ; 0xfadc1
    lea ax, [si+03ch]                         ; 8d 44 3c                    ; 0xfadc4 virtio.c:624
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfadc7
    call 0a85dh                               ; e8 90 fa                    ; 0xfadca
    push dx                                   ; 52                          ; 0xfadcd
    push ax                                   ; 50                          ; 0xfadce
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xfadcf
    mov ax, si                                ; 89 f0                       ; 0xfadd2
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfadd4
    call 0a756h                               ; e8 7c f9                    ; 0xfadd7
    push dword 000000000h                     ; 66 6a 00                    ; 0xfadda virtio.c:625
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xfaddd
    mov ax, si                                ; 89 f0                       ; 0xfade0
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfade2
    call 0a756h                               ; e8 6e f9                    ; 0xfade5
    push dword 000000010h                     ; 66 6a 10                    ; 0xfade8 virtio.c:627
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfadeb
    mov ax, si                                ; 89 f0                       ; 0xfadee
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfadf0
    call 0a7beh                               ; e8 c8 f9                    ; 0xfadf3
    push dword 000000020h                     ; 66 6a 20                    ; 0xfadf6 virtio.c:628
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfadf9
    mov ax, si                                ; 89 f0                       ; 0xfadfc
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfadfe
    call 0a7beh                               ; e8 ba f9                    ; 0xfae01
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfae04 virtio.c:631
    mov ax, si                                ; 89 f0                       ; 0xfae07
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfae09
    call 0a6f4h                               ; e8 e5 f8                    ; 0xfae0c
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xfae0f
    mov bx, word [es:si+0008eh]               ; 26 8b 9c 8e 00              ; 0xfae12
    mov cx, word [es:si+00090h]               ; 26 8b 8c 90 00              ; 0xfae17
    xor dx, dx                                ; 31 d2                       ; 0xfae1c
    call 07eb0h                               ; e8 8f d0                    ; 0xfae1e
    mov word [es:si+058h], ax                 ; 26 89 44 58                 ; 0xfae21
    mov word [es:si+05ah], dx                 ; 26 89 54 5a                 ; 0xfae25
    or byte [bp-00ah], 004h                   ; 80 4e f6 04                 ; 0xfae29 virtio.c:634
    movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xfae2d virtio.c:635
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfae31
    mov ax, si                                ; 89 f0                       ; 0xfae34
    mov dx, es                                ; 8c c2                       ; 0xfae36
    call 0a6c1h                               ; e8 86 f8                    ; 0xfae38
    xor ax, ax                                ; 31 c0                       ; 0xfae3b virtio.c:637
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfae3d virtio.c:638
    pop di                                    ; 5f                          ; 0xfae40
    pop si                                    ; 5e                          ; 0xfae41
    pop bp                                    ; 5d                          ; 0xfae42
    retn 00002h                               ; c2 02 00                    ; 0xfae43
  ; disGetNextSymbol 0xfae46 LB 0x246 -> off=0x0 cb=00000000000000d5 uValue=00000000000f9846 'virtio_scsi_init'
virtio_scsi_init:                            ; 0xfae46 LB 0xd5
    push bp                                   ; 55                          ; 0xfae46 virtio.c:643
    mov bp, sp                                ; 89 e5                       ; 0xfae47
    push si                                   ; 56                          ; 0xfae49
    push di                                   ; 57                          ; 0xfae4a
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xfae4b
    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xfae4e
    mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xfae51
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfae54 virtio.c:645
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xfae57
    mov byte [bp-008h], 0ffh                  ; c6 46 f8 ff                 ; 0xfae5a virtio.c:647
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xfae5e virtio.c:648
    movzx dx, cl                              ; 0f b6 d1                    ; 0xfae62 virtio.c:651
    movzx ax, bl                              ; 0f b6 c3                    ; 0xfae65
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xfae68
    call 082e2h                               ; e8 74 d4                    ; 0xfae6b
    mov ch, al                                ; 88 c5                       ; 0xfae6e
    test ch, ch                               ; 84 ed                       ; 0xfae70 virtio.c:653
    je short 0aedch                           ; 74 68                       ; 0xfae72
    movzx bx, ch                              ; 0f b6 dd                    ; 0xfae74 virtio.c:655
    movzx si, byte [bp-006h]                  ; 0f b6 76 fa                 ; 0xfae77
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xfae7b
    mov dx, si                                ; 89 f2                       ; 0xfae7f
    mov ax, di                                ; 89 f8                       ; 0xfae81
    call 082e2h                               ; e8 5c d4                    ; 0xfae83
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xfae86
    mov al, ch                                ; 88 e8                       ; 0xfae89 virtio.c:656
    add AL, strict byte 002h                  ; 04 02                       ; 0xfae8b
    movzx bx, al                              ; 0f b6 d8                    ; 0xfae8d
    mov dx, si                                ; 89 f2                       ; 0xfae90
    mov ax, di                                ; 89 f8                       ; 0xfae92
    call 082e2h                               ; e8 4b d4                    ; 0xfae94
    cmp byte [bp-010h], 009h                  ; 80 7e f0 09                 ; 0xfae97 virtio.c:660
    jne short 0aecbh                          ; 75 2e                       ; 0xfae9b
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xfae9d
    jc short 0aecbh                           ; 72 2a                       ; 0xfae9f
    mov al, ch                                ; 88 e8                       ; 0xfaea1 virtio.c:664
    add AL, strict byte 003h                  ; 04 03                       ; 0xfaea3
    movzx bx, al                              ; 0f b6 d8                    ; 0xfaea5
    mov dx, si                                ; 89 f2                       ; 0xfaea8
    mov ax, di                                ; 89 f8                       ; 0xfaeaa
    call 082e2h                               ; e8 33 d4                    ; 0xfaeac
    cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xfaeaf virtio.c:666
    jne short 0aeb8h                          ; 75 03                       ; 0xfaeb3
    mov byte [bp-008h], ch                    ; 88 6e f8                    ; 0xfaeb5 virtio.c:667
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfaeb8 virtio.c:670
    jc short 0aecbh                           ; 72 0f                       ; 0xfaeba
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfaebc
    jnbe short 0aecbh                         ; 77 0b                       ; 0xfaebe
    mov cl, al                                ; 88 c1                       ; 0xfaec0 virtio.c:677
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xfaec2
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfaec4
    sal al, CL                                ; d2 e0                       ; 0xfaec6
    or byte [bp-00ch], al                     ; 08 46 f4                    ; 0xfaec8
    mov al, ch                                ; 88 e8                       ; 0xfaecb virtio.c:684
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfaecd
    movzx bx, al                              ; 0f b6 d8                    ; 0xfaecf
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xfaed2
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xfaed6
    jmp short 0ae6bh                          ; eb 8f                       ; 0xfaeda virtio.c:685
    cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xfaedc virtio.c:688
    je short 0af11h                           ; 74 2f                       ; 0xfaee0
    cmp byte [bp-00ch], 01fh                  ; 80 7e f4 1f                 ; 0xfaee2
    jne short 0af11h                          ; 75 29                       ; 0xfaee6
    movzx di, byte [bp-006h]                  ; 0f b6 7e fa                 ; 0xfaee8 virtio.c:694
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xfaeec
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfaef0
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfaef3
    mov dx, di                                ; 89 fa                       ; 0xfaef6
    mov ax, si                                ; 89 f0                       ; 0xfaef8
    call 0834fh                               ; e8 52 d4                    ; 0xfaefa
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xfaefd virtio.c:695
    push ax                                   ; 50                          ; 0xfaf01
    mov cx, di                                ; 89 f9                       ; 0xfaf02
    mov bx, si                                ; 89 f3                       ; 0xfaf04
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xfaf06
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfaf09
    call 0ab27h                               ; e8 18 fc                    ; 0xfaf0c
    jmp short 0af14h                          ; eb 03                       ; 0xfaf0f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfaf11 virtio.c:700
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaf14 virtio.c:701
    pop di                                    ; 5f                          ; 0xfaf17
    pop si                                    ; 5e                          ; 0xfaf18
    pop bp                                    ; 5d                          ; 0xfaf19
    retn                                      ; c3                          ; 0xfaf1a
  ; disGetNextSymbol 0xfaf1b LB 0x171 -> off=0x0 cb=000000000000001d uValue=00000000000f991b 'vds_is_present'
vds_is_present:                              ; 0xfaf1b LB 0x1d
    push bx                                   ; 53                          ; 0xfaf1b vds.c:42
    push bp                                   ; 55                          ; 0xfaf1c
    mov bp, sp                                ; 89 e5                       ; 0xfaf1d
    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xfaf1f vds.c:46
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfaf22
    mov es, ax                                ; 8e c0                       ; 0xfaf25
    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xfaf27 vds.c:47
    je short 0af33h                           ; 74 06                       ; 0xfaf2b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfaf2d
    pop bp                                    ; 5d                          ; 0xfaf30
    pop bx                                    ; 5b                          ; 0xfaf31
    retn                                      ; c3                          ; 0xfaf32
    xor ax, ax                                ; 31 c0                       ; 0xfaf33
    pop bp                                    ; 5d                          ; 0xfaf35 vds.c:48
    pop bx                                    ; 5b                          ; 0xfaf36
    retn                                      ; c3                          ; 0xfaf37
  ; disGetNextSymbol 0xfaf38 LB 0x154 -> off=0x0 cb=000000000000001e uValue=00000000000f9938 'vds_real_to_lin'
vds_real_to_lin:                             ; 0xfaf38 LB 0x1e
    push bx                                   ; 53                          ; 0xfaf38 vds.c:77
    push cx                                   ; 51                          ; 0xfaf39
    push bp                                   ; 55                          ; 0xfaf3a
    mov bp, sp                                ; 89 e5                       ; 0xfaf3b
    mov bx, ax                                ; 89 c3                       ; 0xfaf3d
    mov ax, dx                                ; 89 d0                       ; 0xfaf3f
    xor dx, dx                                ; 31 d2                       ; 0xfaf41 vds.c:79
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfaf43
    sal ax, 1                                 ; d1 e0                       ; 0xfaf46
    rcl dx, 1                                 ; d1 d2                       ; 0xfaf48
    loop 0af46h                               ; e2 fa                       ; 0xfaf4a
    xor cx, cx                                ; 31 c9                       ; 0xfaf4c
    add ax, bx                                ; 01 d8                       ; 0xfaf4e
    adc dx, cx                                ; 11 ca                       ; 0xfaf50
    pop bp                                    ; 5d                          ; 0xfaf52 vds.c:80
    pop cx                                    ; 59                          ; 0xfaf53
    pop bx                                    ; 5b                          ; 0xfaf54
    retn                                      ; c3                          ; 0xfaf55
  ; disGetNextSymbol 0xfaf56 LB 0x136 -> off=0x0 cb=0000000000000079 uValue=00000000000f9956 'vds_build_sg_list'
vds_build_sg_list:                           ; 0xfaf56 LB 0x79
    push bp                                   ; 55                          ; 0xfaf56 vds.c:87
    mov bp, sp                                ; 89 e5                       ; 0xfaf57
    push si                                   ; 56                          ; 0xfaf59
    push di                                   ; 57                          ; 0xfaf5a
    mov di, ax                                ; 89 c7                       ; 0xfaf5b
    mov si, dx                                ; 89 d6                       ; 0xfaf5d
    mov ax, bx                                ; 89 d8                       ; 0xfaf5f
    mov dx, cx                                ; 89 ca                       ; 0xfaf61
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfaf63 vds.c:92
    mov es, si                                ; 8e c6                       ; 0xfaf66
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xfaf68
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xfaf6b
    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xfaf6e
    call 0af38h                               ; e8 c3 ff                    ; 0xfaf72 vds.c:93
    mov es, si                                ; 8e c6                       ; 0xfaf75
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfaf77
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfaf7b
    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xfaf7f vds.c:94
    call 0af1bh                               ; e8 93 ff                    ; 0xfaf85 vds.c:95
    test ax, ax                               ; 85 c0                       ; 0xfaf88
    je short 0af9fh                           ; 74 13                       ; 0xfaf8a
    mov es, si                                ; 8e c6                       ; 0xfaf8c vds.c:97
    mov ax, 08105h                            ; b8 05 81                    ; 0xfaf8e
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfaf91
    int 04bh                                  ; cd 4b                       ; 0xfaf94
    jc near 0af9ch                            ; 0f 82 02 00                 ; 0xfaf96
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfaf9a
    cbw                                       ; 98                          ; 0xfaf9c
    jmp short 0afc6h                          ; eb 27                       ; 0xfaf9d vds.c:98
    mov es, si                                ; 8e c6                       ; 0xfaf9f vds.c:100
    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xfafa1
    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xfafa7 vds.c:101
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xfafab
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xfafaf
    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xfafb3
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfafb7 vds.c:102
    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xfafba
    mov ax, bx                                ; 89 d8                       ; 0xfafbe
    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xfafc0
    xor ax, bx                                ; 31 d8                       ; 0xfafc4 vds.c:103
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfafc6 vds.c:106
    pop di                                    ; 5f                          ; 0xfafc9
    pop si                                    ; 5e                          ; 0xfafca
    pop bp                                    ; 5d                          ; 0xfafcb
    retn 00004h                               ; c2 04 00                    ; 0xfafcc
  ; disGetNextSymbol 0xfafcf LB 0xbd -> off=0x0 cb=0000000000000034 uValue=00000000000f99cf 'vds_free_sg_list'
vds_free_sg_list:                            ; 0xfafcf LB 0x34
    push bp                                   ; 55                          ; 0xfafcf vds.c:112
    mov bp, sp                                ; 89 e5                       ; 0xfafd0
    push bx                                   ; 53                          ; 0xfafd2
    push cx                                   ; 51                          ; 0xfafd3
    push di                                   ; 57                          ; 0xfafd4
    mov bx, ax                                ; 89 c3                       ; 0xfafd5
    mov cx, dx                                ; 89 d1                       ; 0xfafd7
    call 0af1bh                               ; e8 3f ff                    ; 0xfafd9 vds.c:116
    test ax, ax                               ; 85 c0                       ; 0xfafdc
    je short 0aff3h                           ; 74 13                       ; 0xfafde
    mov di, bx                                ; 89 df                       ; 0xfafe0 vds.c:118
    mov es, dx                                ; 8e c2                       ; 0xfafe2
    mov ax, 08106h                            ; b8 06 81                    ; 0xfafe4
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfafe7
    int 04bh                                  ; cd 4b                       ; 0xfafea
    jc near 0aff2h                            ; 0f 82 02 00                 ; 0xfafec
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfaff0
    cbw                                       ; 98                          ; 0xfaff2
    mov es, cx                                ; 8e c1                       ; 0xfaff3 vds.c:126
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xfaff5
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaffb vds.c:128
    pop di                                    ; 5f                          ; 0xfaffe
    pop cx                                    ; 59                          ; 0xfafff
    pop bx                                    ; 5b                          ; 0xfb000
    pop bp                                    ; 5d                          ; 0xfb001
    retn                                      ; c3                          ; 0xfb002
  ; disGetNextSymbol 0xfb003 LB 0x89 -> off=0x27 cb=0000000000000051 uValue=0000000000009a2a 'apm_worker'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 0b0h, 042h
    db  0b0h, 05dh, 0b0h, 05dh, 0b0h, 05dh, 0b0h, 05fh, 0b0h, 05fh, 0b0h, 061h, 0b0h, 065h, 0b0h, 065h
    db  0b0h, 067h, 0b0h, 06ch, 0b0h, 06eh, 0b0h
apm_worker:                                  ; 0xfb02a LB 0x51
    sti                                       ; fb                          ; 0xfb02a apm_pm.asm:70
    push ax                                   ; 50                          ; 0xfb02b apm_pm.asm:72
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfb02c apm_pm.asm:73
    sub AL, strict byte 004h                  ; 2c 04                       ; 0xfb02e apm_pm.asm:74
    db  08bh, 0e8h
    ; mov bp, ax                                ; 8b e8                     ; 0xfb030 apm_pm.asm:75
    sal bp, 1                                 ; d1 e5                       ; 0xfb032 apm_pm.asm:76
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfb034 apm_pm.asm:77
    pop ax                                    ; 58                          ; 0xfb036 apm_pm.asm:78
    mov AH, strict byte 053h                  ; b4 53                       ; 0xfb037 apm_pm.asm:79
    jnc short 0b077h                          ; 73 3c                       ; 0xfb039 apm_pm.asm:80
    jmp word [cs:bp-04ff0h]                   ; 2e ff a6 10 b0              ; 0xfb03b apm_pm.asm:82
    jmp short 0b075h                          ; eb 33                       ; 0xfb040 apm_pm.asm:85
    push si                                   ; 56                          ; 0xfb042 apm_pm.asm:92
    push cx                                   ; 51                          ; 0xfb043 apm_pm.asm:93
    push dx                                   ; 52                          ; 0xfb044 apm_pm.asm:94
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfb045 apm_pm.asm:96
    mov si, 0b055h                            ; be 55 b0                    ; 0xfb048 apm_pm.asm:97
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfb04b apm_pm.asm:98
    rep outsb                                 ; f3 6e                       ; 0xfb04e apm_pm.asm:99
    pop dx                                    ; 5a                          ; 0xfb050 apm_pm.asm:101
    pop cx                                    ; 59                          ; 0xfb051 apm_pm.asm:102
    pop si                                    ; 5e                          ; 0xfb052 apm_pm.asm:103
    jmp short 0b075h                          ; eb 20                       ; 0xfb053 apm_pm.asm:105
    push ax                                   ; 50                          ; 0xfb055
    jc short 0b0c7h                           ; 72 6f                       ; 0xfb056
    arpl [bx+si+061h], bp                     ; 63 68 61                    ; 0xfb058
    insb                                      ; 6c                          ; 0xfb05b
    je short 0b049h                           ; 74 eb                       ; 0xfb05c
    push SS                                   ; 16                          ; 0xfb05e
    jmp short 0b077h                          ; eb 16                       ; 0xfb05f apm_pm.asm:138
    mov AH, strict byte 080h                  ; b4 80                       ; 0xfb061 apm_pm.asm:141
    jmp short 0b079h                          ; eb 14                       ; 0xfb063 apm_pm.asm:142
    jmp short 0b077h                          ; eb 10                       ; 0xfb065 apm_pm.asm:147
    mov ax, 00102h                            ; b8 02 01                    ; 0xfb067 apm_pm.asm:150
    jmp short 0b075h                          ; eb 09                       ; 0xfb06a apm_pm.asm:151
    jmp short 0b075h                          ; eb 07                       ; 0xfb06c apm_pm.asm:155
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfb06e apm_pm.asm:158
    mov cx, strict word 00000h                ; b9 00 00                    ; 0xfb070 apm_pm.asm:159
    jmp short 0b075h                          ; eb 00                       ; 0xfb073 apm_pm.asm:160
    clc                                       ; f8                          ; 0xfb075 apm_pm.asm:163
    retn                                      ; c3                          ; 0xfb076 apm_pm.asm:164
    mov AH, strict byte 009h                  ; b4 09                       ; 0xfb077 apm_pm.asm:167
    stc                                       ; f9                          ; 0xfb079 apm_pm.asm:170
    retn                                      ; c3                          ; 0xfb07a apm_pm.asm:171
  ; disGetNextSymbol 0xfb07b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f9a7b 'apm_pm16_entry'
apm_pm16_entry:                              ; 0xfb07b LB 0x11
    mov AH, strict byte 002h                  ; b4 02                       ; 0xfb07b apm_pm.asm:183
    push DS                                   ; 1e                          ; 0xfb07d apm_pm.asm:189
    push bp                                   ; 55                          ; 0xfb07e apm_pm.asm:190
    push CS                                   ; 0e                          ; 0xfb07f apm_pm.asm:192
    pop bp                                    ; 5d                          ; 0xfb080 apm_pm.asm:193
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfb081 apm_pm.asm:194
    mov ds, bp                                ; 8e dd                       ; 0xfb084 apm_pm.asm:195
    call 0b02ah                               ; e8 a1 ff                    ; 0xfb086 apm_pm.asm:197
    pop bp                                    ; 5d                          ; 0xfb089 apm_pm.asm:199
    pop DS                                    ; 1f                          ; 0xfb08a apm_pm.asm:200
    retf                                      ; cb                          ; 0xfb08b apm_pm.asm:202

  ; Padding 0x2974 bytes at 0xfb08c
  times 10612 db 0

section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3d6 class=CODE group=AUTO
  ; disGetNextSymbol 0xfda00 LB 0x3d6 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'apm_pm32_entry'
apm_pm32_entry:                              ; 0xfda00 LB 0x30
    push bp                                   ; 55                          ; 0xfda00 apm_pm.asm:227
    mov ebp, cs                               ; 66 8c cd                    ; 0xfda01 apm_pm.asm:229
    push ebp                                  ; 66 55                       ; 0xfda04 apm_pm.asm:230
    mov bp, 0da1fh                            ; bd 1f da                    ; 0xfda06 apm_pm.asm:231
    add byte [bx+si], al                      ; 00 00                       ; 0xfda09
    push ebp                                  ; 66 55                       ; 0xfda0b apm_pm.asm:232
    push CS                                   ; 0e                          ; 0xfda0d apm_pm.asm:234
    pop bp                                    ; 5d                          ; 0xfda0e apm_pm.asm:235
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfda0f apm_pm.asm:236
    push ebp                                  ; 66 55                       ; 0xfda12 apm_pm.asm:237
    mov bp, 0b07dh                            ; bd 7d b0                    ; 0xfda14 apm_pm.asm:239
    add byte [bx+si], al                      ; 00 00                       ; 0xfda17
    push ebp                                  ; 66 55                       ; 0xfda19 apm_pm.asm:240
    mov AH, strict byte 003h                  ; b4 03                       ; 0xfda1b apm_pm.asm:242
    db  066h, 0cbh
    ; retf                                      ; 66 cb                     ; 0xfda1d
    pop bp                                    ; 5d                          ; 0xfda1f apm_pm.asm:249
    retf                                      ; cb                          ; 0xfda20 apm_pm.asm:250
    times 0xf db 0
  ; disGetNextSymbol 0xfda30 LB 0x3a6 -> off=0x0 cb=0000000000000026 uValue=00000000000f0030 'bios32_service'
bios32_service:                              ; 0xfda30 LB 0x26
    pushfw                                    ; 9c                          ; 0xfda30 pcibio32.asm:62
    cmp bl, 000h                              ; 80 fb 00                    ; 0xfda31 pcibio32.asm:64
    jne short 0da52h                          ; 75 1c                       ; 0xfda34 pcibio32.asm:65
    cmp ax, 05024h                            ; 3d 24 50                    ; 0xfda36 pcibio32.asm:67
    inc bx                                    ; 43                          ; 0xfda39
    dec cx                                    ; 49                          ; 0xfda3a
    mov AL, strict byte 080h                  ; b0 80                       ; 0xfda3b pcibio32.asm:68
    jne short 0da50h                          ; 75 11                       ; 0xfda3d pcibio32.asm:69
    mov bx, strict word 00000h                ; bb 00 00                    ; 0xfda3f pcibio32.asm:71
    db  00fh
    add byte [bx+di-01000h], bh               ; 00 b9 00 f0                 ; 0xfda43
    add byte [bx+si], al                      ; 00 00                       ; 0xfda47
    mov dx, 0da56h                            ; ba 56 da                    ; 0xfda49 pcibio32.asm:73
    add byte [bx+si], al                      ; 00 00                       ; 0xfda4c
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfda4e pcibio32.asm:74
    popfw                                     ; 9d                          ; 0xfda50 pcibio32.asm:76
    retf                                      ; cb                          ; 0xfda51 pcibio32.asm:77
    mov AL, strict byte 081h                  ; b0 81                       ; 0xfda52 pcibio32.asm:80
    jmp short 0da50h                          ; eb fa                       ; 0xfda54 pcibio32.asm:81
  ; disGetNextSymbol 0xfda56 LB 0x380 -> off=0x0 cb=000000000000000d uValue=00000000000f0056 'pcibios32_entry'
pcibios32_entry:                             ; 0xfda56 LB 0xd
    pushfw                                    ; 9c                          ; 0xfda56 pcibio32.asm:90
    cld                                       ; fc                          ; 0xfda57 pcibio32.asm:91
    push ES                                   ; 06                          ; 0xfda58 pcibio32.asm:93
    pushaw                                    ; 60                          ; 0xfda59 pcibio32.asm:94
    call 0db82h                               ; e8 25 01                    ; 0xfda5a pcibio32.asm:95
    add byte [bx+si], al                      ; 00 00                       ; 0xfda5d
    popaw                                     ; 61                          ; 0xfda5f pcibio32.asm:96
    pop ES                                    ; 07                          ; 0xfda60 pcibio32.asm:97
    popfw                                     ; 9d                          ; 0xfda61 pcibio32.asm:99
    retf                                      ; cb                          ; 0xfda62 pcibio32.asm:100
  ; disGetNextSymbol 0xfda63 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0063 'pci32_select_reg_'
pci32_select_reg_:                           ; 0xfda63 LB 0x22
    push bp                                   ; 55                          ; 0xfda63 pci32.c:198
    mov bp, sp                                ; 89 e5                       ; 0xfda64
    push bx                                   ; 53                          ; 0xfda66
    and dl, 0fch                              ; 80 e2 fc                    ; 0xfda67 pci32.c:200
    mov bx, dx                                ; 89 d3                       ; 0xfda6a
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfda6c
    add byte [bx+si], al                      ; 00 00                       ; 0xfda6f
    db  00fh, 0b7h, 0c0h
    ; movzx ax, ax                              ; 0f b7 c0                  ; 0xfda71
    sal ax, 008h                              ; c1 e0 08                    ; 0xfda74
    or ax, strict word 00000h                 ; 0d 00 00                    ; 0xfda77
    add byte [bx+si-03c76h], al               ; 00 80 8a c3                 ; 0xfda7a
    out DX, ax                                ; ef                          ; 0xfda7e
    lea sp, [di-004h]                         ; 8d 65 fc                    ; 0xfda7f pci32.c:201
    pop bx                                    ; 5b                          ; 0xfda82
    pop bp                                    ; 5d                          ; 0xfda83
    retn                                      ; c3                          ; 0xfda84
  ; disGetNextSymbol 0xfda85 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0085 'pci32_find_device_'
pci32_find_device_:                          ; 0xfda85 LB 0xff
    push bp                                   ; 55                          ; 0xfda85 pci32.c:233
    mov bp, sp                                ; 89 e5                       ; 0xfda86
    push si                                   ; 56                          ; 0xfda88
    push di                                   ; 57                          ; 0xfda89
    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xfda8a
    push ax                                   ; 50                          ; 0xfda8d
    mov si, dx                                ; 89 d6                       ; 0xfda8e
    mov di, bx                                ; 89 df                       ; 0xfda90
    mov word [di-01ch], cx                    ; 89 4d e4                    ; 0xfda92
    test bx, bx                               ; 85 db                       ; 0xfda95 pci32.c:243
    xor bx, bx                                ; 31 db                       ; 0xfda97 pci32.c:250
    xor cl, cl                                ; 30 c9                       ; 0xfda99 pci32.c:251
    test bl, 007h                             ; f6 c3 07                    ; 0xfda9b pci32.c:261
    jne short 0dadah                          ; 75 3a                       ; 0xfda9e
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdaa0 pci32.c:262
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfdaa3
    add byte [bx+si], al                      ; 00 00                       ; 0xfdaa6
    call 0da61h                               ; e8 b6 ff                    ; 0xfdaa8
    db  0ffh
    db  0ffh
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdaad pci32.c:263
    add byte [bx+si], al                      ; 00 00                       ; 0xfdab0
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdab2
    in AL, DX                                 ; ec                          ; 0xfdab4
    mov byte [di-00ch], al                    ; 88 45 f4                    ; 0xfdab5
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfdab8 pci32.c:264
    jne short 0dac4h                          ; 75 08                       ; 0xfdaba
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfdabc pci32.c:265
    jmp near 0db5ah                           ; e9 98 00                    ; 0xfdabf pci32.c:266
    add byte [bx+si], al                      ; 00 00                       ; 0xfdac2
    test byte [di-00ch], 080h                 ; f6 45 f4 80                 ; 0xfdac4 pci32.c:268
    je short 0dad3h                           ; 74 09                       ; 0xfdac8
    mov word [di-010h], strict word 00001h    ; c7 45 f0 01 00              ; 0xfdaca pci32.c:269
    add byte [bx+si], al                      ; 00 00                       ; 0xfdacf
    jmp short 0dadah                          ; eb 07                       ; 0xfdad1 pci32.c:270
    mov word [di-010h], strict word 00008h    ; c7 45 f0 08 00              ; 0xfdad3 pci32.c:271
    add byte [bx+si], al                      ; 00 00                       ; 0xfdad8
    mov al, byte [di-00ch]                    ; 8a 45 f4                    ; 0xfdada pci32.c:282
    and AL, strict byte 007h                  ; 24 07                       ; 0xfdadd
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfdadf
    jne short 0db07h                          ; 75 24                       ; 0xfdae1
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdae3
    mov dx, ax                                ; 89 c2                       ; 0xfdae6
    sar dx, 008h                              ; c1 fa 08                    ; 0xfdae8
    test dx, dx                               ; 85 d2                       ; 0xfdaeb
    jne short 0db07h                          ; 75 18                       ; 0xfdaed
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfdaef pci32.c:284
    add byte [bx+si], al                      ; 00 00                       ; 0xfdaf2
    call 0da61h                               ; e8 6a ff                    ; 0xfdaf4
    db  0ffh
    db  0ffh
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdaf9 pci32.c:285
    add byte [bx+si], al                      ; 00 00                       ; 0xfdafc
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdafe
    in AL, DX                                 ; ec                          ; 0xfdb00
    cmp al, cl                                ; 38 c8                       ; 0xfdb01 pci32.c:286
    jbe short 0db07h                          ; 76 02                       ; 0xfdb03
    mov cl, al                                ; 88 c1                       ; 0xfdb05 pci32.c:287
    test di, di                               ; 85 ff                       ; 0xfdb07 pci32.c:291
    je short 0db12h                           ; 74 07                       ; 0xfdb09
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xfdb0b
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb0e
    jmp short 0db14h                          ; eb 02                       ; 0xfdb10
    xor ax, ax                                ; 31 c0                       ; 0xfdb12
    db  00fh, 0b7h, 0d0h
    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdb14
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb17
    call 0da61h                               ; e8 44 ff                    ; 0xfdb1a
    db  0ffh
    db  0ffh
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdb1f pci32.c:292
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb22
    in ax, DX                                 ; ed                          ; 0xfdb24
    mov word [di-014h], ax                    ; 89 45 ec                    ; 0xfdb25
    mov word [di-018h], strict word 00000h    ; c7 45 e8 00 00              ; 0xfdb28 pci32.c:293
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb2d
    test di, di                               ; 85 ff                       ; 0xfdb2f pci32.c:296
    je short 0db44h                           ; 74 11                       ; 0xfdb31
    cmp word [di-01ch], strict byte 00000h    ; 83 7d e4 00                 ; 0xfdb33 pci32.c:297
    je short 0db3eh                           ; 74 05                       ; 0xfdb37
    shr ax, 010h                              ; c1 e8 10                    ; 0xfdb39 pci32.c:298
    jmp short 0db41h                          ; eb 03                       ; 0xfdb3c pci32.c:299
    shr ax, 008h                              ; c1 e8 08                    ; 0xfdb3e pci32.c:300
    mov word [di-014h], ax                    ; 89 45 ec                    ; 0xfdb41
    mov ax, word [di-014h]                    ; 8b 45 ec                    ; 0xfdb44 pci32.c:307
    cmp ax, word [di-020h]                    ; 3b 45 e0                    ; 0xfdb47
    je short 0db52h                           ; 74 06                       ; 0xfdb4a
    cmp word [di-018h], strict byte 00000h    ; 83 7d e8 00                 ; 0xfdb4c pci32.c:308
    je short 0db59h                           ; 74 07                       ; 0xfdb50
    dec si                                    ; 4e                          ; 0xfdb52
    cmp esi, strict byte 0ffffffffh           ; 66 83 fe ff                 ; 0xfdb53
    je short 0db6dh                           ; 74 14                       ; 0xfdb57
    add bx, word [di-010h]                    ; 03 5d f0                    ; 0xfdb59 pci32.c:316
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb5c pci32.c:317
    sar ax, 008h                              ; c1 f8 08                    ; 0xfdb5f
    movzx dx, cl                              ; 0f b6 d1                    ; 0xfdb62
    cmp ax, dx                                ; 39 d0                       ; 0xfdb65
    jle near 0da99h                           ; 0f 8e 2e ff                 ; 0xfdb67
    db  0ffh
    jmp word [bp-07dh]                        ; ff 66 83                    ; 0xfdb6c
    db  0feh
    push word [di+005h]                       ; ff 75 05                    ; 0xfdb70
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb73
    jmp short 0db7dh                          ; eb 05                       ; 0xfdb76
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfdb78
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb7b
    lea sp, [di-008h]                         ; 8d 65 f8                    ; 0xfdb7d pci32.c:324
    pop di                                    ; 5f                          ; 0xfdb80
    pop si                                    ; 5e                          ; 0xfdb81
    pop bp                                    ; 5d                          ; 0xfdb82
    retn                                      ; c3                          ; 0xfdb83
  ; disGetNextSymbol 0xfdb84 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0184 '_pci32_function'
_pci32_function:                             ; 0xfdb84 LB 0x252
    push bp                                   ; 55                          ; 0xfdb84 pci32.c:326
    mov bp, sp                                ; 89 e5                       ; 0xfdb85
    push bx                                   ; 53                          ; 0xfdb87
    push si                                   ; 56                          ; 0xfdb88
    push di                                   ; 57                          ; 0xfdb89
    push ax                                   ; 50                          ; 0xfdb8a
    and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65  ; 0xfdb8b pci32.c:333
    sub AL, strict byte 0feh                  ; 2c fe                       ; 0xfdb93
    inc word [bx+si]                          ; ff 00                       ; 0xfdb95
    add byte [bp+di+02445h], cl               ; 00 8b 45 24                 ; 0xfdb97
    xor ah, ah                                ; 30 e4                       ; 0xfdb9b
    cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29           ; 0xfdb9d
    jbe near 0dc42h                           ; 0f 86 9b 00                 ; 0xfdba3
    add byte [bx+si], al                      ; 00 00                       ; 0xfdba7
    cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84           ; 0xfdba9
    lodsw                                     ; ad                          ; 0xfdbaf
    add word [bx+si], ax                      ; 01 00                       ; 0xfdbb0
    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdbb2
    or byte [bx+si], al                       ; 08 00                       ; 0xfdbb5
    jc near 0ddbch                            ; 0f 82 01 02                 ; 0xfdbb7
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbbb
    cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86           ; 0xfdbbd
    lodsb                                     ; ac                          ; 0xfdbc3
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbc4
    add cl, ch                                ; 00 e9                       ; 0xfdbc6
    repne add word [bx+si], ax                ; f2 01 00                    ; 0xfdbc8
    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdbcb
    add al, byte [bx+si]                      ; 02 00                       ; 0xfdbce
    je short 0dbfah                           ; 74 28                       ; 0xfdbd0
    cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85           ; 0xfdbd2
    loop 0dbdbh                               ; e2 01                       ; 0xfdbd8
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbda
    mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7  ; 0xfdbdc pci32.c:338
    inc bp                                    ; 45                          ; 0xfdbe4
    sbb byte [bx+si], dl                      ; 18 10                       ; 0xfdbe5
    add dh, byte [bx+di]                      ; 02 31                       ; 0xfdbe7
    sal byte [bp-077h], 045h                  ; c0 66 89 45                 ; 0xfdbe9
    and bh, al                                ; 20 c7                       ; 0xfdbed
    inc bp                                    ; 45                          ; 0xfdbef
    sbb AL, strict byte 050h                  ; 1c 50                       ; 0xfdbf0
    inc bx                                    ; 43                          ; 0xfdbf2
    dec cx                                    ; 49                          ; 0xfdbf3
    and cl, ch                                ; 20 e9                       ; 0xfdbf4
    aam 001h                                  ; d4 01                       ; 0xfdbf6
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbf8
    cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff            ; 0xfdbfa pci32.c:348
    jne short 0dc0eh                          ; 75 0d                       ; 0xfdbff
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc01 pci32.c:349
    xor ah, ah                                ; 30 e4                       ; 0xfdc04
    or ah, 083h                               ; 80 cc 83                    ; 0xfdc06
    jmp near 0ddc4h                           ; e9 b8 01                    ; 0xfdc09 pci32.c:350
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc0c
    xor cx, cx                                ; 31 c9                       ; 0xfdc0e pci32.c:352
    xor bx, bx                                ; 31 db                       ; 0xfdc10
    db  00fh, 0b7h, 055h, 00ch
    ; movzx dx, word [di+00ch]                  ; 0f b7 55 0c               ; 0xfdc12
    db  00fh, 0b7h, 045h, 020h
    ; movzx ax, word [di+020h]                  ; 0f b7 45 20               ; 0xfdc16
    sal ax, 010h                              ; c1 e0 10                    ; 0xfdc1a
    db  00fh, 0b7h, 075h, 01ch
    ; movzx si, word [di+01ch]                  ; 0f b7 75 1c               ; 0xfdc1d
    or ax, si                                 ; 09 f0                       ; 0xfdc21
    call 0da83h                               ; e8 5d fe                    ; 0xfdc23
    db  0ffh
    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc27
    db  0ffh
    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc2b
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc2e pci32.c:354
    xor ah, ah                                ; 30 e4                       ; 0xfdc31
    or ah, 086h                               ; 80 cc 86                    ; 0xfdc33
    jmp near 0ddc4h                           ; e9 8b 01                    ; 0xfdc36
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc39
    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc3b pci32.c:355
    jmp near 0ddcch                           ; e9 8a 01                    ; 0xfdc3f pci32.c:360
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc42
    db  00fh, 0b7h, 055h, 00ch
    ; movzx dx, word [di+00ch]                  ; 0f b7 55 0c               ; 0xfdc44 pci32.c:362
    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdc48
    xor cx, cx                                ; 31 c9                       ; 0xfdc4b
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xfdc4d
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc50
    call 0da83h                               ; e8 2e fe                    ; 0xfdc52
    db  0ffh
    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc56
    db  0ffh
    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc5a
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc5d pci32.c:364
    xor ah, ah                                ; 30 e4                       ; 0xfdc60
    or ah, 086h                               ; 80 cc 86                    ; 0xfdc62
    jmp near 0ddc4h                           ; e9 5c 01                    ; 0xfdc65 pci32.c:365
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc68
    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc6a pci32.c:367
    jmp near 0ddcch                           ; e9 5b 01                    ; 0xfdc6e pci32.c:369
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc71
    cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d  ; 0xfdc73 pci32.c:376
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc7b pci32.c:377
    xor ah, ah                                ; 30 e4                       ; 0xfdc7e
    or ah, 087h                               ; 80 cc 87                    ; 0xfdc80
    jmp near 0ddc4h                           ; e9 3e 01                    ; 0xfdc83 pci32.c:378
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc86
    db  00fh, 0b7h, 055h, 008h
    ; movzx dx, word [di+008h]                  ; 0f b7 55 08               ; 0xfdc88 pci32.c:380
    db  00fh, 0b7h, 045h, 018h
    ; movzx ax, word [di+018h]                  ; 0f b7 45 18               ; 0xfdc8c
    call 0da61h                               ; e8 ce fd                    ; 0xfdc90
    db  0ffh
    dec word [bp+di+02445h]                   ; ff 8b 45 24                 ; 0xfdc94
    xor ah, ah                                ; 30 e4                       ; 0xfdc98
    cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21           ; 0xfdc9a
    jbe short 0dd11h                          ; 76 6f                       ; 0xfdca0
    cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84           ; 0xfdca2
    test ax, strict word 00000h               ; a9 00 00                    ; 0xfdca8
    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdcab
    or AL, strict byte 000h                   ; 0c 00                       ; 0xfdcae
    je near 0dd37h                            ; 0f 84 83 00                 ; 0xfdcb0
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcb4
    cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63           ; 0xfdcb6
    jmp near 0ddcch                           ; e9 0d 01                    ; 0xfdcbc
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcbf
    cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d           ; 0xfdcc1
    cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85           ; 0xfdcc7
    std                                       ; fd                          ; 0xfdccd
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcce
    add byte [bp+di+0205dh], cl               ; 00 8b 5d 20                 ; 0xfdcd0
    xor bl, bl                                ; 30 db                       ; 0xfdcd4
    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcd6
    xor ah, ah                                ; 30 e4                       ; 0xfdcd9
    and AL, strict byte 003h                  ; 24 03                       ; 0xfdcdb
    db  00fh, 0b7h, 0d0h
    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcdd
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdce0
    add byte [bx+si], al                      ; 00 00                       ; 0xfdce4
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdce6
    in AL, DX                                 ; ec                          ; 0xfdce8
    or bx, ax                                 ; 09 c3                       ; 0xfdce9
    mov dword [di+020h], ebx                  ; 66 89 5d 20                 ; 0xfdceb
    jmp near 0ddcch                           ; e9 da 00                    ; 0xfdcef pci32.c:384
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcf2
    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcf4 pci32.c:386
    xor ah, ah                                ; 30 e4                       ; 0xfdcf7
    and AL, strict byte 002h                  ; 24 02                       ; 0xfdcf9
    db  00fh, 0b7h, 0d0h
    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcfb
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcfe
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd02
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdd04
    in eax, DX                                ; 66 ed                       ; 0xfdd06
    mov dword [di+020h], eax                  ; 66 89 45 20                 ; 0xfdd08
    jmp near 0ddcch                           ; e9 bd 00                    ; 0xfdd0c pci32.c:387
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd0f
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd11 pci32.c:389
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd14
    in ax, DX                                 ; ed                          ; 0xfdd16
    mov word [di+020h], ax                    ; 89 45 20                    ; 0xfdd17
    jmp near 0ddcch                           ; e9 af 00                    ; 0xfdd1a pci32.c:390
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd1d
    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd1f pci32.c:392
    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd22
    xor dh, dh                                ; 30 f6                       ; 0xfdd25
    and dl, 003h                              ; 80 e2 03                    ; 0xfdd27
    db  00fh, 0b7h, 0d2h
    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd2a
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd2d
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd31
    out DX, AL                                ; ee                          ; 0xfdd33
    jmp near 0ddcch                           ; e9 95 00                    ; 0xfdd34 pci32.c:393
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd37
    db  00fh, 0b7h, 045h, 020h
    ; movzx ax, word [di+020h]                  ; 0f b7 45 20               ; 0xfdd39 pci32.c:395
    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd3d
    xor dh, dh                                ; 30 f6                       ; 0xfdd40
    and dl, 002h                              ; 80 e2 02                    ; 0xfdd42
    db  00fh, 0b7h, 0d2h
    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd45
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd48
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd4c
    out DX, eax                               ; 66 ef                       ; 0xfdd4e
    jmp near 0ddcch                           ; e9 79 00                    ; 0xfdd50 pci32.c:396
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd53
    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd55 pci32.c:398
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd58
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd5b
    out DX, ax                                ; ef                          ; 0xfdd5d
    jmp short 0ddceh                          ; eb 6e                       ; 0xfdd5e pci32.c:402
    db  00fh, 0b7h, 045h, 008h
    ; movzx ax, word [di+008h]                  ; 0f b7 45 08               ; 0xfdd60 pci32.c:404
    mov es, [di+028h]                         ; 8e 45 28                    ; 0xfdd64
    mov [di-010h], es                         ; 8c 45 f0                    ; 0xfdd67
    mov bx, ax                                ; 89 c3                       ; 0xfdd6a
    mov edx, dword [di]                       ; 66 8b 15                    ; 0xfdd6c pci32.c:408
    pushaw                                    ; 60                          ; 0xfdd6f
    rep add byte [bx+si], al                  ; f3 00 00                    ; 0xfdd70
    db  066h, 026h, 03bh, 010h
    ; cmp edx, dword [es:bx+si]                 ; 66 26 3b 10               ; 0xfdd73
    jbe short 0dd8bh                          ; 76 12                       ; 0xfdd77
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd79 pci32.c:409
    xor ah, ah                                ; 30 e4                       ; 0xfdd7c
    or ah, 089h                               ; 80 cc 89                    ; 0xfdd7e
    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd81
    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd85 pci32.c:410
    jmp short 0ddafh                          ; eb 24                       ; 0xfdd89 pci32.c:411
    db  00fh, 0b7h, 0cah
    ; movzx cx, dx                              ; 0f b7 ca                  ; 0xfdd8b pci32.c:412
    db  066h, 026h, 08bh, 078h, 006h
    ; mov edi, dword [es:bx+si+006h]            ; 66 26 8b 78 06            ; 0xfdd8e
    mov ax, word [es:bx+si+002h]              ; 26 8b 40 02                 ; 0xfdd93
    mov dx, ds                                ; 8c da                       ; 0xfdd97
    mov si, 0f180h                            ; be 80 f1                    ; 0xfdd99
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd9c
    mov es, di                                ; 8e c7                       ; 0xfdd9e
    mov di, ax                                ; 89 c7                       ; 0xfdda0
    push DS                                   ; 1e                          ; 0xfdda2
    db  066h, 08eh, 0dah
    ; mov ds, edx                               ; 66 8e da                  ; 0xfdda3
    rep movsb                                 ; f3 a4                       ; 0xfdda6
    pop DS                                    ; 1f                          ; 0xfdda8
    mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1  ; 0xfdda9 pci32.c:414
    pushaw                                    ; 60                          ; 0xfddb1
    rep add byte [bx+si], al                  ; f3 00 00                    ; 0xfddb2
    mov es, [di-010h]                         ; 8e 45 f0                    ; 0xfddb5
    db  066h, 026h, 089h, 003h
    ; mov dword [es:bp+di], eax                 ; 66 26 89 03               ; 0xfddb8
    jmp short 0ddceh                          ; eb 10                       ; 0xfddbc pci32.c:417
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfddbe pci32.c:420
    xor ah, ah                                ; 30 e4                       ; 0xfddc1
    or ah, 081h                               ; 80 cc 81                    ; 0xfddc3
    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfddc6
    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfddca pci32.c:421
    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfddce pci32.c:423
    pop di                                    ; 5f                          ; 0xfddd1
    pop si                                    ; 5e                          ; 0xfddd2
    pop bx                                    ; 5b                          ; 0xfddd3
    pop bp                                    ; 5d                          ; 0xfddd4
    retn                                      ; c3                          ; 0xfddd5

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

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

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

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

  ; Padding 0x228 bytes at 0xfddd8
  times 552 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:249
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:250
  ; 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:252
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:253
    retn                                      ; c3                          ; 0xfe038 orgs.asm:254
  ; 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:261
    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:262
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:263
    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:264
    retn                                      ; c3                          ; 0xfe043 orgs.asm:265
  ; 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:273
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe046 orgs.asm:274
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe048 orgs.asm:275
  ; 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:278
    mov ds, ax                                ; 8e d8                       ; 0xfe04d orgs.asm:279
    jmp far [word 00067h]                     ; ff 2e 67 00                 ; 0xfe04f orgs.asm:280
  ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value'
seg_40_value:                                ; 0xfe053 LB 0x2
    inc ax                                    ; 40                          ; 0xfe053
    times 0x1 db 0
  ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h'
biosorg_check_before_or_at_0E059h:           ; 0xfe055 LB 0x6
    add byte [bx+si], al                      ; 00 00                       ; 0xfe055
    add byte [bx+si], al                      ; 00 00                       ; 0xfe057
    pop ax                                    ; 58                          ; 0xfe059
    dec bp                                    ; 4d                          ; 0xfe05a
  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post'
post:                                        ; 0xfe05b LB 0x6e
    cli                                       ; fa                          ; 0xfe05b orgs.asm:289
    smsw ax                                   ; 0f 01 e0                    ; 0xfe05c orgs.asm:295
    test ax, strict word 00001h               ; a9 01 00                    ; 0xfe05f orgs.asm:296
    je short 0e06ah                           ; 74 06                       ; 0xfe062 orgs.asm:297
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe064 orgs.asm:306
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe066 orgs.asm:307
    jmp short 0e068h                          ; eb fe                       ; 0xfe068 orgs.asm:308
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe06a orgs.asm:313
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe06c orgs.asm:314
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe06e orgs.asm:315
    xchg ah, al                               ; 86 c4                       ; 0xfe070 orgs.asm:318
    in AL, strict byte 064h                   ; e4 64                       ; 0xfe072 orgs.asm:322
    test AL, strict byte 004h                 ; a8 04                       ; 0xfe074 orgs.asm:323
    je short 0e08bh                           ; 74 13                       ; 0xfe076 orgs.asm:324
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe078 orgs.asm:327
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfe07a orgs.asm:328
    jne short 0e08bh                          ; 75 0d                       ; 0xfe07c orgs.asm:329
    mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe07e orgs.asm:335
    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe083 orgs.asm:336
    jne short 0e064h                          ; 75 d9                       ; 0xfe089 orgs.asm:337
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe08b orgs.asm:341
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe08d orgs.asm:342
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe08f orgs.asm:343
    out strict byte 071h, AL                  ; e6 71                       ; 0xfe091 orgs.asm:344
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe093 orgs.asm:348
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe095 orgs.asm:349
    je short 0e0abh                           ; 74 12                       ; 0xfe097 orgs.asm:350
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe099 orgs.asm:351
    je short 0e0abh                           ; 74 0e                       ; 0xfe09b orgs.asm:352
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfe09d orgs.asm:354
    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe09f orgs.asm:357
    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe0a1 orgs.asm:358
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe0a3 orgs.asm:361
    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe0a5 orgs.asm:362
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a7 orgs.asm:363
    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a9 orgs.asm:364
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe0ab orgs.asm:368
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0ad orgs.asm:369
    je short 0e0c9h                           ; 74 18                       ; 0xfe0af orgs.asm:370
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0b1 orgs.asm:372
    jnc short 0e0c9h                          ; 73 14                       ; 0xfe0b3 orgs.asm:373
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0b5 orgs.asm:374
    jne short 0e0bch                          ; 75 03                       ; 0xfe0b7 orgs.asm:375
    jmp near 0e363h                           ; e9 a7 02                    ; 0xfe0b9 orgs.asm:376
    mov sp, 00400h                            ; bc 00 04                    ; 0xfe0bc orgs.asm:379
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0bf orgs.asm:381
    je short 0e044h                           ; 74 81                       ; 0xfe0c1 orgs.asm:382
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0c3 orgs.asm:384
    je short 0e04ah                           ; 74 83                       ; 0xfe0c5 orgs.asm:385
    jmp short 0e0c9h                          ; eb 00                       ; 0xfe0c7 orgs.asm:389
  ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001f5 uValue=00000000000f00c9 'normal_post'
normal_post:                                 ; 0xfe0c9 LB 0x1f5
    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c9 orgs.asm:398
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xfe0cc orgs.asm:399
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe0ce orgs.asm:400
    mov ds, ax                                ; 8e d8                       ; 0xfe0d0 orgs.asm:401
    mov ss, ax                                ; 8e d0                       ; 0xfe0d2 orgs.asm:402
    mov es, ax                                ; 8e c0                       ; 0xfe0d4 orgs.asm:406
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0d6 orgs.asm:407
    cld                                       ; fc                          ; 0xfe0d8 orgs.asm:408
    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d9 orgs.asm:409
    rep stosw                                 ; f3 ab                       ; 0xfe0dc orgs.asm:410
    inc di                                    ; 47                          ; 0xfe0de orgs.asm:411
    inc di                                    ; 47                          ; 0xfe0df orgs.asm:412
    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0e0 orgs.asm:413
    rep stosw                                 ; f3 ab                       ; 0xfe0e3 orgs.asm:414
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe0e5 orgs.asm:418
    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e7 orgs.asm:420
    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0eb orgs.asm:421
    jnc short 0e0fch                          ; 73 0b                       ; 0xfe0ef orgs.asm:422
    mov es, bx                                ; 8e c3                       ; 0xfe0f1 orgs.asm:423
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0f3 orgs.asm:424
    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0f5 orgs.asm:425
    rep stosw                                 ; f3 ab                       ; 0xfe0f8 orgs.asm:426
    jmp short 0e0e7h                          ; eb eb                       ; 0xfe0fa orgs.asm:427
    mov es, bx                                ; 8e c3                       ; 0xfe0fc orgs.asm:429
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0fe orgs.asm:430
    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe100 orgs.asm:431
    rep stosw                                 ; f3 ab                       ; 0xfe103 orgs.asm:432
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe105 orgs.asm:433
    push CS                                   ; 0e                          ; 0xfe107 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe108 orgs.asm:114
    cld                                       ; fc                          ; 0xfe109 orgs.asm:115
    call 01910h                               ; e8 03 38                    ; 0xfe10a orgs.asm:437
    call 0e8e7h                               ; e8 d7 07                    ; 0xfe10d orgs.asm:440
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe110 orgs.asm:444
    mov ds, bx                                ; 8e db                       ; 0xfe112 orgs.asm:445
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe114 orgs.asm:446
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe117 orgs.asm:447
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe11a orgs.asm:448
    call 0e039h                               ; e8 19 ff                    ; 0xfe11d orgs.asm:449
    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe120 orgs.asm:454
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe123 orgs.asm:455
    call 0e039h                               ; e8 10 ff                    ; 0xfe126 orgs.asm:456
    mov AL, strict byte 016h                  ; b0 16                       ; 0xfe129 orgs.asm:459
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe12b orgs.asm:460
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe12d orgs.asm:461
    db  08ah, 0e0h
    ; mov ah, al                                ; 8a e0                     ; 0xfe12f orgs.asm:462
    mov AL, strict byte 015h                  ; b0 15                       ; 0xfe131 orgs.asm:463
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe133 orgs.asm:464
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe135 orgs.asm:465
    sub ax, strict byte 00001h                ; 83 e8 01                    ; 0xfe137 orgs.asm:466
    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe13a orgs.asm:467
    mov ax, 0e9cch                            ; b8 cc e9                    ; 0xfe13d orgs.asm:104
    mov word [00018h], ax                     ; a3 18 00                    ; 0xfe140 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe143 orgs.asm:106
    mov word [0001ah], ax                     ; a3 1a 00                    ; 0xfe146 orgs.asm:107
    mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe149 orgs.asm:104
    mov word [00044h], ax                     ; a3 44 00                    ; 0xfe14c orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe14f orgs.asm:106
    mov word [00046h], ax                     ; a3 46 00                    ; 0xfe152 orgs.asm:107
    mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe155 orgs.asm:104
    mov word [00048h], ax                     ; a3 48 00                    ; 0xfe158 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe15b orgs.asm:106
    mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe15e orgs.asm:107
    mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe161 orgs.asm:104
    mov word [00054h], ax                     ; a3 54 00                    ; 0xfe164 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe167 orgs.asm:106
    mov word [00056h], ax                     ; a3 56 00                    ; 0xfe16a orgs.asm:107
    mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe16d orgs.asm:104
    mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe170 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe173 orgs.asm:106
    mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe176 orgs.asm:107
    mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe179 orgs.asm:104
    mov word [00060h], ax                     ; a3 60 00                    ; 0xfe17c orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe17f orgs.asm:106
    mov word [00062h], ax                     ; a3 62 00                    ; 0xfe182 orgs.asm:107
    mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe185 orgs.asm:104
    mov word [00064h], ax                     ; a3 64 00                    ; 0xfe188 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe18b orgs.asm:106
    mov word [00066h], ax                     ; a3 66 00                    ; 0xfe18e orgs.asm:107
    mov ax, 0efedh                            ; b8 ed ef                    ; 0xfe191 orgs.asm:104
    mov word [00070h], ax                     ; a3 70 00                    ; 0xfe194 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe197 orgs.asm:106
    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe19a orgs.asm:107
    call 0e778h                               ; e8 d8 05                    ; 0xfe19d orgs.asm:485
    call 0f126h                               ; e8 83 0f                    ; 0xfe1a0 orgs.asm:489
    call 0f151h                               ; e8 ab 0f                    ; 0xfe1a3 orgs.asm:490
    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe1a6 orgs.asm:104
    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe1a9 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1ac orgs.asm:106
    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe1af orgs.asm:107
    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe1b2 orgs.asm:104
    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe1b5 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1b8 orgs.asm:106
    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe1bb orgs.asm:107
    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1be orgs.asm:496
    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1c0 orgs.asm:497
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1c2 orgs.asm:498
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1c4 orgs.asm:499
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1c6 orgs.asm:500
    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1c8 orgs.asm:104
    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1cb orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1ce orgs.asm:106
    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1d1 orgs.asm:107
    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1d4 orgs.asm:104
    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1d7 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1da orgs.asm:106
    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1dd orgs.asm:107
    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1e0 orgs.asm:104
    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1e3 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1e6 orgs.asm:106
    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1e9 orgs.asm:107
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe1ec orgs.asm:509
    mov ds, ax                                ; 8e d8                       ; 0xfe1ee orgs.asm:510
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1f0 orgs.asm:511
    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1f2 orgs.asm:512
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1f5 orgs.asm:514
    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1f8 orgs.asm:515
    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1fc orgs.asm:516
    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe200 orgs.asm:517
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe204 orgs.asm:518
    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe207 orgs.asm:519
    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe20b orgs.asm:522
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe20d orgs.asm:523
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe20f orgs.asm:524
    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe211 orgs.asm:525
    push DS                                   ; 1e                          ; 0xfe214 orgs.asm:527
    push CS                                   ; 0e                          ; 0xfe215 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe216 orgs.asm:114
    cld                                       ; fc                          ; 0xfe217 orgs.asm:115
    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe218 orgs.asm:532
    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe21b orgs.asm:533
    call 01600h                               ; e8 df 33                    ; 0xfe21e orgs.asm:534
    call 0502eh                               ; e8 0a 6e                    ; 0xfe221 orgs.asm:537
    pop DS                                    ; 1f                          ; 0xfe224 orgs.asm:538
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe225 orgs.asm:104
    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe228 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe22b orgs.asm:106
    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe22e orgs.asm:107
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe231 orgs.asm:542
    mov ds, ax                                ; 8e d8                       ; 0xfe233 orgs.asm:543
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe235 orgs.asm:544
    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe237 orgs.asm:545
    mov dx, 00378h                            ; ba 78 03                    ; 0xfe239 orgs.asm:546
    call 0ece3h                               ; e8 a4 0a                    ; 0xfe23c orgs.asm:547
    mov dx, 00278h                            ; ba 78 02                    ; 0xfe23f orgs.asm:548
    call 0ece3h                               ; e8 9e 0a                    ; 0xfe242 orgs.asm:549
    sal bx, 00eh                              ; c1 e3 0e                    ; 0xfe245 orgs.asm:210
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe248 orgs.asm:551
    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe24b orgs.asm:552
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe24e orgs.asm:553
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe250 orgs.asm:554
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe253 orgs.asm:104
    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe256 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe259 orgs.asm:106
    mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe25c orgs.asm:107
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe25f orgs.asm:104
    mov word [00030h], ax                     ; a3 30 00                    ; 0xfe262 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe265 orgs.asm:106
    mov word [00032h], ax                     ; a3 32 00                    ; 0xfe268 orgs.asm:107
    mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe26b orgs.asm:104
    mov word [00050h], ax                     ; a3 50 00                    ; 0xfe26e orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe271 orgs.asm:106
    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe274 orgs.asm:107
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe277 orgs.asm:560
    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe279 orgs.asm:561
    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe27b orgs.asm:562
    call 0ed01h                               ; e8 80 0a                    ; 0xfe27e orgs.asm:563
    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe281 orgs.asm:564
    call 0ed01h                               ; e8 7a 0a                    ; 0xfe284 orgs.asm:565
    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe287 orgs.asm:566
    call 0ed01h                               ; e8 74 0a                    ; 0xfe28a orgs.asm:567
    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe28d orgs.asm:568
    call 0ed01h                               ; e8 6e 0a                    ; 0xfe290 orgs.asm:569
    sal bx, 009h                              ; c1 e3 09                    ; 0xfe293 orgs.asm:210
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe296 orgs.asm:571
    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe299 orgs.asm:572
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe29c orgs.asm:573
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe29e orgs.asm:574
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe2a1 orgs.asm:104
    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe2a4 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2a7 orgs.asm:106
    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe2aa orgs.asm:107
    mov ax, 0f8f9h                            ; b8 f9 f8                    ; 0xfe2ad orgs.asm:104
    mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe2b0 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2b3 orgs.asm:106
    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2b6 orgs.asm:107
    call 0edb5h                               ; e8 f9 0a                    ; 0xfe2b9 orgs.asm:580
    jmp short 0e303h                          ; eb 45                       ; 0xfe2bc orgs.asm:582
  ; disGetNextSymbol 0xfe2be LB 0x1d42 -> off=0x0 cb=0000000000000005 uValue=00000000000f02be 'biosorg_check_before_or_at_0E2C1h'
biosorg_check_before_or_at_0E2C1h:           ; 0xfe2be LB 0x5
    add byte [bx+si], al                      ; 00 00                       ; 0xfe2be
    add byte [bx+si+04dh], bl                 ; 00 58 4d                    ; 0xfe2c0
  ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
nmi:                                         ; 0xfe2c3 LB 0x7
    push CS                                   ; 0e                          ; 0xfe2c3 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe2c4 orgs.asm:114
    cld                                       ; fc                          ; 0xfe2c5 orgs.asm:115
    call 018d1h                               ; e8 08 36                    ; 0xfe2c6 orgs.asm:591
    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:592
  ; 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:595
    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:596
    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:597
    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:598
  ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000ba uValue=00000000000f02d2 'hard_drive_post'
hard_drive_post:                             ; 0xfe2d2 LB 0xba
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:603
    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:604
    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:606
    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:607
    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:608
    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:609
    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:610
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:611
    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:612
    mov ax, 0e3feh                            ; b8 fe e3                    ; 0xfe2ea orgs.asm:104
    mov word [0004ch], ax                     ; a3 4c 00                    ; 0xfe2ed orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2f0 orgs.asm:106
    mov word [0004eh], ax                     ; a3 4e 00                    ; 0xfe2f3 orgs.asm:107
    mov ax, 0f8e7h                            ; b8 e7 f8                    ; 0xfe2f6 orgs.asm:104
    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xfe2f9 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2fc orgs.asm:106
    mov word [001dah], ax                     ; a3 da 01                    ; 0xfe2ff orgs.asm:107
    retn                                      ; c3                          ; 0xfe302 orgs.asm:617
    mov ax, 0f8bch                            ; b8 bc f8                    ; 0xfe303 orgs.asm:104
    mov word [001d0h], ax                     ; a3 d0 01                    ; 0xfe306 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe309 orgs.asm:106
    mov word [001d2h], ax                     ; a3 d2 01                    ; 0xfe30c orgs.asm:107
    mov ax, 0e2cah                            ; b8 ca e2                    ; 0xfe30f orgs.asm:104
    mov word [001d4h], ax                     ; a3 d4 01                    ; 0xfe312 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe315 orgs.asm:106
    mov word [001d6h], ax                     ; a3 d6 01                    ; 0xfe318 orgs.asm:107
    call 0e753h                               ; e8 35 04                    ; 0xfe31b orgs.asm:629
    push CS                                   ; 0e                          ; 0xfe31e orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:114
    cld                                       ; fc                          ; 0xfe320 orgs.asm:115
    pushad                                    ; 66 60                       ; 0xfe321 orgs.asm:636
    call 016a6h                               ; e8 80 33                    ; 0xfe323 orgs.asm:637
    popad                                     ; 66 61                       ; 0xfe326 orgs.asm:638
    call 01e41h                               ; e8 16 3b                    ; 0xfe328 orgs.asm:643
    call 02430h                               ; e8 02 41                    ; 0xfe32b orgs.asm:644
    sti                                       ; fb                          ; 0xfe32e orgs.asm:651
    call 09364h                               ; e8 32 b0                    ; 0xfe32f orgs.asm:652
    cli                                       ; fa                          ; 0xfe332 orgs.asm:653
    call 09c40h                               ; e8 0a b9                    ; 0xfe333 orgs.asm:658
    call 0ed25h                               ; e8 ec 09                    ; 0xfe336 orgs.asm:662
    call 0e2d2h                               ; e8 96 ff                    ; 0xfe339 orgs.asm:665
    push CS                                   ; 0e                          ; 0xfe33c orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe33d orgs.asm:114
    cld                                       ; fc                          ; 0xfe33e orgs.asm:115
    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe33f orgs.asm:669
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe342 orgs.asm:670
    call 01600h                               ; e8 b8 32                    ; 0xfe345 orgs.asm:671
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xfe348 orgs.asm:678
    db  066h, 033h, 0dbh
    ; xor ebx, ebx                              ; 66 33 db                  ; 0xfe34b orgs.asm:679
    db  066h, 033h, 0c9h
    ; xor ecx, ecx                              ; 66 33 c9                  ; 0xfe34e orgs.asm:680
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfe351 orgs.asm:681
    call 01930h                               ; e8 d9 35                    ; 0xfe354 orgs.asm:685
    call 03e4bh                               ; e8 f1 5a                    ; 0xfe357 orgs.asm:688
    sti                                       ; fb                          ; 0xfe35a orgs.asm:691
    int 019h                                  ; cd 19                       ; 0xfe35b orgs.asm:692
    sti                                       ; fb                          ; 0xfe35d orgs.asm:694
    hlt                                       ; f4                          ; 0xfe35e orgs.asm:696
    jmp short 0e35eh                          ; eb fd                       ; 0xfe35f orgs.asm:697
    cli                                       ; fa                          ; 0xfe361 orgs.asm:698
    hlt                                       ; f4                          ; 0xfe362 orgs.asm:699
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe363 orgs.asm:708
    mov ds, ax                                ; 8e d8                       ; 0xfe366 orgs.asm:709
    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe368 orgs.asm:711
    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe36c orgs.asm:712
    in AL, strict byte 092h                   ; e4 92                       ; 0xfe370 orgs.asm:714
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe372 orgs.asm:715
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe374 orgs.asm:716
    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xfe376 orgs.asm:718
    pop DS                                    ; 1f                          ; 0xfe37c orgs.asm:720
    pop ES                                    ; 07                          ; 0xfe37d orgs.asm:721
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfe37e orgs.asm:723
    in AL, strict byte 080h                   ; e4 80                       ; 0xfe380 orgs.asm:725
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe382 orgs.asm:726
    db  03ah, 0e0h
    ; cmp ah, al                                ; 3a e0                     ; 0xfe385 orgs.asm:728
    popaw                                     ; 61                          ; 0xfe387 orgs.asm:730
    sti                                       ; fb                          ; 0xfe388 orgs.asm:731
    retf 00002h                               ; ca 02 00                    ; 0xfe389 orgs.asm:732
  ; disGetNextSymbol 0xfe38c LB 0x1c74 -> off=0x0 cb=0000000000000072 uValue=00000000000f038c 'biosorg_check_before_or_at_0E3FCh'
biosorg_check_before_or_at_0E3FCh:           ; 0xfe38c LB 0x72
    times 0x70 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
int13_handler:                               ; 0xfe3fe LB 0x3
    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:742
  ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=0000000000000170 uValue=00000000000f0401 'rom_fdpt'
rom_fdpt:                                    ; 0xfe401 LB 0x170
    db  032h, 001h, 004h, 000h, 000h, 080h, 000h, 000h, 000h, 000h, 000h, 000h, 031h, 001h, 011h, 000h
    db  067h, 002h, 004h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h
    db  067h, 002h, 006h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h
    db  0ach, 003h, 008h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ach, 003h, 011h, 000h
    db  0ach, 003h, 006h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ach, 003h, 011h, 000h
    db  067h, 002h, 004h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h
    db  0ceh, 001h, 008h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 0ffh, 001h, 011h, 000h
    db  0ddh, 002h, 005h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h
    db  084h, 003h, 00fh, 000h, 000h, 0ffh, 0ffh, 000h, 008h, 000h, 000h, 000h, 085h, 003h, 011h, 000h
    db  034h, 003h, 003h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 034h, 003h, 011h, 000h
    db  057h, 003h, 005h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 057h, 003h, 011h, 000h
    db  057h, 003h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 057h, 003h, 011h, 000h
    db  032h, 001h, 008h, 000h, 000h, 080h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 001h, 011h, 000h
    db  0ddh, 002h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  064h, 002h, 004h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 079h, 002h, 011h, 000h
    db  0d1h, 003h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0d1h, 003h, 011h, 000h
    db  0d1h, 003h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0d1h, 003h, 011h, 000h
    db  000h, 004h, 007h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ffh, 003h, 011h, 000h
    db  0ddh, 002h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0dch, 002h, 011h, 000h
    db  0ddh, 002h, 007h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0dch, 002h, 011h, 000h
    db  0ddh, 002h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h
    db  032h, 001h, 004h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 050h, 001h, 011h, 000h
  ; disGetNextSymbol 0xfe571 LB 0x1a8f -> off=0x0 cb=0000000000000181 uValue=00000000000f0571 'biosorg_check_before_or_at_0E6F0h'
biosorg_check_before_or_at_0E6F0h:           ; 0xfe571 LB 0x181
    times 0x17f db 0
    db  'XM'
  ; 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:799
  ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
biosorg_check_at_0E6F5h:                     ; 0xfe6f5 LB 0xa
    or word [bx+si], ax                       ; 09 00                       ; 0xfe6f5
    cld                                       ; fc                          ; 0xfe6f7
    add word [bx+di], ax                      ; 01 01                       ; 0xfe6f8
    je short 0e73ch                           ; 74 40                       ; 0xfe6fa
    times 0x3 db 0
  ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h'
biosorg_check_before_or_at_0E727h:           ; 0xfe6ff LB 0x2a
    times 0x28 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h'
biosorg_check_at_0E729h:                     ; 0xfe729 LB 0x10
    times 0xe db 0
    db  'XM'
  ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h'
biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x1a
    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:872
    push ES                                   ; 06                          ; 0xfe73a orgs.asm:873
    pushaw                                    ; 60                          ; 0xfe73b orgs.asm:107
    push CS                                   ; 0e                          ; 0xfe73c orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe73d orgs.asm:114
    cld                                       ; fc                          ; 0xfe73e orgs.asm:115
    call 06522h                               ; e8 e0 7d                    ; 0xfe73f orgs.asm:876
    popaw                                     ; 61                          ; 0xfe742 orgs.asm:124
    pop ES                                    ; 07                          ; 0xfe743 orgs.asm:878
    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:879
    iret                                      ; cf                          ; 0xfe745 orgs.asm:880
    push DS                                   ; 1e                          ; 0xfe746 orgs.asm:888
    push ES                                   ; 06                          ; 0xfe747 orgs.asm:889
    pushaw                                    ; 60                          ; 0xfe748 orgs.asm:107
    push CS                                   ; 0e                          ; 0xfe749 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe74a orgs.asm:114
    cld                                       ; fc                          ; 0xfe74b orgs.asm:115
    call 01867h                               ; e8 18 31                    ; 0xfe74c orgs.asm:892
    popaw                                     ; 61                          ; 0xfe74f orgs.asm:124
    pop ES                                    ; 07                          ; 0xfe750 orgs.asm:894
    pop DS                                    ; 1f                          ; 0xfe751 orgs.asm:895
    iret                                      ; cf                          ; 0xfe752 orgs.asm:896
  ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic'
init_pic:                                    ; 0xfe753 LB 0x25
    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe753 orgs.asm:901
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe755 orgs.asm:902
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe757 orgs.asm:903
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe759 orgs.asm:904
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe75b orgs.asm:905
    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe75d orgs.asm:906
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe75f orgs.asm:907
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe761 orgs.asm:908
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe763 orgs.asm:909
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe765 orgs.asm:910
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe767 orgs.asm:911
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe769 orgs.asm:912
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe76b orgs.asm:913
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe76d orgs.asm:914
    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe76f orgs.asm:915
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe771 orgs.asm:916
    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe773 orgs.asm:917
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe775 orgs.asm:918
    retn                                      ; c3                          ; 0xfe777 orgs.asm:919
  ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000057 uValue=00000000000f0778 'ebda_post'
ebda_post:                                   ; 0xfe778 LB 0x57
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe778 orgs.asm:104
    mov word [00034h], ax                     ; a3 34 00                    ; 0xfe77b orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe77e orgs.asm:106
    mov word [00036h], ax                     ; a3 36 00                    ; 0xfe781 orgs.asm:107
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe784 orgs.asm:104
    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe787 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe78a orgs.asm:106
    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe78d orgs.asm:107
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe790 orgs.asm:104
    mov word [001c8h], ax                     ; a3 c8 01                    ; 0xfe793 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe796 orgs.asm:106
    mov word [001cah], ax                     ; a3 ca 01                    ; 0xfe799 orgs.asm:107
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe79c orgs.asm:104
    mov word [001cch], ax                     ; a3 cc 01                    ; 0xfe79f orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7a2 orgs.asm:106
    mov word [001ceh], ax                     ; a3 ce 01                    ; 0xfe7a5 orgs.asm:107
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe7a8 orgs.asm:104
    mov word [001dch], ax                     ; a3 dc 01                    ; 0xfe7ab orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7ae orgs.asm:106
    mov word [001deh], ax                     ; a3 de 01                    ; 0xfe7b1 orgs.asm:107
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe7b4 orgs.asm:932
    mov ds, ax                                ; 8e d8                       ; 0xfe7b6 orgs.asm:933
    mov ax, word [00413h]                     ; a1 13 04                    ; 0xfe7b8 orgs.asm:934
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xfe7bb orgs.asm:935
    mul cx                                    ; f7 e1                       ; 0xfe7be orgs.asm:936
    mov word [0040eh], ax                     ; a3 0e 04                    ; 0xfe7c0 orgs.asm:938
    mov ds, ax                                ; 8e d8                       ; 0xfe7c3 orgs.asm:940
    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7c5 orgs.asm:941
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe7ca orgs.asm:943
    mov ds, ax                                ; 8e d8                       ; 0xfe7cc orgs.asm:944
    retn                                      ; c3                          ; 0xfe7ce orgs.asm:945
  ; disGetNextSymbol 0xfe7cf LB 0x1831 -> off=0x0 cb=000000000000005f uValue=00000000000f07cf 'biosorg_check_before_or_at_0E82Ch'
biosorg_check_before_or_at_0E82Ch:           ; 0xfe7cf LB 0x5f
    times 0x5d db 0
    db  'XM'
  ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x3d
    sti                                       ; fb                          ; 0xfe82e orgs.asm:956
    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:959
    push ES                                   ; 06                          ; 0xfe830 orgs.asm:960
    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:961
    pushaw                                    ; 60                          ; 0xfe832 orgs.asm:107
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe833 orgs.asm:964
    je short 0e84ah                           ; 74 12                       ; 0xfe836 orgs.asm:965
    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe838 orgs.asm:967
    je short 0e84ah                           ; 74 0d                       ; 0xfe83b orgs.asm:968
    push CS                                   ; 0e                          ; 0xfe83d orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe83e orgs.asm:114
    cld                                       ; fc                          ; 0xfe83f orgs.asm:115
    call 0577ch                               ; e8 39 6f                    ; 0xfe840 orgs.asm:971
    popaw                                     ; 61                          ; 0xfe843 orgs.asm:124
    pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:973
    pop ES                                    ; 07                          ; 0xfe845 orgs.asm:974
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe846 orgs.asm:975
    iret                                      ; cf                          ; 0xfe849 orgs.asm:976
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe84a orgs.asm:979
    mov ds, bx                                ; 8e db                       ; 0xfe84d orgs.asm:980
    cli                                       ; fa                          ; 0xfe84f orgs.asm:982
    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe850 orgs.asm:983
    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe854 orgs.asm:984
    jne short 0e85eh                          ; 75 04                       ; 0xfe858 orgs.asm:985
    sti                                       ; fb                          ; 0xfe85a orgs.asm:986
    nop                                       ; 90                          ; 0xfe85b orgs.asm:987
    jmp short 0e84fh                          ; eb f1                       ; 0xfe85c orgs.asm:995
    push CS                                   ; 0e                          ; 0xfe85e orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe85f orgs.asm:114
    cld                                       ; fc                          ; 0xfe860 orgs.asm:115
    call 0577ch                               ; e8 18 6f                    ; 0xfe861 orgs.asm:999
    popaw                                     ; 61                          ; 0xfe864 orgs.asm:124
    pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:1001
    pop ES                                    ; 07                          ; 0xfe866 orgs.asm:1002
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe867 orgs.asm:1003
    iret                                      ; cf                          ; 0xfe86a orgs.asm:1011
  ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000001b uValue=00000000000f086b 'pmode_enter'
pmode_enter:                                 ; 0xfe86b LB 0x1b
    push CS                                   ; 0e                          ; 0xfe86b orgs.asm:40
    pop DS                                    ; 1f                          ; 0xfe86c orgs.asm:41
    lgdt [cs:0e899h]                          ; 2e 0f 01 16 99 e8           ; 0xfe86d orgs.asm:43
    mov eax, cr0                              ; 0f 20 c0                    ; 0xfe873 orgs.asm:44
    or AL, strict byte 001h                   ; 0c 01                       ; 0xfe876 orgs.asm:45
    mov cr0, eax                              ; 0f 22 c0                    ; 0xfe878 orgs.asm:46
    jmp far 00020h:0e880h                     ; ea 80 e8 20 00              ; 0xfe87b
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xfe880 orgs.asm:52
    mov ds, ax                                ; 8e d8                       ; 0xfe883 orgs.asm:53
    retn                                      ; c3                          ; 0xfe885 orgs.asm:54
  ; disGetNextSymbol 0xfe886 LB 0x177a -> off=0x0 cb=0000000000000013 uValue=00000000000f0886 'pmode_exit'
pmode_exit:                                  ; 0xfe886 LB 0x13
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe886 orgs.asm:61
    mov ds, ax                                ; 8e d8                       ; 0xfe889 orgs.asm:62
    mov eax, cr0                              ; 0f 20 c0                    ; 0xfe88b orgs.asm:64
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xfe88e orgs.asm:65
    mov cr0, eax                              ; 0f 22 c0                    ; 0xfe890 orgs.asm:66
    jmp far 0f000h:0e898h                     ; ea 98 e8 00 f0              ; 0xfe893 orgs.asm:68
    retn                                      ; c3                          ; 0xfe898 orgs.asm:70
  ; disGetNextSymbol 0xfe899 LB 0x1767 -> off=0x0 cb=0000000000000006 uValue=00000000000f0899 'pmbios_gdt_desc'
pmbios_gdt_desc:                             ; 0xfe899 LB 0x6
    db  047h, 000h, 09fh, 0e8h, 00fh, 000h
  ; disGetNextSymbol 0xfe89f LB 0x1761 -> off=0x0 cb=0000000000000048 uValue=00000000000f089f 'pmbios_gdt'
pmbios_gdt:                                  ; 0xfe89f LB 0x48
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  0ffh, 0ffh, 000h, 000h, 000h, 09bh, 0cfh, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 093h, 0cfh, 000h
    db  0ffh, 0ffh, 000h, 000h, 00fh, 09bh, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 093h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  0ffh, 0ffh, 000h, 004h, 000h, 093h, 000h, 000h
  ; disGetNextSymbol 0xfe8e7 LB 0x1719 -> off=0x0 cb=000000000000005c uValue=00000000000f08e7 'pmode_setup'
pmode_setup:                                 ; 0xfe8e7 LB 0x5c
    push eax                                  ; 66 50                       ; 0xfe8e7 orgs.asm:41
    push esi                                  ; 66 56                       ; 0xfe8e9 orgs.asm:42
    pushfw                                    ; 9c                          ; 0xfe8eb orgs.asm:43
    cli                                       ; fa                          ; 0xfe8ec orgs.asm:44
    call 0e86bh                               ; e8 7b ff                    ; 0xfe8ed orgs.asm:45
    mov eax, cr0                              ; 0f 20 c0                    ; 0xfe8f0 orgs.asm:47
    and eax, strict dword 09fffffffh          ; 66 25 ff ff ff 9f           ; 0xfe8f3 orgs.asm:48
    mov cr0, eax                              ; 0f 22 c0                    ; 0xfe8f9 orgs.asm:49
    mov esi, strict dword 0fee000f0h          ; 66 be f0 00 e0 fe           ; 0xfe8fc orgs.asm:51
    mov eax, strict dword 00000010fh          ; 66 b8 0f 01 00 00           ; 0xfe902 orgs.asm:52
    mov dword [esi], eax                      ; 67 66 89 06                 ; 0xfe908 orgs.asm:53
    mov esi, strict dword 0fee00350h          ; 66 be 50 03 e0 fe           ; 0xfe90c orgs.asm:55
    mov eax, dword [esi]                      ; 67 66 8b 06                 ; 0xfe912 orgs.asm:56
    and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff           ; 0xfe916 orgs.asm:57
    or ah, 007h                               ; 80 cc 07                    ; 0xfe91c orgs.asm:58
    mov dword [esi], eax                      ; 67 66 89 06                 ; 0xfe91f orgs.asm:59
    mov esi, strict dword 0fee00360h          ; 66 be 60 03 e0 fe           ; 0xfe923 orgs.asm:61
    mov eax, dword [esi]                      ; 67 66 8b 06                 ; 0xfe929 orgs.asm:62
    and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff           ; 0xfe92d orgs.asm:63
    or ah, 004h                               ; 80 cc 04                    ; 0xfe933 orgs.asm:64
    mov dword [esi], eax                      ; 67 66 89 06                 ; 0xfe936 orgs.asm:65
    call 0e886h                               ; e8 49 ff                    ; 0xfe93a orgs.asm:67
    popfw                                     ; 9d                          ; 0xfe93d orgs.asm:68
    pop esi                                   ; 66 5e                       ; 0xfe93e orgs.asm:69
    pop eax                                   ; 66 58                       ; 0xfe940 orgs.asm:70
    retn                                      ; c3                          ; 0xfe942 orgs.asm:72
  ; disGetNextSymbol 0xfe943 LB 0x16bd -> off=0x0 cb=0000000000000044 uValue=00000000000f0943 'biosorg_check_before_or_at_0E985h'
biosorg_check_before_or_at_0E985h:           ; 0xfe943 LB 0x44
    times 0x42 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h'
biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x52
    cli                                       ; fa                          ; 0xfe987 orgs.asm:1028
    push ax                                   ; 50                          ; 0xfe988 orgs.asm:1029
    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:1030
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:1031
    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:1033
    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:1034
    pushaw                                    ; 60                          ; 0xfe990 orgs.asm:107
    cld                                       ; fc                          ; 0xfe991 orgs.asm:1036
    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe992 orgs.asm:1038
    stc                                       ; f9                          ; 0xfe994 orgs.asm:1039
    int 015h                                  ; cd 15                       ; 0xfe995 orgs.asm:1040
    jnc short 0e9c0h                          ; 73 27                       ; 0xfe997 orgs.asm:1041
    sti                                       ; fb                          ; 0xfe999 orgs.asm:1043
    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe99a orgs.asm:1046
    jne short 0e9a9h                          ; 75 0b                       ; 0xfe99c orgs.asm:1047
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe99e orgs.asm:1048
    mov ds, ax                                ; 8e d8                       ; 0xfe9a0 orgs.asm:1049
    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a2 orgs.asm:1050
    jmp short 0e9c0h                          ; eb 17                       ; 0xfe9a7 orgs.asm:1051
    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9a9 orgs.asm:1054
    jne short 0e9b8h                          ; 75 0b                       ; 0xfe9ab orgs.asm:1055
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe9ad orgs.asm:1056
    mov ds, ax                                ; 8e d8                       ; 0xfe9af orgs.asm:1057
    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b1 orgs.asm:1058
    jmp short 0e9c0h                          ; eb 08                       ; 0xfe9b6 orgs.asm:1059
    push ES                                   ; 06                          ; 0xfe9b8 orgs.asm:1062
    push CS                                   ; 0e                          ; 0xfe9b9 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe9ba orgs.asm:114
    cld                                       ; fc                          ; 0xfe9bb orgs.asm:115
    call 05320h                               ; e8 61 69                    ; 0xfe9bc orgs.asm:1064
    pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:1065
    popaw                                     ; 61                          ; 0xfe9c0 orgs.asm:124
    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:1069
    cli                                       ; fa                          ; 0xfe9c2 orgs.asm:1070
    call 0e034h                               ; e8 6e f6                    ; 0xfe9c3 orgs.asm:1071
    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9c6 orgs.asm:1073
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9c8 orgs.asm:1074
    pop ax                                    ; 58                          ; 0xfe9ca orgs.asm:1075
    iret                                      ; cf                          ; 0xfe9cb orgs.asm:1076
    pushaw                                    ; 60                          ; 0xfe9cc orgs.asm:107
    push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1087
    push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1088
    push CS                                   ; 0e                          ; 0xfe9cf orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe9d0 orgs.asm:114
    cld                                       ; fc                          ; 0xfe9d1 orgs.asm:115
    call 06each                               ; e8 d7 84                    ; 0xfe9d2 orgs.asm:1090
    pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1091
    pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1092
    popaw                                     ; 61                          ; 0xfe9d7 orgs.asm:124
    iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1094
  ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h'
biosorg_check_before_or_at_0EC57h:           ; 0xfe9d9 LB 0x280
    times 0x27e db 0
    db  'XM'
  ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
biosorg_check_at_0EC59h:                     ; 0xfec59 LB 0x2
    jmp short 0ecb0h                          ; eb 55                       ; 0xfec59 orgs.asm:1103
  ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated'
int13_relocated:                             ; 0xfec5b LB 0x55
    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1112
    jc short 0ec71h                           ; 72 11                       ; 0xfec5e orgs.asm:1113
    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1115
    jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63 orgs.asm:1116
    pushaw                                    ; 60                          ; 0xfec65 orgs.asm:107
    push ES                                   ; 06                          ; 0xfec66 orgs.asm:1119
    push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1120
    push CS                                   ; 0e                          ; 0xfec68 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfec69 orgs.asm:114
    cld                                       ; fc                          ; 0xfec6a orgs.asm:115
    push 0ecdfh                               ; 68 df ec                    ; 0xfec6b orgs.asm:93
    jmp near 03e8eh                           ; e9 1d 52                    ; 0xfec6e orgs.asm:94
    push ES                                   ; 06                          ; 0xfec71 orgs.asm:1128
    push ax                                   ; 50                          ; 0xfec72 orgs.asm:1129
    push bx                                   ; 53                          ; 0xfec73 orgs.asm:1130
    push cx                                   ; 51                          ; 0xfec74 orgs.asm:1131
    push dx                                   ; 52                          ; 0xfec75 orgs.asm:1132
    call 03e62h                               ; e8 e9 51                    ; 0xfec76 orgs.asm:1135
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1136
    je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1137
    call 03e78h                               ; e8 f8 51                    ; 0xfec7d orgs.asm:1140
    pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1141
    push dx                                   ; 52                          ; 0xfec81 orgs.asm:1142
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec82 orgs.asm:1143
    jne short 0ec97h                          ; 75 11                       ; 0xfec84 orgs.asm:1144
    pop dx                                    ; 5a                          ; 0xfec86 orgs.asm:1146
    pop cx                                    ; 59                          ; 0xfec87 orgs.asm:1147
    pop bx                                    ; 5b                          ; 0xfec88 orgs.asm:1148
    pop ax                                    ; 58                          ; 0xfec89 orgs.asm:1149
    pop ES                                    ; 07                          ; 0xfec8a orgs.asm:1150
    pushaw                                    ; 60                          ; 0xfec8b orgs.asm:107
    push ES                                   ; 06                          ; 0xfec8c orgs.asm:1153
    push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1154
    push CS                                   ; 0e                          ; 0xfec8e orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfec8f orgs.asm:114
    cld                                       ; fc                          ; 0xfec90 orgs.asm:115
    push 0ecdfh                               ; 68 df ec                    ; 0xfec91 orgs.asm:93
    jmp near 04533h                           ; e9 9c 58                    ; 0xfec94 orgs.asm:94
    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1160
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec9a orgs.asm:1161
    jne short 0ecabh                          ; 75 0d                       ; 0xfec9c orgs.asm:1162
    pop dx                                    ; 5a                          ; 0xfec9e orgs.asm:1164
    pop cx                                    ; 59                          ; 0xfec9f orgs.asm:1165
    pop bx                                    ; 5b                          ; 0xfeca0 orgs.asm:1166
    pop ax                                    ; 58                          ; 0xfeca1 orgs.asm:1167
    pop ES                                    ; 07                          ; 0xfeca2 orgs.asm:1168
    push ax                                   ; 50                          ; 0xfeca3 orgs.asm:1170
    push cx                                   ; 51                          ; 0xfeca4 orgs.asm:1171
    push dx                                   ; 52                          ; 0xfeca5 orgs.asm:1172
    push bx                                   ; 53                          ; 0xfeca6 orgs.asm:1173
    db  0feh, 0cah
    ; dec dl                                    ; fe ca                     ; 0xfeca7 orgs.asm:1175
    jmp short 0ecb4h                          ; eb 09                       ; 0xfeca9 orgs.asm:1176
    pop dx                                    ; 5a                          ; 0xfecab orgs.asm:1179
    pop cx                                    ; 59                          ; 0xfecac orgs.asm:1180
    pop bx                                    ; 5b                          ; 0xfecad orgs.asm:1181
    pop ax                                    ; 58                          ; 0xfecae orgs.asm:1182
    pop ES                                    ; 07                          ; 0xfecaf orgs.asm:1183
  ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
int13_noeltorito:                            ; 0xfecb0 LB 0x4
    push ax                                   ; 50                          ; 0xfecb0 orgs.asm:1186
    push cx                                   ; 51                          ; 0xfecb1 orgs.asm:1187
    push dx                                   ; 52                          ; 0xfecb2 orgs.asm:1188
    push bx                                   ; 53                          ; 0xfecb3 orgs.asm:1189
  ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
int13_legacy:                                ; 0xfecb4 LB 0x14
    push dx                                   ; 52                          ; 0xfecb4 orgs.asm:1191
    push bp                                   ; 55                          ; 0xfecb5 orgs.asm:1192
    push si                                   ; 56                          ; 0xfecb6 orgs.asm:1193
    push di                                   ; 57                          ; 0xfecb7 orgs.asm:1194
    push ES                                   ; 06                          ; 0xfecb8 orgs.asm:1195
    push DS                                   ; 1e                          ; 0xfecb9 orgs.asm:1196
    push CS                                   ; 0e                          ; 0xfecba orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfecbb orgs.asm:114
    cld                                       ; fc                          ; 0xfecbc orgs.asm:115
    test dl, 080h                             ; f6 c2 80                    ; 0xfecbd orgs.asm:1201
    jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1202
    push 0ecdfh                               ; 68 df ec                    ; 0xfecc2 orgs.asm:93
    jmp near 03467h                           ; e9 9f 47                    ; 0xfecc5 orgs.asm:94
  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=000000000000000a uValue=00000000000f0cc8 'int13_notfloppy'
int13_notfloppy:                             ; 0xfecc8 LB 0xa
    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecc8 orgs.asm:1207
    jc short 0ecd2h                           ; 72 05                       ; 0xfeccb orgs.asm:1208
    call 04977h                               ; e8 a7 5c                    ; 0xfeccd orgs.asm:1210
    jmp short 0ecdfh                          ; eb 0d                       ; 0xfecd0 orgs.asm:1211
  ; disGetNextSymbol 0xfecd2 LB 0x132e -> off=0x0 cb=000000000000000d uValue=00000000000f0cd2 'int13_disk'
int13_disk:                                  ; 0xfecd2 LB 0xd
    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecd2 orgs.asm:1215
    jnbe short 0ecdch                         ; 77 05                       ; 0xfecd5 orgs.asm:1216
    call 05e35h                               ; e8 5b 71                    ; 0xfecd7 orgs.asm:1217
    jmp short 0ecdfh                          ; eb 03                       ; 0xfecda orgs.asm:1218
    call 06284h                               ; e8 a5 75                    ; 0xfecdc orgs.asm:1221
  ; disGetNextSymbol 0xfecdf LB 0x1321 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cdf 'int13_out'
int13_out:                                   ; 0xfecdf LB 0x4
    pop DS                                    ; 1f                          ; 0xfecdf orgs.asm:1224
    pop ES                                    ; 07                          ; 0xfece0 orgs.asm:1225
    popaw                                     ; 61                          ; 0xfece1 orgs.asm:124
    iret                                      ; cf                          ; 0xfece2 orgs.asm:1227
  ; disGetNextSymbol 0xfece3 LB 0x131d -> off=0x0 cb=000000000000001e uValue=00000000000f0ce3 'detect_parport'
detect_parport:                              ; 0xfece3 LB 0x1e
    push dx                                   ; 52                          ; 0xfece3 orgs.asm:1234
    inc dx                                    ; 42                          ; 0xfece4 orgs.asm:1235
    inc dx                                    ; 42                          ; 0xfece5 orgs.asm:1236
    in AL, DX                                 ; ec                          ; 0xfece6 orgs.asm:1237
    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfece7 orgs.asm:1238
    out DX, AL                                ; ee                          ; 0xfece9 orgs.asm:1239
    pop dx                                    ; 5a                          ; 0xfecea orgs.asm:1240
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfeceb orgs.asm:1241
    out DX, AL                                ; ee                          ; 0xfeced orgs.asm:1242
    in AL, DX                                 ; ec                          ; 0xfecee orgs.asm:1243
    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfecef orgs.asm:1244
    jne short 0ed00h                          ; 75 0d                       ; 0xfecf1 orgs.asm:1245
    push bx                                   ; 53                          ; 0xfecf3 orgs.asm:1247
    sal bx, 1                                 ; d1 e3                       ; 0xfecf4 orgs.asm:1248
    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfecf6 orgs.asm:1249
    pop bx                                    ; 5b                          ; 0xfecfa orgs.asm:1250
    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfecfb orgs.asm:1251
    inc bx                                    ; 43                          ; 0xfecff orgs.asm:1252
    retn                                      ; c3                          ; 0xfed00 orgs.asm:1254
  ; disGetNextSymbol 0xfed01 LB 0x12ff -> off=0x0 cb=0000000000000024 uValue=00000000000f0d01 'detect_serial'
detect_serial:                               ; 0xfed01 LB 0x24
    push dx                                   ; 52                          ; 0xfed01 orgs.asm:1261
    inc dx                                    ; 42                          ; 0xfed02 orgs.asm:1262
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed03 orgs.asm:1263
    out DX, AL                                ; ee                          ; 0xfed05 orgs.asm:1264
    in AL, DX                                 ; ec                          ; 0xfed06 orgs.asm:1265
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed07 orgs.asm:1266
    jne short 0ed23h                          ; 75 18                       ; 0xfed09 orgs.asm:1267
    inc dx                                    ; 42                          ; 0xfed0b orgs.asm:1269
    in AL, DX                                 ; ec                          ; 0xfed0c orgs.asm:1270
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed0d orgs.asm:1271
    jne short 0ed23h                          ; 75 12                       ; 0xfed0f orgs.asm:1272
    dec dx                                    ; 4a                          ; 0xfed11 orgs.asm:1274
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfed12 orgs.asm:1275
    pop dx                                    ; 5a                          ; 0xfed14 orgs.asm:1276
    push bx                                   ; 53                          ; 0xfed15 orgs.asm:1277
    sal bx, 1                                 ; d1 e3                       ; 0xfed16 orgs.asm:1278
    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed18 orgs.asm:1279
    pop bx                                    ; 5b                          ; 0xfed1c orgs.asm:1280
    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed1d orgs.asm:1281
    inc bx                                    ; 43                          ; 0xfed21 orgs.asm:1282
    retn                                      ; c3                          ; 0xfed22 orgs.asm:1283
    pop dx                                    ; 5a                          ; 0xfed23 orgs.asm:1286
    retn                                      ; c3                          ; 0xfed24 orgs.asm:1287
  ; disGetNextSymbol 0xfed25 LB 0x12db -> off=0x0 cb=0000000000000087 uValue=00000000000f0d25 'floppy_post'
floppy_post:                                 ; 0xfed25 LB 0x87
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfed25 orgs.asm:1297
    mov ds, ax                                ; 8e d8                       ; 0xfed27 orgs.asm:1298
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed29 orgs.asm:1302
    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed2b orgs.asm:1303
    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed2e orgs.asm:1304
    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed31 orgs.asm:1305
    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed34 orgs.asm:1306
    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed37 orgs.asm:1307
    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed3a orgs.asm:1308
    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed3d orgs.asm:1309
    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed40 orgs.asm:1310
    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed43 orgs.asm:1311
    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed46 orgs.asm:1312
    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed49 orgs.asm:1313
    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed4c orgs.asm:1315
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed4f orgs.asm:1317
    out strict byte 070h, AL                  ; e6 70                       ; 0xfed51 orgs.asm:1318
    in AL, strict byte 071h                   ; e4 71                       ; 0xfed53 orgs.asm:1319
    db  08ah, 0e0h
    ; mov ah, al                                ; 8a e0                     ; 0xfed55 orgs.asm:1320
    shr al, 004h                              ; c0 e8 04                    ; 0xfed57 orgs.asm:179
    je short 0ed60h                           ; 74 04                       ; 0xfed5a orgs.asm:1325
    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed5c orgs.asm:1326
    jmp short 0ed62h                          ; eb 02                       ; 0xfed5e orgs.asm:1327
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed60 orgs.asm:1330
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfed62 orgs.asm:1333
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed64 orgs.asm:1334
    je short 0ed6bh                           ; 74 03                       ; 0xfed66 orgs.asm:1335
    or bl, 070h                               ; 80 cb 70                    ; 0xfed68 orgs.asm:1336
    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed6b orgs.asm:1338
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed6f orgs.asm:1341
    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed71 orgs.asm:1342
    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed74 orgs.asm:1343
    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed77 orgs.asm:1344
    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed7a orgs.asm:1345
    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed7d orgs.asm:1346
    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfed80 orgs.asm:1347
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed83 orgs.asm:1349
    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfed85 orgs.asm:1350
    mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfed87 orgs.asm:104
    mov word [00078h], ax                     ; a3 78 00                    ; 0xfed8a orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed8d orgs.asm:106
    mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfed90 orgs.asm:107
    mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfed93 orgs.asm:104
    mov word [00100h], ax                     ; a3 00 01                    ; 0xfed96 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed99 orgs.asm:106
    mov word [00102h], ax                     ; a3 02 01                    ; 0xfed9c orgs.asm:107
    mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfed9f orgs.asm:104
    mov word [00038h], ax                     ; a3 38 00                    ; 0xfeda2 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfeda5 orgs.asm:106
    mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfeda8 orgs.asm:107
    retn                                      ; c3                          ; 0xfedab orgs.asm:1356
  ; disGetNextSymbol 0xfedac LB 0x1254 -> off=0x0 cb=0000000000000009 uValue=0000000000000dac 'bcd_to_bin'
bcd_to_bin:                                  ; 0xfedac LB 0x9
    sal ax, 004h                              ; c1 e0 04                    ; 0xfedac orgs.asm:1366
    shr al, 004h                              ; c0 e8 04                    ; 0xfedaf orgs.asm:1367
    aad 00ah                                  ; d5 0a                       ; 0xfedb2 orgs.asm:1375
    retn                                      ; c3                          ; 0xfedb4 orgs.asm:1376
  ; disGetNextSymbol 0xfedb5 LB 0x124b -> off=0x0 cb=0000000000000077 uValue=00000000000f0db5 'rtc_post'
rtc_post:                                    ; 0xfedb5 LB 0x77
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xfedb5 orgs.asm:1433
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfedb8 orgs.asm:1434
    out strict byte 070h, AL                  ; e6 70                       ; 0xfedba orgs.asm:1435
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedbc orgs.asm:1436
    call 0edach                               ; e8 eb ff                    ; 0xfedbe orgs.asm:1437
    mov edx, strict dword 00115cf2bh          ; 66 ba 2b cf 15 01           ; 0xfedc1 orgs.asm:1438
    mul edx                                   ; 66 f7 e2                    ; 0xfedc7 orgs.asm:1439
    mov ebx, strict dword 0000f4240h          ; 66 bb 40 42 0f 00           ; 0xfedca orgs.asm:1440
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedd0 orgs.asm:1441
    div ebx                                   ; 66 f7 f3                    ; 0xfedd3 orgs.asm:1442
    db  066h, 08bh, 0c8h
    ; mov ecx, eax                              ; 66 8b c8                  ; 0xfedd6 orgs.asm:1443
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xfedd9 orgs.asm:1446
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfeddc orgs.asm:1447
    out strict byte 070h, AL                  ; e6 70                       ; 0xfedde orgs.asm:1448
    in AL, strict byte 071h                   ; e4 71                       ; 0xfede0 orgs.asm:1449
    call 0edach                               ; e8 c7 ff                    ; 0xfede2 orgs.asm:1450
    mov edx, strict dword 000a6af80h          ; 66 ba 80 af a6 00           ; 0xfede5 orgs.asm:1451
    mul edx                                   ; 66 f7 e2                    ; 0xfedeb orgs.asm:1452
    mov ebx, strict dword 000002710h          ; 66 bb 10 27 00 00           ; 0xfedee orgs.asm:1453
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedf4 orgs.asm:1454
    div ebx                                   ; 66 f7 f3                    ; 0xfedf7 orgs.asm:1455
    db  066h, 003h, 0c8h
    ; add ecx, eax                              ; 66 03 c8                  ; 0xfedfa orgs.asm:1456
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xfedfd orgs.asm:1459
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfee00 orgs.asm:1460
    out strict byte 070h, AL                  ; e6 70                       ; 0xfee02 orgs.asm:1461
    in AL, strict byte 071h                   ; e4 71                       ; 0xfee04 orgs.asm:1462
    call 0edach                               ; e8 a3 ff                    ; 0xfee06 orgs.asm:1463
    mov edx, strict dword 003e81d03h          ; 66 ba 03 1d e8 03           ; 0xfee09 orgs.asm:1464
    mul edx                                   ; 66 f7 e2                    ; 0xfee0f orgs.asm:1465
    mov ebx, strict dword 0000003e8h          ; 66 bb e8 03 00 00           ; 0xfee12 orgs.asm:1466
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfee18 orgs.asm:1467
    div ebx                                   ; 66 f7 f3                    ; 0xfee1b orgs.asm:1468
    db  066h, 003h, 0c8h
    ; add ecx, eax                              ; 66 03 c8                  ; 0xfee1e orgs.asm:1469
    mov dword [0046ch], ecx                   ; 66 89 0e 6c 04              ; 0xfee21 orgs.asm:1471
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfee26 orgs.asm:1472
    mov byte [00470h], AL                     ; a2 70 04                    ; 0xfee28 orgs.asm:1473
    retn                                      ; c3                          ; 0xfee2b orgs.asm:1476
  ; disGetNextSymbol 0xfee2c LB 0x11d4 -> off=0x0 cb=000000000000012b uValue=00000000000f0e2c 'biosorg_check_before_or_at_0EF55h'
biosorg_check_before_or_at_0EF55h:           ; 0xfee2c LB 0x12b
    times 0x129 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:1487
    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1488
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1489
    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1490
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1491
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1492
    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1493
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1494
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1495
    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1496
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1498
    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1499
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1500
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1501
    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1502
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1505
    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1506
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1507
    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1508
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1509
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1510
    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1511
    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1514
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1515
    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1516
    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1517
    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1519
    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1520
    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1521
    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1522
    iret                                      ; cf                          ; 0xfef91 orgs.asm:1523
  ; 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:1550
  ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler'
int17_handler:                               ; 0xfefd4 LB 0xd
    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1553
    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1554
    pushaw                                    ; 60                          ; 0xfefd6 orgs.asm:107
    push CS                                   ; 0e                          ; 0xfefd7 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfefd8 orgs.asm:114
    cld                                       ; fc                          ; 0xfefd9 orgs.asm:115
    call 077c9h                               ; e8 ec 87                    ; 0xfefda orgs.asm:1557
    popaw                                     ; 61                          ; 0xfefdd orgs.asm:124
    pop ES                                    ; 07                          ; 0xfefde orgs.asm:1559
    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:1560
    iret                                      ; cf                          ; 0xfefe0 orgs.asm:1561
  ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT'
_pmode_IDT:                                  ; 0xfefe1 LB 0x6
    db  000h, 000h, 000h, 000h, 00fh, 000h
  ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT'
_rmode_IDT:                                  ; 0xfefe7 LB 0x6
    db  0ffh, 003h, 000h, 000h, 000h, 000h
  ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler'
int1c_handler:                               ; 0xfefed LB 0x1
    iret                                      ; cf                          ; 0xfefed orgs.asm:1596
  ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h'
biosorg_check_before_or_at_0F043h:           ; 0xfefee LB 0x57
    times 0x55 db 0
    db  'XM'
  ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
    iret                                      ; cf                          ; 0xff045 orgs.asm:1605
  ; 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:1614
  ; 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:113
    pop DS                                    ; 1f                          ; 0xff0a5 orgs.asm:114
    cld                                       ; fc                          ; 0xff0a6 orgs.asm:115
    call 018e3h                               ; e8 39 28                    ; 0xff0a7 orgs.asm:1629
    sti                                       ; fb                          ; 0xff0aa orgs.asm:1631
    hlt                                       ; f4                          ; 0xff0ab orgs.asm:1633
    jmp short 0f0abh                          ; eb fd                       ; 0xff0ac orgs.asm:1634
  ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=0000000000000078 uValue=00000000000f10ae 'int19_relocated'
int19_relocated:                             ; 0xff0ae LB 0x78
    push CS                                   ; 0e                          ; 0xff0ae orgs.asm:113
    pop DS                                    ; 1f                          ; 0xff0af orgs.asm:114
    cld                                       ; fc                          ; 0xff0b0 orgs.asm:115
    push bp                                   ; 55                          ; 0xff0b1 orgs.asm:1644
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff0b2 orgs.asm:1645
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0b4 orgs.asm:1648
    push ax                                   ; 50                          ; 0xff0b7 orgs.asm:1649
    call 04dddh                               ; e8 22 5d                    ; 0xff0b8 orgs.asm:1650
    inc sp                                    ; 44                          ; 0xff0bb orgs.asm:1651
    inc sp                                    ; 44                          ; 0xff0bc orgs.asm:1652
    test ax, ax                               ; 85 c0                       ; 0xff0bd orgs.asm:1653
    jne short 0f0e8h                          ; 75 27                       ; 0xff0bf orgs.asm:1654
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0c1 orgs.asm:1657
    push ax                                   ; 50                          ; 0xff0c4 orgs.asm:1658
    call 04dddh                               ; e8 15 5d                    ; 0xff0c5 orgs.asm:1659
    inc sp                                    ; 44                          ; 0xff0c8 orgs.asm:1660
    inc sp                                    ; 44                          ; 0xff0c9 orgs.asm:1661
    test ax, ax                               ; 85 c0                       ; 0xff0ca orgs.asm:1662
    jne short 0f0e8h                          ; 75 1a                       ; 0xff0cc orgs.asm:1663
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0ce orgs.asm:1666
    push ax                                   ; 50                          ; 0xff0d1 orgs.asm:1667
    call 04dddh                               ; e8 08 5d                    ; 0xff0d2 orgs.asm:1668
    inc sp                                    ; 44                          ; 0xff0d5 orgs.asm:1669
    inc sp                                    ; 44                          ; 0xff0d6 orgs.asm:1670
    test ax, ax                               ; 85 c0                       ; 0xff0d7 orgs.asm:1671
    jne short 0f0e8h                          ; 75 0d                       ; 0xff0d9 orgs.asm:1672
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0db orgs.asm:1675
    push ax                                   ; 50                          ; 0xff0de orgs.asm:1676
    call 04dddh                               ; e8 fb 5c                    ; 0xff0df orgs.asm:1677
    inc sp                                    ; 44                          ; 0xff0e2 orgs.asm:1678
    inc sp                                    ; 44                          ; 0xff0e3 orgs.asm:1679
    test ax, ax                               ; 85 c0                       ; 0xff0e4 orgs.asm:1680
    je short 0f0a4h                           ; 74 bc                       ; 0xff0e6 orgs.asm:1681
    sal eax, 004h                             ; 66 c1 e0 04                 ; 0xff0e8 orgs.asm:1693
    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff0ec orgs.asm:1694
    shr eax, 004h                             ; 66 c1 e8 04                 ; 0xff0ef orgs.asm:1696
    and ax, 0f000h                            ; 25 00 f0                    ; 0xff0f3 orgs.asm:1699
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff0f6 orgs.asm:1700
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff0f9 orgs.asm:1701
    mov ds, ax                                ; 8e d8                       ; 0xff0fb orgs.asm:1702
    mov es, ax                                ; 8e c0                       ; 0xff0fd orgs.asm:1703
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0ff orgs.asm:1704
    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff102 orgs.asm:1705
    pop bp                                    ; 5d                          ; 0xff105 orgs.asm:1707
    iret                                      ; cf                          ; 0xff106 orgs.asm:1708
    or cx, word [bp+si]                       ; 0b 0a                       ; 0xff107
    or word [bp+di], cx                       ; 09 0b                       ; 0xff109
    push eax                                  ; 66 50                       ; 0xff10b orgs.asm:98
    mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00           ; 0xff10d orgs.asm:99
    db  08bh, 0c3h
    ; mov ax, bx                                ; 8b c3                     ; 0xff113 orgs.asm:100
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xff115 orgs.asm:101
    and dl, 0fch                              ; 80 e2 fc                    ; 0xff119 orgs.asm:102
    db  00ah, 0c2h
    ; or al, dl                                 ; 0a c2                     ; 0xff11c orgs.asm:103
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xff11e orgs.asm:104
    out DX, eax                               ; 66 ef                       ; 0xff121 orgs.asm:105
    pop eax                                   ; 66 58                       ; 0xff123 orgs.asm:106
    retn                                      ; c3                          ; 0xff125 orgs.asm:107
  ; disGetNextSymbol 0xff126 LB 0xeda -> off=0x0 cb=0000000000000012 uValue=00000000000f1126 'pcibios_init_iomem_bases'
pcibios_init_iomem_bases:                    ; 0xff126 LB 0x12
    push bp                                   ; 55                          ; 0xff126 orgs.asm:110
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff127 orgs.asm:111
    mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01           ; 0xff129 orgs.asm:113
    mov dx, 00410h                            ; ba 10 04                    ; 0xff12f orgs.asm:114
    out DX, eax                               ; 66 ef                       ; 0xff132 orgs.asm:115
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xff134 orgs.asm:228
    pop bp                                    ; 5d                          ; 0xff136 orgs.asm:229
    retn                                      ; c3                          ; 0xff137 orgs.asm:230
  ; disGetNextSymbol 0xff138 LB 0xec8 -> off=0x0 cb=000000000000000c uValue=00000000000f1138 'pcibios_init_set_elcr'
pcibios_init_set_elcr:                       ; 0xff138 LB 0xc
    push ax                                   ; 50                          ; 0xff138 orgs.asm:233
    push cx                                   ; 51                          ; 0xff139 orgs.asm:234
    mov dx, 004d0h                            ; ba d0 04                    ; 0xff13a orgs.asm:235
    test AL, strict byte 008h                 ; a8 08                       ; 0xff13d orgs.asm:236
    je short 0f144h                           ; 74 03                       ; 0xff13f orgs.asm:237
    inc dx                                    ; 42                          ; 0xff141 orgs.asm:239
    and AL, strict byte 007h                  ; 24 07                       ; 0xff142 orgs.asm:240
  ; disGetNextSymbol 0xff144 LB 0xebc -> off=0x0 cb=000000000000000d uValue=00000000000f1144 'is_master_pic'
is_master_pic:                               ; 0xff144 LB 0xd
    db  08ah, 0c8h
    ; mov cl, al                                ; 8a c8                     ; 0xff144 orgs.asm:242
    mov BL, strict byte 001h                  ; b3 01                       ; 0xff146 orgs.asm:243
    sal bl, CL                                ; d2 e3                       ; 0xff148 orgs.asm:244
    in AL, DX                                 ; ec                          ; 0xff14a orgs.asm:245
    db  00ah, 0c3h
    ; or al, bl                                 ; 0a c3                     ; 0xff14b orgs.asm:246
    out DX, AL                                ; ee                          ; 0xff14d orgs.asm:247
    pop cx                                    ; 59                          ; 0xff14e orgs.asm:248
    pop ax                                    ; 58                          ; 0xff14f orgs.asm:249
    retn                                      ; c3                          ; 0xff150 orgs.asm:250
  ; disGetNextSymbol 0xff151 LB 0xeaf -> off=0x0 cb=000000000000002f uValue=00000000000f1151 'pcibios_init_irqs'
pcibios_init_irqs:                           ; 0xff151 LB 0x2f
    push DS                                   ; 1e                          ; 0xff151 orgs.asm:253
    push bp                                   ; 55                          ; 0xff152 orgs.asm:254
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xff153 orgs.asm:255
    mov ds, ax                                ; 8e d8                       ; 0xff156 orgs.asm:256
    pop bp                                    ; 5d                          ; 0xff158 orgs.asm:363
    pop DS                                    ; 1f                          ; 0xff159 orgs.asm:364
    retn                                      ; c3                          ; 0xff15a orgs.asm:365
    mov ax, ax                                ; 89 c0                       ; 0xff15b
    mov ax, ax                                ; 89 c0                       ; 0xff15d
    cld                                       ; fc                          ; 0xff15f
    and AL, strict byte 050h                  ; 24 50                       ; 0xff160
    dec cx                                    ; 49                          ; 0xff162
    push dx                                   ; 52                          ; 0xff163
    add byte [bx+di], al                      ; 00 01                       ; 0xff164
    add byte [bp+si], al                      ; 00 02                       ; 0xff166
    add byte [bx+si], cl                      ; 00 08                       ; 0xff168
    add byte [bx+si], al                      ; 00 00                       ; 0xff16a
    xchg byte [bx+si+07000h], al              ; 86 80 00 70                 ; 0xff16c
    times 0xf db 0
    db  031h
  ; disGetNextSymbol 0xff180 LB 0xe80 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1180 '_pci_routing_table'
_pci_routing_table:                          ; 0xff180 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 0xff360 LB 0xca0 -> off=0x0 cb=0000000000000002 uValue=00000000000f1360 '_pci_routing_table_size'
_pci_routing_table_size:                     ; 0xff360 LB 0x2
    loopne 0f363h                             ; e0 01                       ; 0xff360
  ; disGetNextSymbol 0xff362 LB 0xc9e -> off=0x0 cb=00000000000004df uValue=00000000000f1362 'biosorg_check_before_or_at_0F83Fh'
biosorg_check_before_or_at_0F83Fh:           ; 0xff362 LB 0x4df
    times 0x4dd 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:1742
    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1743
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1744
    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1745
    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1746
    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1747
    iret                                      ; cf                          ; 0xff84c orgs.asm:1748
  ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
int11_handler:                               ; 0xff84d LB 0xc
    sti                                       ; fb                          ; 0xff84d orgs.asm:1757
    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1758
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1759
    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1760
    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1761
    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1762
    iret                                      ; cf                          ; 0xff858 orgs.asm:1763
  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000003b uValue=00000000000f1859 'int15_handler'
int15_handler:                               ; 0xff859 LB 0x3b
    cmp ah, 087h                              ; 80 fc 87                    ; 0xff859 orgs.asm:1773
    jne short 0f86bh                          ; 75 0d                       ; 0xff85c orgs.asm:1774
    pushaw                                    ; 60                          ; 0xff85e orgs.asm:1779
    push ES                                   ; 06                          ; 0xff85f orgs.asm:1780
    push DS                                   ; 1e                          ; 0xff860 orgs.asm:1781
    push CS                                   ; 0e                          ; 0xff861 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xff862 orgs.asm:114
    cld                                       ; fc                          ; 0xff863 orgs.asm:115
    call 06d56h                               ; e8 ef 74                    ; 0xff864 orgs.asm:1783
    pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1784
    pop ES                                    ; 07                          ; 0xff868 orgs.asm:1785
    popaw                                     ; 61                          ; 0xff869 orgs.asm:1786
    iret                                      ; cf                          ; 0xff86a orgs.asm:1787
    pushfw                                    ; 9c                          ; 0xff86b orgs.asm:1792
    push DS                                   ; 1e                          ; 0xff86c orgs.asm:1793
    push ES                                   ; 06                          ; 0xff86d orgs.asm:1794
    push CS                                   ; 0e                          ; 0xff86e orgs.asm:113
    pop DS                                    ; 1f                          ; 0xff86f orgs.asm:114
    cld                                       ; fc                          ; 0xff870 orgs.asm:115
    cmp ah, 0e8h                              ; 80 fc e8                    ; 0xff871 orgs.asm:1799
    je short 0f899h                           ; 74 23                       ; 0xff874 orgs.asm:1800
    cmp ah, 0d0h                              ; 80 fc d0                    ; 0xff876 orgs.asm:1801
    je short 0f899h                           ; 74 1e                       ; 0xff879 orgs.asm:1802
    pushaw                                    ; 60                          ; 0xff87b orgs.asm:107
    cmp ah, 053h                              ; 80 fc 53                    ; 0xff87c orgs.asm:1805
    je short 0f88fh                           ; 74 0e                       ; 0xff87f orgs.asm:1806
    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff881 orgs.asm:1807
    je short 0f894h                           ; 74 0e                       ; 0xff884 orgs.asm:1808
    call 066dah                               ; e8 51 6e                    ; 0xff886 orgs.asm:1810
    popaw                                     ; 61                          ; 0xff889 orgs.asm:124
    pop ES                                    ; 07                          ; 0xff88a orgs.asm:1816
    pop DS                                    ; 1f                          ; 0xff88b orgs.asm:1817
    popfw                                     ; 9d                          ; 0xff88c orgs.asm:1818
    jmp short 0f8a2h                          ; eb 13                       ; 0xff88d orgs.asm:1819
    call 07dadh                               ; e8 1b 85                    ; 0xff88f orgs.asm:1822
    jmp short 0f889h                          ; eb f5                       ; 0xff892 orgs.asm:1823
  ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse'
int15_handler_mouse:                         ; 0xff894 LB 0x5
    call 07459h                               ; e8 c2 7b                    ; 0xff894 orgs.asm:1826
    jmp short 0f889h                          ; eb f0                       ; 0xff897 orgs.asm:1827
  ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000009 uValue=00000000000f1899 'int15_handler32'
int15_handler32:                             ; 0xff899 LB 0x9
    pushad                                    ; 66 60                       ; 0xff899 orgs.asm:1833
    call 06ab2h                               ; e8 14 72                    ; 0xff89b orgs.asm:1834
    popad                                     ; 66 61                       ; 0xff89e orgs.asm:1835
    jmp short 0f88ah                          ; eb e8                       ; 0xff8a0 orgs.asm:1837
  ; disGetNextSymbol 0xff8a2 LB 0x75e -> off=0x0 cb=000000000000001a uValue=00000000000f18a2 'iret_modify_cf'
iret_modify_cf:                              ; 0xff8a2 LB 0x1a
    jc short 0f8b2h                           ; 72 0e                       ; 0xff8a2 orgs.asm:1844
    push bp                                   ; 55                          ; 0xff8a4 orgs.asm:1845
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff8a5 orgs.asm:1846
    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff8a7 orgs.asm:1847
    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff8ab orgs.asm:1848
    pop bp                                    ; 5d                          ; 0xff8b0 orgs.asm:1849
    iret                                      ; cf                          ; 0xff8b1 orgs.asm:1850
    push bp                                   ; 55                          ; 0xff8b2 orgs.asm:1852
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff8b3 orgs.asm:1853
    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8b5 orgs.asm:1854
    pop bp                                    ; 5d                          ; 0xff8ba orgs.asm:1855
    iret                                      ; cf                          ; 0xff8bb orgs.asm:1856
  ; disGetNextSymbol 0xff8bc LB 0x744 -> off=0x0 cb=000000000000002b uValue=00000000000f18bc 'int74_handler'
int74_handler:                               ; 0xff8bc LB 0x2b
    sti                                       ; fb                          ; 0xff8bc orgs.asm:1863
    pushaw                                    ; 60                          ; 0xff8bd orgs.asm:107
    push ES                                   ; 06                          ; 0xff8be orgs.asm:1865
    push DS                                   ; 1e                          ; 0xff8bf orgs.asm:1866
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8c0 orgs.asm:1867
    push ax                                   ; 50                          ; 0xff8c2 orgs.asm:1868
    push ax                                   ; 50                          ; 0xff8c3 orgs.asm:1869
    push ax                                   ; 50                          ; 0xff8c4 orgs.asm:1870
    push ax                                   ; 50                          ; 0xff8c5 orgs.asm:1871
    push ax                                   ; 50                          ; 0xff8c6 orgs.asm:1872
    push CS                                   ; 0e                          ; 0xff8c7 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xff8c8 orgs.asm:114
    cld                                       ; fc                          ; 0xff8c9 orgs.asm:115
    call 073b5h                               ; e8 e8 7a                    ; 0xff8ca orgs.asm:1874
    pop cx                                    ; 59                          ; 0xff8cd orgs.asm:1875
    jcxz 0f8dch                               ; e3 0c                       ; 0xff8ce orgs.asm:1876
    push strict byte 00000h                   ; 6a 00                       ; 0xff8d0 orgs.asm:1880
    pop DS                                    ; 1f                          ; 0xff8d2 orgs.asm:1885
    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8d3 orgs.asm:1886
    pop DS                                    ; 1f                          ; 0xff8d7 orgs.asm:1887
    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8d8 orgs.asm:1888
    cli                                       ; fa                          ; 0xff8dc orgs.asm:1890
    call 0e030h                               ; e8 50 e7                    ; 0xff8dd orgs.asm:1891
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8e0 orgs.asm:1892
    pop DS                                    ; 1f                          ; 0xff8e3 orgs.asm:1893
    pop ES                                    ; 07                          ; 0xff8e4 orgs.asm:1894
    popaw                                     ; 61                          ; 0xff8e5 orgs.asm:124
    iret                                      ; cf                          ; 0xff8e6 orgs.asm:1896
  ; disGetNextSymbol 0xff8e7 LB 0x719 -> off=0x0 cb=0000000000000012 uValue=00000000000f18e7 'int76_handler'
int76_handler:                               ; 0xff8e7 LB 0x12
    push ax                                   ; 50                          ; 0xff8e7 orgs.asm:1903
    push DS                                   ; 1e                          ; 0xff8e8 orgs.asm:1904
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8e9 orgs.asm:1905
    mov ds, ax                                ; 8e d8                       ; 0xff8ec orgs.asm:1906
    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8ee orgs.asm:1907
    call 0e030h                               ; e8 3a e7                    ; 0xff8f3 orgs.asm:1908
    pop DS                                    ; 1f                          ; 0xff8f6 orgs.asm:1909
    pop ax                                    ; 58                          ; 0xff8f7 orgs.asm:1910
    iret                                      ; cf                          ; 0xff8f8 orgs.asm:1911
  ; disGetNextSymbol 0xff8f9 LB 0x707 -> off=0x0 cb=000000000000000d uValue=00000000000f18f9 'int70_handler'
int70_handler:                               ; 0xff8f9 LB 0xd
    push ES                                   ; 06                          ; 0xff8f9 orgs.asm:1920
    push DS                                   ; 1e                          ; 0xff8fa orgs.asm:1921
    pushaw                                    ; 60                          ; 0xff8fb orgs.asm:107
    push CS                                   ; 0e                          ; 0xff8fc orgs.asm:113
    pop DS                                    ; 1f                          ; 0xff8fd orgs.asm:114
    cld                                       ; fc                          ; 0xff8fe orgs.asm:115
    call 0708ah                               ; e8 88 77                    ; 0xff8ff orgs.asm:1924
    popaw                                     ; 61                          ; 0xff902 orgs.asm:124
    pop DS                                    ; 1f                          ; 0xff903 orgs.asm:1926
    pop ES                                    ; 07                          ; 0xff904 orgs.asm:1927
    iret                                      ; cf                          ; 0xff905 orgs.asm:1928
  ; disGetNextSymbol 0xff906 LB 0x6fa -> off=0x0 cb=0000000000000168 uValue=00000000000f1906 'biosorg_check_before_or_at_0FA6Ch'
biosorg_check_before_or_at_0FA6Ch:           ; 0xff906 LB 0x168
    times 0x166 db 0
    db  'XM'
  ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8'
font8x8:                                     ; 0xffa6e LB 0x400
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
    db  07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
    db  010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
    db  010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
    db  0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
    db  0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
    db  03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
    db  07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
    db  080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
    db  018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
    db  07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
    db  000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
    db  018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
    db  000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
    db  000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
    db  000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
    db  06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
    db  030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
    db  038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
    db  018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
    db  000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
    db  07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
    db  078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
    db  01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
    db  038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
    db  078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
    db  000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
    db  018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
    db  060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
    db  07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
    db  0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
    db  0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
    db  0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
    db  0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
    db  01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
    db  0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
    db  0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
    db  0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
    db  0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
    db  0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
    db  0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
    db  0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
    db  0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
    db  0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
    db  010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
    db  030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
    db  0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
    db  01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
    db  038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
    db  0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
    db  00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
    db  070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
    db  000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
    db  000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
    db  000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
    db  010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
    db  000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
    db  000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
    db  000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
    db  018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
    db  076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
  ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=0000000000000021 uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0x21
    cmp ah, 0b1h                              ; 80 fc b1                    ; 0xffe6e orgs.asm:1965
    jne short 0fe82h                          ; 75 0f                       ; 0xffe71 orgs.asm:1966
    push ES                                   ; 06                          ; 0xffe73 orgs.asm:1968
    push DS                                   ; 1e                          ; 0xffe74 orgs.asm:1969
    push CS                                   ; 0e                          ; 0xffe75 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xffe76 orgs.asm:114
    cld                                       ; fc                          ; 0xffe77 orgs.asm:115
    pushad                                    ; 66 60                       ; 0xffe78 orgs.asm:1972
    call 0809dh                               ; e8 20 82                    ; 0xffe7a orgs.asm:1973
    popad                                     ; 66 61                       ; 0xffe7d orgs.asm:1974
    pop DS                                    ; 1f                          ; 0xffe7f orgs.asm:1976
    pop ES                                    ; 07                          ; 0xffe80 orgs.asm:1977
    iret                                      ; cf                          ; 0xffe81 orgs.asm:1978
    push ES                                   ; 06                          ; 0xffe82 orgs.asm:1982
    push DS                                   ; 1e                          ; 0xffe83 orgs.asm:1983
    pushaw                                    ; 60                          ; 0xffe84 orgs.asm:107
    push CS                                   ; 0e                          ; 0xffe85 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xffe86 orgs.asm:114
    cld                                       ; fc                          ; 0xffe87 orgs.asm:115
    call 0712bh                               ; e8 a0 72                    ; 0xffe88 orgs.asm:1987
    popaw                                     ; 61                          ; 0xffe8b orgs.asm:124
    pop DS                                    ; 1f                          ; 0xffe8c orgs.asm:1989
    pop ES                                    ; 07                          ; 0xffe8d orgs.asm:1990
    iret                                      ; cf                          ; 0xffe8e orgs.asm:1991
  ; disGetNextSymbol 0xffe8f LB 0x171 -> off=0x0 cb=0000000000000016 uValue=00000000000f1e8f 'biosorg_check_before_or_at_0FEA3h'
biosorg_check_before_or_at_0FEA3h:           ; 0xffe8f LB 0x16
    times 0x14 db 0
    db  'XM'
  ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000043 uValue=00000000000f1ea5 'int08_handler'
int08_handler:                               ; 0xffea5 LB 0x43
    sti                                       ; fb                          ; 0xffea5 orgs.asm:2001
    push eax                                  ; 66 50                       ; 0xffea6 orgs.asm:2002
    push DS                                   ; 1e                          ; 0xffea8 orgs.asm:2007
    push dx                                   ; 52                          ; 0xffea9 orgs.asm:2008
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffeaa orgs.asm:2009
    mov ds, ax                                ; 8e d8                       ; 0xffead orgs.asm:2010
    mov eax, dword [0006ch]                   ; 66 a1 6c 00                 ; 0xffeaf orgs.asm:2013
    inc eax                                   ; 66 40                       ; 0xffeb3 orgs.asm:2014
    cmp eax, strict dword 0001800b0h          ; 66 3d b0 00 18 00           ; 0xffeb5 orgs.asm:2026
    jc short 0fec4h                           ; 72 07                       ; 0xffebb orgs.asm:2027
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xffebd orgs.asm:2036
    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xffec0 orgs.asm:2037
    mov dword [0006ch], eax                   ; 66 a3 6c 00                 ; 0xffec4 orgs.asm:2040
    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:2048
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:2049
    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:2050
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:2051
    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:2052
    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:2053
    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:2055
    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:2056
    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:2057
    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:2058
    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:2061
    cli                                       ; fa                          ; 0xffedf orgs.asm:2063
    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:2064
    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:2065
    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:2066
    pop eax                                   ; 66 58                       ; 0xffee5 orgs.asm:2068
    iret                                      ; cf                          ; 0xffee7 orgs.asm:2073
  ; disGetNextSymbol 0xffee8 LB 0x118 -> off=0x0 cb=000000000000000b uValue=00000000000f1ee8 'biosorg_check_before_or_at_0FEF1h'
biosorg_check_before_or_at_0FEF1h:           ; 0xffee8 LB 0xb
    times 0x9 db 0
    db  'XM'
  ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h'
biosorg_check_at_0FEF3h:                     ; 0xffef3 LB 0xd
    times 0xb db 0
    db  'XM'
  ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000016 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x16
    dec di                                    ; 4f                          ; 0xfff00
    jc short 0ff64h                           ; 72 61                       ; 0xfff01
    arpl [si+065h], bp                        ; 63 6c 65                    ; 0xfff03
    and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff06
    jc short 0ff7fh                           ; 72 74                       ; 0xfff09
    jne short 0ff6eh                          ; 75 61                       ; 0xfff0b
    insb                                      ; 6c                          ; 0xfff0d
    inc dx                                    ; 42                          ; 0xfff0e
    outsw                                     ; 6f                          ; 0xfff0f
    js short 0ff32h                           ; 78 20                       ; 0xfff10
    inc dx                                    ; 42                          ; 0xfff12
    dec cx                                    ; 49                          ; 0xfff13
    dec di                                    ; 4f                          ; 0xfff14
    push bx                                   ; 53                          ; 0xfff15
  ; disGetNextSymbol 0xfff16 LB 0xea -> off=0x0 cb=000000000000003d uValue=00000000000f1f16 'biosorg_check_before_or_at_0FF51h'
biosorg_check_before_or_at_0FF51h:           ; 0xfff16 LB 0x3d
    times 0x3b 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:2098
  ; 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:2107
    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:2117
  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 014h
