; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ 
;; @file
; Auto Generated source file. Do not edit.
;

;
; Source file: post.c
;
;  $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $
;  BIOS POST routines. Used only during initialization.
;  
;  
;  
;  Copyright (C) 2004-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  PC BIOS - ATA disk support.
;  
;  
;  
;  Copyright (C) 2006-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  Floppy drive tables.
;  
;  
;  
;  Copyright (C) 2011-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  Real mode invalid opcode handler.
;  
;  
;  
;  Copyright (C) 2013-2023 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-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  Stuff for drawing the BIOS logo.
;  
;  
;  
;  Copyright (C) 2004-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  APM BIOS support. Implements APM version 1.2.
;  
;  
;  
;  Copyright (C) 2004-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  ???
;  
;  
;  
;  Copyright (C) 2006-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  PCI BIOS support.
;  
;  
;  
;  Copyright (C) 2004-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  Utility routines for calling the PCI BIOS.
;  
;  
;  
;  Copyright (C) 2011-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  AHCI host adapter driver to boot from SATA disks.
;  
;  
;  
;  Copyright (C) 2011-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  SCSI host adapter driver to boot from SCSI disks
;  
;  
;  
;  Copyright (C) 2004-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  BusLogic SCSI host adapter driver to boot from disks.
;  
;  
;  
;  Copyright (C) 2021-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  LsiLogic SCSI host adapter driver to boot from disks.
;  
;  
;  
;  Copyright (C) 2021-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  VirtIO-SCSI host adapter driver to boot from disks.
;  
;  
;  
;  Copyright (C) 2019-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  Utility routines for calling the Virtual DMA Services.
;  
;  
;  
;  Copyright (C) 2011-2023 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-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  BIOS32 service directory and 32-bit PCI BIOS entry point
;  
;  
;  
;  Copyright (C) 2006-2023 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 105982 2024-09-05 15:28:42Z vboxsync $
;  32-bit PCI BIOS wrapper.
;  
;  
;  
;  Copyright (C) 2004-2023 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, 0d4h, 02dh, 09fh, 096h, 0cah, 08bh
  ; disGetNextSymbol 0xf0076 LB 0x7a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
_softrst:                                    ; 0xf0076 LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 013h, 030h, 07eh, 03dh, 07eh, 03dh
  ; disGetNextSymbol 0xf0082 LB 0x6e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'
_dskacc:                                     ; 0xf0082 LB 0x18
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c4h, 02ch, 079h, 02dh, 000h, 000h, 000h, 000h
    db  09bh, 094h, 09dh, 095h, 0a0h, 08ah, 046h, 08bh
  ; disGetNextSymbol 0xf009a LB 0x56 -> off=0x0 cb=0000000000000056 uValue=00000000000f009a '_hbaacc'
_hbaacc:                                     ; 0xf009a LB 0x56
    db  000h, 010h, 030h, 000h, 000h, 000h, 0f5h, 0a4h, 0bbh, 0a1h, 0dfh, 0a2h, 000h, 010h, 054h, 000h
    db  000h, 000h, 0f5h, 0a4h, 0bbh, 0a1h, 0dfh, 0a2h, 04bh, 010h, 040h, 010h, 000h, 000h, 0deh, 09eh
    db  054h, 09dh, 008h, 09eh, 0f4h, 01ah, 048h, 010h, 000h, 000h, 01dh, 0aeh, 052h, 0a8h, 0a8h, 0a9h
    db  0ffh, 0ffh, 0ffh, 0ffh, 053h, 09fh, 02fh, 09fh, 054h, 09dh, 008h, 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.0', 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=0x9a5c class=CODE group=AUTO
  ; disGetNextSymbol 0xf1600 LB 0x9a5c -> 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 0x99f8 -> 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 0x99b6 -> 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 01a68h                               ; e8 79 03                    ; 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 0176ah                               ; e8 6a 00                    ; 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 0x98f2 -> off=0x0 cb=000000000000001d uValue=00000000000f016a 'inb_cmos'
inb_cmos:                                    ; 0xf176a LB 0x1d
    push bp                                   ; 55                          ; 0xf176a bios.c:76
    mov bp, sp                                ; 89 e5                       ; 0xf176b
    push dx                                   ; 52                          ; 0xf176d
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf176e bios.c:78
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1770 bios.c:80
    jc short 01776h                           ; 72 02                       ; 0xf1772
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1774 bios.c:81
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf1776 bios.c:82
    out DX, AL                                ; ee                          ; 0xf1779
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf177a bios.c:83
    inc dx                                    ; 42                          ; 0xf177d
    in AL, DX                                 ; ec                          ; 0xf177e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf177f
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1781 bios.c:84
    pop dx                                    ; 5a                          ; 0xf1784
    pop bp                                    ; 5d                          ; 0xf1785
    retn                                      ; c3                          ; 0xf1786
  ; disGetNextSymbol 0xf1787 LB 0x98d5 -> off=0x0 cb=000000000000001f uValue=00000000000f0187 'outb_cmos'
outb_cmos:                                   ; 0xf1787 LB 0x1f
    push bp                                   ; 55                          ; 0xf1787 bios.c:86
    mov bp, sp                                ; 89 e5                       ; 0xf1788
    push bx                                   ; 53                          ; 0xf178a
    mov ah, dl                                ; 88 d4                       ; 0xf178b
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf178d bios.c:88
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf178f bios.c:90
    jc short 01795h                           ; 72 02                       ; 0xf1791
    mov BL, strict byte 072h                  ; b3 72                       ; 0xf1793 bios.c:91
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf1795 bios.c:92
    out DX, AL                                ; ee                          ; 0xf1798
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf1799 bios.c:93
    inc dx                                    ; 42                          ; 0xf179c
    mov al, ah                                ; 88 e0                       ; 0xf179d
    out DX, AL                                ; ee                          ; 0xf179f
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf17a0 bios.c:94
    pop bx                                    ; 5b                          ; 0xf17a3
    pop bp                                    ; 5d                          ; 0xf17a4
    retn                                      ; c3                          ; 0xf17a5
  ; disGetNextSymbol 0xf17a6 LB 0x98b6 -> off=0x0 cb=0000000000000025 uValue=00000000000f01a6 'get_cmos_word'
get_cmos_word:                               ; 0xf17a6 LB 0x25
    push bp                                   ; 55                          ; 0xf17a6 bios.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf17a7
    push bx                                   ; 53                          ; 0xf17a9
    push dx                                   ; 52                          ; 0xf17aa
    mov dl, al                                ; 88 c2                       ; 0xf17ab
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf17ad bios.c:101
    xor ah, ah                                ; 30 e4                       ; 0xf17af
    call 0176ah                               ; e8 b6 ff                    ; 0xf17b1
    movzx bx, al                              ; 0f b6 d8                    ; 0xf17b4
    sal bx, 008h                              ; c1 e3 08                    ; 0xf17b7
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf17ba
    call 0176ah                               ; e8 aa ff                    ; 0xf17bd
    xor ah, ah                                ; 30 e4                       ; 0xf17c0
    or ax, bx                                 ; 09 d8                       ; 0xf17c2
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf17c4 bios.c:103
    pop dx                                    ; 5a                          ; 0xf17c7
    pop bx                                    ; 5b                          ; 0xf17c8
    pop bp                                    ; 5d                          ; 0xf17c9
    retn                                      ; c3                          ; 0xf17ca
  ; disGetNextSymbol 0xf17cb LB 0x9891 -> off=0x0 cb=000000000000006a uValue=00000000000f01cb 'dummy_isr_function'
dummy_isr_function:                          ; 0xf17cb LB 0x6a
    push bp                                   ; 55                          ; 0xf17cb bios.c:105
    mov bp, sp                                ; 89 e5                       ; 0xf17cc
    push ax                                   ; 50                          ; 0xf17ce
    mov CH, strict byte 0ffh                  ; b5 ff                       ; 0xf17cf bios.c:113
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf17d1 bios.c:115
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17d3
    out DX, AL                                ; ee                          ; 0xf17d6
    in AL, DX                                 ; ec                          ; 0xf17d7 bios.c:116
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf17d8
    mov bx, ax                                ; 89 c3                       ; 0xf17da
    mov cl, al                                ; 88 c1                       ; 0xf17dc
    test al, al                               ; 84 c0                       ; 0xf17de bios.c:117
    je short 01826h                           ; 74 44                       ; 0xf17e0
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf17e2 bios.c:118
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf17e4
    out DX, AL                                ; ee                          ; 0xf17e7
    in AL, DX                                 ; ec                          ; 0xf17e8 bios.c:119
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf17e9
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf17eb
    cmp byte [bp-002h], 000h                  ; 80 7e fe 00                 ; 0xf17ee bios.c:120
    je short 0180ch                           ; 74 18                       ; 0xf17f2
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf17f4 bios.c:121
    in AL, DX                                 ; ec                          ; 0xf17f7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf17f8
    movzx bx, al                              ; 0f b6 d8                    ; 0xf17fa bios.c:122
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf17fd
    or ax, bx                                 ; 09 d8                       ; 0xf1801
    out DX, AL                                ; ee                          ; 0xf1803
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf1804 bios.c:123
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf1806
    out DX, AL                                ; ee                          ; 0xf1809
    jmp short 0181eh                          ; eb 12                       ; 0xf180a bios.c:124
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf180c bios.c:125
    in AL, DX                                 ; ec                          ; 0xf180f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1810
    and cl, 0fbh                              ; 80 e1 fb                    ; 0xf1812 bios.c:126
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1815 bios.c:127
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf1818
    or ax, bx                                 ; 09 d8                       ; 0xf181b
    out DX, AL                                ; ee                          ; 0xf181d
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf181e bios.c:129
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1820
    out DX, AL                                ; ee                          ; 0xf1823
    mov ch, cl                                ; 88 cd                       ; 0xf1824 bios.c:130
    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf1826 bios.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1829
    mov es, ax                                ; 8e c0                       ; 0xf182c
    mov byte [es:bx], ch                      ; 26 88 2f                    ; 0xf182e
    mov sp, bp                                ; 89 ec                       ; 0xf1831 bios.c:133
    pop bp                                    ; 5d                          ; 0xf1833
    retn                                      ; c3                          ; 0xf1834
  ; disGetNextSymbol 0xf1835 LB 0x9827 -> off=0x0 cb=0000000000000012 uValue=00000000000f0235 'nmi_handler_msg'
nmi_handler_msg:                             ; 0xf1835 LB 0x12
    push bp                                   ; 55                          ; 0xf1835 bios.c:136
    mov bp, sp                                ; 89 e5                       ; 0xf1836
    push 00102h                               ; 68 02 01                    ; 0xf1838 bios.c:138
    push strict byte 00007h                   ; 6a 07                       ; 0xf183b
    call 01a68h                               ; e8 28 02                    ; 0xf183d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1840
    mov sp, bp                                ; 89 ec                       ; 0xf1843 bios.c:139
    pop bp                                    ; 5d                          ; 0xf1845
    retn                                      ; c3                          ; 0xf1846
  ; disGetNextSymbol 0xf1847 LB 0x9815 -> off=0x0 cb=000000000000002d uValue=00000000000f0247 'int18_panic_msg'
int18_panic_msg:                             ; 0xf1847 LB 0x2d
    push bp                                   ; 55                          ; 0xf1847 bios.c:141
    mov bp, sp                                ; 89 e5                       ; 0xf1848
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf184a bios.c:143
    mov cx, ds                                ; 8c d9                       ; 0xf184d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf184f
    call 01a27h                               ; e8 d2 01                    ; 0xf1852
    push 00116h                               ; 68 16 01                    ; 0xf1855
    push strict byte 00004h                   ; 6a 04                       ; 0xf1858
    call 01a68h                               ; e8 0b 02                    ; 0xf185a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf185d
    mov bx, 0012bh                            ; bb 2b 01                    ; 0xf1860 bios.c:144
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf1863
    mov al, byte [bx]                         ; 8a 07                       ; 0xf1866
    out DX, AL                                ; ee                          ; 0xf1868
    inc bx                                    ; 43                          ; 0xf1869
    mov al, byte [bx]                         ; 8a 07                       ; 0xf186a
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf186c
    jne short 01868h                          ; 75 f8                       ; 0xf186e
    mov sp, bp                                ; 89 ec                       ; 0xf1870 bios.c:145
    pop bp                                    ; 5d                          ; 0xf1872
    retn                                      ; c3                          ; 0xf1873
  ; disGetNextSymbol 0xf1874 LB 0x97e8 -> off=0x0 cb=0000000000000020 uValue=00000000000f0274 'log_bios_start'
log_bios_start:                              ; 0xf1874 LB 0x20
    push bp                                   ; 55                          ; 0xf1874 bios.c:147
    mov bp, sp                                ; 89 e5                       ; 0xf1875
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf1877 bios.c:152
    mov cx, ds                                ; 8c d9                       ; 0xf187a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf187c
    call 01a27h                               ; e8 a5 01                    ; 0xf187f
    push 00e04h                               ; 68 04 0e                    ; 0xf1882
    push 00134h                               ; 68 34 01                    ; 0xf1885
    push strict byte 00004h                   ; 6a 04                       ; 0xf1888
    call 01a68h                               ; e8 db 01                    ; 0xf188a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf188d
    mov sp, bp                                ; 89 ec                       ; 0xf1890 bios.c:153
    pop bp                                    ; 5d                          ; 0xf1892
    retn                                      ; c3                          ; 0xf1893
  ; disGetNextSymbol 0xf1894 LB 0x97c8 -> off=0x0 cb=0000000000000027 uValue=00000000000f0294 'print_bios_banner'
print_bios_banner:                           ; 0xf1894 LB 0x27
    push bp                                   ; 55                          ; 0xf1894 bios.c:172
    mov bp, sp                                ; 89 e5                       ; 0xf1895
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1897 bios.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf189a
    mov es, ax                                ; 8e c0                       ; 0xf189d
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf189f
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf18a2 bios.c:63
    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf18a7 bios.c:178
    jne short 018b4h                          ; 75 08                       ; 0xf18aa
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf18ac bios.c:181
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf18ae
    int 010h                                  ; cd 10                       ; 0xf18b0
    jmp short 018b7h                          ; eb 03                       ; 0xf18b2 bios.c:182
    call 07a29h                               ; e8 72 61                    ; 0xf18b4 bios.c:185
    mov sp, bp                                ; 89 ec                       ; 0xf18b7 bios.c:212
    pop bp                                    ; 5d                          ; 0xf18b9
    retn                                      ; c3                          ; 0xf18ba
  ; disGetNextSymbol 0xf18bb LB 0x97a1 -> off=0x0 cb=000000000000003b uValue=00000000000f02bb 'send'
send:                                        ; 0xf18bb LB 0x3b
    push bp                                   ; 55                          ; 0xf18bb print.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf18bc
    push bx                                   ; 53                          ; 0xf18be
    push cx                                   ; 51                          ; 0xf18bf
    mov bx, ax                                ; 89 c3                       ; 0xf18c0
    mov cl, dl                                ; 88 d1                       ; 0xf18c2
    test AL, strict byte 008h                 ; a8 08                       ; 0xf18c4 print.c:90
    je short 018ceh                           ; 74 06                       ; 0xf18c6
    mov al, dl                                ; 88 d0                       ; 0xf18c8 print.c:91
    mov dx, 00403h                            ; ba 03 04                    ; 0xf18ca
    out DX, AL                                ; ee                          ; 0xf18cd
    test bl, 004h                             ; f6 c3 04                    ; 0xf18ce print.c:92
    je short 018d9h                           ; 74 06                       ; 0xf18d1
    mov al, cl                                ; 88 c8                       ; 0xf18d3 print.c:93
    mov dx, 00504h                            ; ba 04 05                    ; 0xf18d5
    out DX, AL                                ; ee                          ; 0xf18d8
    test bl, 002h                             ; f6 c3 02                    ; 0xf18d9 print.c:95
    je short 018efh                           ; 74 11                       ; 0xf18dc
    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf18de print.c:96
    jne short 018e9h                          ; 75 06                       ; 0xf18e1
    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf18e3 print.c:97
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf18e5
    int 010h                                  ; cd 10                       ; 0xf18e7
    mov al, cl                                ; 88 c8                       ; 0xf18e9 print.c:98
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf18eb
    int 010h                                  ; cd 10                       ; 0xf18ed
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18ef print.c:100
    pop cx                                    ; 59                          ; 0xf18f2
    pop bx                                    ; 5b                          ; 0xf18f3
    pop bp                                    ; 5d                          ; 0xf18f4
    retn                                      ; c3                          ; 0xf18f5
  ; disGetNextSymbol 0xf18f6 LB 0x9766 -> off=0x0 cb=000000000000005f uValue=00000000000f02f6 'put_int'
put_int:                                     ; 0xf18f6 LB 0x5f
    push bp                                   ; 55                          ; 0xf18f6 print.c:102
    mov bp, sp                                ; 89 e5                       ; 0xf18f7
    push si                                   ; 56                          ; 0xf18f9
    push di                                   ; 57                          ; 0xf18fa
    push ax                                   ; 50                          ; 0xf18fb
    push ax                                   ; 50                          ; 0xf18fc
    mov si, ax                                ; 89 c6                       ; 0xf18fd
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf18ff
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf1902 print.c:104
    mov ax, dx                                ; 89 d0                       ; 0xf1905
    cwd                                       ; 99                          ; 0xf1907
    idiv di                                   ; f7 ff                       ; 0xf1908
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf190a
    test ax, ax                               ; 85 c0                       ; 0xf190d print.c:105
    je short 0191bh                           ; 74 0a                       ; 0xf190f
    dec bx                                    ; 4b                          ; 0xf1911 print.c:106
    mov dx, ax                                ; 89 c2                       ; 0xf1912
    mov ax, si                                ; 89 f0                       ; 0xf1914
    call 018f6h                               ; e8 dd ff                    ; 0xf1916
    jmp short 01936h                          ; eb 1b                       ; 0xf1919 print.c:107
    dec bx                                    ; 4b                          ; 0xf191b print.c:108
    test bx, bx                               ; 85 db                       ; 0xf191c
    jle short 0192ah                          ; 7e 0a                       ; 0xf191e
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1920 print.c:109
    mov ax, si                                ; 89 f0                       ; 0xf1923
    call 018bbh                               ; e8 93 ff                    ; 0xf1925
    jmp short 0191bh                          ; eb f1                       ; 0xf1928
    test cx, cx                               ; 85 c9                       ; 0xf192a print.c:110
    je short 01936h                           ; 74 08                       ; 0xf192c
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf192e print.c:111
    mov ax, si                                ; 89 f0                       ; 0xf1931
    call 018bbh                               ; e8 85 ff                    ; 0xf1933
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1936 print.c:113
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1939
    mul dl                                    ; f6 e2                       ; 0xf193b
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf193d
    sub dl, al                                ; 28 c2                       ; 0xf1940
    mov al, dl                                ; 88 d0                       ; 0xf1942
    add AL, strict byte 030h                  ; 04 30                       ; 0xf1944
    movzx dx, al                              ; 0f b6 d0                    ; 0xf1946
    mov ax, si                                ; 89 f0                       ; 0xf1949
    call 018bbh                               ; e8 6d ff                    ; 0xf194b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf194e print.c:114
    pop di                                    ; 5f                          ; 0xf1951
    pop si                                    ; 5e                          ; 0xf1952
    pop bp                                    ; 5d                          ; 0xf1953
    retn                                      ; c3                          ; 0xf1954
  ; disGetNextSymbol 0xf1955 LB 0x9707 -> off=0x0 cb=0000000000000060 uValue=00000000000f0355 'put_uint'
put_uint:                                    ; 0xf1955 LB 0x60
    push bp                                   ; 55                          ; 0xf1955 print.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf1956
    push si                                   ; 56                          ; 0xf1958
    push di                                   ; 57                          ; 0xf1959
    push ax                                   ; 50                          ; 0xf195a
    push ax                                   ; 50                          ; 0xf195b
    mov si, ax                                ; 89 c6                       ; 0xf195c
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf195e
    mov ax, dx                                ; 89 d0                       ; 0xf1961 print.c:118
    xor dx, dx                                ; 31 d2                       ; 0xf1963
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf1965
    div di                                    ; f7 f7                       ; 0xf1968
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf196a
    test ax, ax                               ; 85 c0                       ; 0xf196d print.c:119
    je short 0197bh                           ; 74 0a                       ; 0xf196f
    dec bx                                    ; 4b                          ; 0xf1971 print.c:120
    mov dx, ax                                ; 89 c2                       ; 0xf1972
    mov ax, si                                ; 89 f0                       ; 0xf1974
    call 01955h                               ; e8 dc ff                    ; 0xf1976
    jmp short 01996h                          ; eb 1b                       ; 0xf1979 print.c:121
    dec bx                                    ; 4b                          ; 0xf197b print.c:122
    test bx, bx                               ; 85 db                       ; 0xf197c
    jle short 0198ah                          ; 7e 0a                       ; 0xf197e
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1980 print.c:123
    mov ax, si                                ; 89 f0                       ; 0xf1983
    call 018bbh                               ; e8 33 ff                    ; 0xf1985
    jmp short 0197bh                          ; eb f1                       ; 0xf1988
    test cx, cx                               ; 85 c9                       ; 0xf198a print.c:124
    je short 01996h                           ; 74 08                       ; 0xf198c
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf198e print.c:125
    mov ax, si                                ; 89 f0                       ; 0xf1991
    call 018bbh                               ; e8 25 ff                    ; 0xf1993
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1996 print.c:127
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1999
    mul dl                                    ; f6 e2                       ; 0xf199b
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf199d
    sub dl, al                                ; 28 c2                       ; 0xf19a0
    mov al, dl                                ; 88 d0                       ; 0xf19a2
    add AL, strict byte 030h                  ; 04 30                       ; 0xf19a4
    movzx dx, al                              ; 0f b6 d0                    ; 0xf19a6
    mov ax, si                                ; 89 f0                       ; 0xf19a9
    call 018bbh                               ; e8 0d ff                    ; 0xf19ab
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf19ae print.c:128
    pop di                                    ; 5f                          ; 0xf19b1
    pop si                                    ; 5e                          ; 0xf19b2
    pop bp                                    ; 5d                          ; 0xf19b3
    retn                                      ; c3                          ; 0xf19b4
  ; disGetNextSymbol 0xf19b5 LB 0x96a7 -> off=0x0 cb=0000000000000072 uValue=00000000000f03b5 'put_luint'
put_luint:                                   ; 0xf19b5 LB 0x72
    push bp                                   ; 55                          ; 0xf19b5 print.c:130
    mov bp, sp                                ; 89 e5                       ; 0xf19b6
    push si                                   ; 56                          ; 0xf19b8
    push di                                   ; 57                          ; 0xf19b9
    push ax                                   ; 50                          ; 0xf19ba
    push ax                                   ; 50                          ; 0xf19bb
    mov si, ax                                ; 89 c6                       ; 0xf19bc
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf19be
    mov di, dx                                ; 89 d7                       ; 0xf19c1
    mov ax, bx                                ; 89 d8                       ; 0xf19c3 print.c:132
    mov dx, cx                                ; 89 ca                       ; 0xf19c5
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf19c7
    xor cx, cx                                ; 31 c9                       ; 0xf19ca
    call 07e60h                               ; e8 91 64                    ; 0xf19cc
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf19cf
    mov cx, dx                                ; 89 d1                       ; 0xf19d2
    mov dx, ax                                ; 89 c2                       ; 0xf19d4 print.c:133
    or dx, cx                                 ; 09 ca                       ; 0xf19d6
    je short 019e9h                           ; 74 0f                       ; 0xf19d8
    push word [bp+004h]                       ; ff 76 04                    ; 0xf19da print.c:134
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf19dd
    mov bx, ax                                ; 89 c3                       ; 0xf19e0
    mov ax, si                                ; 89 f0                       ; 0xf19e2
    call 019b5h                               ; e8 ce ff                    ; 0xf19e4
    jmp short 01a06h                          ; eb 1d                       ; 0xf19e7 print.c:135
    dec di                                    ; 4f                          ; 0xf19e9 print.c:136
    test di, di                               ; 85 ff                       ; 0xf19ea
    jle short 019f8h                          ; 7e 0a                       ; 0xf19ec
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf19ee print.c:137
    mov ax, si                                ; 89 f0                       ; 0xf19f1
    call 018bbh                               ; e8 c5 fe                    ; 0xf19f3
    jmp short 019e9h                          ; eb f1                       ; 0xf19f6
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf19f8 print.c:138
    je short 01a06h                           ; 74 08                       ; 0xf19fc
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf19fe print.c:139
    mov ax, si                                ; 89 f0                       ; 0xf1a01
    call 018bbh                               ; e8 b5 fe                    ; 0xf1a03
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf1a06 print.c:141
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1a09
    mul dl                                    ; f6 e2                       ; 0xf1a0b
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf1a0d
    sub dl, al                                ; 28 c2                       ; 0xf1a10
    mov al, dl                                ; 88 d0                       ; 0xf1a12
    add AL, strict byte 030h                  ; 04 30                       ; 0xf1a14
    movzx dx, al                              ; 0f b6 d0                    ; 0xf1a16
    mov ax, si                                ; 89 f0                       ; 0xf1a19
    call 018bbh                               ; e8 9d fe                    ; 0xf1a1b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1a1e print.c:142
    pop di                                    ; 5f                          ; 0xf1a21
    pop si                                    ; 5e                          ; 0xf1a22
    pop bp                                    ; 5d                          ; 0xf1a23
    retn 00002h                               ; c2 02 00                    ; 0xf1a24
  ; disGetNextSymbol 0xf1a27 LB 0x9635 -> off=0x0 cb=0000000000000021 uValue=00000000000f0427 'put_str'
put_str:                                     ; 0xf1a27 LB 0x21
    push bp                                   ; 55                          ; 0xf1a27 print.c:144
    mov bp, sp                                ; 89 e5                       ; 0xf1a28
    push dx                                   ; 52                          ; 0xf1a2a
    push si                                   ; 56                          ; 0xf1a2b
    mov si, ax                                ; 89 c6                       ; 0xf1a2c
    mov es, cx                                ; 8e c1                       ; 0xf1a2e print.c:148
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf1a30
    test dl, dl                               ; 84 d2                       ; 0xf1a33
    je short 01a41h                           ; 74 0a                       ; 0xf1a35
    xor dh, dh                                ; 30 f6                       ; 0xf1a37 print.c:149
    mov ax, si                                ; 89 f0                       ; 0xf1a39
    call 018bbh                               ; e8 7d fe                    ; 0xf1a3b
    inc bx                                    ; 43                          ; 0xf1a3e print.c:150
    jmp short 01a2eh                          ; eb ed                       ; 0xf1a3f print.c:151
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1a41 print.c:152
    pop si                                    ; 5e                          ; 0xf1a44
    pop dx                                    ; 5a                          ; 0xf1a45
    pop bp                                    ; 5d                          ; 0xf1a46
    retn                                      ; c3                          ; 0xf1a47
  ; disGetNextSymbol 0xf1a48 LB 0x9614 -> off=0x0 cb=0000000000000020 uValue=00000000000f0448 'put_str_near'
put_str_near:                                ; 0xf1a48 LB 0x20
    push bp                                   ; 55                          ; 0xf1a48 print.c:154
    mov bp, sp                                ; 89 e5                       ; 0xf1a49
    push bx                                   ; 53                          ; 0xf1a4b
    push cx                                   ; 51                          ; 0xf1a4c
    mov cx, ax                                ; 89 c1                       ; 0xf1a4d
    mov bx, dx                                ; 89 d3                       ; 0xf1a4f
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a51 print.c:158
    test dl, dl                               ; 84 d2                       ; 0xf1a53
    je short 01a61h                           ; 74 0a                       ; 0xf1a55
    xor dh, dh                                ; 30 f6                       ; 0xf1a57 print.c:159
    mov ax, cx                                ; 89 c8                       ; 0xf1a59
    call 018bbh                               ; e8 5d fe                    ; 0xf1a5b
    inc bx                                    ; 43                          ; 0xf1a5e print.c:160
    jmp short 01a51h                          ; eb f0                       ; 0xf1a5f print.c:161
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1a61 print.c:162
    pop cx                                    ; 59                          ; 0xf1a64
    pop bx                                    ; 5b                          ; 0xf1a65
    pop bp                                    ; 5d                          ; 0xf1a66
    retn                                      ; c3                          ; 0xf1a67
  ; disGetNextSymbol 0xf1a68 LB 0x95f4 -> off=0x0 cb=000000000000033d uValue=00000000000f0468 'bios_printf'
bios_printf:                                 ; 0xf1a68 LB 0x33d
    push bp                                   ; 55                          ; 0xf1a68 print.c:175
    mov bp, sp                                ; 89 e5                       ; 0xf1a69
    push bx                                   ; 53                          ; 0xf1a6b
    push cx                                   ; 51                          ; 0xf1a6c
    push dx                                   ; 52                          ; 0xf1a6d
    push si                                   ; 56                          ; 0xf1a6e
    push di                                   ; 57                          ; 0xf1a6f
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1a70
    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf1a73 print.c:183
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf1a76
    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf1a79
    xor bx, bx                                ; 31 db                       ; 0xf1a7c print.c:185
    xor di, di                                ; 31 ff                       ; 0xf1a7e print.c:186
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a80 print.c:188
    and ax, strict word 00007h                ; 25 07 00                    ; 0xf1a83
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf1a86
    jne short 01a96h                          ; 75 0b                       ; 0xf1a89
    push 00138h                               ; 68 38 01                    ; 0xf1a8b print.c:189
    push strict byte 00002h                   ; 6a 02                       ; 0xf1a8e
    call 01a68h                               ; e8 d5 ff                    ; 0xf1a90
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1a93
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1a96 print.c:192
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1a99
    test dl, dl                               ; 84 d2                       ; 0xf1a9b
    je near 01d89h                            ; 0f 84 e8 02                 ; 0xf1a9d
    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1aa1 print.c:193
    jne short 01aaeh                          ; 75 08                       ; 0xf1aa4
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf1aa6 print.c:194
    xor di, di                                ; 31 ff                       ; 0xf1aa9 print.c:195
    jmp near 01d83h                           ; e9 d5 02                    ; 0xf1aab print.c:197
    test bx, bx                               ; 85 db                       ; 0xf1aae
    je near 01d7bh                            ; 0f 84 c7 02                 ; 0xf1ab0
    cmp dl, 030h                              ; 80 fa 30                    ; 0xf1ab4 print.c:198
    jc short 01acch                           ; 72 13                       ; 0xf1ab7
    cmp dl, 039h                              ; 80 fa 39                    ; 0xf1ab9
    jnbe short 01acch                         ; 77 0e                       ; 0xf1abc
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf1abe print.c:199
    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf1ac1
    sub ax, strict word 00030h                ; 2d 30 00                    ; 0xf1ac4
    add di, ax                                ; 01 c7                       ; 0xf1ac7
    jmp near 01d83h                           ; e9 b7 02                    ; 0xf1ac9 print.c:201
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1acc print.c:202
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1acf
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1ad2
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1ad6
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1ad9
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1add
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1ae0 print.c:203
    je short 01aeah                           ; 74 05                       ; 0xf1ae3
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1ae5
    jne short 01b40h                          ; 75 56                       ; 0xf1ae8
    test di, di                               ; 85 ff                       ; 0xf1aea print.c:204
    jne short 01af1h                          ; 75 03                       ; 0xf1aec
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf1aee print.c:205
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1af1 print.c:206
    jne short 01afdh                          ; 75 07                       ; 0xf1af4
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1af6 print.c:207
    jmp short 01b02h                          ; eb 05                       ; 0xf1afb print.c:208
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1afd print.c:209
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b02 print.c:210
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1b05
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b08
    test ax, ax                               ; 85 c0                       ; 0xf1b0b
    jl near 01d77h                            ; 0f 8c 66 02                 ; 0xf1b0d
    mov cx, ax                                ; 89 c1                       ; 0xf1b11 print.c:211
    sal cx, 002h                              ; c1 e1 02                    ; 0xf1b13
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1b16
    shr ax, CL                                ; d3 e8                       ; 0xf1b19
    xor ah, ah                                ; 30 e4                       ; 0xf1b1b
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1b1d
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1b1f print.c:212
    jnbe short 01b2bh                         ; 77 07                       ; 0xf1b22
    mov dx, ax                                ; 89 c2                       ; 0xf1b24
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1b26
    jmp short 01b33h                          ; eb 08                       ; 0xf1b29
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1b2b
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1b2e
    add dx, ax                                ; 01 c2                       ; 0xf1b31
    xor dh, dh                                ; 30 f6                       ; 0xf1b33
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b35
    call 018bbh                               ; e8 80 fd                    ; 0xf1b38
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1b3b print.c:213
    jmp short 01b08h                          ; eb c8                       ; 0xf1b3e
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1b40 print.c:215
    jne short 01b54h                          ; 75 0f                       ; 0xf1b43
    xor cx, cx                                ; 31 c9                       ; 0xf1b45 print.c:216
    mov bx, di                                ; 89 fb                       ; 0xf1b47
    mov dx, ax                                ; 89 c2                       ; 0xf1b49
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b4b
    call 01955h                               ; e8 04 fe                    ; 0xf1b4e
    jmp near 01d77h                           ; e9 23 02                    ; 0xf1b51 print.c:218
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1b54
    jne near 01c36h                           ; 0f 85 db 00                 ; 0xf1b57
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1b5b
    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1b5e
    jne near 01c36h                           ; 0f 85 d1 00                 ; 0xf1b61
    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1b65 print.c:222
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1b69 print.c:223
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1b6c
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1b6e print.c:225
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b71 print.c:226
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b74
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b77
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b7b
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b7e
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1b82
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b85 print.c:227
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b88
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b8b
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b8f
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b92
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1b96
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b99 print.c:228
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b9c
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b9f
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1ba3
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1ba6
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1baa
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1bad print.c:229
    je short 01bb7h                           ; 74 05                       ; 0xf1bb0
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1bb2
    jne short 01c28h                          ; 75 71                       ; 0xf1bb5
    test di, di                               ; 85 ff                       ; 0xf1bb7 print.c:230
    jne short 01bbeh                          ; 75 03                       ; 0xf1bb9
    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1bbb print.c:231
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1bbe print.c:232
    jne short 01bcah                          ; 75 07                       ; 0xf1bc1
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1bc3 print.c:233
    jmp short 01bcfh                          ; eb 05                       ; 0xf1bc8 print.c:234
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1bca print.c:235
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1bcf print.c:236
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1bd2
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1bd5
    test ax, ax                               ; 85 c0                       ; 0xf1bd8
    jl near 01d77h                            ; 0f 8c 99 01                 ; 0xf1bda
    sal ax, 002h                              ; c1 e0 02                    ; 0xf1bde print.c:237
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1be1
    xor ax, ax                                ; 31 c0                       ; 0xf1be4
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1be6
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1be9
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1bec
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1bef
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1bf2
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1bf5
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1bf8
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1bfb
    call 07ea0h                               ; e8 9f 62                    ; 0xf1bfe
    mov ax, dx                                ; 89 d0                       ; 0xf1c01
    xor ah, dh                                ; 30 f4                       ; 0xf1c03
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1c05
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1c07 print.c:238
    jnbe short 01c13h                         ; 77 07                       ; 0xf1c0a
    mov dx, ax                                ; 89 c2                       ; 0xf1c0c
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1c0e
    jmp short 01c1bh                          ; eb 08                       ; 0xf1c11
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1c13
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1c16
    add dx, ax                                ; 01 c2                       ; 0xf1c19
    xor dh, dh                                ; 30 f6                       ; 0xf1c1b
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c1d
    call 018bbh                               ; e8 98 fc                    ; 0xf1c20
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1c23 print.c:239
    jmp short 01bd5h                          ; eb ad                       ; 0xf1c26
    push 00140h                               ; 68 40 01                    ; 0xf1c28 print.c:241
    push strict byte 00007h                   ; 6a 07                       ; 0xf1c2b
    call 01a68h                               ; e8 38 fe                    ; 0xf1c2d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1c30
    jmp near 01d77h                           ; e9 41 01                    ; 0xf1c33 print.c:244
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1c36
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1c39
    jne near 01cffh                           ; 0f 85 bf 00                 ; 0xf1c3c
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1c40 print.c:245
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1c43 print.c:246
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1c46
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1c48 print.c:247
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c4b
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1c4e
    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1c52
    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1c55
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1c59
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1c5c print.c:248
    jne short 01c8eh                          ; 75 2d                       ; 0xf1c5f
    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1c61 print.c:249
    je short 01c7ch                           ; 74 15                       ; 0xf1c65
    push strict byte 00001h                   ; 6a 01                       ; 0xf1c67 print.c:250
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1c69
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1c6c
    neg cx                                    ; f7 d9                       ; 0xf1c6f
    neg ax                                    ; f7 d8                       ; 0xf1c71
    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1c73
    mov dx, bx                                ; 89 da                       ; 0xf1c76
    mov bx, ax                                ; 89 c3                       ; 0xf1c78
    jmp short 01c85h                          ; eb 09                       ; 0xf1c7a print.c:251
    push strict byte 00000h                   ; 6a 00                       ; 0xf1c7c print.c:252
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1c7e
    mov dx, di                                ; 89 fa                       ; 0xf1c81
    mov cx, ax                                ; 89 c1                       ; 0xf1c83
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c85
    call 019b5h                               ; e8 2a fd                    ; 0xf1c88
    jmp near 01d77h                           ; e9 e9 00                    ; 0xf1c8b print.c:254
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1c8e
    jne short 01c95h                          ; 75 02                       ; 0xf1c91
    jmp short 01c7ch                          ; eb e7                       ; 0xf1c93
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1c95 print.c:257
    je short 01ca1h                           ; 74 07                       ; 0xf1c98
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1c9a
    jne near 01d77h                           ; 0f 85 d6 00                 ; 0xf1c9d
    test di, di                               ; 85 ff                       ; 0xf1ca1 print.c:259
    jne short 01ca8h                          ; 75 03                       ; 0xf1ca3
    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1ca5 print.c:260
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1ca8 print.c:261
    jne short 01cb4h                          ; 75 07                       ; 0xf1cab
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1cad print.c:262
    jmp short 01cb9h                          ; eb 05                       ; 0xf1cb2 print.c:263
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1cb4 print.c:264
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1cb9 print.c:265
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1cbc
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf1cbf
    jl near 01d77h                            ; 0f 8c b0 00                 ; 0xf1cc3
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1cc7 print.c:266
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf1cca
    sal cx, 002h                              ; c1 e1 02                    ; 0xf1ccd
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1cd0
    jcxz 01cdbh                               ; e3 06                       ; 0xf1cd3
    shr dx, 1                                 ; d1 ea                       ; 0xf1cd5
    rcr ax, 1                                 ; d1 d8                       ; 0xf1cd7
    loop 01cd5h                               ; e2 fa                       ; 0xf1cd9
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1cdb
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1cde print.c:267
    jnbe short 01ceah                         ; 77 07                       ; 0xf1ce1
    mov dx, ax                                ; 89 c2                       ; 0xf1ce3
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1ce5
    jmp short 01cf2h                          ; eb 08                       ; 0xf1ce8
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1cea
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ced
    add dx, ax                                ; 01 c2                       ; 0xf1cf0
    xor dh, dh                                ; 30 f6                       ; 0xf1cf2
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1cf4
    call 018bbh                               ; e8 c1 fb                    ; 0xf1cf7
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1cfa print.c:268
    jmp short 01cbfh                          ; eb c0                       ; 0xf1cfd
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1cff print.c:271
    jne short 01d23h                          ; 75 1f                       ; 0xf1d02
    test byte [bp-011h], 080h                 ; f6 46 ef 80                 ; 0xf1d04 print.c:272
    je short 01d14h                           ; 74 0a                       ; 0xf1d08
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1d0a print.c:273
    neg dx                                    ; f7 da                       ; 0xf1d0d
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1d0f
    jmp short 01d1bh                          ; eb 07                       ; 0xf1d12 print.c:274
    xor cx, cx                                ; 31 c9                       ; 0xf1d14 print.c:275
    mov bx, di                                ; 89 fb                       ; 0xf1d16
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1d18
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d1b
    call 018f6h                               ; e8 d5 fb                    ; 0xf1d1e
    jmp short 01d77h                          ; eb 54                       ; 0xf1d21 print.c:277
    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1d23
    jne short 01d35h                          ; 75 0d                       ; 0xf1d26
    mov cx, ds                                ; 8c d9                       ; 0xf1d28 print.c:278
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1d2a
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d2d
    call 01a27h                               ; e8 f4 fc                    ; 0xf1d30
    jmp short 01d77h                          ; eb 42                       ; 0xf1d33 print.c:280
    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1d35
    jne short 01d5bh                          ; 75 21                       ; 0xf1d38
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1d3a print.c:281
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1d3d
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1d40 print.c:282
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1d43
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1d46
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1d4a
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1d4d
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1d51
    mov bx, ax                                ; 89 c3                       ; 0xf1d54 print.c:283
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1d56
    jmp short 01d2dh                          ; eb d2                       ; 0xf1d59
    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1d5b print.c:285
    jne short 01d6ch                          ; 75 0c                       ; 0xf1d5e
    movzx dx, byte [bp-012h]                  ; 0f b6 56 ee                 ; 0xf1d60 print.c:286
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d64
    call 018bbh                               ; e8 51 fb                    ; 0xf1d67
    jmp short 01d77h                          ; eb 0b                       ; 0xf1d6a print.c:288
    push 00161h                               ; 68 61 01                    ; 0xf1d6c print.c:289
    push strict byte 00007h                   ; 6a 07                       ; 0xf1d6f
    call 01a68h                               ; e8 f4 fc                    ; 0xf1d71
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1d74
    xor bx, bx                                ; 31 db                       ; 0xf1d77 print.c:290
    jmp short 01d83h                          ; eb 08                       ; 0xf1d79 print.c:293
    xor dh, dh                                ; 30 f6                       ; 0xf1d7b print.c:294
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d7d
    call 018bbh                               ; e8 38 fb                    ; 0xf1d80
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1d83 print.c:296
    jmp near 01a96h                           ; e9 0d fd                    ; 0xf1d86 print.c:297
    xor ax, ax                                ; 31 c0                       ; 0xf1d89 print.c:298
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1d8b
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1d8e
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1d91 print.c:299
    je short 01d9bh                           ; 74 04                       ; 0xf1d95
    cli                                       ; fa                          ; 0xf1d97 print.c:301
    hlt                                       ; f4                          ; 0xf1d98 print.c:302
    jmp short 01d98h                          ; eb fd                       ; 0xf1d99
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1d9b print.c:304
    pop di                                    ; 5f                          ; 0xf1d9e
    pop si                                    ; 5e                          ; 0xf1d9f
    pop dx                                    ; 5a                          ; 0xf1da0
    pop cx                                    ; 59                          ; 0xf1da1
    pop bx                                    ; 5b                          ; 0xf1da2
    pop bp                                    ; 5d                          ; 0xf1da3
    retn                                      ; c3                          ; 0xf1da4
  ; disGetNextSymbol 0xf1da5 LB 0x92b7 -> off=0x0 cb=00000000000000cc uValue=00000000000f07a5 'ata_init'
ata_init:                                    ; 0xf1da5 LB 0xcc
    push si                                   ; 56                          ; 0xf1da5 ata.c:89
    push bp                                   ; 55                          ; 0xf1da6
    mov bp, sp                                ; 89 e5                       ; 0xf1da7
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1da9 ata.c:58
    mov si, strict word 00040h                ; be 40 00                    ; 0xf1dac
    mov es, si                                ; 8e c6                       ; 0xf1daf
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1db1
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf1db4 ata.c:59
    mov dx, bx                                ; 89 da                       ; 0xf1db7
    xor al, al                                ; 30 c0                       ; 0xf1db9 ata.c:97
    jmp short 01dc1h                          ; eb 04                       ; 0xf1dbb
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf1dbd
    jnc short 01de5h                          ; 73 24                       ; 0xf1dbf
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1dc1 ata.c:98
    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1dc4
    mov es, dx                                ; 8e c2                       ; 0xf1dc7
    add bx, si                                ; 01 f3                       ; 0xf1dc9
    mov byte [es:bx+00200h], 000h             ; 26 c6 87 00 02 00           ; 0xf1dcb
    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; 0xf1dd1 ata.c:99
    mov byte [es:bx+00201h], 000h             ; 26 c6 87 01 02 00           ; 0xf1ddb ata.c:101
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1de1 ata.c:102
    jmp short 01dbdh                          ; eb d8                       ; 0xf1de3
    xor al, al                                ; 30 c0                       ; 0xf1de5 ata.c:105
    jmp short 01dedh                          ; eb 04                       ; 0xf1de7
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1de9
    jnc short 01e41h                          ; 73 54                       ; 0xf1deb
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1ded ata.c:106
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1df0
    mov es, dx                                ; 8e c2                       ; 0xf1df3
    add bx, si                                ; 01 f3                       ; 0xf1df5
    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; 0xf1df7
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf1e00 ata.c:110
    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf1e05 ata.c:111
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf1e0b 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; 0xf1e10 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; 0xf1e19 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; 0xf1e22 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; 0xf1e2b 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; 0xf1e34
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1e3d ata.c:120
    jmp short 01de9h                          ; eb a8                       ; 0xf1e3f
    xor al, al                                ; 30 c0                       ; 0xf1e41 ata.c:123
    jmp short 01e49h                          ; eb 04                       ; 0xf1e43
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf1e45
    jnc short 01e60h                          ; 73 17                       ; 0xf1e47
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1e49 ata.c:124
    mov es, dx                                ; 8e c2                       ; 0xf1e4c
    add bx, si                                ; 01 f3                       ; 0xf1e4e
    mov byte [es:bx+001dfh], 010h             ; 26 c6 87 df 01 10           ; 0xf1e50
    mov byte [es:bx+001f0h], 010h             ; 26 c6 87 f0 01 10           ; 0xf1e56 ata.c:125
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1e5c ata.c:126
    jmp short 01e45h                          ; eb e5                       ; 0xf1e5e
    mov es, dx                                ; 8e c2                       ; 0xf1e60 ata.c:128
    mov byte [es:si+001deh], 000h             ; 26 c6 84 de 01 00           ; 0xf1e62
    mov byte [es:si+001efh], 000h             ; 26 c6 84 ef 01 00           ; 0xf1e68 ata.c:129
    pop bp                                    ; 5d                          ; 0xf1e6e ata.c:130
    pop si                                    ; 5e                          ; 0xf1e6f
    retn                                      ; c3                          ; 0xf1e70
  ; disGetNextSymbol 0xf1e71 LB 0x91eb -> off=0x0 cb=00000000000000be uValue=00000000000f0871 'ata_set_params'
ata_set_params:                              ; 0xf1e71 LB 0xbe
    push bp                                   ; 55                          ; 0xf1e71 ata.c:135
    mov bp, sp                                ; 89 e5                       ; 0xf1e72
    push cx                                   ; 51                          ; 0xf1e74
    push si                                   ; 56                          ; 0xf1e75
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf1e76
    mov si, ax                                ; 89 c6                       ; 0xf1e79
    mov cx, dx                                ; 89 d1                       ; 0xf1e7b
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf1e7d
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf1e80 ata.c:142
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1e84
    mov es, dx                                ; 8e c2                       ; 0xf1e87
    add bx, ax                                ; 01 c3                       ; 0xf1e89
    mov al, byte [es:bx+030h]                 ; 26 8a 47 30                 ; 0xf1e8b
    mov ah, byte [es:bx+02ch]                 ; 26 8a 67 2c                 ; 0xf1e8f ata.c:143
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf1e93
    mov dl, byte [es:bx+02ah]                 ; 26 8a 57 2a                 ; 0xf1e95 ata.c:145
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf1e99
    mov dl, byte [es:bx+026h]                 ; 26 8a 57 26                 ; 0xf1e9c ata.c:146
    db  0feh, 0cah
    ; dec dl                                    ; fe ca                     ; 0xf1ea0
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf1ea2
    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf1ea5 ata.c:148
    jne short 01eb0h                          ; 75 06                       ; 0xf1ea8
    cmp ah, dl                                ; 38 d4                       ; 0xf1eaa
    je near 01f26h                            ; 0f 84 76 00                 ; 0xf1eac
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf1eb0 ata.c:151
    cwd                                       ; 99                          ; 0xf1eb4
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1eb5
    sar ax, 1                                 ; d1 f8                       ; 0xf1eb7
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1eb9
    mov es, cx                                ; 8e c1                       ; 0xf1ebc
    mov bx, si                                ; 89 f3                       ; 0xf1ebe
    add bx, ax                                ; 01 c3                       ; 0xf1ec0
    mov cx, word [es:bx+00202h]               ; 26 8b 8f 02 02              ; 0xf1ec2
    mov bx, word [es:bx+00204h]               ; 26 8b 9f 04 02              ; 0xf1ec7 ata.c:155
    mov dx, cx                                ; 89 ca                       ; 0xf1ecc ata.c:157
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ece
    in AL, DX                                 ; ec                          ; 0xf1ed1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ed2
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1ed4 ata.c:158
    je short 01eddh                           ; 74 05                       ; 0xf1ed6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1ed8 ata.c:161
    jmp short 01f28h                          ; eb 4b                       ; 0xf1edb
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1edd ata.c:164
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1ee0
    out DX, AL                                ; ee                          ; 0xf1ee2
    mov dx, cx                                ; 89 ca                       ; 0xf1ee3 ata.c:165
    inc dx                                    ; 42                          ; 0xf1ee5
    xor al, al                                ; 30 c0                       ; 0xf1ee6
    out DX, AL                                ; ee                          ; 0xf1ee8
    mov dx, cx                                ; 89 ca                       ; 0xf1ee9 ata.c:166
    inc dx                                    ; 42                          ; 0xf1eeb
    inc dx                                    ; 42                          ; 0xf1eec
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1eed
    out DX, AL                                ; ee                          ; 0xf1ef0
    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf1ef1 ata.c:167
    je short 01efch                           ; 74 05                       ; 0xf1ef5
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1ef7
    jmp short 01effh                          ; eb 03                       ; 0xf1efa
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1efc
    movzx dx, byte [bp-00ah]                  ; 0f b6 56 f6                 ; 0xf1eff
    or ax, dx                                 ; 09 d0                       ; 0xf1f03
    mov dx, cx                                ; 89 ca                       ; 0xf1f05
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f07
    out DX, AL                                ; ee                          ; 0xf1f0a
    mov dx, cx                                ; 89 ca                       ; 0xf1f0b ata.c:168
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1f0d
    mov AL, strict byte 091h                  ; b0 91                       ; 0xf1f10
    out DX, AL                                ; ee                          ; 0xf1f12
    sti                                       ; fb                          ; 0xf1f13 ata.c:170
    mov dx, cx                                ; 89 ca                       ; 0xf1f14 ata.c:173
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1f16
    in AL, DX                                 ; ec                          ; 0xf1f19
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f1a
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1f1c ata.c:174
    jne short 01f14h                          ; 75 f4                       ; 0xf1f1e
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1f20 ata.c:179
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1f23
    out DX, AL                                ; ee                          ; 0xf1f25
    xor ax, ax                                ; 31 c0                       ; 0xf1f26 ata.c:180
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1f28 ata.c:181
    pop si                                    ; 5e                          ; 0xf1f2b
    pop cx                                    ; 59                          ; 0xf1f2c
    pop bp                                    ; 5d                          ; 0xf1f2d
    retn                                      ; c3                          ; 0xf1f2e
  ; disGetNextSymbol 0xf1f2f LB 0x912d -> off=0x0 cb=00000000000000ef uValue=00000000000f092f 'ata_reset'
ata_reset:                                   ; 0xf1f2f LB 0xef
    push bp                                   ; 55                          ; 0xf1f2f ata.c:192
    mov bp, sp                                ; 89 e5                       ; 0xf1f30
    push bx                                   ; 53                          ; 0xf1f32
    push cx                                   ; 51                          ; 0xf1f33
    push dx                                   ; 52                          ; 0xf1f34
    push si                                   ; 56                          ; 0xf1f35
    push di                                   ; 57                          ; 0xf1f36
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf1f37
    mov cx, ax                                ; 89 c1                       ; 0xf1f3a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1f3c ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1f3f
    mov es, ax                                ; 8e c0                       ; 0xf1f42
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf1f44
    mov word [bp-010h], strict word 0005eh    ; c7 46 f0 5e 00              ; 0xf1f47 ata.c:59
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf1f4c
    shr cx, 1                                 ; d1 e9                       ; 0xf1f4f ata.c:201
    mov byte [bp-00ch], cl                    ; 88 4e f4                    ; 0xf1f51
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf1f54 ata.c:202
    mov cx, ax                                ; 89 c1                       ; 0xf1f57
    add cx, ax                                ; 01 c1                       ; 0xf1f59
    imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf1f5b ata.c:204
    mov es, dx                                ; 8e c2                       ; 0xf1f5e
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf1f60
    mov si, word [es:bx+00202h]               ; 26 8b b7 02 02              ; 0xf1f63
    mov di, word [es:bx+00204h]               ; 26 8b bf 04 02              ; 0xf1f68 ata.c:205
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf1f6d ata.c:210
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1f70
    out DX, AL                                ; ee                          ; 0xf1f72
    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1f73 ata.c:213
    dec bx                                    ; 4b                          ; 0xf1f76 ata.c:214
    test bx, bx                               ; 85 db                       ; 0xf1f77
    jbe short 01f85h                          ; 76 0a                       ; 0xf1f79
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1f7b ata.c:215
    in AL, DX                                 ; ec                          ; 0xf1f7e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f7f
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1f81 ata.c:216
    je short 01f76h                           ; 74 f1                       ; 0xf1f83
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf1f85 ata.c:221
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1f88
    out DX, AL                                ; ee                          ; 0xf1f8a
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1f8b ata.c:224
    dec bx                                    ; 4b                          ; 0xf1f8e ata.c:225
    test bx, bx                               ; 85 db                       ; 0xf1f8f
    jbe short 01fa7h                          ; 76 14                       ; 0xf1f91
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1f93 ata.c:226
    in AL, DX                                 ; ec                          ; 0xf1f96
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f97
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1f99 ata.c:227
    je short 01fa7h                           ; 74 0a                       ; 0xf1f9b
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1f9d ata.c:229
    dec ax                                    ; 48                          ; 0xf1fa0 ata.c:230
    test ax, ax                               ; 85 c0                       ; 0xf1fa1
    jnbe short 01fa0h                         ; 77 fb                       ; 0xf1fa3
    jmp short 01f8eh                          ; eb e7                       ; 0xf1fa5 ata.c:233
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf1fa7 ata.c:235
    add dx, dx                                ; 01 d2                       ; 0xf1fab
    mov ax, cx                                ; 89 c8                       ; 0xf1fad
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf1faf
    cmp ax, dx                                ; 39 d0                       ; 0xf1fb1
    jne short 0200eh                          ; 75 59                       ; 0xf1fb3
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf1fb5 ata.c:236
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1fb8
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf1fbb
    cmp byte [es:bx+01eh], 002h               ; 26 80 7f 1e 02              ; 0xf1fbe
    jne short 0200bh                          ; 75 46                       ; 0xf1fc3
    test cl, 001h                             ; f6 c1 01                    ; 0xf1fc5 ata.c:239
    je short 01fcfh                           ; 74 05                       ; 0xf1fc8
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1fca
    jmp short 01fd2h                          ; eb 03                       ; 0xf1fcd
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1fcf
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1fd2
    out DX, AL                                ; ee                          ; 0xf1fd5
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf1fd6 ata.c:240
    in AL, DX                                 ; ec                          ; 0xf1fd9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1fda
    mov bx, ax                                ; 89 c3                       ; 0xf1fdc
    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf1fde ata.c:241
    in AL, DX                                 ; ec                          ; 0xf1fe1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1fe2
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1fe4 ata.c:243
    jne short 0200bh                          ; 75 22                       ; 0xf1fe7
    cmp al, bl                                ; 38 d8                       ; 0xf1fe9
    jne short 0200bh                          ; 75 1e                       ; 0xf1feb
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1fed ata.c:245
    dec bx                                    ; 4b                          ; 0xf1ff0 ata.c:246
    test bx, bx                               ; 85 db                       ; 0xf1ff1
    jbe short 01fffh                          ; 76 0a                       ; 0xf1ff3
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1ff5 ata.c:247
    in AL, DX                                 ; ec                          ; 0xf1ff8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ff9
    test AL, strict byte 040h                 ; a8 40                       ; 0xf1ffb ata.c:248
    je short 01ff0h                           ; 74 f1                       ; 0xf1ffd
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf1fff ata.c:251
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2002
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2005
    call 01e71h                               ; e8 66 fe                    ; 0xf2008
    inc cx                                    ; 41                          ; 0xf200b ata.c:254
    jmp short 01fa7h                          ; eb 99                       ; 0xf200c
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf200e ata.c:257
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2011
    out DX, AL                                ; ee                          ; 0xf2013
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf2014 ata.c:258
    pop di                                    ; 5f                          ; 0xf2017
    pop si                                    ; 5e                          ; 0xf2018
    pop dx                                    ; 5a                          ; 0xf2019
    pop cx                                    ; 59                          ; 0xf201a
    pop bx                                    ; 5b                          ; 0xf201b
    pop bp                                    ; 5d                          ; 0xf201c
    retn                                      ; c3                          ; 0xf201d
  ; disGetNextSymbol 0xf201e LB 0x903e -> off=0x0 cb=00000000000002e2 uValue=00000000000f0a1e 'ata_cmd_data_in'
ata_cmd_data_in:                             ; 0xf201e LB 0x2e2
    push bp                                   ; 55                          ; 0xf201e ata.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf201f
    push si                                   ; 56                          ; 0xf2021
    push di                                   ; 57                          ; 0xf2022
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf2023
    push ax                                   ; 50                          ; 0xf2026
    push dx                                   ; 52                          ; 0xf2027
    push bx                                   ; 53                          ; 0xf2028
    push cx                                   ; 51                          ; 0xf2029
    mov es, dx                                ; 8e c2                       ; 0xf202a ata.c:282
    mov bx, ax                                ; 89 c3                       ; 0xf202c
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf202e
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf2032
    movzx bx, al                              ; 0f b6 d8                    ; 0xf2035 ata.c:284
    mov ax, bx                                ; 89 d8                       ; 0xf2038
    cwd                                       ; 99                          ; 0xf203a
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf203b
    sar ax, 1                                 ; d1 f8                       ; 0xf203d
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf203f
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf2042
    add di, ax                                ; 01 c7                       ; 0xf2045
    mov ax, word [es:di+00202h]               ; 26 8b 85 02 02              ; 0xf2047
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf204c
    mov ax, word [es:di+00204h]               ; 26 8b 85 04 02              ; 0xf204f ata.c:285
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2054
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2057 ata.c:286
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf205a
    add di, bx                                ; 01 df                       ; 0xf205d
    mov al, byte [es:di+022h]                 ; 26 8a 45 22                 ; 0xf205f
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2063
    mov ax, word [es:di+024h]                 ; 26 8b 45 24                 ; 0xf2066 ata.c:287
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf206a
    test ax, ax                               ; 85 c0                       ; 0xf206d ata.c:288
    jne short 02085h                          ; 75 14                       ; 0xf206f
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2071 ata.c:290
    jne short 0207eh                          ; 75 07                       ; 0xf2075
    mov word [bp-00eh], 04000h                ; c7 46 f2 00 40              ; 0xf2077 ata.c:291
    jmp short 02094h                          ; eb 16                       ; 0xf207c ata.c:292
    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf207e ata.c:294
    jmp short 02094h                          ; eb 0f                       ; 0xf2083 ata.c:295
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2085 ata.c:297
    jne short 02091h                          ; 75 06                       ; 0xf2089
    shr word [bp-00eh], 002h                  ; c1 6e f2 02                 ; 0xf208b ata.c:298
    jmp short 02094h                          ; eb 03                       ; 0xf208f ata.c:299
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf2091 ata.c:301
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2094 ata.c:304
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2097
    in AL, DX                                 ; ec                          ; 0xf209a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf209b
    test AL, strict byte 080h                 ; a8 80                       ; 0xf209d ata.c:305
    je short 020b0h                           ; 74 0f                       ; 0xf209f
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf20a1 ata.c:309
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20a4
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20a7
    out DX, AL                                ; ee                          ; 0xf20a9
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf20aa ata.c:310
    jmp near 022f7h                           ; e9 47 02                    ; 0xf20ad
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf20b0 ata.c:313
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf20b3
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf20b6
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf20ba
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf20bd
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf20c1
    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf20c4 ata.c:314
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf20c8
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf20cb ata.c:315
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf20cf
    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf20d2 ata.c:316
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf20d6 ata.c:319
    test al, al                               ; 84 c0                       ; 0xf20d9
    jne near 021c2h                           ; 0f 85 e3 00                 ; 0xf20db
    xor bx, bx                                ; 31 db                       ; 0xf20df ata.c:320
    xor dx, dx                                ; 31 d2                       ; 0xf20e1
    xor ah, ah                                ; 30 e4                       ; 0xf20e3
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf20e5
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf20e8
    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf20eb
    add cx, word [bp-01eh]                    ; 03 4e e2                    ; 0xf20ee
    adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf20f1
    adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf20f5
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf20f9
    adc ax, word [bp-016h]                    ; 13 46 ea                    ; 0xf20fd
    test ax, ax                               ; 85 c0                       ; 0xf2100
    jnbe short 02114h                         ; 77 10                       ; 0xf2102
    jne short 02178h                          ; 75 72                       ; 0xf2104
    test dx, dx                               ; 85 d2                       ; 0xf2106
    jnbe short 02114h                         ; 77 0a                       ; 0xf2108
    jne short 02178h                          ; 75 6c                       ; 0xf210a
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf210c
    jnbe short 02114h                         ; 77 02                       ; 0xf2110
    jne short 02178h                          ; 75 64                       ; 0xf2112
    mov bx, si                                ; 89 f3                       ; 0xf2114 ata.c:322
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2116
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf211a
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf211e
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2122
    mov si, strict word 00018h                ; be 18 00                    ; 0xf2125
    call 07ea0h                               ; e8 75 5d                    ; 0xf2128
    xor dh, dh                                ; 30 f6                       ; 0xf212b
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf212d
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf2130 ata.c:323
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2133
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2137
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf213b
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf213e
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2142
    mov si, strict word 00020h                ; be 20 00                    ; 0xf2145
    call 07ea0h                               ; e8 55 5d                    ; 0xf2148
    mov bx, dx                                ; 89 d3                       ; 0xf214b
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf214d ata.c:324
    xor al, al                                ; 30 c0                       ; 0xf2150
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2152
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2155
    inc dx                                    ; 42                          ; 0xf2158
    inc dx                                    ; 42                          ; 0xf2159
    out DX, AL                                ; ee                          ; 0xf215a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf215b ata.c:325
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf215e
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2161
    out DX, AL                                ; ee                          ; 0xf2164
    mov ax, bx                                ; 89 d8                       ; 0xf2165 ata.c:326
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2167
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf216a
    out DX, AL                                ; ee                          ; 0xf216d
    shr ax, 008h                              ; c1 e8 08                    ; 0xf216e ata.c:327
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2171
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2174
    out DX, AL                                ; ee                          ; 0xf2177
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf2178 ata.c:331
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf217b
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf217e
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2181
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2184 ata.c:332
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2188
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf218c
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf218f
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2193
    mov si, strict word 00008h                ; be 08 00                    ; 0xf2196
    call 07ea0h                               ; e8 04 5d                    ; 0xf2199
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf219c
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf219f ata.c:333
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf21a2
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf21a6
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf21aa
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf21ad
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf21b1
    mov si, strict word 00018h                ; be 18 00                    ; 0xf21b4
    call 07ea0h                               ; e8 e6 5c                    ; 0xf21b7
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf21ba
    or dl, 040h                               ; 80 ca 40                    ; 0xf21bd
    mov bx, dx                                ; 89 d3                       ; 0xf21c0
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf21c2 ata.c:336
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21c5
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf21c8
    out DX, AL                                ; ee                          ; 0xf21ca
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21cb ata.c:337
    inc dx                                    ; 42                          ; 0xf21ce
    xor al, al                                ; 30 c0                       ; 0xf21cf
    out DX, AL                                ; ee                          ; 0xf21d1
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21d2 ata.c:338
    inc dx                                    ; 42                          ; 0xf21d5
    inc dx                                    ; 42                          ; 0xf21d6
    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf21d7
    out DX, AL                                ; ee                          ; 0xf21da
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21db ata.c:339
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf21de
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf21e1
    out DX, AL                                ; ee                          ; 0xf21e4
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf21e5 ata.c:340
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21e8
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf21eb
    out DX, AL                                ; ee                          ; 0xf21ee
    shr ax, 008h                              ; c1 e8 08                    ; 0xf21ef ata.c:341
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21f2
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf21f5
    out DX, AL                                ; ee                          ; 0xf21f8
    test byte [bp-00ah], 001h                 ; f6 46 f6 01                 ; 0xf21f9 ata.c:342
    je short 02204h                           ; 74 05                       ; 0xf21fd
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf21ff
    jmp short 02207h                          ; eb 03                       ; 0xf2202
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2204
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf2207
    or ax, dx                                 ; 09 d0                       ; 0xf220a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf220c
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf220f
    out DX, AL                                ; ee                          ; 0xf2212
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2213 ata.c:343
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2216
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2219
    out DX, AL                                ; ee                          ; 0xf221c
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf221d ata.c:345
    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf2220
    je short 0222ah                           ; 74 05                       ; 0xf2223
    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2225
    jne short 02234h                          ; 75 0a                       ; 0xf2228
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf222a ata.c:346
    mov word [bp-01eh], strict word 00001h    ; c7 46 e2 01 00              ; 0xf222d ata.c:347
    jmp short 02237h                          ; eb 03                       ; 0xf2232 ata.c:348
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2234 ata.c:349
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2237 ata.c:353
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf223a
    in AL, DX                                 ; ec                          ; 0xf223d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf223e
    mov dl, al                                ; 88 c2                       ; 0xf2240
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2242 ata.c:354
    jne short 02237h                          ; 75 f1                       ; 0xf2244
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2246 ata.c:358
    je short 02259h                           ; 74 0f                       ; 0xf2248
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf224a ata.c:361
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf224d
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2250
    out DX, AL                                ; ee                          ; 0xf2252
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2253 ata.c:362
    jmp near 022f7h                           ; e9 9e 00                    ; 0xf2256
    test dl, 008h                             ; f6 c2 08                    ; 0xf2259 ata.c:363
    jne short 0226dh                          ; 75 0f                       ; 0xf225c
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf225e ata.c:366
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2261
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2264
    out DX, AL                                ; ee                          ; 0xf2266
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2267 ata.c:367
    jmp near 022f7h                           ; e9 8a 00                    ; 0xf226a
    sti                                       ; fb                          ; 0xf226d ata.c:372
    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf226e ata.c:377
    jc short 02281h                           ; 72 0d                       ; 0xf2272
    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2274 ata.c:378
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2278
    add ax, 00080h                            ; 05 80 00                    ; 0xf227b
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf227e
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2281 ata.c:381
    jne short 02295h                          ; 75 0e                       ; 0xf2285
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2287 ata.c:382
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf228a
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf228d
    db  0f3h, 066h, 06dh
    ; rep insd                                  ; f3 66 6d                  ; 0xf2290
    jmp short 022a0h                          ; eb 0b                       ; 0xf2293 ata.c:383
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2295 ata.c:385
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2298
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf229b
    rep insw                                  ; f3 6d                       ; 0xf229e
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf22a0 ata.c:386
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf22a3
    add word [es:si+018h], bx                 ; 26 01 5c 18                 ; 0xf22a6
    dec word [bp-01eh]                        ; ff 4e e2                    ; 0xf22aa ata.c:387
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf22ad ata.c:389
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf22b0
    in AL, DX                                 ; ec                          ; 0xf22b3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf22b4
    mov dl, al                                ; 88 c2                       ; 0xf22b6
    test AL, strict byte 080h                 ; a8 80                       ; 0xf22b8 ata.c:390
    jne short 022adh                          ; 75 f1                       ; 0xf22ba
    cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf22bc ata.c:393
    jne short 022d6h                          ; 75 14                       ; 0xf22c0
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf22c2 ata.c:394
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf22c4
    je short 022ech                           ; 74 24                       ; 0xf22c6
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf22c8 ata.c:398
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf22cb
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf22ce
    out DX, AL                                ; ee                          ; 0xf22d0
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf22d1 ata.c:399
    jmp short 022f7h                          ; eb 21                       ; 0xf22d4
    mov al, dl                                ; 88 d0                       ; 0xf22d6 ata.c:404
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf22d8
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf22da
    je short 0226eh                           ; 74 90                       ; 0xf22dc
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf22de ata.c:408
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf22e1
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf22e4
    out DX, AL                                ; ee                          ; 0xf22e6
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf22e7 ata.c:409
    jmp short 022f7h                          ; eb 0b                       ; 0xf22ea
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf22ec ata.c:415
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf22ef
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf22f2
    out DX, AL                                ; ee                          ; 0xf22f4
    xor dx, dx                                ; 31 d2                       ; 0xf22f5 ata.c:416
    mov ax, dx                                ; 89 d0                       ; 0xf22f7 ata.c:417
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf22f9
    pop di                                    ; 5f                          ; 0xf22fc
    pop si                                    ; 5e                          ; 0xf22fd
    pop bp                                    ; 5d                          ; 0xf22fe
    retn                                      ; c3                          ; 0xf22ff
  ; disGetNextSymbol 0xf2300 LB 0x8d5c -> off=0x0 cb=0000000000000094 uValue=00000000000f0d00 'ata_signature'
ata_signature:                               ; 0xf2300 LB 0x94
    push bp                                   ; 55                          ; 0xf2300 ata.c:423
    mov bp, sp                                ; 89 e5                       ; 0xf2301
    push cx                                   ; 51                          ; 0xf2303
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2304
    mov cx, ax                                ; 89 c1                       ; 0xf2307
    mov al, bl                                ; 88 d8                       ; 0xf2309
    xor bx, bx                                ; 31 db                       ; 0xf230b ata.c:425
    test al, al                               ; 84 c0                       ; 0xf230d ata.c:433
    je short 02316h                           ; 74 05                       ; 0xf230f
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2311
    jmp short 02319h                          ; eb 03                       ; 0xf2314
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2316
    mov dx, cx                                ; 89 ca                       ; 0xf2319
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf231b
    out DX, AL                                ; ee                          ; 0xf231e
    mov dx, cx                                ; 89 ca                       ; 0xf231f ata.c:435
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2321
    in AL, DX                                 ; ec                          ; 0xf2324
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2325
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2327
    test AL, strict byte 080h                 ; a8 80                       ; 0xf232a ata.c:436
    jne short 0231fh                          ; 75 f1                       ; 0xf232c
    mov dx, cx                                ; 89 ca                       ; 0xf232e ata.c:444
    inc dx                                    ; 42                          ; 0xf2330
    inc dx                                    ; 42                          ; 0xf2331
    in AL, DX                                 ; ec                          ; 0xf2332
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2333
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2335
    mov dx, cx                                ; 89 ca                       ; 0xf2338 ata.c:445
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf233a
    in AL, DX                                 ; ec                          ; 0xf233d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf233e
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2340 ata.c:446
    jne short 0238ch                          ; 75 46                       ; 0xf2344
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2346
    jne short 0238ch                          ; 75 42                       ; 0xf2348
    mov dx, cx                                ; 89 ca                       ; 0xf234a ata.c:447
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf234c
    in AL, DX                                 ; ec                          ; 0xf234f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2350
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2352
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2355
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2358
    mov dx, cx                                ; 89 ca                       ; 0xf235b ata.c:448
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf235d
    in AL, DX                                 ; ec                          ; 0xf2360
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2361
    mov dl, al                                ; 88 c2                       ; 0xf2363
    cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2365 ata.c:455
    jne short 02374h                          ; 75 09                       ; 0xf2369
    cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf236b
    jne short 02374h                          ; 75 05                       ; 0xf236d
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf236f ata.c:456
    jmp short 0238ch                          ; eb 18                       ; 0xf2372 ata.c:458
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf2374
    jne short 02389h                          ; 75 0f                       ; 0xf2378
    test dl, dl                               ; 84 d2                       ; 0xf237a
    jne short 02389h                          ; 75 0b                       ; 0xf237c
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf237e ata.c:459
    je short 0238ch                           ; 74 08                       ; 0xf2382
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2384 ata.c:460
    jmp short 0238ch                          ; eb 03                       ; 0xf2387 ata.c:465
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2389 ata.c:466
    mov ax, bx                                ; 89 d8                       ; 0xf238c ata.c:473
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf238e
    pop cx                                    ; 59                          ; 0xf2391
    pop bp                                    ; 5d                          ; 0xf2392
    retn                                      ; c3                          ; 0xf2393
  ; disGetNextSymbol 0xf2394 LB 0x8cc8 -> off=0x0 cb=0000000000000674 uValue=00000000000f0d94 'ata_detect'
ata_detect:                                  ; 0xf2394 LB 0x674
    push bp                                   ; 55                          ; 0xf2394 ata.c:475
    mov bp, sp                                ; 89 e5                       ; 0xf2395
    push si                                   ; 56                          ; 0xf2397
    push di                                   ; 57                          ; 0xf2398
    sub sp, 00262h                            ; 81 ec 62 02                 ; 0xf2399
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf239d ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf23a0
    mov es, ax                                ; 8e c0                       ; 0xf23a3
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf23a5
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf23a8 ata.c:59
    mov ax, 00101h                            ; b8 01 01                    ; 0xf23ab ata.c:491
    call 08213h                               ; e8 62 5e                    ; 0xf23ae
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf23b1 ata.c:492
    jne short 023cfh                          ; 75 19                       ; 0xf23b4
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf23b6 ata.c:493
    mov cx, ds                                ; 8c d9                       ; 0xf23b9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf23bb
    call 01a27h                               ; e8 66 f6                    ; 0xf23be
    push 0017eh                               ; 68 7e 01                    ; 0xf23c1
    push strict byte 00004h                   ; 6a 04                       ; 0xf23c4
    call 01a68h                               ; e8 9f f6                    ; 0xf23c6
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf23c9
    jmp near 02a01h                           ; e9 32 06                    ; 0xf23cc ata.c:494
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf23cf ata.c:498
    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf23d2
    mov word [bp-01ah], bx                    ; 89 5e e6                    ; 0xf23d5
    mov [bp-02ah], es                         ; 8c 46 d6                    ; 0xf23d8
    mov byte [es:bx+00200h], 000h             ; 26 c6 87 00 02 00           ; 0xf23db 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; 0xf23e1 ata.c:502
    mov byte [es:bx+00201h], 00eh             ; 26 c6 87 01 02 0e           ; 0xf23eb ata.c:504
    mov byte [es:bx+00206h], 000h             ; 26 c6 87 06 02 00           ; 0xf23f1 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; 0xf23f7 ata.c:508
    mov byte [es:bx+00207h], 00fh             ; 26 c6 87 07 02 0f           ; 0xf2401 ata.c:510
    mov byte [es:bx+0020ch], 000h             ; 26 c6 87 0c 02 00           ; 0xf2407 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; 0xf240d ata.c:514
    mov byte [es:bx+0020dh], 00ch             ; 26 c6 87 0d 02 0c           ; 0xf2417 ata.c:516
    mov byte [es:bx+00212h], 000h             ; 26 c6 87 12 02 00           ; 0xf241d 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; 0xf2423 ata.c:520
    mov byte [es:bx+00213h], 00bh             ; 26 c6 87 13 02 0b           ; 0xf242d ata.c:522
    xor al, al                                ; 30 c0                       ; 0xf2433 ata.c:529
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf2435
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf2438
    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf243b ata.c:531
    jmp near 02996h                           ; e9 55 05                    ; 0xf243e
    cmp byte [bp-026h], 000h                  ; 80 7e da 00                 ; 0xf2441 ata.c:576
    jne short 024a7h                          ; 75 60                       ; 0xf2445
    mov dx, cx                                ; 89 ca                       ; 0xf2447 ata.c:577
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2449
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf244c
    out DX, AL                                ; ee                          ; 0xf244e
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf244f ata.c:583
    dec bx                                    ; 4b                          ; 0xf2452 ata.c:584
    test bx, bx                               ; 85 db                       ; 0xf2453
    jbe short 02461h                          ; 76 0a                       ; 0xf2455
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2457 ata.c:585
    in AL, DX                                 ; ec                          ; 0xf245a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf245b
    test AL, strict byte 080h                 ; a8 80                       ; 0xf245d ata.c:586
    je short 02452h                           ; 74 f1                       ; 0xf245f
    mov dx, cx                                ; 89 ca                       ; 0xf2461 ata.c:590
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2463
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2466
    out DX, AL                                ; ee                          ; 0xf2468
    movzx di, byte [bp-00eh]                  ; 0f b6 7e f2                 ; 0xf2469 ata.c:597
    xor bx, bx                                ; 31 db                       ; 0xf246d
    mov dx, di                                ; 89 fa                       ; 0xf246f
    mov ax, si                                ; 89 f0                       ; 0xf2471
    call 02300h                               ; e8 8a fe                    ; 0xf2473
    movzx dx, byte [bp-018h]                  ; 0f b6 56 e8                 ; 0xf2476
    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf247a
    imul bx, dx, strict byte 0001ch           ; 6b da 1c                    ; 0xf247d
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2480
    add bx, word [bp-01ah]                    ; 03 5e e6                    ; 0xf2483
    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf2486
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf248a ata.c:598
    mov dx, di                                ; 89 fa                       ; 0xf248d
    mov ax, si                                ; 89 f0                       ; 0xf248f
    call 02300h                               ; e8 6c fe                    ; 0xf2491
    mov dx, word [bp-036h]                    ; 8b 56 ca                    ; 0xf2494
    inc dx                                    ; 42                          ; 0xf2497
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf2498
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf249b
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf249e
    add bx, dx                                ; 01 d3                       ; 0xf24a1
    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf24a3
    mov dx, cx                                ; 89 ca                       ; 0xf24a7 ata.c:602
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf24a9
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf24ac
    out DX, AL                                ; ee                          ; 0xf24ae
    movzx ax, byte [bp-018h]                  ; 0f b6 46 e8                 ; 0xf24af ata.c:604
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf24b3
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf24b6
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf24b9
    add bx, ax                                ; 01 c3                       ; 0xf24bc
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf24be
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf24c2
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf24c5 ata.c:607
    jne near 0275eh                           ; 0f 85 93 02                 ; 0xf24c7
    mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf24cb ata.c:615
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf24d0 ata.c:616
    lea dx, [bp-00266h]                       ; 8d 96 9a fd                 ; 0xf24d5 ata.c:617
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf24d9
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf24dc
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf24e0
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf24e4 ata.c:618
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf24e7
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf24eb ata.c:620
    mov bx, 000ech                            ; bb ec 00                    ; 0xf24ee
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf24f1
    mov dx, es                                ; 8c c2                       ; 0xf24f4
    call 0201eh                               ; e8 25 fb                    ; 0xf24f6
    test ax, ax                               ; 85 c0                       ; 0xf24f9
    je short 02508h                           ; 74 0b                       ; 0xf24fb
    push 001a6h                               ; 68 a6 01                    ; 0xf24fd ata.c:621
    push strict byte 00007h                   ; 6a 07                       ; 0xf2500
    call 01a68h                               ; e8 63 f5                    ; 0xf2502
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2505
    test byte [bp-00266h], 080h               ; f6 86 9a fd 80              ; 0xf2508 ata.c:623
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf250d
    xor ah, ah                                ; 30 e4                       ; 0xf2510
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf2512
    cmp byte [bp-00206h], 000h                ; 80 be fa fd 00              ; 0xf2515 ata.c:625
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf251a
    xor ah, ah                                ; 30 e4                       ; 0xf251d
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf251f
    mov word [bp-022h], 00200h                ; c7 46 de 00 02              ; 0xf2522 ata.c:629
    mov ax, word [bp-00264h]                  ; 8b 86 9c fd                 ; 0xf2527 ata.c:631
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf252b
    mov ax, word [bp-00260h]                  ; 8b 86 a0 fd                 ; 0xf252e ata.c:632
    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf2532
    mov ax, word [bp-0025ah]                  ; 8b 86 a6 fd                 ; 0xf2535 ata.c:633
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2539
    mov ax, word [bp-001eeh]                  ; 8b 86 12 fe                 ; 0xf253c ata.c:635
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf2540
    mov si, word [bp-001ech]                  ; 8b b6 14 fe                 ; 0xf2543
    xor ax, ax                                ; 31 c0                       ; 0xf2547
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf2549
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf254c
    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf254f ata.c:636
    jne short 02574h                          ; 75 1f                       ; 0xf2553
    cmp word [bp-028h], strict byte 0ffffh    ; 83 7e d8 ff                 ; 0xf2555
    jne short 02574h                          ; 75 19                       ; 0xf2559
    mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf255b ata.c:637
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf255f
    mov ax, word [bp-0019ah]                  ; 8b 86 66 fe                 ; 0xf2562
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf2566
    mov si, word [bp-0019ch]                  ; 8b b6 64 fe                 ; 0xf2569
    mov ax, word [bp-0019eh]                  ; 8b 86 62 fe                 ; 0xf256d
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf2571
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf2574 ata.c:638
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2577
    jc short 02587h                           ; 72 0c                       ; 0xf2579
    jbe short 0258fh                          ; 76 12                       ; 0xf257b
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf257d
    je short 02597h                           ; 74 16                       ; 0xf257f
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2581
    je short 02593h                           ; 74 0e                       ; 0xf2583
    jmp short 025c0h                          ; eb 39                       ; 0xf2585
    test al, al                               ; 84 c0                       ; 0xf2587
    jne short 025c0h                          ; 75 35                       ; 0xf2589
    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf258b ata.c:641
    jmp short 02599h                          ; eb 0a                       ; 0xf258d ata.c:642
    mov BL, strict byte 026h                  ; b3 26                       ; 0xf258f ata.c:644
    jmp short 02599h                          ; eb 06                       ; 0xf2591 ata.c:645
    mov BL, strict byte 067h                  ; b3 67                       ; 0xf2593 ata.c:647
    jmp short 02599h                          ; eb 02                       ; 0xf2595 ata.c:648
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf2597 ata.c:650
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf2599 ata.c:657
    call 017a6h                               ; e8 07 f2                    ; 0xf259c
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf259f
    mov al, bl                                ; 88 d8                       ; 0xf25a2 ata.c:658
    add AL, strict byte 002h                  ; 04 02                       ; 0xf25a4
    xor ah, ah                                ; 30 e4                       ; 0xf25a6
    call 0176ah                               ; e8 bf f1                    ; 0xf25a8
    xor ah, ah                                ; 30 e4                       ; 0xf25ab
    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf25ad
    mov al, bl                                ; 88 d8                       ; 0xf25b0 ata.c:659
    add AL, strict byte 007h                  ; 04 07                       ; 0xf25b2
    xor ah, ah                                ; 30 e4                       ; 0xf25b4
    call 0176ah                               ; e8 b1 f1                    ; 0xf25b6
    xor ah, ah                                ; 30 e4                       ; 0xf25b9
    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf25bb
    jmp short 025d2h                          ; eb 12                       ; 0xf25be ata.c:661
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf25c0 ata.c:662
    push word [bp-032h]                       ; ff 76 ce                    ; 0xf25c3
    push si                                   ; 56                          ; 0xf25c6
    push word [bp-028h]                       ; ff 76 d8                    ; 0xf25c7
    mov dx, ss                                ; 8c d2                       ; 0xf25ca
    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf25cc
    call 059d8h                               ; e8 06 34                    ; 0xf25cf
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf25d2 ata.c:665
    mov cx, ds                                ; 8c d9                       ; 0xf25d5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf25d7
    call 01a27h                               ; e8 4a f4                    ; 0xf25da
    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf25dd
    push ax                                   ; 50                          ; 0xf25e0
    mov ax, word [bp-03ch]                    ; 8b 46 c4                    ; 0xf25e1
    push ax                                   ; 50                          ; 0xf25e4
    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf25e5
    push ax                                   ; 50                          ; 0xf25e8
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf25e9
    push word [bp-034h]                       ; ff 76 cc                    ; 0xf25ec
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf25ef
    movzx ax, byte [bp-012h]                  ; 0f b6 46 ee                 ; 0xf25f2
    push ax                                   ; 50                          ; 0xf25f6
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf25f7
    push ax                                   ; 50                          ; 0xf25fb
    push 001cfh                               ; 68 cf 01                    ; 0xf25fc
    push strict byte 00004h                   ; 6a 04                       ; 0xf25ff
    call 01a68h                               ; e8 64 f4                    ; 0xf2601
    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf2604
    movzx ax, byte [bp-018h]                  ; 0f b6 46 e8                 ; 0xf2607 ata.c:667
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf260b
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf260e
    mov di, word [bp-01ah]                    ; 8b 7e e6                    ; 0xf2611
    add di, ax                                ; 01 c7                       ; 0xf2614
    mov byte [es:di+01fh], 0ffh               ; 26 c6 45 1f ff              ; 0xf2616
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf261b ata.c:668
    mov byte [es:di+020h], al                 ; 26 88 45 20                 ; 0xf261e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2622 ata.c:669
    mov byte [es:di+022h], al                 ; 26 88 45 22                 ; 0xf2625
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2629 ata.c:670
    mov word [es:di+024h], ax                 ; 26 89 45 24                 ; 0xf262c
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf2630 ata.c:671
    mov word [es:di+02ch], ax                 ; 26 89 45 2c                 ; 0xf2633
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf2637 ata.c:672
    mov word [es:di+02eh], ax                 ; 26 89 45 2e                 ; 0xf263a
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf263e ata.c:673
    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf2641
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2645 ata.c:674
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf2648
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf264c
    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf264f
    mov word [es:di+034h], si                 ; 26 89 75 34                 ; 0xf2653
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf2657
    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf265a
    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf265e ata.c:675
    push DS                                   ; 1e                          ; 0xf2661
    push SS                                   ; 16                          ; 0xf2662
    pop DS                                    ; 1f                          ; 0xf2663
    lea si, [bp-03ch]                         ; 8d 76 c4                    ; 0xf2664
    movsw                                     ; a5                          ; 0xf2667
    movsw                                     ; a5                          ; 0xf2668
    movsw                                     ; a5                          ; 0xf2669
    pop DS                                    ; 1f                          ; 0xf266a
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf266b ata.c:676
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf266e
    jnc near 0273ch                           ; 0f 83 c8 00                 ; 0xf2670
    test al, al                               ; 84 c0                       ; 0xf2674 ata.c:682
    jne short 0267dh                          ; 75 05                       ; 0xf2676
    mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf2678 ata.c:683
    jmp short 02680h                          ; eb 03                       ; 0xf267b ata.c:684
    mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf267d ata.c:685
    mov dx, word [bp-030h]                    ; 8b 56 d0                    ; 0xf2680
    movzx si, byte [bp-018h]                  ; 0f b6 76 e8                 ; 0xf2683 ata.c:688
    imul si, si, strict byte 00005h           ; 6b f6 05                    ; 0xf2687
    sal si, 002h                              ; c1 e6 02                    ; 0xf268a
    add si, 00104h                            ; 81 c6 04 01                 ; 0xf268d
    xor ax, ax                                ; 31 c0                       ; 0xf2691
    mov es, ax                                ; 8e c0                       ; 0xf2693
    mov di, si                                ; 89 f7                       ; 0xf2695
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf2697
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf269a ata.c:689
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf269d
    mov es, dx                                ; 8e c2                       ; 0xf26a1 ata.c:695
    mov word [es:bx+00ch], ax                 ; 26 89 47 0c                 ; 0xf26a3
    mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf26a7
    mov word [es:bx+007h], ax                 ; 26 89 47 07                 ; 0xf26ab
    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf26af ata.c:697
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf26b2
    mov al, byte [bp-03ch]                    ; 8a 46 c4                    ; 0xf26b5 ata.c:698
    mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf26b8
    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf26bc ata.c:699
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf26c1 ata.c:700
    mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf26c4
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf26c8 ata.c:701
    mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf26cb
    mov al, byte [bp-034h]                    ; 8a 46 cc                    ; 0xf26cf ata.c:702
    mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf26d2
    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf26d6 ata.c:703
    mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf26d9
    xor ah, ah                                ; 30 e4                       ; 0xf26dd ata.c:704
    xor al, al                                ; 30 c0                       ; 0xf26df ata.c:705
    jmp short 026e7h                          ; eb 04                       ; 0xf26e1
    cmp AL, strict byte 00fh                  ; 3c 0f                       ; 0xf26e3
    jnc short 026f5h                          ; 73 0e                       ; 0xf26e5
    movzx si, al                              ; 0f b6 f0                    ; 0xf26e7 ata.c:706
    mov es, dx                                ; 8e c2                       ; 0xf26ea
    add si, bx                                ; 01 de                       ; 0xf26ec
    add ah, byte [es:si]                      ; 26 02 24                    ; 0xf26ee
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf26f1
    jmp short 026e3h                          ; eb ee                       ; 0xf26f3
    neg ah                                    ; f6 dc                       ; 0xf26f5 ata.c:707
    mov es, dx                                ; 8e c2                       ; 0xf26f7 ata.c:708
    mov byte [es:bx+00fh], ah                 ; 26 88 67 0f                 ; 0xf26f9
    mov ax, strict word 00012h                ; b8 12 00                    ; 0xf26fd ata.c:720
    call 0176ah                               ; e8 67 f0                    ; 0xf2700
    movzx dx, byte [bp-018h]                  ; 0f b6 56 e8                 ; 0xf2703 ata.c:721
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2707
    sub cx, dx                                ; 29 d1                       ; 0xf270a
    sal cx, 002h                              ; c1 e1 02                    ; 0xf270c
    shr al, CL                                ; d2 e8                       ; 0xf270f
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2711 ata.c:722
    cmp AL, strict byte 00fh                  ; 3c 0f                       ; 0xf2713 ata.c:723
    jne short 02721h                          ; 75 0a                       ; 0xf2715
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf2717 ata.c:724
    add AL, strict byte 019h                  ; 04 19                       ; 0xf271a
    xor ah, ah                                ; 30 e4                       ; 0xf271c
    call 0176ah                               ; e8 49 f0                    ; 0xf271e
    cmp AL, strict byte 017h                  ; 3c 17                       ; 0xf2721 ata.c:726
    jnbe short 0273ch                         ; 77 17                       ; 0xf2723
    xor ah, ah                                ; 30 e4                       ; 0xf2725 ata.c:728
    mov bx, ax                                ; 89 c3                       ; 0xf2727
    sal bx, 004h                              ; c1 e3 04                    ; 0xf2729
    add bx, 0e3f1h                            ; 81 c3 f1 e3                 ; 0xf272c
    mov es, [bp-02ch]                         ; 8e 46 d4                    ; 0xf2730 ata.c:729
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf2733
    mov word [es:di+002h], 0f000h             ; 26 c7 45 02 00 f0           ; 0xf2736
    movzx bx, byte [bp-018h]                  ; 0f b6 5e e8                 ; 0xf273c ata.c:734
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2740
    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf2743
    call 01e71h                               ; e8 28 f7                    ; 0xf2746
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf2749 ata.c:737
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf274d
    add bx, word [bp-01ah]                    ; 03 5e e6                    ; 0xf2750
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf2753
    mov byte [es:bx+001dfh], al               ; 26 88 87 df 01              ; 0xf2756
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf275b ata.c:738
    cmp byte [bp-00ah], 003h                  ; 80 7e f6 03                 ; 0xf275e ata.c:742
    jne near 02806h                           ; 0f 85 a0 00                 ; 0xf2762
    movzx bx, byte [bp-018h]                  ; 0f b6 5e e8                 ; 0xf2766 ata.c:747
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf276a
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf276d
    add bx, word [bp-01ah]                    ; 03 5e e6                    ; 0xf2770
    mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf2773
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2778 ata.c:748
    lea dx, [bp-00266h]                       ; 8d 96 9a fd                 ; 0xf277d ata.c:749
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf2781
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2784
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2788
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf278c ata.c:750
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf278f
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2793 ata.c:752
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf2796
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2799
    mov dx, es                                ; 8c c2                       ; 0xf279c
    call 0201eh                               ; e8 7d f8                    ; 0xf279e
    test ax, ax                               ; 85 c0                       ; 0xf27a1
    je short 027b0h                           ; 74 0b                       ; 0xf27a3
    push 001f6h                               ; 68 f6 01                    ; 0xf27a5 ata.c:753
    push strict byte 00007h                   ; 6a 07                       ; 0xf27a8
    call 01a68h                               ; e8 bb f2                    ; 0xf27aa
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf27ad
    mov al, byte [bp-00265h]                  ; 8a 86 9b fd                 ; 0xf27b0 ata.c:755
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf27b4
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf27b6
    test byte [bp-00266h], 080h               ; f6 86 9a fd 80              ; 0xf27b9 ata.c:756
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf27be
    xor ah, ah                                ; 30 e4                       ; 0xf27c1
    mov dx, ax                                ; 89 c2                       ; 0xf27c3
    cmp byte [bp-00206h], 000h                ; 80 be fa fd 00              ; 0xf27c5 ata.c:758
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf27ca
    movzx cx, al                              ; 0f b6 c8                    ; 0xf27cd
    movzx ax, byte [bp-018h]                  ; 0f b6 46 e8                 ; 0xf27d0 ata.c:764
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf27d4
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf27d7
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf27da
    add bx, ax                                ; 01 c3                       ; 0xf27dd
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf27df
    mov byte [es:bx+01fh], al                 ; 26 88 47 1f                 ; 0xf27e2
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf27e6 ata.c:765
    mov byte [es:bx+022h], cl                 ; 26 88 4f 22                 ; 0xf27ea ata.c:766
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf27ee ata.c:767
    movzx bx, byte [bp-010h]                  ; 0f b6 5e f0                 ; 0xf27f4 ata.c:770
    add bx, word [bp-01ah]                    ; 03 5e e6                    ; 0xf27f8
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf27fb
    mov byte [es:bx+001f0h], al               ; 26 88 87 f0 01              ; 0xf27fe
    inc byte [bp-010h]                        ; fe 46 f0                    ; 0xf2803 ata.c:771
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2806 ata.c:780
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2809
    je short 0283eh                           ; 74 31                       ; 0xf280b
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf280d
    jne near 028a1h                           ; 0f 85 8e 00                 ; 0xf280f
    movzx ax, byte [bp-018h]                  ; 0f b6 46 e8                 ; 0xf2813 ata.c:782
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2817
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf281a
    mov si, word [bp-01ah]                    ; 8b 76 e6                    ; 0xf281d
    add si, ax                                ; 01 c6                       ; 0xf2820
    mov ax, word [es:si+038h]                 ; 26 8b 44 38                 ; 0xf2822
    mov bx, word [es:si+036h]                 ; 26 8b 5c 36                 ; 0xf2826
    mov cx, word [es:si+034h]                 ; 26 8b 4c 34                 ; 0xf282a
    mov dx, word [es:si+032h]                 ; 26 8b 54 32                 ; 0xf282e
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf2832
    call 07ea0h                               ; e8 68 56                    ; 0xf2835
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2838
    mov word [bp-02eh], cx                    ; 89 4e d2                    ; 0xf283b
    movzx dx, byte [bp-001c5h]                ; 0f b6 96 3b fe              ; 0xf283e ata.c:785
    sal dx, 008h                              ; c1 e2 08                    ; 0xf2843
    movzx ax, byte [bp-001c6h]                ; 0f b6 86 3a fe              ; 0xf2846
    or dx, ax                                 ; 09 c2                       ; 0xf284b
    mov byte [bp-008h], 00fh                  ; c6 46 f8 0f                 ; 0xf284d ata.c:786
    jmp short 0285ch                          ; eb 09                       ; 0xf2851
    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf2853 ata.c:789
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2856
    jbe short 02869h                          ; 76 0d                       ; 0xf285a
    movzx cx, byte [bp-008h]                  ; 0f b6 4e f8                 ; 0xf285c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2860
    sal ax, CL                                ; d3 e0                       ; 0xf2863
    test dx, ax                               ; 85 c2                       ; 0xf2865
    je short 02853h                           ; 74 ea                       ; 0xf2867
    xor di, di                                ; 31 ff                       ; 0xf2869 ata.c:792
    jmp short 02872h                          ; eb 05                       ; 0xf286b
    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf286d
    jnl short 02887h                          ; 7d 15                       ; 0xf2870
    mov si, di                                ; 89 fe                       ; 0xf2872 ata.c:793
    add si, di                                ; 01 fe                       ; 0xf2874
    mov al, byte [bp+si-0022fh]               ; 8a 82 d1 fd                 ; 0xf2876
    mov byte [bp+si-066h], al                 ; 88 42 9a                    ; 0xf287a
    mov al, byte [bp+si-00230h]               ; 8a 82 d0 fd                 ; 0xf287d ata.c:794
    mov byte [bp+si-065h], al                 ; 88 42 9b                    ; 0xf2881
    inc di                                    ; 47                          ; 0xf2884 ata.c:795
    jmp short 0286dh                          ; eb e6                       ; 0xf2885
    mov byte [bp-03eh], 000h                  ; c6 46 c2 00                 ; 0xf2887 ata.c:798
    mov di, strict word 00027h                ; bf 27 00                    ; 0xf288b ata.c:799
    jmp short 02895h                          ; eb 05                       ; 0xf288e
    dec di                                    ; 4f                          ; 0xf2890 ata.c:804
    test di, di                               ; 85 ff                       ; 0xf2891
    jle short 028a1h                          ; 7e 0c                       ; 0xf2893
    cmp byte [bp+di-066h], 020h               ; 80 7b 9a 20                 ; 0xf2895
    jne short 028a1h                          ; 75 06                       ; 0xf2899
    mov byte [bp+di-066h], 000h               ; c6 43 9a 00                 ; 0xf289b
    jmp short 02890h                          ; eb ef                       ; 0xf289f
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf28a1 ata.c:811
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf28a4
    je short 02906h                           ; 74 5e                       ; 0xf28a6
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf28a8
    je short 028b5h                           ; 74 09                       ; 0xf28aa
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf28ac
    je near 0296eh                            ; 0f 84 bc 00                 ; 0xf28ae
    jmp near 0298dh                           ; e9 d8 00                    ; 0xf28b2
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf28b5 ata.c:814
    je short 028c0h                           ; 74 05                       ; 0xf28b9
    mov ax, 00221h                            ; b8 21 02                    ; 0xf28bb
    jmp short 028c3h                          ; eb 03                       ; 0xf28be
    mov ax, 00228h                            ; b8 28 02                    ; 0xf28c0
    push ax                                   ; 50                          ; 0xf28c3
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf28c4
    push ax                                   ; 50                          ; 0xf28c8
    push 0022fh                               ; 68 2f 02                    ; 0xf28c9
    push strict byte 00002h                   ; 6a 02                       ; 0xf28cc
    call 01a68h                               ; e8 97 f1                    ; 0xf28ce
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf28d1
    xor di, di                                ; 31 ff                       ; 0xf28d4 ata.c:815
    movzx ax, byte [bp+di-066h]               ; 0f b6 43 9a                 ; 0xf28d6 ata.c:816
    inc di                                    ; 47                          ; 0xf28da
    test ax, ax                               ; 85 c0                       ; 0xf28db
    je short 028edh                           ; 74 0e                       ; 0xf28dd
    push ax                                   ; 50                          ; 0xf28df ata.c:817
    push 0023ah                               ; 68 3a 02                    ; 0xf28e0
    push strict byte 00002h                   ; 6a 02                       ; 0xf28e3
    call 01a68h                               ; e8 80 f1                    ; 0xf28e5
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf28e8
    jmp short 028d6h                          ; eb e9                       ; 0xf28eb
    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf28ed ata.c:818
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf28f0
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf28f3
    push ax                                   ; 50                          ; 0xf28f7
    push 0023dh                               ; 68 3d 02                    ; 0xf28f8
    push strict byte 00002h                   ; 6a 02                       ; 0xf28fb
    call 01a68h                               ; e8 68 f1                    ; 0xf28fd
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf2900
    jmp near 0298dh                           ; e9 87 00                    ; 0xf2903 ata.c:819
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf2906 ata.c:821
    je short 02911h                           ; 74 05                       ; 0xf290a
    mov ax, 00221h                            ; b8 21 02                    ; 0xf290c
    jmp short 02914h                          ; eb 03                       ; 0xf290f
    mov ax, 00228h                            ; b8 28 02                    ; 0xf2911
    push ax                                   ; 50                          ; 0xf2914
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf2915
    push ax                                   ; 50                          ; 0xf2919
    push 0022fh                               ; 68 2f 02                    ; 0xf291a
    push strict byte 00002h                   ; 6a 02                       ; 0xf291d
    call 01a68h                               ; e8 46 f1                    ; 0xf291f
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2922
    xor di, di                                ; 31 ff                       ; 0xf2925 ata.c:822
    movzx ax, byte [bp+di-066h]               ; 0f b6 43 9a                 ; 0xf2927 ata.c:823
    inc di                                    ; 47                          ; 0xf292b
    test ax, ax                               ; 85 c0                       ; 0xf292c
    je short 0293eh                           ; 74 0e                       ; 0xf292e
    push ax                                   ; 50                          ; 0xf2930 ata.c:824
    push 0023ah                               ; 68 3a 02                    ; 0xf2931
    push strict byte 00002h                   ; 6a 02                       ; 0xf2934
    call 01a68h                               ; e8 2f f1                    ; 0xf2936
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2939
    jmp short 02927h                          ; eb e9                       ; 0xf293c
    movzx bx, byte [bp-018h]                  ; 0f b6 5e e8                 ; 0xf293e ata.c:825
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2942
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2945
    add bx, word [bp-01ah]                    ; 03 5e e6                    ; 0xf2948
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf294b
    jne short 0295ch                          ; 75 0a                       ; 0xf2950
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf2952 ata.c:826
    push ax                                   ; 50                          ; 0xf2956
    push 0025dh                               ; 68 5d 02                    ; 0xf2957
    jmp short 02964h                          ; eb 08                       ; 0xf295a ata.c:827
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf295c ata.c:828
    push ax                                   ; 50                          ; 0xf2960
    push 00277h                               ; 68 77 02                    ; 0xf2961
    push strict byte 00002h                   ; 6a 02                       ; 0xf2964
    call 01a68h                               ; e8 ff f0                    ; 0xf2966
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2969
    jmp short 0298dh                          ; eb 1f                       ; 0xf296c ata.c:829
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf296e ata.c:831
    je short 02979h                           ; 74 05                       ; 0xf2972
    mov ax, 00221h                            ; b8 21 02                    ; 0xf2974
    jmp short 0297ch                          ; eb 03                       ; 0xf2977
    mov ax, 00228h                            ; b8 28 02                    ; 0xf2979
    push ax                                   ; 50                          ; 0xf297c
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf297d
    push ax                                   ; 50                          ; 0xf2981
    push 00289h                               ; 68 89 02                    ; 0xf2982
    push strict byte 00002h                   ; 6a 02                       ; 0xf2985
    call 01a68h                               ; e8 de f0                    ; 0xf2987
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf298a
    inc byte [bp-018h]                        ; fe 46 e8                    ; 0xf298d ata.c:836
    cmp byte [bp-018h], 008h                  ; 80 7e e8 08                 ; 0xf2990
    jnc short 029ddh                          ; 73 47                       ; 0xf2994
    movzx bx, byte [bp-018h]                  ; 0f b6 5e e8                 ; 0xf2996
    mov ax, bx                                ; 89 d8                       ; 0xf299a
    cwd                                       ; 99                          ; 0xf299c
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf299d
    sar ax, 1                                 ; d1 f8                       ; 0xf299f
    mov cx, ax                                ; 89 c1                       ; 0xf29a1
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf29a3
    mov ax, bx                                ; 89 d8                       ; 0xf29a6
    cwd                                       ; 99                          ; 0xf29a8
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf29a9
    idiv bx                                   ; f7 fb                       ; 0xf29ac
    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf29ae
    mov al, byte [bp-026h]                    ; 8a 46 da                    ; 0xf29b1
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf29b4
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf29b7
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf29ba
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf29bd
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf29c0
    add bx, ax                                ; 01 c3                       ; 0xf29c3
    mov si, word [es:bx+00202h]               ; 26 8b b7 02 02              ; 0xf29c5
    mov cx, word [es:bx+00204h]               ; 26 8b 8f 04 02              ; 0xf29ca
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf29cf
    in AL, DX                                 ; ec                          ; 0xf29d2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf29d3
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf29d5
    jne near 02441h                           ; 0f 85 66 fa                 ; 0xf29d7
    jmp short 0298dh                          ; eb b0                       ; 0xf29db
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf29dd ata.c:839
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf29e0
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf29e3
    mov byte [es:bx+001deh], al               ; 26 88 87 de 01              ; 0xf29e6
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf29eb ata.c:840
    mov byte [es:bx+001efh], al               ; 26 88 87 ef 01              ; 0xf29ee
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf29f3 ata.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf29f6
    mov es, ax                                ; 8e c0                       ; 0xf29f9
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf29fb
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf29fe
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2a01 ata.c:853
    pop di                                    ; 5f                          ; 0xf2a04
    pop si                                    ; 5e                          ; 0xf2a05
    pop bp                                    ; 5d                          ; 0xf2a06
    retn                                      ; c3                          ; 0xf2a07
  ; disGetNextSymbol 0xf2a08 LB 0x8654 -> off=0x0 cb=00000000000002bc uValue=00000000000f1408 'ata_cmd_data_out'
ata_cmd_data_out:                            ; 0xf2a08 LB 0x2bc
    push bp                                   ; 55                          ; 0xf2a08 ata.c:867
    mov bp, sp                                ; 89 e5                       ; 0xf2a09
    push si                                   ; 56                          ; 0xf2a0b
    push di                                   ; 57                          ; 0xf2a0c
    sub sp, strict byte 00022h                ; 83 ec 22                    ; 0xf2a0d
    mov di, ax                                ; 89 c7                       ; 0xf2a10
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf2a12
    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf2a15
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf2a18
    mov es, dx                                ; 8e c2                       ; 0xf2a1b ata.c:879
    movzx ax, byte [es:di+00ch]               ; 26 0f b6 45 0c              ; 0xf2a1d
    mov dx, ax                                ; 89 c2                       ; 0xf2a22 ata.c:880
    shr dx, 1                                 ; d1 ea                       ; 0xf2a24
    mov dh, al                                ; 88 c6                       ; 0xf2a26 ata.c:881
    and dh, 001h                              ; 80 e6 01                    ; 0xf2a28
    mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf2a2b
    xor dh, dh                                ; 30 f6                       ; 0xf2a2e ata.c:883
    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2a30
    mov bx, di                                ; 89 fb                       ; 0xf2a33
    add bx, dx                                ; 01 d3                       ; 0xf2a35
    mov dx, word [es:bx+00202h]               ; 26 8b 97 02 02              ; 0xf2a37
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2a3c
    mov dx, word [es:bx+00204h]               ; 26 8b 97 04 02              ; 0xf2a3f ata.c:884
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf2a44
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2a47 ata.c:885
    mov bx, di                                ; 89 fb                       ; 0xf2a4a
    add bx, ax                                ; 01 c3                       ; 0xf2a4c
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf2a4e
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2a52
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2a55 ata.c:888
    jne short 02a60h                          ; 75 07                       ; 0xf2a57
    mov word [bp-020h], 00080h                ; c7 46 e0 80 00              ; 0xf2a59 ata.c:889
    jmp short 02a65h                          ; eb 05                       ; 0xf2a5e ata.c:890
    mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf2a60 ata.c:892
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a65 ata.c:894
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2a68
    in AL, DX                                 ; ec                          ; 0xf2a6b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2a6c
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2a6e ata.c:895
    je short 02a81h                           ; 74 0f                       ; 0xf2a70
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2a72 ata.c:898
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a75
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a78
    out DX, AL                                ; ee                          ; 0xf2a7a
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2a7b ata.c:899
    jmp near 02cbbh                           ; e9 3a 02                    ; 0xf2a7e
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2a81 ata.c:902
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf2a84
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2a88
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf2a8b
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2a8f
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2a92
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2a96
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf2a99
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2a9c
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf2a9f ata.c:903
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2aa3
    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2aa6
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2aaa
    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf2aad ata.c:904
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2ab1
    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2ab4 ata.c:905
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf2ab8
    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf2abb ata.c:906
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2abf
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2ac2 ata.c:909
    test ax, ax                               ; 85 c0                       ; 0xf2ac5
    jne near 02b92h                           ; 0f 85 c7 00                 ; 0xf2ac7
    xor dx, dx                                ; 31 d2                       ; 0xf2acb ata.c:910
    xor bx, bx                                ; 31 db                       ; 0xf2acd
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf2acf
    add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf2ad2
    adc dx, word [bp-016h]                    ; 13 56 ea                    ; 0xf2ad5
    adc bx, word [bp-014h]                    ; 13 5e ec                    ; 0xf2ad8
    adc ax, word [bp-010h]                    ; 13 46 f0                    ; 0xf2adb
    test ax, ax                               ; 85 c0                       ; 0xf2ade
    jnbe short 02af2h                         ; 77 10                       ; 0xf2ae0
    jne short 02b55h                          ; 75 71                       ; 0xf2ae2
    test bx, bx                               ; 85 db                       ; 0xf2ae4
    jnbe short 02af2h                         ; 77 0a                       ; 0xf2ae6
    jne short 02b55h                          ; 75 6b                       ; 0xf2ae8
    cmp dx, 01000h                            ; 81 fa 00 10                 ; 0xf2aea
    jnbe short 02af2h                         ; 77 02                       ; 0xf2aee
    jne short 02b55h                          ; 75 63                       ; 0xf2af0
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2af2 ata.c:912
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf2af5
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf2af8
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2afb
    mov si, strict word 00018h                ; be 18 00                    ; 0xf2afe
    call 07ea0h                               ; e8 9c 53                    ; 0xf2b01
    xor dh, dh                                ; 30 f6                       ; 0xf2b04
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf2b06
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2b09 ata.c:913
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf2b0c
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf2b0f
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2b12
    mov si, strict word 00020h                ; be 20 00                    ; 0xf2b15
    call 07ea0h                               ; e8 85 53                    ; 0xf2b18
    mov bx, dx                                ; 89 d3                       ; 0xf2b1b
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2b1d ata.c:914
    xor al, al                                ; 30 c0                       ; 0xf2b20
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2b22
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b25
    inc dx                                    ; 42                          ; 0xf2b28
    inc dx                                    ; 42                          ; 0xf2b29
    out DX, AL                                ; ee                          ; 0xf2b2a
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b2b ata.c:915
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2b2e
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2b31
    out DX, AL                                ; ee                          ; 0xf2b34
    mov ax, bx                                ; 89 d8                       ; 0xf2b35 ata.c:916
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b37
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2b3a
    out DX, AL                                ; ee                          ; 0xf2b3d
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2b3e ata.c:917
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b41
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2b44
    out DX, AL                                ; ee                          ; 0xf2b47
    xor al, al                                ; 30 c0                       ; 0xf2b48 ata.c:920
    mov byte [bp-015h], al                    ; 88 46 eb                    ; 0xf2b4a
    xor ah, ah                                ; 30 e4                       ; 0xf2b4d
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2b4f
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2b52
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2b55 ata.c:922
    xor ah, ah                                ; 30 e4                       ; 0xf2b58
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2b5a
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2b5d ata.c:923
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf2b60
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf2b63
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2b66
    mov si, strict word 00008h                ; be 08 00                    ; 0xf2b69
    call 07ea0h                               ; e8 31 53                    ; 0xf2b6c
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2b6f
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf2b72
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf2b75
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf2b78
    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf2b7b ata.c:924
    mov si, strict word 00010h                ; be 10 00                    ; 0xf2b7e ata.c:925
    call 07ea0h                               ; e8 1c 53                    ; 0xf2b81
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf2b84
    mov ax, dx                                ; 89 d0                       ; 0xf2b87 ata.c:926
    xor ah, dh                                ; 30 f4                       ; 0xf2b89
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2b8b
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf2b8d
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2b8f
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b92 ata.c:929
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b95
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2b98
    out DX, AL                                ; ee                          ; 0xf2b9a
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b9b ata.c:930
    inc dx                                    ; 42                          ; 0xf2b9e
    xor al, al                                ; 30 c0                       ; 0xf2b9f
    out DX, AL                                ; ee                          ; 0xf2ba1
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2ba2 ata.c:931
    inc dx                                    ; 42                          ; 0xf2ba5
    inc dx                                    ; 42                          ; 0xf2ba6
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2ba7
    out DX, AL                                ; ee                          ; 0xf2baa
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bab ata.c:932
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2bae
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2bb1
    out DX, AL                                ; ee                          ; 0xf2bb4
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf2bb5 ata.c:933
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bb8
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2bbb
    out DX, AL                                ; ee                          ; 0xf2bbe
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2bbf ata.c:934
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bc2
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2bc5
    out DX, AL                                ; ee                          ; 0xf2bc8
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2bc9 ata.c:935
    je short 02bd4h                           ; 74 05                       ; 0xf2bcd
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2bcf
    jmp short 02bd7h                          ; eb 03                       ; 0xf2bd2
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2bd4
    movzx dx, byte [bp-022h]                  ; 0f b6 56 de                 ; 0xf2bd7
    or ax, dx                                 ; 09 d0                       ; 0xf2bdb
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bdd
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2be0
    out DX, AL                                ; ee                          ; 0xf2be3
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2be4 ata.c:936
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2be7
    mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf2bea
    out DX, AL                                ; ee                          ; 0xf2bed
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bee ata.c:939
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2bf1
    in AL, DX                                 ; ec                          ; 0xf2bf4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2bf5
    mov dl, al                                ; 88 c2                       ; 0xf2bf7
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2bf9 ata.c:940
    jne short 02beeh                          ; 75 f1                       ; 0xf2bfb
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2bfd ata.c:944
    je short 02c10h                           ; 74 0f                       ; 0xf2bff
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c01 ata.c:947
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c04
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c07
    out DX, AL                                ; ee                          ; 0xf2c09
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2c0a ata.c:948
    jmp near 02cbbh                           ; e9 ab 00                    ; 0xf2c0d
    test dl, 008h                             ; f6 c2 08                    ; 0xf2c10 ata.c:949
    jne short 02c24h                          ; 75 0f                       ; 0xf2c13
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c15 ata.c:952
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c18
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c1b
    out DX, AL                                ; ee                          ; 0xf2c1d
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2c1e ata.c:953
    jmp near 02cbbh                           ; e9 97 00                    ; 0xf2c21
    sti                                       ; fb                          ; 0xf2c24 ata.c:958
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2c25 ata.c:963
    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2c28
    jc short 02c3dh                           ; 72 10                       ; 0xf2c2b
    sub ax, 00800h                            ; 2d 00 08                    ; 0xf2c2d ata.c:964
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2c30
    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf2c33
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2c37
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf2c3a
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2c3d ata.c:967
    jne short 02c55h                          ; 75 12                       ; 0xf2c41
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c43 ata.c:968
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2c46
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2c49
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2c4c
    db  0f3h, 066h, 026h, 06fh
    ; rep es outsd                              ; f3 66 26 6f               ; 0xf2c4f
    jmp short 02c64h                          ; eb 0f                       ; 0xf2c53 ata.c:969
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c55 ata.c:971
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2c58
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2c5b
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2c5e
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2c61
    mov word [bp-00eh], si                    ; 89 76 f2                    ; 0xf2c64
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2c67 ata.c:973
    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2c6a
    dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf2c6e ata.c:974
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c71 ata.c:976
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c74
    in AL, DX                                 ; ec                          ; 0xf2c77
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c78
    mov dl, al                                ; 88 c2                       ; 0xf2c7a
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c7c ata.c:977
    jne short 02c71h                          ; 75 f1                       ; 0xf2c7e
    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf2c80 ata.c:980
    jne short 02c9ah                          ; 75 14                       ; 0xf2c84
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2c86 ata.c:981
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2c88
    je short 02cb0h                           ; 74 24                       ; 0xf2c8a
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c8c ata.c:985
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c8f
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c92
    out DX, AL                                ; ee                          ; 0xf2c94
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2c95 ata.c:986
    jmp short 02cbbh                          ; eb 21                       ; 0xf2c98
    mov al, dl                                ; 88 d0                       ; 0xf2c9a ata.c:991
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2c9c
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2c9e
    je short 02c25h                           ; 74 83                       ; 0xf2ca0
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2ca2 ata.c:995
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ca5
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ca8
    out DX, AL                                ; ee                          ; 0xf2caa
    mov dx, strict word 00007h                ; ba 07 00                    ; 0xf2cab ata.c:996
    jmp short 02cbbh                          ; eb 0b                       ; 0xf2cae
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2cb0 ata.c:1002
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cb3
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2cb6
    out DX, AL                                ; ee                          ; 0xf2cb8
    xor dx, dx                                ; 31 d2                       ; 0xf2cb9 ata.c:1003
    mov ax, dx                                ; 89 d0                       ; 0xf2cbb ata.c:1004
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2cbd
    pop di                                    ; 5f                          ; 0xf2cc0
    pop si                                    ; 5e                          ; 0xf2cc1
    pop bp                                    ; 5d                          ; 0xf2cc2
    retn                                      ; c3                          ; 0xf2cc3
  ; disGetNextSymbol 0xf2cc4 LB 0x8398 -> off=0x0 cb=00000000000000b5 uValue=00000000000f16c4 'ata_read_sectors'
ata_read_sectors:                            ; 0xf2cc4 LB 0xb5
    push bp                                   ; 55                          ; 0xf2cc4 ata.c:1014
    mov bp, sp                                ; 89 e5                       ; 0xf2cc5
    push si                                   ; 56                          ; 0xf2cc7
    push di                                   ; 57                          ; 0xf2cc8
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2cc9
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2ccc
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2ccf ata.c:1020
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2cd2
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2cd6 ata.c:1021
    mov dx, cx                                ; 89 ca                       ; 0xf2cda
    sal dx, 009h                              ; c1 e2 09                    ; 0xf2cdc
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2cdf ata.c:1023
    je short 02d05h                           ; 74 1f                       ; 0xf2ce4
    xor ah, ah                                ; 30 e4                       ; 0xf2ce6 ata.c:1025
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2ce8
    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2ceb
    mov di, si                                ; 89 f7                       ; 0xf2cee
    add di, ax                                ; 01 c7                       ; 0xf2cf0
    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2cf2
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2cf6 ata.c:1027
    mov ax, si                                ; 89 f0                       ; 0xf2cf9
    mov dx, es                                ; 8c c2                       ; 0xf2cfb
    call 0201eh                               ; e8 1e f3                    ; 0xf2cfd
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2d00 ata.c:1028
    jmp short 02d6ah                          ; eb 65                       ; 0xf2d03 ata.c:1029
    xor bx, bx                                ; 31 db                       ; 0xf2d05 ata.c:1031
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf2d07
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2d0a
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2d0d
    add di, cx                                ; 01 cf                       ; 0xf2d10
    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2d12
    mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2d15
    adc di, bx                                ; 11 df                       ; 0xf2d19
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2d1b
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2d1e
    adc bx, word [bp-00ah]                    ; 13 5e f6                    ; 0xf2d22
    mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2d25
    adc di, word [bp-00ch]                    ; 13 7e f4                    ; 0xf2d29
    test di, di                               ; 85 ff                       ; 0xf2d2c
    jnbe short 02d41h                         ; 77 11                       ; 0xf2d2e
    jne short 02d4dh                          ; 75 1b                       ; 0xf2d30
    test bx, bx                               ; 85 db                       ; 0xf2d32
    jnbe short 02d41h                         ; 77 0b                       ; 0xf2d34
    jne short 02d4dh                          ; 75 15                       ; 0xf2d36
    cmp word [bp-006h], 01000h                ; 81 7e fa 00 10              ; 0xf2d38
    jnbe short 02d41h                         ; 77 02                       ; 0xf2d3d
    jne short 02d4dh                          ; 75 0c                       ; 0xf2d3f
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2d41 ata.c:1033
    mov ax, si                                ; 89 f0                       ; 0xf2d44
    mov dx, es                                ; 8c c2                       ; 0xf2d46
    call 0201eh                               ; e8 d3 f2                    ; 0xf2d48
    jmp short 02d70h                          ; eb 23                       ; 0xf2d4b ata.c:1034
    xor ah, ah                                ; 30 e4                       ; 0xf2d4d ata.c:1035
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2d4f
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2d52
    mov di, si                                ; 89 f7                       ; 0xf2d55
    add di, ax                                ; 01 c7                       ; 0xf2d57
    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2d59
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2d5d ata.c:1037
    mov ax, si                                ; 89 f0                       ; 0xf2d60
    mov dx, es                                ; 8c c2                       ; 0xf2d62
    call 0201eh                               ; e8 b7 f2                    ; 0xf2d64
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2d67 ata.c:1038
    mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2d6a
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2d70 ata.c:1042
    pop di                                    ; 5f                          ; 0xf2d73
    pop si                                    ; 5e                          ; 0xf2d74
    pop bp                                    ; 5d                          ; 0xf2d75
    retn 00004h                               ; c2 04 00                    ; 0xf2d76
  ; disGetNextSymbol 0xf2d79 LB 0x82e3 -> off=0x0 cb=000000000000005b uValue=00000000000f1779 'ata_write_sectors'
ata_write_sectors:                           ; 0xf2d79 LB 0x5b
    push bp                                   ; 55                          ; 0xf2d79 ata.c:1051
    mov bp, sp                                ; 89 e5                       ; 0xf2d7a
    push si                                   ; 56                          ; 0xf2d7c
    push di                                   ; 57                          ; 0xf2d7d
    push ax                                   ; 50                          ; 0xf2d7e
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2d7f
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2d82 ata.c:1055
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2d86 ata.c:1057
    je short 02d99h                           ; 74 0c                       ; 0xf2d8b
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2d8d ata.c:1059
    mov ax, si                                ; 89 f0                       ; 0xf2d90
    mov dx, es                                ; 8c c2                       ; 0xf2d92
    call 02a08h                               ; e8 71 fc                    ; 0xf2d94
    jmp short 02dcbh                          ; eb 32                       ; 0xf2d97
    xor ax, ax                                ; 31 c0                       ; 0xf2d99 ata.c:1062
    xor bx, bx                                ; 31 db                       ; 0xf2d9b
    xor dx, dx                                ; 31 d2                       ; 0xf2d9d
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2d9f
    add di, cx                                ; 01 cf                       ; 0xf2da2
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2da4
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2da7
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2dab
    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2daf
    test dx, dx                               ; 85 d2                       ; 0xf2db3
    jnbe short 02dc6h                         ; 77 0f                       ; 0xf2db5
    jne short 02d8dh                          ; 75 d4                       ; 0xf2db7
    test bx, bx                               ; 85 db                       ; 0xf2db9
    jnbe short 02dc6h                         ; 77 09                       ; 0xf2dbb
    jne short 02d8dh                          ; 75 ce                       ; 0xf2dbd
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2dbf
    jnbe short 02dc6h                         ; 77 02                       ; 0xf2dc2
    jne short 02d8dh                          ; 75 c7                       ; 0xf2dc4
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2dc6 ata.c:1063
    jmp short 02d90h                          ; eb c5                       ; 0xf2dc9
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2dcb ata.c:1067
    pop di                                    ; 5f                          ; 0xf2dce
    pop si                                    ; 5e                          ; 0xf2dcf
    pop bp                                    ; 5d                          ; 0xf2dd0
    retn 00004h                               ; c2 04 00                    ; 0xf2dd1
  ; disGetNextSymbol 0xf2dd4 LB 0x8288 -> off=0x0 cb=000000000000023f uValue=00000000000f17d4 'ata_cmd_packet'
ata_cmd_packet:                              ; 0xf2dd4 LB 0x23f
    push bp                                   ; 55                          ; 0xf2dd4 ata.c:1079
    mov bp, sp                                ; 89 e5                       ; 0xf2dd5
    push si                                   ; 56                          ; 0xf2dd7
    push di                                   ; 57                          ; 0xf2dd8
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf2dd9
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2ddc
    mov di, bx                                ; 89 df                       ; 0xf2ddf
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2de1 ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2de4
    mov es, dx                                ; 8e c2                       ; 0xf2de7
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2de9
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2dec ata.c:59
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf2def
    mov dx, ax                                ; 89 c2                       ; 0xf2df2 ata.c:1091
    shr dx, 1                                 ; d1 ea                       ; 0xf2df4
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2df6
    mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf2df9
    mov dh, al                                ; 88 c6                       ; 0xf2dfc ata.c:1092
    and dh, 001h                              ; 80 e6 01                    ; 0xf2dfe
    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf2e01
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2e04 ata.c:1095
    jne short 02e29h                          ; 75 1f                       ; 0xf2e08
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf2e0a ata.c:1096
    mov cx, ds                                ; 8c d9                       ; 0xf2e0d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2e0f
    call 01a27h                               ; e8 12 ec                    ; 0xf2e12
    push 002a3h                               ; 68 a3 02                    ; 0xf2e15
    push 002b2h                               ; 68 b2 02                    ; 0xf2e18
    push strict byte 00004h                   ; 6a 04                       ; 0xf2e1b
    call 01a68h                               ; e8 48 ec                    ; 0xf2e1d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2e20
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2e23 ata.c:1097
    jmp near 03008h                           ; e9 df 01                    ; 0xf2e26
    xor dh, dh                                ; 30 f6                       ; 0xf2e29 ata.c:1100
    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2e2b
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2e2e
    mov si, bx                                ; 89 de                       ; 0xf2e31
    add si, dx                                ; 01 d6                       ; 0xf2e33
    mov dx, word [es:si+00202h]               ; 26 8b 94 02 02              ; 0xf2e35
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf2e3a
    mov dx, word [es:si+00204h]               ; 26 8b 94 04 02              ; 0xf2e3d ata.c:1101
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf2e42
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2e45 ata.c:1102
    mov si, bx                                ; 89 de                       ; 0xf2e48
    add si, ax                                ; 01 c6                       ; 0xf2e4a
    mov al, byte [es:si+022h]                 ; 26 8a 44 22                 ; 0xf2e4c
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2e50
    xor ax, ax                                ; 31 c0                       ; 0xf2e53 ata.c:1103
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2e55
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2e58
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2e5b ata.c:1105
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2e5e
    jnc short 02e68h                          ; 73 06                       ; 0xf2e60
    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2e62 ata.c:1106
    jmp short 02e6eh                          ; eb 06                       ; 0xf2e66
    jbe short 02e6eh                          ; 76 04                       ; 0xf2e68 ata.c:1107
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2e6a ata.c:1108
    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2e6e ata.c:1109
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2e71 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; 0xf2e74
    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2e7d ata.c:1114
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e83 ata.c:1116
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e86
    in AL, DX                                 ; ec                          ; 0xf2e89
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e8a
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e8c ata.c:1117
    je short 02e96h                           ; 74 06                       ; 0xf2e8e
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2e90 ata.c:1118
    jmp near 03008h                           ; e9 72 01                    ; 0xf2e93
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2e96 ata.c:1120
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e99
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2e9c
    out DX, AL                                ; ee                          ; 0xf2e9e
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e9f ata.c:1124
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2ea2
    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2ea5
    out DX, AL                                ; ee                          ; 0xf2ea7
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2ea8 ata.c:1125
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2eab
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2eae
    out DX, AL                                ; ee                          ; 0xf2eb0
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf2eb1 ata.c:1126
    je short 02ebch                           ; 74 05                       ; 0xf2eb5
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2eb7
    jmp short 02ebfh                          ; eb 03                       ; 0xf2eba
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2ebc
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2ebf
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ec2
    out DX, AL                                ; ee                          ; 0xf2ec5
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2ec6 ata.c:1127
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ec9
    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2ecc
    out DX, AL                                ; ee                          ; 0xf2ece
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2ecf ata.c:1131
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ed2
    in AL, DX                                 ; ec                          ; 0xf2ed5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ed6
    mov dl, al                                ; 88 c2                       ; 0xf2ed8
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2eda ata.c:1132
    jne short 02ecfh                          ; 75 f1                       ; 0xf2edc
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2ede ata.c:1135
    je short 02ef1h                           ; 74 0f                       ; 0xf2ee0
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ee2 ata.c:1138
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ee5
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ee8
    out DX, AL                                ; ee                          ; 0xf2eea
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2eeb ata.c:1139
    jmp near 03008h                           ; e9 17 01                    ; 0xf2eee
    test dl, 008h                             ; f6 c2 08                    ; 0xf2ef1 ata.c:1140
    jne short 02f05h                          ; 75 0f                       ; 0xf2ef4
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ef6 ata.c:1143
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ef9
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2efc
    out DX, AL                                ; ee                          ; 0xf2efe
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf2eff ata.c:1144
    jmp near 03008h                           ; e9 03 01                    ; 0xf2f02
    sti                                       ; fb                          ; 0xf2f05 ata.c:1147
    mov ax, di                                ; 89 f8                       ; 0xf2f06 ata.c:1151
    shr ax, 004h                              ; c1 e8 04                    ; 0xf2f08
    add ax, cx                                ; 01 c8                       ; 0xf2f0b
    mov si, di                                ; 89 fe                       ; 0xf2f0d
    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2f0f
    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf2f12 ata.c:1156
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2f16
    mov es, ax                                ; 8e c0                       ; 0xf2f19
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2f1b
    cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2f1e ata.c:1158
    jne short 02f2fh                          ; 75 0b                       ; 0xf2f22
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f24 ata.c:1159
    in AL, DX                                 ; ec                          ; 0xf2f27
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f28
    mov dl, al                                ; 88 c2                       ; 0xf2f2a
    jmp near 02fe9h                           ; e9 ba 00                    ; 0xf2f2c ata.c:1161
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2f2f ata.c:1165
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f32
    in AL, DX                                 ; ec                          ; 0xf2f35
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f36
    mov dl, al                                ; 88 c2                       ; 0xf2f38
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f3a ata.c:1166
    jne short 02f2fh                          ; 75 f1                       ; 0xf2f3c
    test AL, strict byte 088h                 ; a8 88                       ; 0xf2f3e ata.c:1171
    je near 02fe9h                            ; 0f 84 a5 00                 ; 0xf2f40
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2f44 ata.c:1174
    je short 02f53h                           ; 74 0b                       ; 0xf2f46
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2f48 ata.c:1177
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f4b
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f4e
    out DX, AL                                ; ee                          ; 0xf2f50
    jmp short 02eebh                          ; eb 98                       ; 0xf2f51
    mov al, dl                                ; 88 d0                       ; 0xf2f53 ata.c:1182
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2f55
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2f57
    je short 02f66h                           ; 74 0b                       ; 0xf2f59
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2f5b ata.c:1186
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f5e
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f61
    out DX, AL                                ; ee                          ; 0xf2f63
    jmp short 02effh                          ; eb 99                       ; 0xf2f64
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2f66 ata.c:1192
    shr ax, 004h                              ; c1 e8 04                    ; 0xf2f69
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf2f6c
    add dx, ax                                ; 01 c2                       ; 0xf2f6f
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2f71
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2f74
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2f77
    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2f7a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2f7d ata.c:1197
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2f80
    in AL, DX                                 ; ec                          ; 0xf2f83
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f84
    mov cx, ax                                ; 89 c1                       ; 0xf2f86
    sal cx, 008h                              ; c1 e1 08                    ; 0xf2f88
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2f8b
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2f8e
    in AL, DX                                 ; ec                          ; 0xf2f91
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f92
    add cx, ax                                ; 01 c1                       ; 0xf2f94
    mov si, cx                                ; 89 ce                       ; 0xf2f96 ata.c:1200
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2f98 ata.c:1206
    test cl, 003h                             ; f6 c1 03                    ; 0xf2f9b ata.c:1207
    je short 02fa2h                           ; 74 02                       ; 0xf2f9e
    xor al, al                                ; 30 c0                       ; 0xf2fa0 ata.c:1208
    test cl, 001h                             ; f6 c1 01                    ; 0xf2fa2 ata.c:1211
    je short 02fa8h                           ; 74 01                       ; 0xf2fa5
    inc cx                                    ; 41                          ; 0xf2fa7 ata.c:1212
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2fa8 ata.c:1216
    jne short 02fb1h                          ; 75 05                       ; 0xf2faa
    shr cx, 002h                              ; c1 e9 02                    ; 0xf2fac ata.c:1217
    jmp short 02fb3h                          ; eb 02                       ; 0xf2faf ata.c:1218
    shr cx, 1                                 ; d1 e9                       ; 0xf2fb1 ata.c:1221
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2fb3 ata.c:1225
    jne short 02fc2h                          ; 75 0b                       ; 0xf2fb5
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2fb7 ata.c:1226
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2fba
    db  0f3h, 066h, 06dh
    ; rep insd                                  ; f3 66 6d                  ; 0xf2fbd
    jmp short 02fcah                          ; eb 08                       ; 0xf2fc0 ata.c:1227
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2fc2 ata.c:1230
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2fc5
    rep insw                                  ; f3 6d                       ; 0xf2fc8
    add word [bp+00ah], si                    ; 01 76 0a                    ; 0xf2fca ata.c:1235
    xor ax, ax                                ; 31 c0                       ; 0xf2fcd ata.c:1238
    add word [bp-014h], si                    ; 01 76 ec                    ; 0xf2fcf
    adc word [bp-012h], ax                    ; 11 46 ee                    ; 0xf2fd2
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2fd5 ata.c:1239
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2fd8
    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2fdb
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2fdf
    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2fe2
    jmp near 02f2fh                           ; e9 46 ff                    ; 0xf2fe6 ata.c:1240
    mov al, dl                                ; 88 d0                       ; 0xf2fe9 ata.c:1244
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2feb
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2fed
    je short 02ffdh                           ; 74 0c                       ; 0xf2fef
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ff1 ata.c:1248
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ff4
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ff7
    out DX, AL                                ; ee                          ; 0xf2ff9
    jmp near 02effh                           ; e9 02 ff                    ; 0xf2ffa
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ffd ata.c:1253
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf3000
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf3003
    out DX, AL                                ; ee                          ; 0xf3005
    xor dx, dx                                ; 31 d2                       ; 0xf3006 ata.c:1254
    mov ax, dx                                ; 89 d0                       ; 0xf3008 ata.c:1255
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf300a
    pop di                                    ; 5f                          ; 0xf300d
    pop si                                    ; 5e                          ; 0xf300e
    pop bp                                    ; 5d                          ; 0xf300f
    retn 0000ah                               ; c2 0a 00                    ; 0xf3010
  ; disGetNextSymbol 0xf3013 LB 0x8049 -> off=0x0 cb=000000000000007a uValue=00000000000f1a13 'ata_soft_reset'
ata_soft_reset:                              ; 0xf3013 LB 0x7a
    push bp                                   ; 55                          ; 0xf3013 ata.c:1263
    mov bp, sp                                ; 89 e5                       ; 0xf3014
    push bx                                   ; 53                          ; 0xf3016
    push cx                                   ; 51                          ; 0xf3017
    push dx                                   ; 52                          ; 0xf3018
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3019 ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf301c
    mov es, dx                                ; 8e c2                       ; 0xf301f
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3021
    mov dx, ax                                ; 89 c2                       ; 0xf3024 ata.c:1272
    shr dx, 1                                 ; d1 ea                       ; 0xf3026
    mov ah, al                                ; 88 c4                       ; 0xf3028 ata.c:1273
    and ah, 001h                              ; 80 e4 01                    ; 0xf302a
    movzx bx, dl                              ; 0f b6 da                    ; 0xf302d ata.c:1275
    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf3030
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3033
    mov cx, word [es:bx+00202h]               ; 26 8b 8f 02 02              ; 0xf3036
    mov bx, word [es:bx+00204h]               ; 26 8b 9f 04 02              ; 0xf303b ata.c:1276
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf3040 ata.c:1279
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf3043
    out DX, AL                                ; ee                          ; 0xf3045
    test ah, ah                               ; 84 e4                       ; 0xf3046 ata.c:1280
    je short 0304fh                           ; 74 05                       ; 0xf3048
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf304a
    jmp short 03052h                          ; eb 03                       ; 0xf304d
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf304f
    mov dx, cx                                ; 89 ca                       ; 0xf3052
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf3054
    out DX, AL                                ; ee                          ; 0xf3057
    mov dx, cx                                ; 89 ca                       ; 0xf3058 ata.c:1281
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf305a
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf305d
    out DX, AL                                ; ee                          ; 0xf305f
    mov dx, cx                                ; 89 ca                       ; 0xf3060 ata.c:1285
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf3062
    in AL, DX                                 ; ec                          ; 0xf3065
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3066
    test AL, strict byte 080h                 ; a8 80                       ; 0xf3068 ata.c:1286
    jne short 03060h                          ; 75 f4                       ; 0xf306a
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf306c ata.c:1290
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf306e
    je short 0307dh                           ; 74 0b                       ; 0xf3070
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf3072 ata.c:1294
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf3075
    out DX, AL                                ; ee                          ; 0xf3077
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3078 ata.c:1295
    jmp short 03085h                          ; eb 08                       ; 0xf307b
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf307d ata.c:1299
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf3080
    out DX, AL                                ; ee                          ; 0xf3082
    xor ax, ax                                ; 31 c0                       ; 0xf3083 ata.c:1300
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3085 ata.c:1301
    pop dx                                    ; 5a                          ; 0xf3088
    pop cx                                    ; 59                          ; 0xf3089
    pop bx                                    ; 5b                          ; 0xf308a
    pop bp                                    ; 5d                          ; 0xf308b
    retn                                      ; c3                          ; 0xf308c
  ; disGetNextSymbol 0xf308d LB 0x7fcf -> off=0x0 cb=000000000000002a uValue=00000000000f1a8d 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf308d LB 0x2a
    push bp                                   ; 55                          ; 0xf308d floppy.c:81
    mov bp, sp                                ; 89 e5                       ; 0xf308e
    push bx                                   ; 53                          ; 0xf3090
    mov dh, al                                ; 88 c6                       ; 0xf3091
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3093 floppy.c:83
    jbe short 030a2h                          ; 76 0b                       ; 0xf3095
    push 002d2h                               ; 68 d2 02                    ; 0xf3097 floppy.c:84
    push strict byte 00007h                   ; 6a 07                       ; 0xf309a
    call 01a68h                               ; e8 c9 e9                    ; 0xf309c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf309f
    movzx bx, dh                              ; 0f b6 de                    ; 0xf30a2 floppy.c:85
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf30a5
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30a9 floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf30ac
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf30ae
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf30b1 floppy.c:86
    pop bx                                    ; 5b                          ; 0xf30b4
    pop bp                                    ; 5d                          ; 0xf30b5
    retn                                      ; c3                          ; 0xf30b6
  ; disGetNextSymbol 0xf30b7 LB 0x7fa5 -> off=0x0 cb=0000000000000023 uValue=00000000000f1ab7 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf30b7 LB 0x23
    push bp                                   ; 55                          ; 0xf30b7 floppy.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf30b8
    push bx                                   ; 53                          ; 0xf30ba
    cli                                       ; fa                          ; 0xf30bb floppy.c:108
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30bc floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30bf
    mov es, ax                                ; 8e c0                       ; 0xf30c2
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30c4
    test AL, strict byte 080h                 ; a8 80                       ; 0xf30c7 floppy.c:112
    je short 030cfh                           ; 74 04                       ; 0xf30c9
    and AL, strict byte 080h                  ; 24 80                       ; 0xf30cb floppy.c:113
    jmp short 030d4h                          ; eb 05                       ; 0xf30cd
    sti                                       ; fb                          ; 0xf30cf floppy.c:114
    hlt                                       ; f4                          ; 0xf30d0
    cli                                       ; fa                          ; 0xf30d1
    jmp short 030bch                          ; eb e8                       ; 0xf30d2 floppy.c:115
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf30d4 floppy.c:116
    pop bx                                    ; 5b                          ; 0xf30d7
    pop bp                                    ; 5d                          ; 0xf30d8
    retn                                      ; c3                          ; 0xf30d9
  ; disGetNextSymbol 0xf30da LB 0x7f82 -> off=0x0 cb=0000000000000038 uValue=00000000000f1ada 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf30da LB 0x38
    push bp                                   ; 55                          ; 0xf30da floppy.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf30db
    push bx                                   ; 53                          ; 0xf30dd
    cli                                       ; fa                          ; 0xf30de floppy.c:128
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf30df floppy.c:48
    mov es, bx                                ; 8e c3                       ; 0xf30e2
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30e4
    test al, al                               ; 84 c0                       ; 0xf30e7 floppy.c:132
    jne short 030eeh                          ; 75 03                       ; 0xf30e9
    sti                                       ; fb                          ; 0xf30eb floppy.c:133
    jmp short 0310ch                          ; eb 1e                       ; 0xf30ec floppy.c:134
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30ee floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30f1
    mov es, ax                                ; 8e c0                       ; 0xf30f4
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30f6
    test AL, strict byte 080h                 ; a8 80                       ; 0xf30f9 floppy.c:138
    je short 03107h                           ; 74 0a                       ; 0xf30fb
    mov ah, al                                ; 88 c4                       ; 0xf30fd floppy.c:139
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf30ff
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf3102 floppy.c:53
    jmp short 0310ch                          ; eb 05                       ; 0xf3105 floppy.c:140
    sti                                       ; fb                          ; 0xf3107 floppy.c:142
    hlt                                       ; f4                          ; 0xf3108
    cli                                       ; fa                          ; 0xf3109
    jmp short 030dfh                          ; eb d3                       ; 0xf310a floppy.c:143
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf310c floppy.c:144
    pop bx                                    ; 5b                          ; 0xf310f
    pop bp                                    ; 5d                          ; 0xf3110
    retn                                      ; c3                          ; 0xf3111
  ; disGetNextSymbol 0xf3112 LB 0x7f4a -> off=0x0 cb=0000000000000042 uValue=00000000000f1b12 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf3112 LB 0x42
    push bp                                   ; 55                          ; 0xf3112 floppy.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf3113
    push bx                                   ; 53                          ; 0xf3115
    push cx                                   ; 51                          ; 0xf3116
    push dx                                   ; 52                          ; 0xf3117
    mov cx, ax                                ; 89 c1                       ; 0xf3118
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf311a floppy.c:153
    in AL, DX                                 ; ec                          ; 0xf311d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf311e
    mov bx, ax                                ; 89 c3                       ; 0xf3120
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3122 floppy.c:154
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf3125
    out DX, AL                                ; ee                          ; 0xf3127
    mov al, bl                                ; 88 d8                       ; 0xf3128 floppy.c:155
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf312a
    out DX, AL                                ; ee                          ; 0xf312c
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf312d floppy.c:159
    in AL, DX                                 ; ec                          ; 0xf3130
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3131
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3133 floppy.c:160
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3135
    jne short 0312dh                          ; 75 f4                       ; 0xf3137
    mov bx, cx                                ; 89 cb                       ; 0xf3139 floppy.c:163
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf313b
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf313f floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3142
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3144
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf3147 floppy.c:164
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3149 floppy.c:53
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf314c floppy.c:167
    pop dx                                    ; 5a                          ; 0xf314f
    pop cx                                    ; 59                          ; 0xf3150
    pop bx                                    ; 5b                          ; 0xf3151
    pop bp                                    ; 5d                          ; 0xf3152
    retn                                      ; c3                          ; 0xf3153
  ; disGetNextSymbol 0xf3154 LB 0x7f08 -> off=0x0 cb=0000000000000074 uValue=00000000000f1b54 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf3154 LB 0x74
    push bp                                   ; 55                          ; 0xf3154 floppy.c:169
    mov bp, sp                                ; 89 e5                       ; 0xf3155
    push bx                                   ; 53                          ; 0xf3157
    push cx                                   ; 51                          ; 0xf3158
    push dx                                   ; 52                          ; 0xf3159
    push ax                                   ; 50                          ; 0xf315a
    mov cx, ax                                ; 89 c1                       ; 0xf315b
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf315d floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3160
    mov es, ax                                ; 8e c0                       ; 0xf3163
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3165
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf3168 floppy.c:175
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf316a floppy.c:53
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf316d floppy.c:179
    in AL, DX                                 ; ec                          ; 0xf3170
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3171
    and AL, strict byte 004h                  ; 24 04                       ; 0xf3173
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf3175
    test cx, cx                               ; 85 c9                       ; 0xf3178 floppy.c:180
    je short 03180h                           ; 74 04                       ; 0xf317a
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf317c floppy.c:181
    jmp short 03182h                          ; eb 02                       ; 0xf317e floppy.c:182
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf3180 floppy.c:183
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf3182 floppy.c:184
    or al, cl                                 ; 08 c8                       ; 0xf3184 floppy.c:185
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3186 floppy.c:186
    out DX, AL                                ; ee                          ; 0xf3189
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf318a floppy.c:53
    mov es, bx                                ; 8e c3                       ; 0xf318d
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf318f
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf3193 floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3196
    shr al, 006h                              ; c0 e8 06                    ; 0xf3199 floppy.c:193
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf319c floppy.c:194
    out DX, AL                                ; ee                          ; 0xf319f
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf31a0 floppy.c:198
    in AL, DX                                 ; ec                          ; 0xf31a3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf31a4
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf31a6 floppy.c:199
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf31a8
    jne short 031a0h                          ; 75 f4                       ; 0xf31aa
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf31ac floppy.c:201
    jne short 031c0h                          ; 75 0e                       ; 0xf31b0
    call 030b7h                               ; e8 02 ff                    ; 0xf31b2 floppy.c:212
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf31b5 floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf31b8
    mov es, dx                                ; 8e c2                       ; 0xf31bb
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf31bd
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf31c0 floppy.c:216
    pop dx                                    ; 5a                          ; 0xf31c3
    pop cx                                    ; 59                          ; 0xf31c4
    pop bx                                    ; 5b                          ; 0xf31c5
    pop bp                                    ; 5d                          ; 0xf31c6
    retn                                      ; c3                          ; 0xf31c7
  ; disGetNextSymbol 0xf31c8 LB 0x7e94 -> off=0x0 cb=0000000000000049 uValue=00000000000f1bc8 'floppy_media_known'
floppy_media_known:                          ; 0xf31c8 LB 0x49
    push bx                                   ; 53                          ; 0xf31c8 floppy.c:218
    push dx                                   ; 52                          ; 0xf31c9
    push bp                                   ; 55                          ; 0xf31ca
    mov bp, sp                                ; 89 e5                       ; 0xf31cb
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf31cd floppy.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf31d0
    mov es, dx                                ; 8e c2                       ; 0xf31d3
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf31d5
    mov bl, bh                                ; 88 fb                       ; 0xf31d8 floppy.c:49
    test ax, ax                               ; 85 c0                       ; 0xf31da floppy.c:224
    je short 031e0h                           ; 74 02                       ; 0xf31dc
    shr bl, 1                                 ; d0 eb                       ; 0xf31de floppy.c:225
    and bl, 001h                              ; 80 e3 01                    ; 0xf31e0 floppy.c:226
    jne short 031e9h                          ; 75 04                       ; 0xf31e3 floppy.c:227
    xor bh, bh                                ; 30 ff                       ; 0xf31e5 floppy.c:228
    jmp short 0320bh                          ; eb 22                       ; 0xf31e7
    mov bx, 00090h                            ; bb 90 00                    ; 0xf31e9 floppy.c:230
    test ax, ax                               ; 85 c0                       ; 0xf31ec floppy.c:231
    je short 031f3h                           ; 74 03                       ; 0xf31ee
    mov bx, 00091h                            ; bb 91 00                    ; 0xf31f0 floppy.c:232
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31f3 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf31f6
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf31f8
    xor ah, ah                                ; 30 e4                       ; 0xf31fb floppy.c:235
    sar ax, 004h                              ; c1 f8 04                    ; 0xf31fd
    and AL, strict byte 001h                  ; 24 01                       ; 0xf3200
    jne short 03208h                          ; 75 04                       ; 0xf3202 floppy.c:236
    xor bx, bx                                ; 31 db                       ; 0xf3204 floppy.c:237
    jmp short 0320bh                          ; eb 03                       ; 0xf3206
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3208 floppy.c:240
    mov ax, bx                                ; 89 d8                       ; 0xf320b floppy.c:241
    pop bp                                    ; 5d                          ; 0xf320d
    pop dx                                    ; 5a                          ; 0xf320e
    pop bx                                    ; 5b                          ; 0xf320f
    retn                                      ; c3                          ; 0xf3210
  ; disGetNextSymbol 0xf3211 LB 0x7e4b -> off=0x0 cb=000000000000004e uValue=00000000000f1c11 'floppy_read_id'
floppy_read_id:                              ; 0xf3211 LB 0x4e
    push bp                                   ; 55                          ; 0xf3211 floppy.c:243
    mov bp, sp                                ; 89 e5                       ; 0xf3212
    push bx                                   ; 53                          ; 0xf3214
    push dx                                   ; 52                          ; 0xf3215
    push si                                   ; 56                          ; 0xf3216
    mov bx, ax                                ; 89 c3                       ; 0xf3217
    call 03154h                               ; e8 38 ff                    ; 0xf3219 floppy.c:250
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf321c floppy.c:253
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf321e
    out DX, AL                                ; ee                          ; 0xf3221
    mov al, bl                                ; 88 d8                       ; 0xf3222 floppy.c:254
    out DX, AL                                ; ee                          ; 0xf3224
    call 030b7h                               ; e8 8f fe                    ; 0xf3225 floppy.c:269
    xor bx, bx                                ; 31 db                       ; 0xf3228 floppy.c:273
    jmp short 03231h                          ; eb 05                       ; 0xf322a
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf322c
    jnl short 03245h                          ; 7d 14                       ; 0xf322f
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3231 floppy.c:274
    in AL, DX                                 ; ec                          ; 0xf3234
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3235
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf3237
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf323a floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf323d
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf323f
    inc bx                                    ; 43                          ; 0xf3242 floppy.c:274
    jmp short 0322ch                          ; eb e7                       ; 0xf3243
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf3245 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3248
    mov es, ax                                ; 8e c0                       ; 0xf324b
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf324d
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3250 floppy.c:49
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf3252
    xor ah, ah                                ; 30 e4                       ; 0xf3255
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3257 floppy.c:280
    pop si                                    ; 5e                          ; 0xf325a
    pop dx                                    ; 5a                          ; 0xf325b
    pop bx                                    ; 5b                          ; 0xf325c
    pop bp                                    ; 5d                          ; 0xf325d
    retn                                      ; c3                          ; 0xf325e
  ; disGetNextSymbol 0xf325f LB 0x7dfd -> off=0x0 cb=0000000000000041 uValue=00000000000f1c5f 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf325f LB 0x41
    push bp                                   ; 55                          ; 0xf325f floppy.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf3260
    push bx                                   ; 53                          ; 0xf3262
    push dx                                   ; 52                          ; 0xf3263
    push si                                   ; 56                          ; 0xf3264
    mov bx, ax                                ; 89 c3                       ; 0xf3265
    call 03154h                               ; e8 ea fe                    ; 0xf3267 floppy.c:287
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf326a floppy.c:290
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf326c
    out DX, AL                                ; ee                          ; 0xf326f
    mov al, bl                                ; 88 d8                       ; 0xf3270 floppy.c:291
    out DX, AL                                ; ee                          ; 0xf3272
    call 030b7h                               ; e8 41 fe                    ; 0xf3273 floppy.c:310
    test bx, bx                               ; 85 db                       ; 0xf3276 floppy.c:314
    je short 03281h                           ; 74 07                       ; 0xf3278
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf327a floppy.c:315
    mov bx, 00095h                            ; bb 95 00                    ; 0xf327c floppy.c:316
    jmp short 03286h                          ; eb 05                       ; 0xf327f floppy.c:317
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf3281 floppy.c:318
    mov bx, 00094h                            ; bb 94 00                    ; 0xf3283 floppy.c:319
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3286 floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3289
    mov es, dx                                ; 8e c2                       ; 0xf328c
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf328e
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3291 floppy.c:53
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3295 floppy.c:325
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3298
    pop si                                    ; 5e                          ; 0xf329b
    pop dx                                    ; 5a                          ; 0xf329c
    pop bx                                    ; 5b                          ; 0xf329d
    pop bp                                    ; 5d                          ; 0xf329e
    retn                                      ; c3                          ; 0xf329f
  ; disGetNextSymbol 0xf32a0 LB 0x7dbc -> off=0x0 cb=00000000000000e4 uValue=00000000000f1ca0 'floppy_media_sense'
floppy_media_sense:                          ; 0xf32a0 LB 0xe4
    push bp                                   ; 55                          ; 0xf32a0 floppy.c:328
    mov bp, sp                                ; 89 e5                       ; 0xf32a1
    push bx                                   ; 53                          ; 0xf32a3
    push cx                                   ; 51                          ; 0xf32a4
    push dx                                   ; 52                          ; 0xf32a5
    push si                                   ; 56                          ; 0xf32a6
    mov bx, ax                                ; 89 c3                       ; 0xf32a7
    call 0325fh                               ; e8 b3 ff                    ; 0xf32a9 floppy.c:334
    test ax, ax                               ; 85 c0                       ; 0xf32ac
    jne short 032b5h                          ; 75 05                       ; 0xf32ae
    xor dx, dx                                ; 31 d2                       ; 0xf32b0 floppy.c:335
    jmp near 03379h                           ; e9 c4 00                    ; 0xf32b2
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf32b5 floppy.c:370
    call 0176ah                               ; e8 af e4                    ; 0xf32b8
    test bx, bx                               ; 85 db                       ; 0xf32bb floppy.c:371
    jne short 032c6h                          ; 75 07                       ; 0xf32bd
    mov dl, al                                ; 88 c2                       ; 0xf32bf floppy.c:372
    shr dl, 004h                              ; c0 ea 04                    ; 0xf32c1
    jmp short 032cbh                          ; eb 05                       ; 0xf32c4 floppy.c:373
    mov dl, al                                ; 88 c2                       ; 0xf32c6 floppy.c:374
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf32c8
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf32cb floppy.c:375
    jne short 032d9h                          ; 75 09                       ; 0xf32ce
    xor dl, dl                                ; 30 d2                       ; 0xf32d0 floppy.c:377
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf32d2 floppy.c:378
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf32d4 floppy.c:379
    jmp short 03317h                          ; eb 3e                       ; 0xf32d7 floppy.c:381
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf32d9
    jne short 032e4h                          ; 75 06                       ; 0xf32dc
    xor dl, dl                                ; 30 d2                       ; 0xf32de floppy.c:383
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf32e0 floppy.c:384
    jmp short 032d4h                          ; eb f0                       ; 0xf32e2
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf32e4 floppy.c:387
    jne short 032efh                          ; 75 06                       ; 0xf32e7
    xor dl, dl                                ; 30 d2                       ; 0xf32e9 floppy.c:389
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf32eb floppy.c:390
    jmp short 032d4h                          ; eb e5                       ; 0xf32ed
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf32ef floppy.c:393
    jne short 032fah                          ; 75 06                       ; 0xf32f2
    xor dl, dl                                ; 30 d2                       ; 0xf32f4 floppy.c:395
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf32f6 floppy.c:396
    jmp short 032d4h                          ; eb da                       ; 0xf32f8
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf32fa floppy.c:399
    jne short 03305h                          ; 75 06                       ; 0xf32fd
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf32ff floppy.c:401
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf3301 floppy.c:402
    jmp short 032d4h                          ; eb cf                       ; 0xf3303
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3305 floppy.c:406
    je short 0330fh                           ; 74 05                       ; 0xf3308
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf330a
    jne short 03311h                          ; 75 02                       ; 0xf330d
    jmp short 032ffh                          ; eb ee                       ; 0xf330f
    xor dl, dl                                ; 30 d2                       ; 0xf3311 floppy.c:414
    xor dh, dh                                ; 30 f6                       ; 0xf3313 floppy.c:415
    xor cx, cx                                ; 31 c9                       ; 0xf3315 floppy.c:416
    mov si, 0008bh                            ; be 8b 00                    ; 0xf3317 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf331a
    mov es, ax                                ; 8e c0                       ; 0xf331d
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf331f
    mov ax, bx                                ; 89 d8                       ; 0xf3322 floppy.c:420
    call 03211h                               ; e8 ea fe                    ; 0xf3324
    test ax, ax                               ; 85 c0                       ; 0xf3327
    jne short 0335dh                          ; 75 32                       ; 0xf3329
    mov al, dl                                ; 88 d0                       ; 0xf332b floppy.c:421
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf332d
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf332f
    je short 0335dh                           ; 74 2a                       ; 0xf3331
    mov al, dl                                ; 88 d0                       ; 0xf3333 floppy.c:425
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3335
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3337
    je short 0334ah                           ; 74 0f                       ; 0xf3339
    mov ah, dl                                ; 88 d4                       ; 0xf333b
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf333d
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf3340
    je short 03356h                           ; 74 12                       ; 0xf3342
    test al, al                               ; 84 c0                       ; 0xf3344
    je short 0334fh                           ; 74 07                       ; 0xf3346
    jmp short 03317h                          ; eb cd                       ; 0xf3348
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf334a floppy.c:427
    jmp short 03317h                          ; eb c8                       ; 0xf334d floppy.c:428
    mov dl, ah                                ; 88 e2                       ; 0xf334f floppy.c:430
    or dl, 040h                               ; 80 ca 40                    ; 0xf3351
    jmp short 03317h                          ; eb c1                       ; 0xf3354 floppy.c:431
    mov dl, ah                                ; 88 e2                       ; 0xf3356 floppy.c:433
    or dl, 080h                               ; 80 ca 80                    ; 0xf3358
    jmp short 03317h                          ; eb ba                       ; 0xf335b floppy.c:437
    test bx, bx                               ; 85 db                       ; 0xf335d floppy.c:439
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf335f
    movzx bx, al                              ; 0f b6 d8                    ; 0xf3362
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3365
    mov si, 0008bh                            ; be 8b 00                    ; 0xf3369 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf336c
    mov es, ax                                ; 8e c0                       ; 0xf336f
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3371
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf3374 floppy.c:53
    mov dx, cx                                ; 89 ca                       ; 0xf3377 floppy.c:446
    mov ax, dx                                ; 89 d0                       ; 0xf3379 floppy.c:447
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf337b
    pop si                                    ; 5e                          ; 0xf337e
    pop dx                                    ; 5a                          ; 0xf337f
    pop cx                                    ; 59                          ; 0xf3380
    pop bx                                    ; 5b                          ; 0xf3381
    pop bp                                    ; 5d                          ; 0xf3382
    retn                                      ; c3                          ; 0xf3383
  ; disGetNextSymbol 0xf3384 LB 0x7cd8 -> off=0x0 cb=0000000000000024 uValue=00000000000f1d84 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf3384 LB 0x24
    push bp                                   ; 55                          ; 0xf3384 floppy.c:450
    mov bp, sp                                ; 89 e5                       ; 0xf3385
    push dx                                   ; 52                          ; 0xf3387
    mov dx, ax                                ; 89 c2                       ; 0xf3388
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf338a floppy.c:456
    call 0176ah                               ; e8 da e3                    ; 0xf338d
    test dx, dx                               ; 85 d2                       ; 0xf3390 floppy.c:457
    jne short 03399h                          ; 75 05                       ; 0xf3392
    shr al, 004h                              ; c0 e8 04                    ; 0xf3394 floppy.c:458
    jmp short 0339bh                          ; eb 02                       ; 0xf3397 floppy.c:459
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3399 floppy.c:460
    test al, al                               ; 84 c0                       ; 0xf339b floppy.c:461
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf339d
    xor ah, ah                                ; 30 e4                       ; 0xf33a0
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf33a2 floppy.c:462
    pop dx                                    ; 5a                          ; 0xf33a5
    pop bp                                    ; 5d                          ; 0xf33a6
    retn                                      ; c3                          ; 0xf33a7
  ; disGetNextSymbol 0xf33a8 LB 0x7cb4 -> off=0x23 cb=0000000000000984 uValue=00000000000f1dcb 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 02ch, 03dh, 00bh, 034h, 088h
    db  034h, 0a8h, 034h, 0a8h, 034h, 0a8h, 034h, 023h, 038h, 0e1h, 039h, 0d1h, 03ah, 013h, 03bh, 047h
    db  03bh, 0b9h, 03bh
int13_diskette_function:                     ; 0xf33cb LB 0x984
    push bp                                   ; 55                          ; 0xf33cb floppy.c:477
    mov bp, sp                                ; 89 e5                       ; 0xf33cc
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf33ce
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf33d1 floppy.c:488
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33d5 floppy.c:490
    shr ax, 008h                              ; c1 e8 08                    ; 0xf33d8
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf33db
    jnbe near 03d2ch                          ; 0f 87 4a 09                 ; 0xf33de
    push CS                                   ; 0e                          ; 0xf33e2
    pop ES                                    ; 07                          ; 0xf33e3
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf33e4
    mov di, 033a8h                            ; bf a8 33                    ; 0xf33e7
    repne scasb                               ; f2 ae                       ; 0xf33ea
    sal cx, 1                                 ; d1 e1                       ; 0xf33ec
    mov di, cx                                ; 89 cf                       ; 0xf33ee
    mov di, word [cs:di+033b3h]               ; 2e 8b bd b3 33              ; 0xf33f0
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf33f5
    xor dh, dh                                ; 30 f6                       ; 0xf33f8
    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf33fa
    mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf33fd
    or cl, 001h                               ; 80 c9 01                    ; 0xf3400
    mov si, dx                                ; 89 d6                       ; 0xf3403
    or si, 00100h                             ; 81 ce 00 01                 ; 0xf3405
    jmp di                                    ; ff e7                       ; 0xf3409
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf340b floppy.c:493
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf340e floppy.c:494
    jbe short 0342dh                          ; 76 1a                       ; 0xf3411
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3413 floppy.c:495
    xor ah, ah                                ; 30 e4                       ; 0xf3416
    or ah, 001h                               ; 80 cc 01                    ; 0xf3418
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf341b
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf341e floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3421
    mov es, ax                                ; 8e c0                       ; 0xf3424
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3426
    jmp near 03c19h                           ; e9 ec 07                    ; 0xf342a
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf342d floppy.c:501
    call 0176ah                               ; e8 37 e3                    ; 0xf3430
    test bl, bl                               ; 84 db                       ; 0xf3433 floppy.c:502
    jne short 0343eh                          ; 75 07                       ; 0xf3435
    mov dl, al                                ; 88 c2                       ; 0xf3437 floppy.c:503
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3439
    jmp short 03443h                          ; eb 05                       ; 0xf343c floppy.c:504
    mov dl, al                                ; 88 c2                       ; 0xf343e floppy.c:505
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3440
    test dl, dl                               ; 84 d2                       ; 0xf3443 floppy.c:506
    jne short 03461h                          ; 75 1a                       ; 0xf3445
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3447 floppy.c:507
    xor ah, ah                                ; 30 e4                       ; 0xf344a
    or ah, 080h                               ; 80 cc 80                    ; 0xf344c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf344f
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3452 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3455
    mov es, ax                                ; 8e c0                       ; 0xf3458
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf345a
    jmp near 03c19h                           ; e9 b8 07                    ; 0xf345e
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3461 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3464
    mov es, ax                                ; 8e c0                       ; 0xf3467
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3469
    xor al, al                                ; 30 c0                       ; 0xf346d floppy.c:516
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf346f
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3472 floppy.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3475
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3478 floppy.c:518
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf347c floppy.c:519
    xor dx, dx                                ; 31 d2                       ; 0xf347f
    call 0308dh                               ; e8 09 fc                    ; 0xf3481
    mov sp, bp                                ; 89 ec                       ; 0xf3484 floppy.c:520
    pop bp                                    ; 5d                          ; 0xf3486
    retn                                      ; c3                          ; 0xf3487
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3488 floppy.c:523
    mov bx, 00441h                            ; bb 41 04                    ; 0xf348c floppy.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf348f
    mov es, ax                                ; 8e c0                       ; 0xf3491
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3493
    movzx bx, al                              ; 0f b6 d8                    ; 0xf3496 floppy.c:525
    sal bx, 008h                              ; c1 e3 08                    ; 0xf3499
    or dx, bx                                 ; 09 da                       ; 0xf349c
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf349e
    test al, al                               ; 84 c0                       ; 0xf34a1 floppy.c:526
    je short 03484h                           ; 74 df                       ; 0xf34a3
    jmp near 03c19h                           ; e9 71 07                    ; 0xf34a5
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf34a8 floppy.c:534
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf34ab floppy.c:535
    shr ax, 008h                              ; c1 e8 08                    ; 0xf34ae
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf34b1
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf34b4 floppy.c:536
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf34b7
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf34ba floppy.c:537
    shr ax, 008h                              ; c1 e8 08                    ; 0xf34bd
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf34c0
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf34c3 floppy.c:538
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf34c6 floppy.c:540
    jnbe short 034d8h                         ; 77 0d                       ; 0xf34c9
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf34cb
    jnbe short 034d8h                         ; 77 09                       ; 0xf34cd
    test bh, bh                               ; 84 ff                       ; 0xf34cf
    je short 034d8h                           ; 74 05                       ; 0xf34d1
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf34d3
    jbe short 0350bh                          ; 76 33                       ; 0xf34d6
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf34d8 floppy.c:542
    mov cx, ds                                ; 8c d9                       ; 0xf34db
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf34dd
    call 01a27h                               ; e8 44 e5                    ; 0xf34e0
    push 002f7h                               ; 68 f7 02                    ; 0xf34e3
    push 0030fh                               ; 68 0f 03                    ; 0xf34e6
    push strict byte 00004h                   ; 6a 04                       ; 0xf34e9
    call 01a68h                               ; e8 7a e5                    ; 0xf34eb
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf34ee
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf34f1 floppy.c:543
    xor ah, ah                                ; 30 e4                       ; 0xf34f4
    or ah, 001h                               ; 80 cc 01                    ; 0xf34f6
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf34f9
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf34fc floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf34ff
    mov es, ax                                ; 8e c0                       ; 0xf3502
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3504
    jmp near 03596h                           ; e9 8b 00                    ; 0xf3508
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf350b floppy.c:545
    call 03384h                               ; e8 73 fe                    ; 0xf350e
    test ax, ax                               ; 85 c0                       ; 0xf3511
    je near 0362dh                            ; 0f 84 16 01                 ; 0xf3513
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3517 floppy.c:561
    mov ax, cx                                ; 89 c8                       ; 0xf351a
    call 031c8h                               ; e8 a9 fc                    ; 0xf351c
    test ax, ax                               ; 85 c0                       ; 0xf351f
    jne short 03545h                          ; 75 22                       ; 0xf3521
    mov ax, cx                                ; 89 c8                       ; 0xf3523 floppy.c:562
    call 032a0h                               ; e8 78 fd                    ; 0xf3525
    test ax, ax                               ; 85 c0                       ; 0xf3528
    jne short 03545h                          ; 75 19                       ; 0xf352a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf352c floppy.c:564
    xor ah, ah                                ; 30 e4                       ; 0xf352f
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3531
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3534
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3537 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf353a
    mov es, ax                                ; 8e c0                       ; 0xf353d
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf353f
    jmp short 03596h                          ; eb 51                       ; 0xf3543
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3545 floppy.c:572
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3548
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf354b
    jne near 036e1h                           ; 0f 85 8f 01                 ; 0xf354e
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3552 floppy.c:583
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf3555
    mov ah, dl                                ; 88 d4                       ; 0xf3558
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf355a floppy.c:584
    sal cx, 004h                              ; c1 e1 04                    ; 0xf355d
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3560 floppy.c:585
    add si, cx                                ; 01 ce                       ; 0xf3563
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3565
    cmp cx, si                                ; 39 f1                       ; 0xf3568 floppy.c:587
    jbe short 0356eh                          ; 76 02                       ; 0xf356a
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf356c floppy.c:589
    movzx cx, bh                              ; 0f b6 cf                    ; 0xf356e floppy.c:591
    sal cx, 009h                              ; c1 e1 09                    ; 0xf3571
    dec cx                                    ; 49                          ; 0xf3574
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3575 floppy.c:594
    add dx, cx                                ; 01 ca                       ; 0xf3578
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf357a floppy.c:595
    jnc short 0359dh                          ; 73 1e                       ; 0xf357d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf357f floppy.c:596
    xor ah, ah                                ; 30 e4                       ; 0xf3582
    or ah, 009h                               ; 80 cc 09                    ; 0xf3584
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3587
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf358a floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf358d
    mov es, ax                                ; 8e c0                       ; 0xf3590
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3592
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf3596
    jmp near 03c19h                           ; e9 7c 06                    ; 0xf359a
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf359d floppy.c:604
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf359f
    out DX, AL                                ; ee                          ; 0xf35a2
    xor al, al                                ; 30 c0                       ; 0xf35a3 floppy.c:607
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf35a5
    out DX, AL                                ; ee                          ; 0xf35a8
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf35a9 floppy.c:608
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf35ac
    out DX, AL                                ; ee                          ; 0xf35af
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf35b0 floppy.c:609
    shr dx, 008h                              ; c1 ea 08                    ; 0xf35b3
    mov al, dl                                ; 88 d0                       ; 0xf35b6
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf35b8
    out DX, AL                                ; ee                          ; 0xf35bb
    xor al, al                                ; 30 c0                       ; 0xf35bc floppy.c:611
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf35be
    out DX, AL                                ; ee                          ; 0xf35c1
    mov al, cl                                ; 88 c8                       ; 0xf35c2 floppy.c:612
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf35c4
    out DX, AL                                ; ee                          ; 0xf35c7
    shr cx, 008h                              ; c1 e9 08                    ; 0xf35c8 floppy.c:613
    mov al, cl                                ; 88 c8                       ; 0xf35cb
    out DX, AL                                ; ee                          ; 0xf35cd
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf35ce floppy.c:621
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf35d0
    out DX, AL                                ; ee                          ; 0xf35d3
    mov al, ah                                ; 88 e0                       ; 0xf35d4 floppy.c:625
    mov dx, 00081h                            ; ba 81 00                    ; 0xf35d6
    out DX, AL                                ; ee                          ; 0xf35d9
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf35da floppy.c:628
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf35dc
    out DX, AL                                ; ee                          ; 0xf35df
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf35e0 floppy.c:633
    mov ax, cx                                ; 89 c8                       ; 0xf35e3
    call 03154h                               ; e8 6c fb                    ; 0xf35e5
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf35e8 floppy.c:636
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35ea
    out DX, AL                                ; ee                          ; 0xf35ed
    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf35ee floppy.c:637
    sal dx, 002h                              ; c1 e2 02                    ; 0xf35f2
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf35f5
    or ax, dx                                 ; 09 d0                       ; 0xf35f8
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35fa
    out DX, AL                                ; ee                          ; 0xf35fd
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf35fe floppy.c:638
    out DX, AL                                ; ee                          ; 0xf3601
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3602 floppy.c:639
    out DX, AL                                ; ee                          ; 0xf3605
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3606 floppy.c:640
    out DX, AL                                ; ee                          ; 0xf3609
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf360a floppy.c:641
    out DX, AL                                ; ee                          ; 0xf360c
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf360d floppy.c:642
    movzx dx, bh                              ; 0f b6 d7                    ; 0xf3611
    add ax, dx                                ; 01 d0                       ; 0xf3614
    dec ax                                    ; 48                          ; 0xf3616
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3617
    out DX, AL                                ; ee                          ; 0xf361a
    xor al, al                                ; 30 c0                       ; 0xf361b floppy.c:643
    out DX, AL                                ; ee                          ; 0xf361d
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf361e floppy.c:644
    out DX, AL                                ; ee                          ; 0xf3620
    call 030dah                               ; e8 b6 fa                    ; 0xf3621 floppy.c:676
    test al, al                               ; 84 c0                       ; 0xf3624 floppy.c:677
    jne short 03647h                          ; 75 1f                       ; 0xf3626
    mov ax, cx                                ; 89 c8                       ; 0xf3628 floppy.c:679
    call 03112h                               ; e8 e5 fa                    ; 0xf362a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf362d floppy.c:78
    xor ah, ah                                ; 30 e4                       ; 0xf3630
    or ah, 080h                               ; 80 cc 80                    ; 0xf3632
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3635
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3638
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf363b
    mov es, ax                                ; 8e c0                       ; 0xf363e
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3640
    jmp near 03596h                           ; e9 4f ff                    ; 0xf3644
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3647 floppy.c:689
    in AL, DX                                 ; ec                          ; 0xf364a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf364b
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf364d floppy.c:690
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf364f
    je short 03661h                           ; 74 0e                       ; 0xf3651
    push 002f7h                               ; 68 f7 02                    ; 0xf3653 floppy.c:691
    push 0032ah                               ; 68 2a 03                    ; 0xf3656
    push strict byte 00007h                   ; 6a 07                       ; 0xf3659
    call 01a68h                               ; e8 0a e4                    ; 0xf365b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf365e
    xor cx, cx                                ; 31 c9                       ; 0xf3661 floppy.c:694
    jmp short 0366ah                          ; eb 05                       ; 0xf3663
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3665
    jnl short 03680h                          ; 7d 16                       ; 0xf3668
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf366a floppy.c:695
    in AL, DX                                 ; ec                          ; 0xf366d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf366e
    mov si, cx                                ; 89 ce                       ; 0xf3670
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3672
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3675 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf3678
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf367a
    inc cx                                    ; 41                          ; 0xf367d floppy.c:695
    jmp short 03665h                          ; eb e5                       ; 0xf367e
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3680 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3683
    mov es, ax                                ; 8e c0                       ; 0xf3686
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3688
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf368b floppy.c:49
    je short 036afh                           ; 74 20                       ; 0xf368d
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf368f floppy.c:699
    call 03112h                               ; e8 7d fa                    ; 0xf3692
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3695 floppy.c:700
    xor ah, ah                                ; 30 e4                       ; 0xf3698
    or ah, 020h                               ; 80 cc 20                    ; 0xf369a
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf369d
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf36a0 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36a3
    mov es, ax                                ; 8e c0                       ; 0xf36a6
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf36a8
    jmp near 03596h                           ; e9 e7 fe                    ; 0xf36ac
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf36af floppy.c:708
    sal ax, 009h                              ; c1 e0 09                    ; 0xf36b2
    cwd                                       ; 99                          ; 0xf36b5
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf36b6
    sar ax, 1                                 ; d1 f8                       ; 0xf36b8
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf36ba
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf36bd
    mov di, si                                ; 89 f7                       ; 0xf36c0
    mov cx, ax                                ; 89 c1                       ; 0xf36c2
    mov es, dx                                ; 8e c2                       ; 0xf36c4
    push DS                                   ; 1e                          ; 0xf36c6
    mov ds, dx                                ; 8e da                       ; 0xf36c7
    rep movsw                                 ; f3 a5                       ; 0xf36c9
    pop DS                                    ; 1f                          ; 0xf36cb
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf36cc floppy.c:712
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf36d0
    call 0308dh                               ; e8 b7 f9                    ; 0xf36d3
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf36d6 floppy.c:714
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf36da floppy.c:715
    jmp near 03484h                           ; e9 a3 fd                    ; 0xf36de floppy.c:716
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf36e1 floppy.c:717
    shr ax, 008h                              ; c1 e8 08                    ; 0xf36e4
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf36e7
    jne near 0380eh                           ; 0f 85 20 01                 ; 0xf36ea
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf36ee floppy.c:728
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf36f1
    mov ah, cl                                ; 88 cc                       ; 0xf36f4
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf36f6 floppy.c:729
    sal dx, 004h                              ; c1 e2 04                    ; 0xf36f9
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf36fc floppy.c:730
    add si, dx                                ; 01 d6                       ; 0xf36ff
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3701
    cmp dx, si                                ; 39 f2                       ; 0xf3704 floppy.c:732
    jbe short 0370ah                          ; 76 02                       ; 0xf3706
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf3708 floppy.c:734
    movzx cx, bh                              ; 0f b6 cf                    ; 0xf370a floppy.c:736
    sal cx, 009h                              ; c1 e1 09                    ; 0xf370d
    dec cx                                    ; 49                          ; 0xf3710
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3711 floppy.c:739
    add dx, cx                                ; 01 ca                       ; 0xf3714
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3716 floppy.c:740
    jc near 0357fh                            ; 0f 82 62 fe                 ; 0xf3719
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf371d floppy.c:749
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf371f
    out DX, AL                                ; ee                          ; 0xf3722
    xor al, al                                ; 30 c0                       ; 0xf3723 floppy.c:751
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3725
    out DX, AL                                ; ee                          ; 0xf3728
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3729 floppy.c:752
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf372c
    out DX, AL                                ; ee                          ; 0xf372f
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3730 floppy.c:753
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3733
    mov al, dl                                ; 88 d0                       ; 0xf3736
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3738
    out DX, AL                                ; ee                          ; 0xf373b
    xor al, al                                ; 30 c0                       ; 0xf373c floppy.c:754
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf373e
    out DX, AL                                ; ee                          ; 0xf3741
    mov al, cl                                ; 88 c8                       ; 0xf3742 floppy.c:755
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3744
    out DX, AL                                ; ee                          ; 0xf3747
    shr cx, 008h                              ; c1 e9 08                    ; 0xf3748 floppy.c:756
    mov al, cl                                ; 88 c8                       ; 0xf374b
    out DX, AL                                ; ee                          ; 0xf374d
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf374e floppy.c:763
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3750
    out DX, AL                                ; ee                          ; 0xf3753
    mov al, ah                                ; 88 e0                       ; 0xf3754 floppy.c:766
    mov dx, 00081h                            ; ba 81 00                    ; 0xf3756
    out DX, AL                                ; ee                          ; 0xf3759
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf375a floppy.c:769
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf375c
    out DX, AL                                ; ee                          ; 0xf375f
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3760 floppy.c:774
    mov ax, cx                                ; 89 c8                       ; 0xf3763
    call 03154h                               ; e8 ec f9                    ; 0xf3765
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf3768 floppy.c:777
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf376a
    out DX, AL                                ; ee                          ; 0xf376d
    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf376e floppy.c:778
    sal dx, 002h                              ; c1 e2 02                    ; 0xf3772
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3775
    or ax, dx                                 ; 09 d0                       ; 0xf3778
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf377a
    out DX, AL                                ; ee                          ; 0xf377d
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf377e floppy.c:779
    out DX, AL                                ; ee                          ; 0xf3781
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3782 floppy.c:780
    out DX, AL                                ; ee                          ; 0xf3785
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3786 floppy.c:781
    out DX, AL                                ; ee                          ; 0xf3789
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf378a floppy.c:782
    out DX, AL                                ; ee                          ; 0xf378c
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf378d floppy.c:783
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3791
    add ax, dx                                ; 01 d0                       ; 0xf3794
    dec ax                                    ; 48                          ; 0xf3796
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3797
    out DX, AL                                ; ee                          ; 0xf379a
    xor al, al                                ; 30 c0                       ; 0xf379b floppy.c:784
    out DX, AL                                ; ee                          ; 0xf379d
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf379e floppy.c:785
    out DX, AL                                ; ee                          ; 0xf37a0
    call 030dah                               ; e8 36 f9                    ; 0xf37a1 floppy.c:814
    test al, al                               ; 84 c0                       ; 0xf37a4 floppy.c:815
    je near 03628h                            ; 0f 84 7e fe                 ; 0xf37a6
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf37aa floppy.c:826
    in AL, DX                                 ; ec                          ; 0xf37ad
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf37ae
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf37b0 floppy.c:827
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf37b2
    je short 037c4h                           ; 74 0e                       ; 0xf37b4
    push 002f7h                               ; 68 f7 02                    ; 0xf37b6 floppy.c:828
    push 0032ah                               ; 68 2a 03                    ; 0xf37b9
    push strict byte 00007h                   ; 6a 07                       ; 0xf37bc
    call 01a68h                               ; e8 a7 e2                    ; 0xf37be
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf37c1
    xor cx, cx                                ; 31 c9                       ; 0xf37c4 floppy.c:831
    jmp short 037cdh                          ; eb 05                       ; 0xf37c6
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf37c8
    jnl short 037e3h                          ; 7d 16                       ; 0xf37cb
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf37cd floppy.c:832
    in AL, DX                                 ; ec                          ; 0xf37d0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf37d1
    mov si, cx                                ; 89 ce                       ; 0xf37d3
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf37d5
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf37d8 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf37db
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf37dd
    inc cx                                    ; 41                          ; 0xf37e0 floppy.c:832
    jmp short 037c8h                          ; eb e5                       ; 0xf37e1
    mov si, strict word 00042h                ; be 42 00                    ; 0xf37e3 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf37e6
    mov es, ax                                ; 8e c0                       ; 0xf37e9
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf37eb
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf37ee floppy.c:49
    je near 036cch                            ; 0f 84 d8 fe                 ; 0xf37f0
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf37f4 floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf37f7
    test AL, strict byte 002h                 ; a8 02                       ; 0xf37fa floppy.c:49
    je short 03806h                           ; 74 08                       ; 0xf37fc
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf37fe floppy.c:839
    jmp near 03c19h                           ; e9 13 04                    ; 0xf3803
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf3806 floppy.c:842
    jmp near 03c19h                           ; e9 0b 04                    ; 0xf380b floppy.c:843
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf380e floppy.c:858
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3812
    call 0308dh                               ; e8 75 f8                    ; 0xf3815
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3818 floppy.c:860
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf381c floppy.c:861
    jmp near 03484h                           ; e9 61 fc                    ; 0xf3820 floppy.c:862
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3823 floppy.c:869
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3826 floppy.c:870
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3829
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf382c
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf382f floppy.c:871
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3832
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf3835
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3838 floppy.c:872
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf383b floppy.c:874
    jnbe short 03852h                         ; 77 12                       ; 0xf383e
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3840
    jnbe short 03852h                         ; 77 0d                       ; 0xf3843
    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf3845
    jnbe short 03852h                         ; 77 09                       ; 0xf3847
    test bh, bh                               ; 84 ff                       ; 0xf3849
    je short 03852h                           ; 74 05                       ; 0xf384b
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf384d
    jbe short 0386dh                          ; 76 1b                       ; 0xf3850
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3852 floppy.c:876
    xor ah, ah                                ; 30 e4                       ; 0xf3855
    or ah, 001h                               ; 80 cc 01                    ; 0xf3857
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf385a
    mov si, strict word 00041h                ; be 41 00                    ; 0xf385d floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3860
    mov es, ax                                ; 8e c0                       ; 0xf3863
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf3865
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3869 floppy.c:878
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf386d floppy.c:882
    call 03384h                               ; e8 11 fb                    ; 0xf3870
    test ax, ax                               ; 85 c0                       ; 0xf3873
    jne short 03891h                          ; 75 1a                       ; 0xf3875
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3877 floppy.c:883
    xor ah, ah                                ; 30 e4                       ; 0xf387a
    or ah, 080h                               ; 80 cc 80                    ; 0xf387c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf387f
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3882 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3885
    mov es, ax                                ; 8e c0                       ; 0xf3888
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf388a
    jmp near 03c19h                           ; e9 88 03                    ; 0xf388e
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3891 floppy.c:890
    mov ax, cx                                ; 89 c8                       ; 0xf3894
    call 031c8h                               ; e8 2f f9                    ; 0xf3896
    test ax, ax                               ; 85 c0                       ; 0xf3899
    jne short 038a8h                          ; 75 0b                       ; 0xf389b
    mov ax, cx                                ; 89 c8                       ; 0xf389d floppy.c:891
    call 032a0h                               ; e8 fe f9                    ; 0xf389f
    test ax, ax                               ; 85 c0                       ; 0xf38a2
    je near 0352ch                            ; 0f 84 84 fc                 ; 0xf38a4
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf38a8 floppy.c:902
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf38ab
    mov ah, dl                                ; 88 d4                       ; 0xf38ae
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf38b0 floppy.c:903
    sal cx, 004h                              ; c1 e1 04                    ; 0xf38b3
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf38b6 floppy.c:904
    add si, cx                                ; 01 ce                       ; 0xf38b9
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf38bb
    cmp cx, si                                ; 39 f1                       ; 0xf38be floppy.c:906
    jbe short 038c4h                          ; 76 02                       ; 0xf38c0
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf38c2 floppy.c:908
    movzx cx, bh                              ; 0f b6 cf                    ; 0xf38c4 floppy.c:910
    sal cx, 002h                              ; c1 e1 02                    ; 0xf38c7
    dec cx                                    ; 49                          ; 0xf38ca
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf38cb floppy.c:913
    add dx, cx                                ; 01 ca                       ; 0xf38ce
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf38d0 floppy.c:914
    jc near 0357fh                            ; 0f 82 a8 fc                 ; 0xf38d3
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf38d7 floppy.c:922
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf38d9
    out DX, AL                                ; ee                          ; 0xf38dc
    xor al, al                                ; 30 c0                       ; 0xf38dd floppy.c:923
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf38df
    out DX, AL                                ; ee                          ; 0xf38e2
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf38e3 floppy.c:924
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf38e6
    out DX, AL                                ; ee                          ; 0xf38e9
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf38ea floppy.c:925
    shr dx, 008h                              ; c1 ea 08                    ; 0xf38ed
    mov al, dl                                ; 88 d0                       ; 0xf38f0
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf38f2
    out DX, AL                                ; ee                          ; 0xf38f5
    xor al, al                                ; 30 c0                       ; 0xf38f6 floppy.c:926
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf38f8
    out DX, AL                                ; ee                          ; 0xf38fb
    mov al, cl                                ; 88 c8                       ; 0xf38fc floppy.c:927
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf38fe
    out DX, AL                                ; ee                          ; 0xf3901
    shr cx, 008h                              ; c1 e9 08                    ; 0xf3902 floppy.c:928
    mov al, cl                                ; 88 c8                       ; 0xf3905
    out DX, AL                                ; ee                          ; 0xf3907
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3908 floppy.c:931
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf390a
    out DX, AL                                ; ee                          ; 0xf390d
    mov al, ah                                ; 88 e0                       ; 0xf390e floppy.c:933
    mov dx, 00081h                            ; ba 81 00                    ; 0xf3910
    out DX, AL                                ; ee                          ; 0xf3913
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3914 floppy.c:934
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3916
    out DX, AL                                ; ee                          ; 0xf3919
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf391a floppy.c:937
    mov ax, cx                                ; 89 c8                       ; 0xf391d
    call 03154h                               ; e8 32 f8                    ; 0xf391f
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf3922 floppy.c:940
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3924
    out DX, AL                                ; ee                          ; 0xf3927
    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf3928 floppy.c:941
    sal dx, 002h                              ; c1 e2 02                    ; 0xf392c
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf392f
    or dx, ax                                 ; 09 c2                       ; 0xf3932
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3934
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf3937
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf393a
    out DX, AL                                ; ee                          ; 0xf393d
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf393e floppy.c:942
    out DX, AL                                ; ee                          ; 0xf3941
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3942 floppy.c:945
    out DX, AL                                ; ee                          ; 0xf3944
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf3945 floppy.c:946
    out DX, AL                                ; ee                          ; 0xf3948
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3949 floppy.c:947
    out DX, AL                                ; ee                          ; 0xf394b
    mov al, bh                                ; 88 f8                       ; 0xf394c floppy.c:948
    out DX, AL                                ; ee                          ; 0xf394e
    xor al, bh                                ; 30 f8                       ; 0xf394f floppy.c:949
    out DX, AL                                ; ee                          ; 0xf3951
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf3952 floppy.c:950
    out DX, AL                                ; ee                          ; 0xf3954
    call 030dah                               ; e8 82 f7                    ; 0xf3955 floppy.c:978
    test al, al                               ; 84 c0                       ; 0xf3958 floppy.c:979
    jne short 03964h                          ; 75 08                       ; 0xf395a
    mov ax, cx                                ; 89 c8                       ; 0xf395c floppy.c:980
    call 03112h                               ; e8 b1 f7                    ; 0xf395e
    jmp near 03877h                           ; e9 13 ff                    ; 0xf3961 floppy.c:78
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3964 floppy.c:989
    in AL, DX                                 ; ec                          ; 0xf3967
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3968
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf396a floppy.c:990
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf396c
    je short 0397eh                           ; 74 0e                       ; 0xf396e
    push 002f7h                               ; 68 f7 02                    ; 0xf3970 floppy.c:991
    push 0032ah                               ; 68 2a 03                    ; 0xf3973
    push strict byte 00007h                   ; 6a 07                       ; 0xf3976
    call 01a68h                               ; e8 ed e0                    ; 0xf3978
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf397b
    xor cx, cx                                ; 31 c9                       ; 0xf397e floppy.c:994
    jmp short 03987h                          ; eb 05                       ; 0xf3980
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3982
    jnl short 0399dh                          ; 7d 16                       ; 0xf3985
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3987 floppy.c:995
    in AL, DX                                 ; ec                          ; 0xf398a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf398b
    mov si, cx                                ; 89 ce                       ; 0xf398d
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf398f
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3992 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf3995
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3997
    inc cx                                    ; 41                          ; 0xf399a floppy.c:995
    jmp short 03982h                          ; eb e5                       ; 0xf399b
    mov si, strict word 00042h                ; be 42 00                    ; 0xf399d floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39a0
    mov es, ax                                ; 8e c0                       ; 0xf39a3
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf39a5
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf39a8 floppy.c:49
    je short 039c6h                           ; 74 1a                       ; 0xf39aa
    mov si, strict word 00043h                ; be 43 00                    ; 0xf39ac floppy.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf39af
    test AL, strict byte 002h                 ; a8 02                       ; 0xf39b2 floppy.c:49
    jne near 037feh                           ; 0f 85 46 fe                 ; 0xf39b4
    push 002f7h                               ; 68 f7 02                    ; 0xf39b8 floppy.c:1006
    push 0033eh                               ; 68 3e 03                    ; 0xf39bb
    push strict byte 00007h                   ; 6a 07                       ; 0xf39be
    call 01a68h                               ; e8 a5 e0                    ; 0xf39c0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf39c3
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf39c6 floppy.c:1010
    mov si, strict word 00041h                ; be 41 00                    ; 0xf39ca floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39cd
    mov es, ax                                ; 8e c0                       ; 0xf39d0
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf39d2
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf39d6 floppy.c:1012
    xor dx, dx                                ; 31 d2                       ; 0xf39d9
    call 0308dh                               ; e8 af f6                    ; 0xf39db
    jmp near 036dah                           ; e9 f9 fc                    ; 0xf39de
    mov bl, ah                                ; 88 e3                       ; 0xf39e1 floppy.c:1019
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf39e3 floppy.c:1021
    jbe short 03a05h                          ; 76 1d                       ; 0xf39e6
    xor ax, ax                                ; 31 c0                       ; 0xf39e8 floppy.c:1022
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39ea
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf39ed floppy.c:1023
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf39f0 floppy.c:1024
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf39f3 floppy.c:1025
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf39f6 floppy.c:1026
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf39f9 floppy.c:1027
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf39fc floppy.c:1028
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf39ff
    jmp near 03b27h                           ; e9 22 01                    ; 0xf3a02
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3a05 floppy.c:1029
    call 0176ah                               ; e8 5f dd                    ; 0xf3a08
    mov dl, al                                ; 88 c2                       ; 0xf3a0b
    xor bh, bh                                ; 30 ff                       ; 0xf3a0d floppy.c:1035
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf3a0f floppy.c:1036
    je short 03a15h                           ; 74 02                       ; 0xf3a11
    mov BH, strict byte 001h                  ; b7 01                       ; 0xf3a13 floppy.c:1037
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf3a15 floppy.c:1038
    je short 03a1ch                           ; 74 02                       ; 0xf3a18
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf3a1a floppy.c:1039
    test bl, bl                               ; 84 db                       ; 0xf3a1c floppy.c:1041
    jne short 03a25h                          ; 75 05                       ; 0xf3a1e
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3a20 floppy.c:1042
    jmp short 03a28h                          ; eb 03                       ; 0xf3a23 floppy.c:1043
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3a25 floppy.c:1044
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf3a28 floppy.c:1047
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3a2c
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3a2f
    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3a32 floppy.c:1048
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf3a37 floppy.c:1050
    xor cl, cl                                ; 30 c9                       ; 0xf3a3a
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3a3c
    or cx, ax                                 ; 09 c1                       ; 0xf3a3f
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf3a41
    mov ax, cx                                ; 89 c8                       ; 0xf3a44 floppy.c:1051
    xor ah, ch                                ; 30 ec                       ; 0xf3a46
    or ah, 001h                               ; 80 cc 01                    ; 0xf3a48
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3a4b
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a4e floppy.c:1053
    jc short 03a68h                           ; 72 15                       ; 0xf3a51
    jbe short 03a8fh                          ; 76 3a                       ; 0xf3a53
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3a55
    jc short 03a96h                           ; 72 3c                       ; 0xf3a58
    jbe short 03a9dh                          ; 76 41                       ; 0xf3a5a
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3a5c
    je short 03aabh                           ; 74 4a                       ; 0xf3a5f
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3a61
    je short 03aa4h                           ; 74 3e                       ; 0xf3a64
    jmp short 03ab2h                          ; eb 4a                       ; 0xf3a66
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3a68
    je short 03a88h                           ; 74 1b                       ; 0xf3a6b
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a6d
    je short 03a81h                           ; 74 0f                       ; 0xf3a70
    test dl, dl                               ; 84 d2                       ; 0xf3a72
    jne short 03ab2h                          ; 75 3c                       ; 0xf3a74
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf3a76 floppy.c:1055
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf3a7b floppy.c:1056
    jmp short 03ac0h                          ; eb 3f                       ; 0xf3a7f floppy.c:1057
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf3a81 floppy.c:1060
    jmp short 03ac0h                          ; eb 38                       ; 0xf3a86 floppy.c:1061
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf3a88 floppy.c:1064
    jmp short 03ac0h                          ; eb 31                       ; 0xf3a8d floppy.c:1065
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf3a8f floppy.c:1068
    jmp short 03ac0h                          ; eb 2a                       ; 0xf3a94 floppy.c:1069
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf3a96 floppy.c:1072
    jmp short 03ac0h                          ; eb 23                       ; 0xf3a9b floppy.c:1073
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3a9d floppy.c:1076
    jmp short 03ac0h                          ; eb 1c                       ; 0xf3aa2 floppy.c:1077
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf3aa4 floppy.c:1080
    jmp short 03ac0h                          ; eb 15                       ; 0xf3aa9 floppy.c:1081
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3aab floppy.c:1084
    jmp short 03ac0h                          ; eb 0e                       ; 0xf3ab0 floppy.c:1085
    push 002f7h                               ; 68 f7 02                    ; 0xf3ab2 floppy.c:1089
    push 0034fh                               ; 68 4f 03                    ; 0xf3ab5
    push strict byte 00007h                   ; 6a 07                       ; 0xf3ab8
    call 01a68h                               ; e8 ab df                    ; 0xf3aba
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3abd
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3ac0 floppy.c:1093
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3ac5 floppy.c:1094
    call 03d4fh                               ; e8 84 02                    ; 0xf3ac8
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3acb
    jmp near 036dah                           ; e9 09 fc                    ; 0xf3ace
    mov bl, ah                                ; 88 e3                       ; 0xf3ad1 floppy.c:1101
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3ad3 floppy.c:1102
    jbe short 03addh                          ; 76 05                       ; 0xf3ad6
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3ad8 floppy.c:1103
    jmp short 03b27h                          ; eb 4a                       ; 0xf3adb
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3add floppy.c:1109
    call 0176ah                               ; e8 87 dc                    ; 0xf3ae0
    test bl, bl                               ; 84 db                       ; 0xf3ae3 floppy.c:1110
    jne short 03aeeh                          ; 75 07                       ; 0xf3ae5
    mov dl, al                                ; 88 c2                       ; 0xf3ae7 floppy.c:1111
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3ae9
    jmp short 03af3h                          ; eb 05                       ; 0xf3aec floppy.c:1112
    mov dl, al                                ; 88 c2                       ; 0xf3aee floppy.c:1113
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3af0
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3af3 floppy.c:1114
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3af7
    xor ah, ah                                ; 30 e4                       ; 0xf3afa
    test dl, dl                               ; 84 d2                       ; 0xf3afc floppy.c:1115
    je short 03b0dh                           ; 74 0d                       ; 0xf3afe
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b00 floppy.c:1116
    jbe short 03b0ah                          ; 76 05                       ; 0xf3b03
    or ah, 002h                               ; 80 cc 02                    ; 0xf3b05 floppy.c:1118
    jmp short 03b0dh                          ; eb 03                       ; 0xf3b08 floppy.c:1119
    or ah, 001h                               ; 80 cc 01                    ; 0xf3b0a floppy.c:1120
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3b0d
    jmp near 03484h                           ; e9 71 f9                    ; 0xf3b10 floppy.c:1123
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3b13 floppy.c:1128
    jbe short 03b2dh                          ; 76 15                       ; 0xf3b16
    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf3b18 floppy.c:1129
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b1b floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b1e
    mov es, ax                                ; 8e c0                       ; 0xf3b21
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3b23
    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf3b27
    jmp near 03484h                           ; e9 57 f9                    ; 0xf3b2a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3b2d floppy.c:1135
    xor ah, ah                                ; 30 e4                       ; 0xf3b30
    or ah, 006h                               ; 80 cc 06                    ; 0xf3b32
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3b35
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b38 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b3b
    mov es, ax                                ; 8e c0                       ; 0xf3b3e
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3b40
    jmp near 03c19h                           ; e9 d2 00                    ; 0xf3b44
    mov bl, ah                                ; 88 e3                       ; 0xf3b47 floppy.c:1144
    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3b49 floppy.c:1152
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3b4c floppy.c:1156
    jnbe short 03b18h                         ; 77 c7                       ; 0xf3b4f
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3b51 floppy.c:1164
    call 03384h                               ; e8 2d f8                    ; 0xf3b54
    test ax, ax                               ; 85 c0                       ; 0xf3b57
    je near 03877h                            ; 0f 84 1a fd                 ; 0xf3b59
    test bl, bl                               ; 84 db                       ; 0xf3b5d floppy.c:1172
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf3b5f
    movzx bx, al                              ; 0f b6 d8                    ; 0xf3b62
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3b65
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3b69
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b6c floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3b6f
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3b71
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3b74 floppy.c:1176
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3b77 floppy.c:1178
    jc short 03b8bh                           ; 72 0f                       ; 0xf3b7a
    jbe short 03b98h                          ; 76 1a                       ; 0xf3b7c
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3b7e
    je short 03b93h                           ; 74 10                       ; 0xf3b81
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b83
    je short 03b9dh                           ; 74 15                       ; 0xf3b86
    jmp near 03413h                           ; e9 88 f8                    ; 0xf3b88
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b8b
    je short 03b93h                           ; 74 03                       ; 0xf3b8e
    jmp near 03413h                           ; e9 80 f8                    ; 0xf3b90
    or bl, 090h                               ; 80 cb 90                    ; 0xf3b93 floppy.c:1181
    jmp short 03ba0h                          ; eb 08                       ; 0xf3b96 floppy.c:1182
    or bl, 070h                               ; 80 cb 70                    ; 0xf3b98 floppy.c:1185
    jmp short 03ba0h                          ; eb 03                       ; 0xf3b9b floppy.c:1186
    or bl, 010h                               ; 80 cb 10                    ; 0xf3b9d floppy.c:1189
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ba0 floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3ba3
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3ba5
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3ba8
    xor al, al                                ; 30 c0                       ; 0xf3bab floppy.c:1208
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3bad
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3bb0 floppy.c:53
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3bb3
    jmp near 036dah                           ; e9 21 fb                    ; 0xf3bb6
    mov bl, ah                                ; 88 e3                       ; 0xf3bb9 floppy.c:1218
    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3bbb floppy.c:1220
    mov bh, dl                                ; 88 d7                       ; 0xf3bbe floppy.c:1221
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3bc0
    xor dh, dh                                ; 30 f6                       ; 0xf3bc3 floppy.c:1222
    sar dx, 006h                              ; c1 fa 06                    ; 0xf3bc5
    sal dx, 008h                              ; c1 e2 08                    ; 0xf3bc8
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3bcb
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3bce
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3bd1
    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf3bd4
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf3bd7
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3bda floppy.c:1227
    jnbe near 03b18h                          ; 0f 87 37 ff                 ; 0xf3bdd
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3be1 floppy.c:1235
    call 03384h                               ; e8 9d f7                    ; 0xf3be4
    test ax, ax                               ; 85 c0                       ; 0xf3be7
    je near 03877h                            ; 0f 84 8a fc                 ; 0xf3be9
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3bed floppy.c:1243
    mov ax, cx                                ; 89 c8                       ; 0xf3bf0
    call 031c8h                               ; e8 d3 f5                    ; 0xf3bf2
    test ax, ax                               ; 85 c0                       ; 0xf3bf5
    jne short 03c20h                          ; 75 27                       ; 0xf3bf7
    mov ax, cx                                ; 89 c8                       ; 0xf3bf9 floppy.c:1244
    call 032a0h                               ; e8 a2 f6                    ; 0xf3bfb
    test ax, ax                               ; 85 c0                       ; 0xf3bfe
    jne short 03c20h                          ; 75 1e                       ; 0xf3c00
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3c02 floppy.c:1245
    xor ah, ah                                ; 30 e4                       ; 0xf3c05
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3c07
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3c0a
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3c0d floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c10
    mov es, ax                                ; 8e c0                       ; 0xf3c13
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3c15
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3c19
    jmp near 03484h                           ; e9 64 f8                    ; 0xf3c1d
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3c20 floppy.c:1253
    call 0176ah                               ; e8 44 db                    ; 0xf3c23
    test bl, bl                               ; 84 db                       ; 0xf3c26 floppy.c:1254
    jne short 03c31h                          ; 75 07                       ; 0xf3c28
    mov dl, al                                ; 88 c2                       ; 0xf3c2a floppy.c:1255
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3c2c
    jmp short 03c36h                          ; eb 05                       ; 0xf3c2f floppy.c:1256
    mov dl, al                                ; 88 c2                       ; 0xf3c31 floppy.c:1257
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3c33
    test bl, bl                               ; 84 db                       ; 0xf3c36 floppy.c:1260
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf3c38
    movzx si, al                              ; 0f b6 f0                    ; 0xf3c3b
    add si, 00090h                            ; 81 c6 90 00                 ; 0xf3c3e
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3c42
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c45 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3c48
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3c4a
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3c4d floppy.c:49
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3c50 floppy.c:1266
    jc short 03c72h                           ; 72 1d                       ; 0xf3c53
    mov al, bl                                ; 88 d8                       ; 0xf3c55
    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3c57
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3c59
    jbe short 03cb3h                          ; 76 55                       ; 0xf3c5c
    mov ah, bl                                ; 88 dc                       ; 0xf3c5e
    or ah, 010h                               ; 80 cc 10                    ; 0xf3c60
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3c63
    je near 03cd8h                            ; 0f 84 6e 00                 ; 0xf3c66
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3c6a
    je short 03cc2h                           ; 74 53                       ; 0xf3c6d
    jmp near 03cf4h                           ; e9 82 00                    ; 0xf3c6f
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3c72
    je short 03c93h                           ; 74 1c                       ; 0xf3c75
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3c77
    jne near 03cf4h                           ; 0f 85 76 00                 ; 0xf3c7a
    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3c7e floppy.c:1268
    jne near 03cf4h                           ; 0f 85 6e 00                 ; 0xf3c82
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c86
    jne near 03cf4h                           ; 0f 85 67 00                 ; 0xf3c89
    or bl, 090h                               ; 80 cb 90                    ; 0xf3c8d floppy.c:1269
    jmp near 03cf4h                           ; e9 61 00                    ; 0xf3c90 floppy.c:1271
    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3c93 floppy.c:1273
    jne short 03ca3h                          ; 75 0a                       ; 0xf3c97
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c99
    jne short 03ca3h                          ; 75 05                       ; 0xf3c9c
    or bl, 070h                               ; 80 cb 70                    ; 0xf3c9e floppy.c:1274
    jmp short 03cf4h                          ; eb 51                       ; 0xf3ca1 floppy.c:1275
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3ca3
    jne short 03cf4h                          ; 75 4b                       ; 0xf3ca7
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3ca9
    jne short 03cf4h                          ; 75 46                       ; 0xf3cac
    or bl, 010h                               ; 80 cb 10                    ; 0xf3cae floppy.c:1276
    jmp short 03cf4h                          ; eb 41                       ; 0xf3cb1 floppy.c:1278
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3cb3 floppy.c:1280
    jne short 03cf4h                          ; 75 3b                       ; 0xf3cb7
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3cb9
    jne short 03cf4h                          ; 75 36                       ; 0xf3cbc
    mov bl, al                                ; 88 c3                       ; 0xf3cbe floppy.c:1281
    jmp short 03cf4h                          ; eb 32                       ; 0xf3cc0 floppy.c:1283
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3cc2 floppy.c:1285
    jne short 03cf4h                          ; 75 2c                       ; 0xf3cc6
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3cc8 floppy.c:1286
    jne short 03ccfh                          ; 75 02                       ; 0xf3ccb
    jmp short 03cbeh                          ; eb ef                       ; 0xf3ccd
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3ccf floppy.c:1287
    jne short 03cf4h                          ; 75 20                       ; 0xf3cd2
    mov bl, ah                                ; 88 e3                       ; 0xf3cd4 floppy.c:1289
    jmp short 03cf4h                          ; eb 1c                       ; 0xf3cd6 floppy.c:1292
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3cd8 floppy.c:1294
    jne short 03cf4h                          ; 75 16                       ; 0xf3cdc
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3cde floppy.c:1295
    jne short 03ce5h                          ; 75 02                       ; 0xf3ce1
    jmp short 03cbeh                          ; eb d9                       ; 0xf3ce3
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3ce5 floppy.c:1296
    jne short 03cech                          ; 75 02                       ; 0xf3ce8
    jmp short 03cd4h                          ; eb e8                       ; 0xf3cea
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3cec floppy.c:1298
    jne short 03cf4h                          ; 75 03                       ; 0xf3cef
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3cf1 floppy.c:1300
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3cf4 floppy.c:1309
    sar ax, 004h                              ; c1 f8 04                    ; 0xf3cf7
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3cfa
    je near 03c02h                            ; 0f 84 02 ff                 ; 0xf3cfc
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d00 floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3d03
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3d05
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3d08
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3d0b floppy.c:1322
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3d10 floppy.c:1323
    call 03d4fh                               ; e8 39 00                    ; 0xf3d13
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3d16
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3d19 floppy.c:1326
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3d1d floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d20
    mov es, ax                                ; 8e c0                       ; 0xf3d23
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d25
    jmp near 036dah                           ; e9 ae f9                    ; 0xf3d29
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf3d2c floppy.c:1332
    mov cx, ds                                ; 8c d9                       ; 0xf3d2f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d31
    call 01a27h                               ; e8 f0 dc                    ; 0xf3d34
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3d37
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3d3a
    push ax                                   ; 50                          ; 0xf3d3d
    push 002f7h                               ; 68 f7 02                    ; 0xf3d3e
    push 00364h                               ; 68 64 03                    ; 0xf3d41
    push strict byte 00004h                   ; 6a 04                       ; 0xf3d44
    call 01a68h                               ; e8 1f dd                    ; 0xf3d46
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3d49
    jmp near 03413h                           ; e9 c4 f6                    ; 0xf3d4c floppy.c:78
  ; disGetNextSymbol 0xf3d4f LB 0x730d -> off=0x0 cb=000000000000002f uValue=00000000000f274f 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3d4f LB 0x2f
    push bx                                   ; 53                          ; 0xf3d4f floppyt.c:104
    push dx                                   ; 52                          ; 0xf3d50
    push bp                                   ; 55                          ; 0xf3d51
    mov bp, sp                                ; 89 e5                       ; 0xf3d52
    mov dl, al                                ; 88 c2                       ; 0xf3d54
    xor ax, ax                                ; 31 c0                       ; 0xf3d56 floppyt.c:108
    jmp short 03d60h                          ; eb 06                       ; 0xf3d58
    inc ax                                    ; 40                          ; 0xf3d5a floppyt.c:110
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3d5b
    jnc short 03d77h                          ; 73 17                       ; 0xf3d5e
    mov bx, ax                                ; 89 c3                       ; 0xf3d60
    add bx, ax                                ; 01 c3                       ; 0xf3d62
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3d64
    jne short 03d5ah                          ; 75 f0                       ; 0xf3d68
    movzx ax, byte [word bx+0005ch]           ; 0f b6 87 5c 00              ; 0xf3d6a
    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3d6f
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3d72
    jmp short 03d7ah                          ; eb 03                       ; 0xf3d75
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3d77 floppyt.c:113
    pop bp                                    ; 5d                          ; 0xf3d7a floppyt.c:114
    pop dx                                    ; 5a                          ; 0xf3d7b
    pop bx                                    ; 5b                          ; 0xf3d7c
    retn                                      ; c3                          ; 0xf3d7d
  ; disGetNextSymbol 0xf3d7e LB 0x72de -> off=0x0 cb=0000000000000007 uValue=00000000000f277e 'dummy_soft_reset'
dummy_soft_reset:                            ; 0xf3d7e LB 0x7
    push bp                                   ; 55                          ; 0xf3d7e eltorito.c:137
    mov bp, sp                                ; 89 e5                       ; 0xf3d7f
    xor ax, ax                                ; 31 c0                       ; 0xf3d81 eltorito.c:140
    pop bp                                    ; 5d                          ; 0xf3d83
    retn                                      ; c3                          ; 0xf3d84
  ; disGetNextSymbol 0xf3d85 LB 0x72d7 -> off=0x0 cb=000000000000003b uValue=00000000000f2785 'cdemu_bounce_buf_alloc'
cdemu_bounce_buf_alloc:                      ; 0xf3d85 LB 0x3b
    push bx                                   ; 53                          ; 0xf3d85 eltorito.c:169
    push cx                                   ; 51                          ; 0xf3d86
    push dx                                   ; 52                          ; 0xf3d87
    push di                                   ; 57                          ; 0xf3d88
    push bp                                   ; 55                          ; 0xf3d89
    mov bp, sp                                ; 89 e5                       ; 0xf3d8a
    mov di, 00413h                            ; bf 13 04                    ; 0xf3d8c eltorito.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf3d8f
    mov es, ax                                ; 8e c0                       ; 0xf3d91
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3d93
    test ax, ax                               ; 85 c0                       ; 0xf3d96 eltorito.c:175
    je short 03dbah                           ; 74 20                       ; 0xf3d98
    dec ax                                    ; 48                          ; 0xf3d9a eltorito.c:176
    dec ax                                    ; 48                          ; 0xf3d9b
    mov bx, ax                                ; 89 c3                       ; 0xf3d9c
    xor dx, dx                                ; 31 d2                       ; 0xf3d9e eltorito.c:179
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3da0
    sal ax, 1                                 ; d1 e0                       ; 0xf3da3
    rcl dx, 1                                 ; d1 d2                       ; 0xf3da5
    loop 03da3h                               ; e2 fa                       ; 0xf3da7
    mov di, dx                                ; 89 d7                       ; 0xf3da9
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3dab
    shr di, 1                                 ; d1 ef                       ; 0xf3dae
    rcr ax, 1                                 ; d1 d8                       ; 0xf3db0
    loop 03daeh                               ; e2 fa                       ; 0xf3db2
    mov di, 00413h                            ; bf 13 04                    ; 0xf3db4 eltorito.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3db7
    pop bp                                    ; 5d                          ; 0xf3dba eltorito.c:184
    pop di                                    ; 5f                          ; 0xf3dbb
    pop dx                                    ; 5a                          ; 0xf3dbc
    pop cx                                    ; 59                          ; 0xf3dbd
    pop bx                                    ; 5b                          ; 0xf3dbe
    retn                                      ; c3                          ; 0xf3dbf
  ; disGetNextSymbol 0xf3dc0 LB 0x729c -> off=0x0 cb=0000000000000017 uValue=00000000000f27c0 'cdemu_init'
cdemu_init:                                  ; 0xf3dc0 LB 0x17
    push bp                                   ; 55                          ; 0xf3dc0 eltorito.c:186
    mov bp, sp                                ; 89 e5                       ; 0xf3dc1
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3dc3 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3dc6
    mov es, ax                                ; 8e c0                       ; 0xf3dc9
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3dcb
    mov bx, 0029eh                            ; bb 9e 02                    ; 0xf3dce eltorito.c:190
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3dd1 eltorito.c:193
    pop bp                                    ; 5d                          ; 0xf3dd5 eltorito.c:194
    retn                                      ; c3                          ; 0xf3dd6
  ; disGetNextSymbol 0xf3dd7 LB 0x7285 -> off=0x0 cb=0000000000000016 uValue=00000000000f27d7 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3dd7 LB 0x16
    push bp                                   ; 55                          ; 0xf3dd7 eltorito.c:196
    mov bp, sp                                ; 89 e5                       ; 0xf3dd8
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3dda eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ddd
    mov es, ax                                ; 8e c0                       ; 0xf3de0
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3de2
    mov bx, 0029eh                            ; bb 9e 02                    ; 0xf3de5 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3de8
    pop bp                                    ; 5d                          ; 0xf3deb eltorito.c:202
    retn                                      ; c3                          ; 0xf3dec
  ; disGetNextSymbol 0xf3ded LB 0x726f -> off=0x0 cb=0000000000000016 uValue=00000000000f27ed 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3ded LB 0x16
    push bp                                   ; 55                          ; 0xf3ded eltorito.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf3dee
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3df0 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3df3
    mov es, ax                                ; 8e c0                       ; 0xf3df6
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3df8
    mov bx, 002a0h                            ; bb a0 02                    ; 0xf3dfb eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3dfe
    pop bp                                    ; 5d                          ; 0xf3e01 eltorito.c:210
    retn                                      ; c3                          ; 0xf3e02
  ; disGetNextSymbol 0xf3e03 LB 0x7259 -> off=0x0 cb=000000000000017a uValue=00000000000f2803 'int13_eltorito'
int13_eltorito:                              ; 0xf3e03 LB 0x17a
    push bp                                   ; 55                          ; 0xf3e03 eltorito.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf3e04
    push si                                   ; 56                          ; 0xf3e06
    push di                                   ; 57                          ; 0xf3e07
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e08 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e0b
    mov es, ax                                ; 8e c0                       ; 0xf3e0e
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3e10
    mov bx, 0029eh                            ; bb 9e 02                    ; 0xf3e13 eltorito.c:222
    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3e16 eltorito.c:228
    shr si, 008h                              ; c1 ee 08                    ; 0xf3e19
    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3e1c
    jc short 03e2bh                           ; 72 0a                       ; 0xf3e1f
    jbe short 03e51h                          ; 76 2e                       ; 0xf3e21
    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3e23
    jbe short 03e32h                          ; 76 0a                       ; 0xf3e26
    jmp near 03f43h                           ; e9 18 01                    ; 0xf3e28
    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3e2b
    jne near 03f43h                           ; 0f 85 11 01                 ; 0xf3e2e
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf3e32 eltorito.c:234
    mov cx, ds                                ; 8c d9                       ; 0xf3e35
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e37
    call 01a27h                               ; e8 ea db                    ; 0xf3e3a
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3e3d
    push 0037eh                               ; 68 7e 03                    ; 0xf3e40
    push 0038dh                               ; 68 8d 03                    ; 0xf3e43
    push strict byte 00004h                   ; 6a 04                       ; 0xf3e46
    call 01a68h                               ; e8 1d dc                    ; 0xf3e48
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3e4b
    jmp near 03f5eh                           ; e9 0d 01                    ; 0xf3e4e eltorito.c:235
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3e51 eltorito.c:51
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e54
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3e57
    inc si                                    ; 46                          ; 0xf3e5b eltorito.c:242
    mov ax, es                                ; 8c c0                       ; 0xf3e5c eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3e5e
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3e60
    mov es, ax                                ; 8e c0                       ; 0xf3e64 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3e66
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e69 eltorito.c:243
    inc si                                    ; 46                          ; 0xf3e6c
    inc si                                    ; 46                          ; 0xf3e6d
    mov es, di                                ; 8e c7                       ; 0xf3e6e eltorito.c:51
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3e70
    mov es, ax                                ; 8e c0                       ; 0xf3e74 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3e76
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e79 eltorito.c:244
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3e7c
    mov es, di                                ; 8e c7                       ; 0xf3e7f eltorito.c:51
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3e81
    mov es, ax                                ; 8e c0                       ; 0xf3e85 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3e87
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e8a eltorito.c:245
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3e8d
    mov es, di                                ; 8e c7                       ; 0xf3e90 eltorito.c:71
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3e92
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3e96
    mov es, ax                                ; 8e c0                       ; 0xf3e9a eltorito.c:73
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3e9c
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3e9f
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3ea3 eltorito.c:246
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3ea6
    mov es, di                                ; 8e c7                       ; 0xf3ea9 eltorito.c:61
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3eab
    mov es, ax                                ; 8e c0                       ; 0xf3eaf eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3eb1
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3eb4 eltorito.c:247
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3eb7
    mov es, di                                ; 8e c7                       ; 0xf3eba eltorito.c:61
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3ebc
    mov es, ax                                ; 8e c0                       ; 0xf3ec0 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3ec2
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3ec5 eltorito.c:248
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3ec8
    mov es, di                                ; 8e c7                       ; 0xf3ecb eltorito.c:61
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3ecd
    mov es, ax                                ; 8e c0                       ; 0xf3ed1 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3ed3
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3ed6 eltorito.c:249
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3ed9
    mov es, di                                ; 8e c7                       ; 0xf3edc eltorito.c:61
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3ede
    mov es, ax                                ; 8e c0                       ; 0xf3ee2 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3ee4
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3ee7 eltorito.c:250
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3eea
    mov es, di                                ; 8e c7                       ; 0xf3eed eltorito.c:51
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3eef
    mov es, ax                                ; 8e c0                       ; 0xf3ef3 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3ef5
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3ef8 eltorito.c:251
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3efb
    mov es, di                                ; 8e c7                       ; 0xf3efe eltorito.c:51
    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3f00
    mov es, ax                                ; 8e c0                       ; 0xf3f04 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3f06
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3f09 eltorito.c:252
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3f0c
    mov dx, ax                                ; 89 c2                       ; 0xf3f0f eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3f11
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3f13
    mov es, dx                                ; 8e c2                       ; 0xf3f17 eltorito.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3f19
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3f1c eltorito.c:255
    jne short 03f28h                          ; 75 06                       ; 0xf3f20
    mov es, di                                ; 8e c7                       ; 0xf3f22 eltorito.c:257
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3f24
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3f28 eltorito.c:260
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3f2c
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3f2f
    mov es, ax                                ; 8e c0                       ; 0xf3f32
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3f34
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3f38
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3f3c
    pop di                                    ; 5f                          ; 0xf3f3f
    pop si                                    ; 5e                          ; 0xf3f40
    pop bp                                    ; 5d                          ; 0xf3f41
    retn                                      ; c3                          ; 0xf3f42
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf3f43 eltorito.c:264
    mov cx, ds                                ; 8c d9                       ; 0xf3f46
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3f48
    call 01a27h                               ; e8 d9 da                    ; 0xf3f4b
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3f4e
    shr bx, 008h                              ; c1 eb 08                    ; 0xf3f51
    push bx                                   ; 53                          ; 0xf3f54
    push 0037eh                               ; 68 7e 03                    ; 0xf3f55
    push 003b5h                               ; 68 b5 03                    ; 0xf3f58
    jmp near 03e46h                           ; e9 e8 fe                    ; 0xf3f5b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3f5e eltorito.c:270
    xor ah, ah                                ; 30 e4                       ; 0xf3f61
    or ah, 001h                               ; 80 cc 01                    ; 0xf3f63
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3f66
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3f69 eltorito.c:271
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3f6c eltorito.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3f6f
    mov es, dx                                ; 8e c2                       ; 0xf3f72
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3f74
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3f77 eltorito.c:272
    jmp short 03f3ch                          ; eb bf                       ; 0xf3f7b eltorito.c:273
  ; disGetNextSymbol 0xf3f7d LB 0x70df -> off=0x0 cb=0000000000000032 uValue=00000000000f297d 'device_is_cdrom'
device_is_cdrom:                             ; 0xf3f7d LB 0x32
    push bx                                   ; 53                          ; 0xf3f7d eltorito.c:288
    push dx                                   ; 52                          ; 0xf3f7e
    push bp                                   ; 55                          ; 0xf3f7f
    mov bp, sp                                ; 89 e5                       ; 0xf3f80
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3f82 eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3f85
    mov es, dx                                ; 8e c2                       ; 0xf3f88
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3f8a
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf3f8d eltorito.c:294
    jc short 03f95h                           ; 72 04                       ; 0xf3f8f
    xor ax, ax                                ; 31 c0                       ; 0xf3f91 eltorito.c:295
    jmp short 03fabh                          ; eb 16                       ; 0xf3f93
    xor ah, ah                                ; 30 e4                       ; 0xf3f95 eltorito.c:300
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3f97
    mov es, bx                                ; 8e c3                       ; 0xf3f9a
    mov bx, ax                                ; 89 c3                       ; 0xf3f9c
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3f9e
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf3fa1
    jne short 03f91h                          ; 75 e9                       ; 0xf3fa6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3fa8 eltorito.c:301
    pop bp                                    ; 5d                          ; 0xf3fab eltorito.c:304
    pop dx                                    ; 5a                          ; 0xf3fac
    pop bx                                    ; 5b                          ; 0xf3fad
    retn                                      ; c3                          ; 0xf3fae
  ; disGetNextSymbol 0xf3faf LB 0x70ad -> off=0x0 cb=000000000000007f uValue=00000000000f29af 'cdrom_read'
cdrom_read:                                  ; 0xf3faf LB 0x7f
    push bp                                   ; 55                          ; 0xf3faf eltorito.c:306
    mov bp, sp                                ; 89 e5                       ; 0xf3fb0
    push si                                   ; 56                          ; 0xf3fb2
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3fb3
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3fb6
    mov ax, bx                                ; 89 d8                       ; 0xf3fb9
    mov si, cx                                ; 89 ce                       ; 0xf3fbb
    mov cx, dx                                ; 89 d1                       ; 0xf3fbd
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3fbf eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3fc2
    mov es, dx                                ; 8e c2                       ; 0xf3fc5
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3fc7
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf3fca eltorito.c:310
    mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf3fcd eltorito.c:312
    mov dx, si                                ; 89 f2                       ; 0xf3fd2 eltorito.c:313
    xchg ah, al                               ; 86 c4                       ; 0xf3fd4
    xchg dh, dl                               ; 86 d6                       ; 0xf3fd6
    xchg dx, ax                               ; 92                          ; 0xf3fd8
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3fd9
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3fdc
    mov ax, cx                                ; 89 c8                       ; 0xf3fdf eltorito.c:314
    xchg ah, al                               ; 86 c4                       ; 0xf3fe1
    mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf3fe3
    mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf3fe6 eltorito.c:316
    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3fea eltorito.c:317
    movzx bx, byte [bp-004h]                  ; 0f b6 5e fc                 ; 0xf3ff0 eltorito.c:319
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf3ff4
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3ff7
    movzx si, byte [es:bx+01eh]               ; 26 0f b6 77 1e              ; 0xf3ffa
    add si, si                                ; 01 f6                       ; 0xf3fff
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf4001
    push strict byte 00001h                   ; 6a 01                       ; 0xf4005
    mov ax, cx                                ; 89 c8                       ; 0xf4007
    xor dx, dx                                ; 31 d2                       ; 0xf4009
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf400b
    sal ax, 1                                 ; d1 e0                       ; 0xf400e
    rcl dx, 1                                 ; d1 d2                       ; 0xf4010
    loop 0400eh                               ; e2 fa                       ; 0xf4012
    push dx                                   ; 52                          ; 0xf4014
    push ax                                   ; 50                          ; 0xf4015
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf4016
    mov cx, ss                                ; 8c d1                       ; 0xf401a
    lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf401c
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf401f
    call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf4022
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4026 eltorito.c:320
    pop si                                    ; 5e                          ; 0xf4029
    pop bp                                    ; 5d                          ; 0xf402a
    retn 00004h                               ; c2 04 00                    ; 0xf402b
  ; disGetNextSymbol 0xf402e LB 0x702e -> off=0x0 cb=0000000000000167 uValue=00000000000f2a2e 'cdemu_read'
cdemu_read:                                  ; 0xf402e LB 0x167
    push bp                                   ; 55                          ; 0xf402e eltorito.c:322
    mov bp, sp                                ; 89 e5                       ; 0xf402f
    push si                                   ; 56                          ; 0xf4031
    push di                                   ; 57                          ; 0xf4032
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf4033
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4036
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf4039
    mov di, dx                                ; 89 d7                       ; 0xf403c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf403e eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4041
    mov es, ax                                ; 8e c0                       ; 0xf4044
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4046
    mov bx, 0029eh                            ; bb 9e 02                    ; 0xf4049 eltorito.c:326
    mov es, ax                                ; 8e c0                       ; 0xf404c
    mov si, bx                                ; 89 de                       ; 0xf404e
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4050
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf4053 eltorito.c:327
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf4057
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf405a
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf405e
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf4061 eltorito.c:330
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4064
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf4067
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf406a
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf406d eltorito.c:335
    mov dx, cx                                ; 89 ca                       ; 0xf4070
    shr dx, 1                                 ; d1 ea                       ; 0xf4072
    rcr ax, 1                                 ; d1 d8                       ; 0xf4074
    shr dx, 1                                 ; d1 ea                       ; 0xf4076
    rcr ax, 1                                 ; d1 d8                       ; 0xf4078
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf407a
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf407d
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf4080 eltorito.c:336
    and ax, strict word 00003h                ; 25 03 00                    ; 0xf4083
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf4086
    test ax, ax                               ; 85 c0                       ; 0xf4089 eltorito.c:339
    je short 040fdh                           ; 74 70                       ; 0xf408b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf408d eltorito.c:341
    sub ax, word [bp-016h]                    ; 2b 46 ea                    ; 0xf4090
    cmp di, ax                                ; 39 c7                       ; 0xf4093
    jnc short 0409ch                          ; 73 05                       ; 0xf4095
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf4097
    jmp short 0409fh                          ; eb 03                       ; 0xf409a
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf409c
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf409f eltorito.c:343
    db  066h, 026h, 0ffh, 074h, 016h
    ; push dword [es:si+016h]                   ; 66 26 ff 74 16            ; 0xf40a2
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf40a7
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf40aa
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf40ad
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf40b0
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf40b3
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf40b7
    call 03fafh                               ; e8 f2 fe                    ; 0xf40ba
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf40bd
    test ax, ax                               ; 85 c0                       ; 0xf40c0 eltorito.c:344
    jne near 0418ch                           ; 0f 85 c6 00                 ; 0xf40c2
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf40c6 eltorito.c:345
    sal ax, 009h                              ; c1 e0 09                    ; 0xf40c9
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf40cc
    push ax                                   ; 50                          ; 0xf40cf
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf40d0
    sal ax, 009h                              ; c1 e0 09                    ; 0xf40d3
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf40d6
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf40d9
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf40dd
    add bx, ax                                ; 01 c3                       ; 0xf40e1
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf40e3
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf40e6
    call 07ed0h                               ; e8 e4 3d                    ; 0xf40e9
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf40ec eltorito.c:348
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf40ef
    sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf40f2 eltorito.c:349
    add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf40f5 eltorito.c:350
    adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf40f9
    mov ax, di                                ; 89 f8                       ; 0xf40fd eltorito.c:354
    shr ax, 002h                              ; c1 e8 02                    ; 0xf40ff
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4102
    test ax, ax                               ; 85 c0                       ; 0xf4105
    je short 04148h                           ; 74 3f                       ; 0xf4107
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf4109 eltorito.c:358
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf410c
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf410f
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf4112
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf4115
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf4118
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf411b
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf411f
    call 03fafh                               ; e8 8a fe                    ; 0xf4122
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4125
    test ax, ax                               ; 85 c0                       ; 0xf4128 eltorito.c:359
    jne short 0418ch                          ; 75 60                       ; 0xf412a
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf412c eltorito.c:360
    sal ax, 00bh                              ; c1 e0 0b                    ; 0xf412f
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf4132
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf4135 eltorito.c:362
    sal ax, 002h                              ; c1 e0 02                    ; 0xf4138
    sub di, ax                                ; 29 c7                       ; 0xf413b
    xor ax, ax                                ; 31 c0                       ; 0xf413d eltorito.c:363
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf413f
    add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf4142
    adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf4145
    test di, di                               ; 85 ff                       ; 0xf4148 eltorito.c:367
    je short 04189h                           ; 74 3d                       ; 0xf414a
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf414c eltorito.c:369
    db  066h, 026h, 0ffh, 074h, 016h
    ; push dword [es:si+016h]                   ; 66 26 ff 74 16            ; 0xf414f
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf4154
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf4157
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf415a
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf415d
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4160
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4164
    call 03fafh                               ; e8 45 fe                    ; 0xf4167
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf416a
    test ax, ax                               ; 85 c0                       ; 0xf416d eltorito.c:370
    jne short 0418ch                          ; 75 1b                       ; 0xf416f
    sal di, 009h                              ; c1 e7 09                    ; 0xf4171 eltorito.c:371
    push di                                   ; 57                          ; 0xf4174
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4175
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf4178
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf417c
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf4180
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf4183
    call 07ed0h                               ; e8 47 3d                    ; 0xf4186
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4189 eltorito.c:376
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf418c eltorito.c:377
    pop di                                    ; 5f                          ; 0xf418f
    pop si                                    ; 5e                          ; 0xf4190
    pop bp                                    ; 5d                          ; 0xf4191
    retn 00004h                               ; c2 04 00                    ; 0xf4192
  ; disGetNextSymbol 0xf4195 LB 0x6ec7 -> off=0x0 cb=00000000000002ba uValue=00000000000f2b95 'cdrom_boot'
cdrom_boot:                                  ; 0xf4195 LB 0x2ba
    push bp                                   ; 55                          ; 0xf4195 eltorito.c:387
    mov bp, sp                                ; 89 e5                       ; 0xf4196
    push bx                                   ; 53                          ; 0xf4198
    push cx                                   ; 51                          ; 0xf4199
    push dx                                   ; 52                          ; 0xf419a
    push si                                   ; 56                          ; 0xf419b
    push di                                   ; 57                          ; 0xf419c
    sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf419d
    mov si, strict word 0000eh                ; be 0e 00                    ; 0xf41a1 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf41a4
    mov es, ax                                ; 8e c0                       ; 0xf41a7
    mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf41a9
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf41ac eltorito.c:59
    mov si, 0029eh                            ; be 9e 02                    ; 0xf41af eltorito.c:399
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf41b2
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf41b5 eltorito.c:403
    jmp short 041c4h                          ; eb 09                       ; 0xf41b9
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf41bb eltorito.c:406
    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf41be
    jnc short 041cfh                          ; 73 0b                       ; 0xf41c2
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf41c4
    call 03f7dh                               ; e8 b2 fd                    ; 0xf41c8
    test ax, ax                               ; 85 c0                       ; 0xf41cb
    je short 041bbh                           ; 74 ec                       ; 0xf41cd
    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf41cf eltorito.c:409
    jc short 041dbh                           ; 72 06                       ; 0xf41d3
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf41d5 eltorito.c:410
    jmp near 04445h                           ; e9 6a 02                    ; 0xf41d8
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf41db eltorito.c:413
    jmp short 041eah                          ; eb 09                       ; 0xf41df
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf41e1 eltorito.c:418
    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf41e4
    jnbe short 04203h                         ; 77 19                       ; 0xf41e8
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf41ea
    push SS                                   ; 16                          ; 0xf41ee
    push dx                                   ; 52                          ; 0xf41ef
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf41f0
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf41f4
    mov bx, strict word 00011h                ; bb 11 00                    ; 0xf41f7
    xor cx, cx                                ; 31 c9                       ; 0xf41fa
    call 03fafh                               ; e8 b0 fd                    ; 0xf41fc
    test ax, ax                               ; 85 c0                       ; 0xf41ff
    jne short 041e1h                          ; 75 de                       ; 0xf4201
    test ax, ax                               ; 85 c0                       ; 0xf4203 eltorito.c:419
    je short 0420dh                           ; 74 06                       ; 0xf4205
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf4207 eltorito.c:420
    jmp near 04445h                           ; e9 38 02                    ; 0xf420a
    cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf420d eltorito.c:423
    je short 0421ah                           ; 74 06                       ; 0xf4212
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4214 eltorito.c:424
    jmp near 04445h                           ; e9 2b 02                    ; 0xf4217
    xor di, di                                ; 31 ff                       ; 0xf421a eltorito.c:426
    jmp short 04224h                          ; eb 06                       ; 0xf421c
    inc di                                    ; 47                          ; 0xf421e eltorito.c:428
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf421f
    jnc short 04234h                          ; 73 10                       ; 0xf4222
    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf4224
    cmp al, byte [di+00e1eh]                  ; 3a 85 1e 0e                 ; 0xf4228
    je short 0421eh                           ; 74 f0                       ; 0xf422c
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf422e
    jmp near 04445h                           ; e9 11 02                    ; 0xf4231
    xor di, di                                ; 31 ff                       ; 0xf4234 eltorito.c:430
    jmp short 0423eh                          ; eb 06                       ; 0xf4236
    inc di                                    ; 47                          ; 0xf4238 eltorito.c:432
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf4239
    jnc short 0424eh                          ; 73 10                       ; 0xf423c
    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf423e
    cmp al, byte [di+00e24h]                  ; 3a 85 24 0e                 ; 0xf4242
    je short 04238h                           ; 74 f0                       ; 0xf4246
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf4248
    jmp near 04445h                           ; e9 f7 01                    ; 0xf424b
    mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf424e eltorito.c:435
    mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf4252
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf4256 eltorito.c:439
    push SS                                   ; 16                          ; 0xf425a
    push dx                                   ; 52                          ; 0xf425b
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf425c
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4260
    call 03fafh                               ; e8 49 fd                    ; 0xf4263
    test ax, ax                               ; 85 c0                       ; 0xf4266 eltorito.c:440
    je short 04270h                           ; 74 06                       ; 0xf4268
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf426a eltorito.c:441
    jmp near 04445h                           ; e9 d5 01                    ; 0xf426d
    cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf4270 eltorito.c:446
    je short 0427dh                           ; 74 06                       ; 0xf4275
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf4277 eltorito.c:447
    jmp near 04445h                           ; e9 c8 01                    ; 0xf427a
    cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf427d eltorito.c:448
    je short 0428ah                           ; 74 06                       ; 0xf4282
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf4284 eltorito.c:449
    jmp near 04445h                           ; e9 bb 01                    ; 0xf4287
    cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf428a eltorito.c:450
    je short 04297h                           ; 74 06                       ; 0xf428f
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4291 eltorito.c:451
    jmp near 04445h                           ; e9 ae 01                    ; 0xf4294
    cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf4297 eltorito.c:452
    jne short 04291h                          ; 75 f3                       ; 0xf429c
    cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf429e eltorito.c:453
    je short 042abh                           ; 74 06                       ; 0xf42a3
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf42a5 eltorito.c:457
    jmp near 04445h                           ; e9 9a 01                    ; 0xf42a8
    mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf42ab eltorito.c:459
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42af
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf42b2
    cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf42b6 eltorito.c:460
    jne short 042c4h                          ; 75 07                       ; 0xf42bb
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf42bd eltorito.c:463
    jmp short 042d7h                          ; eb 13                       ; 0xf42c2 eltorito.c:465
    cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf42c4
    jnc short 042d2h                          ; 73 07                       ; 0xf42c9
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf42cb eltorito.c:466
    jmp short 042d7h                          ; eb 05                       ; 0xf42d0 eltorito.c:467
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf42d2 eltorito.c:468
    movzx di, byte [bp-00ch]                  ; 0f b6 7e f4                 ; 0xf42d7 eltorito.c:470
    mov ax, di                                ; 89 f8                       ; 0xf42db
    cwd                                       ; 99                          ; 0xf42dd
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf42de
    sar ax, 1                                 ; d1 f8                       ; 0xf42e0
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42e2
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf42e5
    mov ax, di                                ; 89 f8                       ; 0xf42e9 eltorito.c:471
    cwd                                       ; 99                          ; 0xf42eb
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf42ec
    idiv bx                                   ; f7 fb                       ; 0xf42ef
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf42f1
    mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf42f5 eltorito.c:473
    test di, di                               ; 85 ff                       ; 0xf42f9 eltorito.c:474
    jne short 04300h                          ; 75 03                       ; 0xf42fb
    mov di, 007c0h                            ; bf c0 07                    ; 0xf42fd eltorito.c:475
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4300 eltorito.c:477
    mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf4303
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf4307 eltorito.c:478
    mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf430d eltorito.c:480
    mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf4311 eltorito.c:481
    test dx, dx                               ; 85 d2                       ; 0xf4315 eltorito.c:486
    je short 0431fh                           ; 74 06                       ; 0xf4317
    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf4319
    jbe short 04325h                          ; 76 06                       ; 0xf431d
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf431f eltorito.c:487
    jmp near 04445h                           ; e9 20 01                    ; 0xf4322
    mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf4325 eltorito.c:489
    mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf4329
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf432d eltorito.c:490
    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf4331
    call 03d85h                               ; e8 4d fa                    ; 0xf4335 eltorito.c:496
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4338
    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf433b
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf4341
    mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf4345 eltorito.c:497
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf4349
    test bx, bx                               ; 85 db                       ; 0xf434d
    jne short 0435bh                          ; 75 0a                       ; 0xf434f
    test ax, ax                               ; 85 c0                       ; 0xf4351
    jne short 0435bh                          ; 75 06                       ; 0xf4353
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf4355 eltorito.c:498
    jmp near 04445h                           ; e9 ea 00                    ; 0xf4358
    push di                                   ; 57                          ; 0xf435b eltorito.c:501
    push strict byte 00000h                   ; 6a 00                       ; 0xf435c
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf435e
    xor bx, bx                                ; 31 db                       ; 0xf4362
    xor cx, cx                                ; 31 c9                       ; 0xf4364
    call 0402eh                               ; e8 c5 fc                    ; 0xf4366
    test ax, ax                               ; 85 c0                       ; 0xf4369 eltorito.c:502
    je short 04373h                           ; 74 06                       ; 0xf436b
    mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf436d eltorito.c:503
    jmp near 04445h                           ; e9 d2 00                    ; 0xf4370
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4373 eltorito.c:508
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4376
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf437a
    jc short 0438ah                           ; 72 0c                       ; 0xf437c
    jbe short 043a2h                          ; 76 22                       ; 0xf437e
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4380
    je short 043b8h                           ; 74 34                       ; 0xf4382
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4384
    je short 043adh                           ; 74 25                       ; 0xf4386
    jmp short 043fch                          ; eb 72                       ; 0xf4388
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf438a
    jne short 043fch                          ; 75 6e                       ; 0xf438c
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf438e 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; 0xf4391
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf439a eltorito.c:512
    jmp short 043fch                          ; eb 5a                       ; 0xf43a0 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; 0xf43a2 eltorito.c:515
    jmp short 0439ah                          ; eb ed                       ; 0xf43ab
    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; 0xf43ad eltorito.c:520
    jmp short 0439ah                          ; eb e2                       ; 0xf43b6
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf43b8 eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf43bb
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf43bd
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf43c0 eltorito.c:49
    xor ah, ah                                ; 30 e4                       ; 0xf43c2
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf43c4
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf43c7
    mov es, di                                ; 8e c7                       ; 0xf43cb eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf43cd
    and ax, 000c0h                            ; 25 c0 00                    ; 0xf43d0 eltorito.c:49
    mov dx, ax                                ; 89 c2                       ; 0xf43d3
    sal dx, 002h                              ; c1 e2 02                    ; 0xf43d5
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf43d8 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf43db
    xor ah, ah                                ; 30 e4                       ; 0xf43de eltorito.c:49
    add ax, dx                                ; 01 d0                       ; 0xf43e0
    inc ax                                    ; 40                          ; 0xf43e2
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf43e3
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf43e6
    mov bx, 001c3h                            ; bb c3 01                    ; 0xf43ea eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf43ed
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf43ef
    xor ah, ah                                ; 30 e4                       ; 0xf43f2 eltorito.c:49
    inc ax                                    ; 40                          ; 0xf43f4
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf43f5
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf43f8
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf43fc eltorito.c:533
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf43ff
    je short 0442ch                           ; 74 26                       ; 0xf4404
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf4406 eltorito.c:535
    jne short 0441eh                          ; 75 11                       ; 0xf440b
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf440d eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4410
    mov es, ax                                ; 8e c0                       ; 0xf4413
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4415
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf4418 eltorito.c:49
    mov di, bx                                ; 89 df                       ; 0xf441a eltorito.c:53
    jmp short 04429h                          ; eb 0b                       ; 0xf441c eltorito.c:537
    mov di, 0023ch                            ; bf 3c 02                    ; 0xf441e eltorito.c:48
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4421
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf4424
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf4427 eltorito.c:49
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf4429 eltorito.c:53
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf442c eltorito.c:542
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf442f
    je short 0443ah                           ; 74 04                       ; 0xf4434
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf4436 eltorito.c:543
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf443a eltorito.c:546
    movzx ax, byte [es:si+002h]               ; 26 0f b6 44 02              ; 0xf443d
    sal ax, 008h                              ; c1 e0 08                    ; 0xf4442
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf4445 eltorito.c:547
    pop di                                    ; 5f                          ; 0xf4448
    pop si                                    ; 5e                          ; 0xf4449
    pop dx                                    ; 5a                          ; 0xf444a
    pop cx                                    ; 59                          ; 0xf444b
    pop bx                                    ; 5b                          ; 0xf444c
    pop bp                                    ; 5d                          ; 0xf444d
    retn                                      ; c3                          ; 0xf444e
  ; disGetNextSymbol 0xf444f LB 0x6c0d -> off=0x59 cb=00000000000003eb uValue=00000000000f2ea8 '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, 076h, 048h, 051h
    db  045h, 09ch, 045h, 0c0h, 045h, 091h, 045h, 0c0h, 045h, 091h, 045h, 0b1h, 046h, 076h, 045h, 076h
    db  048h, 076h, 048h, 076h, 045h, 076h, 045h, 076h, 045h, 076h, 045h, 076h, 045h, 058h, 047h, 076h
    db  045h, 076h, 048h, 061h, 047h, 074h, 047h, 076h, 048h, 074h, 047h, 076h, 048h, 076h, 048h, 074h
    db  047h, 039h, 048h, 076h, 048h, 076h, 048h, 076h, 048h
int13_cdemu:                                 ; 0xf44a8 LB 0x3eb
    push bp                                   ; 55                          ; 0xf44a8 eltorito.c:557
    mov bp, sp                                ; 89 e5                       ; 0xf44a9
    push si                                   ; 56                          ; 0xf44ab
    push di                                   ; 57                          ; 0xf44ac
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf44ad
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf44b0 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf44b3
    mov es, ax                                ; 8e c0                       ; 0xf44b6
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf44b8
    mov si, 0029eh                            ; be 9e 02                    ; 0xf44bb eltorito.c:572
    mov dx, ax                                ; 89 c2                       ; 0xf44be
    mov bx, si                                ; 89 f3                       ; 0xf44c0
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf44c2
    mov word [bp-00ch], strict word 0005eh    ; c7 46 f4 5e 00              ; 0xf44c5 eltorito.c:573
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf44ca
    mov es, ax                                ; 8e c0                       ; 0xf44cd eltorito.c:580
    mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf44cf
    add al, al                                ; 00 c0                       ; 0xf44d3
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf44d5
    mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf44d8 eltorito.c:581
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf44dc
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf44df eltorito.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf44e2
    mov es, ax                                ; 8e c0                       ; 0xf44e5
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf44e7
    mov es, dx                                ; 8e c2                       ; 0xf44eb eltorito.c:586
    cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf44ed
    je short 04501h                           ; 74 0e                       ; 0xf44f1
    movzx dx, byte [es:si+002h]               ; 26 0f b6 54 02              ; 0xf44f3
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf44f8
    xor ah, ah                                ; 30 e4                       ; 0xf44fb
    cmp dx, ax                                ; 39 c2                       ; 0xf44fd
    je short 0452ah                           ; 74 29                       ; 0xf44ff
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4501 eltorito.c:587
    mov cx, ds                                ; 8c d9                       ; 0xf4504
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4506
    call 01a27h                               ; e8 1b d5                    ; 0xf4509
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf450c
    xor ah, ah                                ; 30 e4                       ; 0xf450f
    push ax                                   ; 50                          ; 0xf4511
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4512
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4515
    push ax                                   ; 50                          ; 0xf4518
    push 003ceh                               ; 68 ce 03                    ; 0xf4519
    push 003dah                               ; 68 da 03                    ; 0xf451c
    push strict byte 00004h                   ; 6a 04                       ; 0xf451f
    call 01a68h                               ; e8 44 d5                    ; 0xf4521
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4524
    jmp near 04853h                           ; e9 29 03                    ; 0xf4527 eltorito.c:588
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf452a eltorito.c:591
    shr ax, 008h                              ; c1 e8 08                    ; 0xf452d
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4530
    jnbe near 04876h                          ; 0f 87 3f 03                 ; 0xf4533
    push CS                                   ; 0e                          ; 0xf4537
    pop ES                                    ; 07                          ; 0xf4538
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4539
    mov di, 0444fh                            ; bf 4f 44                    ; 0xf453c
    repne scasb                               ; f2 ae                       ; 0xf453f
    sal cx, 1                                 ; d1 e1                       ; 0xf4541
    mov di, cx                                ; 89 cf                       ; 0xf4543
    mov dx, word [cs:di+0446ch]               ; 2e 8b 95 6c 44              ; 0xf4545
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf454a
    xor ah, ah                                ; 30 e4                       ; 0xf454d
    jmp dx                                    ; ff e2                       ; 0xf454f
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf4551 eltorito.c:594
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4555
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4558
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf455b
    movzx bx, byte [es:bx+01eh]               ; 26 0f b6 5f 1e              ; 0xf455e
    add bx, bx                                ; 01 db                       ; 0xf4563
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf4565
    je near 04576h                            ; 0f 84 08 00                 ; 0xf456a
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf456e eltorito.c:596
    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4572
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4576 eltorito.c:598
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf457a
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf457d
    mov es, ax                                ; 8e c0                       ; 0xf4580
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4582
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4586
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf458a
    pop di                                    ; 5f                          ; 0xf458d
    pop si                                    ; 5e                          ; 0xf458e
    pop bp                                    ; 5d                          ; 0xf458f
    retn                                      ; c3                          ; 0xf4590
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4591 eltorito.c:614
    xor ah, ah                                ; 30 e4                       ; 0xf4594
    or ah, 003h                               ; 80 cc 03                    ; 0xf4596
    jmp near 0485bh                           ; e9 bf 02                    ; 0xf4599 eltorito.c:615
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf459c eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf459f
    mov es, dx                                ; 8e c2                       ; 0xf45a2
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf45a4
    movzx bx, dl                              ; 0f b6 da                    ; 0xf45a7 eltorito.c:620
    sal bx, 008h                              ; c1 e3 08                    ; 0xf45aa
    or ax, bx                                 ; 09 d8                       ; 0xf45ad
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45af
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf45b2 eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf45b5
    test dl, dl                               ; 84 d2                       ; 0xf45b9 eltorito.c:624
    je short 0457ah                           ; 74 bd                       ; 0xf45bb
    jmp near 0486fh                           ; e9 af 02                    ; 0xf45bd eltorito.c:625
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf45c0 eltorito.c:632
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf45c3
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf45c7 eltorito.c:633
    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf45cb eltorito.c:634
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf45cf eltorito.c:636
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf45d2
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf45d5
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf45d8 eltorito.c:637
    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf45db
    sal bx, 002h                              ; c1 e3 02                    ; 0xf45df
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf45e2
    shr dx, 008h                              ; c1 ea 08                    ; 0xf45e5
    or dx, bx                                 ; 09 da                       ; 0xf45e8
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf45ea eltorito.c:638
    shr bx, 008h                              ; c1 eb 08                    ; 0xf45ed
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf45f0
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf45f3 eltorito.c:639
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf45f6
    jne short 045ffh                          ; 75 03                       ; 0xf45fa eltorito.c:647
    jmp near 04576h                           ; e9 77 ff                    ; 0xf45fc eltorito.c:648
    cmp si, word [bp-018h]                    ; 3b 76 e8                    ; 0xf45ff eltorito.c:651
    jc near 04853h                            ; 0f 82 4d 02                 ; 0xf4602
    cmp dx, ax                                ; 39 c2                       ; 0xf4606
    jnc near 04853h                           ; 0f 83 47 02                 ; 0xf4608
    cmp cx, bx                                ; 39 d9                       ; 0xf460c
    jbe near 04853h                           ; 0f 86 41 02                 ; 0xf460e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4612 eltorito.c:658
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4615
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4618
    jne short 04620h                          ; 75 03                       ; 0xf461b
    jmp near 04576h                           ; e9 56 ff                    ; 0xf461d eltorito.c:659
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4620 eltorito.c:661
    shr ax, 004h                              ; c1 e8 04                    ; 0xf4623
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf4626
    add bx, ax                                ; 01 c3                       ; 0xf4629
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf462b
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf462e eltorito.c:662
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf4631
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4634
    mov ax, dx                                ; 89 d0                       ; 0xf4637 eltorito.c:665
    xor dx, dx                                ; 31 d2                       ; 0xf4639
    mov bx, cx                                ; 89 cb                       ; 0xf463b
    xor cx, cx                                ; 31 c9                       ; 0xf463d
    call 07e20h                               ; e8 de 37                    ; 0xf463f
    xor bx, bx                                ; 31 db                       ; 0xf4642
    add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf4644
    adc dx, bx                                ; 11 da                       ; 0xf4647
    mov bx, si                                ; 89 f3                       ; 0xf4649
    xor cx, cx                                ; 31 c9                       ; 0xf464b
    call 07e20h                               ; e8 d0 37                    ; 0xf464d
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf4650
    dec bx                                    ; 4b                          ; 0xf4653
    xor cx, cx                                ; 31 c9                       ; 0xf4654
    add bx, ax                                ; 01 c3                       ; 0xf4656
    adc cx, dx                                ; 11 d1                       ; 0xf4658
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf465a eltorito.c:668
    xor al, al                                ; 30 c0                       ; 0xf465d
    or ax, di                                 ; 09 f8                       ; 0xf465f
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4661
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4664 eltorito.c:670
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4667
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf466a
    mov dx, di                                ; 89 fa                       ; 0xf466e
    call 0402eh                               ; e8 bb f9                    ; 0xf4670
    mov dx, ax                                ; 89 c2                       ; 0xf4673
    test al, al                               ; 84 c0                       ; 0xf4675 eltorito.c:671
    je near 04576h                            ; 0f 84 fb fe                 ; 0xf4677
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf467b eltorito.c:672
    mov cx, ds                                ; 8c d9                       ; 0xf467e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4680
    call 01a27h                               ; e8 a1 d3                    ; 0xf4683
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4686
    push ax                                   ; 50                          ; 0xf4689
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf468a
    shr ax, 008h                              ; c1 e8 08                    ; 0xf468d
    push ax                                   ; 50                          ; 0xf4690
    push 003ceh                               ; 68 ce 03                    ; 0xf4691
    push 00410h                               ; 68 10 04                    ; 0xf4694
    push strict byte 00004h                   ; 6a 04                       ; 0xf4697
    call 01a68h                               ; e8 cc d3                    ; 0xf4699
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf469c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf469f eltorito.c:673
    xor ah, ah                                ; 30 e4                       ; 0xf46a2
    or ah, 002h                               ; 80 cc 02                    ; 0xf46a4
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf46a7
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf46aa eltorito.c:674
    jmp near 0485eh                           ; e9 ad 01                    ; 0xf46ae eltorito.c:675
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf46b1 eltorito.c:682
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf46b4
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf46b8 eltorito.c:683
    dec ax                                    ; 48                          ; 0xf46bc
    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf46bd eltorito.c:684
    dec cx                                    ; 49                          ; 0xf46c1
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf46c2 eltorito.c:686
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf46c6 eltorito.c:687
    xor dl, dl                                ; 30 d2                       ; 0xf46c9
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf46cb eltorito.c:688
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf46ce
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf46d2
    mov di, ax                                ; 89 c7                       ; 0xf46d5
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf46d7
    sal di, 008h                              ; c1 e7 08                    ; 0xf46db
    mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf46de
    mov di, word [bp-01ch]                    ; 8b 7e e4                    ; 0xf46e1
    or di, word [bp-01ah]                     ; 0b 7e e6                    ; 0xf46e4
    mov word [bp+014h], di                    ; 89 7e 14                    ; 0xf46e7
    shr ax, 002h                              ; c1 e8 02                    ; 0xf46ea eltorito.c:689
    xor ah, ah                                ; 30 e4                       ; 0xf46ed
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf46ef
    and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf46f1
    or si, ax                                 ; 09 c6                       ; 0xf46f4
    mov ax, di                                ; 89 f8                       ; 0xf46f6
    xor al, al                                ; 30 c0                       ; 0xf46f8
    or ax, si                                 ; 09 f0                       ; 0xf46fa
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf46fc
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf46ff eltorito.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf4702
    sal cx, 008h                              ; c1 e1 08                    ; 0xf4704
    or ax, cx                                 ; 09 c8                       ; 0xf4707
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf4709
    xor al, al                                ; 30 c0                       ; 0xf470c eltorito.c:691
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf470e
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf4710
    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf4713 eltorito.c:694
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf4717
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf471a
    je short 0473ah                           ; 74 1c                       ; 0xf471c
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf471e
    je short 04732h                           ; 74 10                       ; 0xf4720
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4722
    jne short 0473fh                          ; 75 19                       ; 0xf4724
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4726 eltorito.c:695
    xor al, al                                ; 30 c0                       ; 0xf4729
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf472b
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf472d
    jmp short 0473fh                          ; eb 0d                       ; 0xf4730
    or dl, 004h                               ; 80 ca 04                    ; 0xf4732 eltorito.c:696
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf4735
    jmp short 0473fh                          ; eb 05                       ; 0xf4738
    or dl, 005h                               ; 80 ca 05                    ; 0xf473a eltorito.c:697
    jmp short 04735h                          ; eb f6                       ; 0xf473d
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf473f eltorito.c:701
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf4742
    jnc near 04576h                           ; 0f 83 2b fe                 ; 0xf4747
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf474b eltorito.c:702
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf4750 eltorito.c:703
    jmp near 04576h                           ; e9 1e fe                    ; 0xf4755 eltorito.c:705
    or ah, 003h                               ; 80 cc 03                    ; 0xf4758 eltorito.c:710
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf475b
    jmp near 0457ah                           ; e9 19 fe                    ; 0xf475e eltorito.c:711
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf4761 eltorito.c:715
    or ah, 030h                               ; 80 cc 30                    ; 0xf4766 eltorito.c:716
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4769
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf476c eltorito.c:717
    jmp near 0457ah                           ; e9 06 fe                    ; 0xf4771 eltorito.c:718
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf4774 eltorito.c:726
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4777
    mov si, bx                                ; 89 de                       ; 0xf477a
    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf477c
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf477f eltorito.c:728
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4783 eltorito.c:729
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4787
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf478a eltorito.c:730
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf478e
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf4791 eltorito.c:733
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf4795
    or ax, cx                                 ; 09 c8                       ; 0xf4799 eltorito.c:734
    je short 047b5h                           ; 74 18                       ; 0xf479b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf479d eltorito.c:735
    shr ax, 008h                              ; c1 e8 08                    ; 0xf47a0
    push ax                                   ; 50                          ; 0xf47a3
    push 003ceh                               ; 68 ce 03                    ; 0xf47a4
    push 00431h                               ; 68 31 04                    ; 0xf47a7
    push strict byte 00007h                   ; 6a 07                       ; 0xf47aa
    call 01a68h                               ; e8 b9 d2                    ; 0xf47ac
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf47af
    jmp near 04853h                           ; e9 9e 00                    ; 0xf47b2 eltorito.c:736
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf47b5 eltorito.c:740
    mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf47b8
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf47bc
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf47c0 eltorito.c:743
    shr di, 008h                              ; c1 ef 08                    ; 0xf47c3
    cmp di, strict byte 00044h                ; 83 ff 44                    ; 0xf47c6
    je near 04576h                            ; 0f 84 a9 fd                 ; 0xf47c9
    cmp di, strict byte 00047h                ; 83 ff 47                    ; 0xf47cd
    jne short 047d5h                          ; 75 03                       ; 0xf47d0
    jmp near 04576h                           ; e9 a1 fd                    ; 0xf47d2 eltorito.c:744
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf47d5 eltorito.c:749
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf47d8
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf47db
    mov word [bp-01ah], bx                    ; 89 5e e6                    ; 0xf47df
    mov bx, ax                                ; 89 c3                       ; 0xf47e2
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf47e4
    call 0402eh                               ; e8 44 f8                    ; 0xf47e7
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf47ea
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf47ed eltorito.c:750
    mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf47f0
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf47f4
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf47f8
    shr dx, 1                                 ; d1 ea                       ; 0xf47fb
    rcr ax, 1                                 ; d1 d8                       ; 0xf47fd
    loop 047fbh                               ; e2 fa                       ; 0xf47ff
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4801 eltorito.c:751
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf4804
    cmp byte [bp-016h], 000h                  ; 80 7e ea 00                 ; 0xf4808 eltorito.c:753
    je near 04576h                            ; 0f 84 66 fd                 ; 0xf480c
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4810 eltorito.c:754
    mov cx, ds                                ; 8c d9                       ; 0xf4813
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4815
    call 01a27h                               ; e8 0c d2                    ; 0xf4818
    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf481b
    push ax                                   ; 50                          ; 0xf481f
    push di                                   ; 57                          ; 0xf4820
    push 003ceh                               ; 68 ce 03                    ; 0xf4821
    push 0045ah                               ; 68 5a 04                    ; 0xf4824
    push strict byte 00004h                   ; 6a 04                       ; 0xf4827
    call 01a68h                               ; e8 3c d2                    ; 0xf4829
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf482c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf482f eltorito.c:755
    xor ah, ah                                ; 30 e4                       ; 0xf4832
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4834
    jmp short 0485bh                          ; eb 22                       ; 0xf4837
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4839 eltorito.c:763
    push ax                                   ; 50                          ; 0xf483d
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf483e
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4841
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf4844
    mov cx, word [bp-00ah]                    ; 8b 4e f6                    ; 0xf4847
    call 05a8bh                               ; e8 3e 12                    ; 0xf484a
    test ax, ax                               ; 85 c0                       ; 0xf484d
    je near 04576h                            ; 0f 84 23 fd                 ; 0xf484f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4853 eltorito.c:764
    xor ah, ah                                ; 30 e4                       ; 0xf4856
    or ah, 001h                               ; 80 cc 01                    ; 0xf4858
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf485b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf485e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4861
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4864
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4867
    mov es, dx                                ; 8e c2                       ; 0xf486a
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf486c
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf486f
    jmp near 0458ah                           ; e9 14 fd                    ; 0xf4873
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4876 eltorito.c:780
    mov cx, ds                                ; 8c d9                       ; 0xf4879
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf487b
    call 01a27h                               ; e8 a6 d1                    ; 0xf487e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4881
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4884
    push ax                                   ; 50                          ; 0xf4887
    push 003ceh                               ; 68 ce 03                    ; 0xf4888
    push 0047ch                               ; 68 7c 04                    ; 0xf488b
    push strict byte 00004h                   ; 6a 04                       ; 0xf488e
    jmp near 047ach                           ; e9 19 ff                    ; 0xf4890
  ; disGetNextSymbol 0xf4893 LB 0x67c9 -> off=0x59 cb=0000000000000301 uValue=00000000000f32ec '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, 0d0h, 04bh, 034h
    db  04bh, 091h, 049h, 0d0h, 04bh, 086h, 049h, 0d0h, 04bh, 086h, 049h, 0d0h, 04bh, 034h, 04bh, 0d0h
    db  04bh, 0d0h, 04bh, 034h, 04bh, 034h, 04bh, 034h, 04bh, 034h, 04bh, 034h, 04bh, 0b7h, 049h, 034h
    db  04bh, 0d0h, 04bh, 0bdh, 049h, 0d0h, 049h, 086h, 049h, 0d0h, 049h, 098h, 04ah, 04fh, 04bh, 0d0h
    db  049h, 072h, 04bh, 0aah, 04bh, 0b2h, 04bh, 0d0h, 04bh
int13_cdrom:                                 ; 0xf48ec LB 0x301
    push bp                                   ; 55                          ; 0xf48ec eltorito.c:805
    mov bp, sp                                ; 89 e5                       ; 0xf48ed
    push si                                   ; 56                          ; 0xf48ef
    push di                                   ; 57                          ; 0xf48f0
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf48f1
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf48f4 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf48f7
    mov es, ax                                ; 8e c0                       ; 0xf48fa
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf48fc
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf48ff eltorito.c:814
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf4902
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4905 eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4908
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf490c eltorito.c:821
    xor ah, ah                                ; 30 e4                       ; 0xf490f
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf4911
    jc short 0491bh                           ; 72 05                       ; 0xf4914
    cmp ax, 000f0h                            ; 3d f0 00                    ; 0xf4916
    jc short 04939h                           ; 72 1e                       ; 0xf4919
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf491b eltorito.c:822
    xor ah, ah                                ; 30 e4                       ; 0xf491e
    push ax                                   ; 50                          ; 0xf4920
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4921
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4924
    push ax                                   ; 50                          ; 0xf4927
    push 004ach                               ; 68 ac 04                    ; 0xf4928
    push 004b8h                               ; 68 b8 04                    ; 0xf492b
    push strict byte 00004h                   ; 6a 04                       ; 0xf492e
    call 01a68h                               ; e8 35 d1                    ; 0xf4930
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4933
    jmp near 04b88h                           ; e9 4f 02                    ; 0xf4936 eltorito.c:823
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf4939 eltorito.c:827
    xor ah, ah                                ; 30 e4                       ; 0xf493c
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf493e
    mov bx, si                                ; 89 f3                       ; 0xf4941
    add bx, ax                                ; 01 c3                       ; 0xf4943
    mov dl, byte [es:bx+00110h]               ; 26 8a 97 10 01              ; 0xf4945
    cmp dl, 010h                              ; 80 fa 10                    ; 0xf494a eltorito.c:830
    jc short 0495fh                           ; 72 10                       ; 0xf494d
    push ax                                   ; 50                          ; 0xf494f eltorito.c:831
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4950
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4953
    push ax                                   ; 50                          ; 0xf4956
    push 004ach                               ; 68 ac 04                    ; 0xf4957
    push 004e3h                               ; 68 e3 04                    ; 0xf495a
    jmp short 0492eh                          ; eb cf                       ; 0xf495d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf495f eltorito.c:835
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4962
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4965
    jnbe near 04bd0h                          ; 0f 87 64 02                 ; 0xf4968
    push CS                                   ; 0e                          ; 0xf496c
    pop ES                                    ; 07                          ; 0xf496d
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf496e
    mov di, 04893h                            ; bf 93 48                    ; 0xf4971
    repne scasb                               ; f2 ae                       ; 0xf4974
    sal cx, 1                                 ; d1 e1                       ; 0xf4976
    mov di, cx                                ; 89 cf                       ; 0xf4978
    mov bx, word [cs:di+048b0h]               ; 2e 8b 9d b0 48              ; 0xf497a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf497f
    xor ah, ah                                ; 30 e4                       ; 0xf4982
    jmp bx                                    ; ff e3                       ; 0xf4984
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4986 eltorito.c:853
    xor ah, ah                                ; 30 e4                       ; 0xf4989
    or ah, 003h                               ; 80 cc 03                    ; 0xf498b
    jmp near 04b90h                           ; e9 ff 01                    ; 0xf498e
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4991 eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4994
    mov es, dx                                ; 8e c2                       ; 0xf4997
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4999
    movzx bx, dl                              ; 0f b6 da                    ; 0xf499c eltorito.c:859
    sal bx, 008h                              ; c1 e3 08                    ; 0xf499f
    or ax, bx                                 ; 09 d8                       ; 0xf49a2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf49a4
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf49a7 eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf49aa
    test dl, dl                               ; 84 d2                       ; 0xf49ae eltorito.c:863
    je near 04b38h                            ; 0f 84 84 01                 ; 0xf49b0
    jmp near 04ba4h                           ; e9 ed 01                    ; 0xf49b4 eltorito.c:864
    or ah, 002h                               ; 80 cc 02                    ; 0xf49b7 eltorito.c:870
    jmp near 04b90h                           ; e9 d3 01                    ; 0xf49ba
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf49bd eltorito.c:875
    or ah, 030h                               ; 80 cc 30                    ; 0xf49c2 eltorito.c:876
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf49c5
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf49c8 eltorito.c:877
    jmp near 04b38h                           ; e9 68 01                    ; 0xf49cd eltorito.c:878
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf49d0 eltorito.c:886
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf49d3
    mov di, bx                                ; 89 df                       ; 0xf49d6
    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf49d8
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf49db eltorito.c:888
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf49df
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf49e2 eltorito.c:889
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf49e6
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf49e9 eltorito.c:890
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf49ed
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf49f0 eltorito.c:893
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf49f4
    or ax, cx                                 ; 09 c8                       ; 0xf49f8 eltorito.c:894
    je short 04a14h                           ; 74 18                       ; 0xf49fa
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf49fc eltorito.c:895
    shr ax, 008h                              ; c1 e8 08                    ; 0xf49ff
    push ax                                   ; 50                          ; 0xf4a02
    push 004ach                               ; 68 ac 04                    ; 0xf4a03
    push 00431h                               ; 68 31 04                    ; 0xf4a06
    push strict byte 00007h                   ; 6a 07                       ; 0xf4a09
    call 01a68h                               ; e8 5a d0                    ; 0xf4a0b
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4a0e
    jmp near 04b88h                           ; e9 74 01                    ; 0xf4a11 eltorito.c:896
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4a14 eltorito.c:900
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf4a17
    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf4a1b
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf4a1f eltorito.c:903
    shr bx, 008h                              ; c1 eb 08                    ; 0xf4a22
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf4a25
    cmp bx, strict byte 00044h                ; 83 fb 44                    ; 0xf4a28
    je near 04b34h                            ; 0f 84 05 01                 ; 0xf4a2b
    cmp bx, strict byte 00047h                ; 83 fb 47                    ; 0xf4a2f
    je near 04b34h                            ; 0f 84 fe 00                 ; 0xf4a32
    push dword [bp-010h]                      ; 66 ff 76 f0                 ; 0xf4a36 eltorito.c:909
    xor dh, dh                                ; 30 f6                       ; 0xf4a3a
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf4a3c
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf4a3f
    mov bx, ax                                ; 89 c3                       ; 0xf4a42
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4a44
    call 03fafh                               ; e8 65 f5                    ; 0xf4a47
    mov dx, ax                                ; 89 c2                       ; 0xf4a4a
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4a4c eltorito.c:910
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4a4f
    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf4a53
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a57
    shr bx, 1                                 ; d1 eb                       ; 0xf4a5a
    rcr ax, 1                                 ; d1 d8                       ; 0xf4a5c
    loop 04a5ah                               ; e2 fa                       ; 0xf4a5e
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4a60 eltorito.c:911
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf4a63
    test dl, dl                               ; 84 d2                       ; 0xf4a67 eltorito.c:913
    je near 04b34h                            ; 0f 84 c7 00                 ; 0xf4a69
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4a6d eltorito.c:914
    mov cx, ds                                ; 8c d9                       ; 0xf4a70
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a72
    call 01a27h                               ; e8 af cf                    ; 0xf4a75
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4a78
    push ax                                   ; 50                          ; 0xf4a7b
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf4a7c
    push 004ach                               ; 68 ac 04                    ; 0xf4a7f
    push 0045ah                               ; 68 5a 04                    ; 0xf4a82
    push strict byte 00004h                   ; 6a 04                       ; 0xf4a85
    call 01a68h                               ; e8 de cf                    ; 0xf4a87
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4a8a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4a8d eltorito.c:915
    xor ah, ah                                ; 30 e4                       ; 0xf4a90
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4a92
    jmp near 04b90h                           ; e9 f8 00                    ; 0xf4a95
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4a98 eltorito.c:923
    jnbe near 04b88h                          ; 0f 87 e9 00                 ; 0xf4a9b
    movzx bx, dl                              ; 0f b6 da                    ; 0xf4a9f eltorito.c:926
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4aa2
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4aa5
    add bx, si                                ; 01 f3                       ; 0xf4aa8
    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf4aaa
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4aae eltorito.c:928
    je short 04b25h                           ; 74 72                       ; 0xf4ab1
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4ab3
    je short 04af3h                           ; 74 3b                       ; 0xf4ab6
    test ax, ax                               ; 85 c0                       ; 0xf4ab8
    jne near 04b34h                           ; 0f 85 76 00                 ; 0xf4aba
    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf4abe eltorito.c:930
    jne short 04ad5h                          ; 75 12                       ; 0xf4ac1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4ac3 eltorito.c:931
    xor ah, ah                                ; 30 e4                       ; 0xf4ac6
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4ac8
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4acb
    xor al, al                                ; 30 c0                       ; 0xf4ace eltorito.c:932
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4ad0
    jmp near 04b90h                           ; e9 bb 00                    ; 0xf4ad2
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4ad5 eltorito.c:934
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4ad8
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf4adb eltorito.c:935
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4add
    add si, ax                                ; 01 c6                       ; 0xf4ae0
    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf4ae2
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4ae6 eltorito.c:936
    xor al, al                                ; 30 c0                       ; 0xf4ae9
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4aeb
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4aed
    jmp near 04b34h                           ; e9 41 00                    ; 0xf4af0 eltorito.c:937
    test bl, bl                               ; 84 db                       ; 0xf4af3 eltorito.c:939
    jne short 04b03h                          ; 75 0c                       ; 0xf4af5
    or ah, 0b0h                               ; 80 cc b0                    ; 0xf4af7 eltorito.c:940
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4afa
    mov byte [bp+016h], bl                    ; 88 5e 16                    ; 0xf4afd eltorito.c:941
    jmp near 04b93h                           ; e9 90 00                    ; 0xf4b00 eltorito.c:942
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4b03 eltorito.c:943
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4b06
    db  0feh, 0cbh
    ; dec bl                                    ; fe cb                     ; 0xf4b09 eltorito.c:944
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4b0b
    add si, ax                                ; 01 c6                       ; 0xf4b0e
    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf4b10
    test bl, bl                               ; 84 db                       ; 0xf4b14 eltorito.c:945
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf4b16
    movzx dx, al                              ; 0f b6 d0                    ; 0xf4b19
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4b1c
    xor al, al                                ; 30 c0                       ; 0xf4b1f
    or ax, dx                                 ; 09 d0                       ; 0xf4b21
    jmp short 04aedh                          ; eb c8                       ; 0xf4b23
    test bl, bl                               ; 84 db                       ; 0xf4b25 eltorito.c:948
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf4b27
    xor ah, ah                                ; 30 e4                       ; 0xf4b2a
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf4b2c
    mov dl, al                                ; 88 c2                       ; 0xf4b2f
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf4b31
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4b34 eltorito.c:951
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4b38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4b3b
    mov es, ax                                ; 8e c0                       ; 0xf4b3e
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4b40
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4b44
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4b48
    pop di                                    ; 5f                          ; 0xf4b4b
    pop si                                    ; 5e                          ; 0xf4b4c
    pop bp                                    ; 5d                          ; 0xf4b4d
    retn                                      ; c3                          ; 0xf4b4e
    movzx bx, dl                              ; 0f b6 da                    ; 0xf4b4f eltorito.c:955
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4b52
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4b55
    add bx, si                                ; 01 f3                       ; 0xf4b58
    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf4b5a
    test bl, bl                               ; 84 db                       ; 0xf4b5e eltorito.c:957
    je short 04b67h                           ; 74 05                       ; 0xf4b60
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4b62 eltorito.c:958
    jmp short 04b90h                          ; eb 29                       ; 0xf4b65
    test dh, dh                               ; 84 f6                       ; 0xf4b67 eltorito.c:980
    je short 04b34h                           ; 74 c9                       ; 0xf4b69
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4b6b eltorito.c:981
    xor ah, ah                                ; 30 e4                       ; 0xf4b6e
    jmp short 04b62h                          ; eb f0                       ; 0xf4b70
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4b72 eltorito.c:989
    push ax                                   ; 50                          ; 0xf4b75
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf4b76
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4b79
    mov bx, si                                ; 89 f3                       ; 0xf4b7c
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf4b7e
    call 05a8bh                               ; e8 07 0f                    ; 0xf4b81
    test ax, ax                               ; 85 c0                       ; 0xf4b84
    je short 04b34h                           ; 74 ac                       ; 0xf4b86
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4b88 eltorito.c:990
    xor ah, ah                                ; 30 e4                       ; 0xf4b8b
    or ah, 001h                               ; 80 cc 01                    ; 0xf4b8d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4b90
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4b93
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4b96
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4b99
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4b9c
    mov es, dx                                ; 8e c2                       ; 0xf4b9f
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4ba1
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4ba4
    jmp short 04b48h                          ; eb 9e                       ; 0xf4ba8
    or ah, 006h                               ; 80 cc 06                    ; 0xf4baa eltorito.c:997
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4bad
    jmp short 04ba4h                          ; eb f2                       ; 0xf4bb0 eltorito.c:998
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4bb2 eltorito.c:1003
    je near 04b34h                            ; 0f 84 7b ff                 ; 0xf4bb5
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4bb9
    jc short 04b88h                           ; 72 ca                       ; 0xf4bbc
    jbe near 04b34h                           ; 0f 86 72 ff                 ; 0xf4bbe
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4bc2
    jc short 04b88h                           ; 72 c1                       ; 0xf4bc5
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4bc7
    jbe near 04b34h                           ; 0f 86 66 ff                 ; 0xf4bca
    jmp short 04b88h                          ; eb b8                       ; 0xf4bce eltorito.c:1011
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4bd0 eltorito.c:1024
    mov cx, ds                                ; 8c d9                       ; 0xf4bd3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bd5
    call 01a27h                               ; e8 4c ce                    ; 0xf4bd8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4bdb
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4bde
    push ax                                   ; 50                          ; 0xf4be1
    push 004ach                               ; 68 ac 04                    ; 0xf4be2
    push 003b5h                               ; 68 b5 03                    ; 0xf4be5
    push strict byte 00004h                   ; 6a 04                       ; 0xf4be8
    jmp near 04a0bh                           ; e9 1e fe                    ; 0xf4bea
  ; disGetNextSymbol 0xf4bed LB 0x646f -> off=0x0 cb=000000000000004b uValue=00000000000f35ed 'print_boot_device'
print_boot_device:                           ; 0xf4bed LB 0x4b
    push bp                                   ; 55                          ; 0xf4bed boot.c:119
    mov bp, sp                                ; 89 e5                       ; 0xf4bee
    push cx                                   ; 51                          ; 0xf4bf0
    test al, al                               ; 84 c0                       ; 0xf4bf1 boot.c:127
    je short 04bfah                           ; 74 05                       ; 0xf4bf3
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4bf5
    jmp short 04c14h                          ; eb 1a                       ; 0xf4bf8 boot.c:128
    test dl, dl                               ; 84 d2                       ; 0xf4bfa
    je short 04c03h                           ; 74 05                       ; 0xf4bfc
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4bfe
    jmp short 04c14h                          ; eb 11                       ; 0xf4c01 boot.c:129
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c03
    jne short 04c0ch                          ; 75 04                       ; 0xf4c06
    xor dh, dh                                ; 30 f6                       ; 0xf4c08
    jmp short 04c14h                          ; eb 08                       ; 0xf4c0a boot.c:130
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c0c
    je short 04c32h                           ; 74 21                       ; 0xf4c0f
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4c11
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4c14 boot.c:133
    mov cx, ds                                ; 8c d9                       ; 0xf4c17
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c19
    call 01a27h                               ; e8 08 ce                    ; 0xf4c1c
    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4c1f
    add dx, 00e3ch                            ; 81 c2 3c 0e                 ; 0xf4c22
    push dx                                   ; 52                          ; 0xf4c26
    push 00516h                               ; 68 16 05                    ; 0xf4c27
    push strict byte 00004h                   ; 6a 04                       ; 0xf4c2a
    call 01a68h                               ; e8 39 ce                    ; 0xf4c2c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c2f
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4c32 boot.c:134
    pop cx                                    ; 59                          ; 0xf4c35
    pop bp                                    ; 5d                          ; 0xf4c36
    retn                                      ; c3                          ; 0xf4c37
  ; disGetNextSymbol 0xf4c38 LB 0x6424 -> off=0x0 cb=00000000000000bf uValue=00000000000f3638 'print_boot_failure'
print_boot_failure:                          ; 0xf4c38 LB 0xbf
    push bp                                   ; 55                          ; 0xf4c38 boot.c:141
    mov bp, sp                                ; 89 e5                       ; 0xf4c39
    push si                                   ; 56                          ; 0xf4c3b
    mov dh, cl                                ; 88 ce                       ; 0xf4c3c
    mov ah, bl                                ; 88 dc                       ; 0xf4c3e boot.c:144
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf4c40
    movzx si, ah                              ; 0f b6 f4                    ; 0xf4c43
    test al, al                               ; 84 c0                       ; 0xf4c46 boot.c:152
    je short 04c65h                           ; 74 1b                       ; 0xf4c48
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4c4a boot.c:153
    mov cx, ds                                ; 8c d9                       ; 0xf4c4d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c4f
    call 01a27h                               ; e8 d2 cd                    ; 0xf4c52
    push 00e50h                               ; 68 50 0e                    ; 0xf4c55
    push 0052ah                               ; 68 2a 05                    ; 0xf4c58
    push strict byte 00004h                   ; 6a 04                       ; 0xf4c5b
    call 01a68h                               ; e8 08 ce                    ; 0xf4c5d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c60
    jmp short 04ca9h                          ; eb 44                       ; 0xf4c63 boot.c:154
    test dl, dl                               ; 84 d2                       ; 0xf4c65
    je short 04c79h                           ; 74 10                       ; 0xf4c67
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4c69 boot.c:155
    mov cx, ds                                ; 8c d9                       ; 0xf4c6c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c6e
    call 01a27h                               ; e8 b3 cd                    ; 0xf4c71
    push 00e5ah                               ; 68 5a 0e                    ; 0xf4c74
    jmp short 04c58h                          ; eb df                       ; 0xf4c77
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c79 boot.c:156
    je short 04c8fh                           ; 74 11                       ; 0xf4c7c
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4c7e boot.c:157
    mov cx, ds                                ; 8c d9                       ; 0xf4c81
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c83
    call 01a27h                               ; e8 9e cd                    ; 0xf4c86
    push si                                   ; 56                          ; 0xf4c89
    push 00e46h                               ; 68 46 0e                    ; 0xf4c8a
    jmp short 04c9eh                          ; eb 0f                       ; 0xf4c8d boot.c:158
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4c8f boot.c:159
    mov cx, ds                                ; 8c d9                       ; 0xf4c92
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c94
    call 01a27h                               ; e8 8d cd                    ; 0xf4c97
    push si                                   ; 56                          ; 0xf4c9a
    push 00e3ch                               ; 68 3c 0e                    ; 0xf4c9b
    push 0053fh                               ; 68 3f 05                    ; 0xf4c9e
    push strict byte 00004h                   ; 6a 04                       ; 0xf4ca1
    call 01a68h                               ; e8 c2 cd                    ; 0xf4ca3
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4ca6
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4ca9 boot.c:161
    jne short 04cefh                          ; 75 40                       ; 0xf4cad
    test dh, dh                               ; 84 f6                       ; 0xf4caf boot.c:162
    jne short 04cc3h                          ; 75 10                       ; 0xf4cb1
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4cb3 boot.c:163
    mov cx, ds                                ; 8c d9                       ; 0xf4cb6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cb8
    call 01a27h                               ; e8 69 cd                    ; 0xf4cbb
    push 00557h                               ; 68 57 05                    ; 0xf4cbe
    jmp short 04cd1h                          ; eb 0e                       ; 0xf4cc1 boot.c:164
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4cc3 boot.c:165
    mov cx, ds                                ; 8c d9                       ; 0xf4cc6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cc8
    call 01a27h                               ; e8 59 cd                    ; 0xf4ccb
    push 00572h                               ; 68 72 05                    ; 0xf4cce
    push strict byte 00006h                   ; 6a 06                       ; 0xf4cd1
    call 01a68h                               ; e8 92 cd                    ; 0xf4cd3
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4cd6
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4cd9 boot.c:166
    mov cx, ds                                ; 8c d9                       ; 0xf4cdc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cde
    call 01a27h                               ; e8 43 cd                    ; 0xf4ce1
    push 00598h                               ; 68 98 05                    ; 0xf4ce4
    push strict byte 00006h                   ; 6a 06                       ; 0xf4ce7
    call 01a68h                               ; e8 7c cd                    ; 0xf4ce9
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4cec
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4cef boot.c:168
    pop si                                    ; 5e                          ; 0xf4cf2
    pop bp                                    ; 5d                          ; 0xf4cf3
    retn 00002h                               ; c2 02 00                    ; 0xf4cf4
  ; disGetNextSymbol 0xf4cf7 LB 0x6365 -> off=0x0 cb=0000000000000027 uValue=00000000000f36f7 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4cf7 LB 0x27
    push bp                                   ; 55                          ; 0xf4cf7 boot.c:174
    mov bp, sp                                ; 89 e5                       ; 0xf4cf8
    push bx                                   ; 53                          ; 0xf4cfa
    push cx                                   ; 51                          ; 0xf4cfb
    push dx                                   ; 52                          ; 0xf4cfc
    mov dx, ax                                ; 89 c2                       ; 0xf4cfd
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4cff boot.c:176
    mov cx, ds                                ; 8c d9                       ; 0xf4d02
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d04
    call 01a27h                               ; e8 1d cd                    ; 0xf4d07
    push dx                                   ; 52                          ; 0xf4d0a
    push 005c5h                               ; 68 c5 05                    ; 0xf4d0b
    push strict byte 00004h                   ; 6a 04                       ; 0xf4d0e
    call 01a68h                               ; e8 55 cd                    ; 0xf4d10
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4d13
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4d16 boot.c:178
    pop dx                                    ; 5a                          ; 0xf4d19
    pop cx                                    ; 59                          ; 0xf4d1a
    pop bx                                    ; 5b                          ; 0xf4d1b
    pop bp                                    ; 5d                          ; 0xf4d1c
    retn                                      ; c3                          ; 0xf4d1d
  ; disGetNextSymbol 0xf4d1e LB 0x633e -> off=0x0 cb=0000000000000034 uValue=00000000000f371e 'valid_bootsect'
valid_bootsect:                              ; 0xf4d1e LB 0x34
    push bx                                   ; 53                          ; 0xf4d1e boot.c:187
    push cx                                   ; 51                          ; 0xf4d1f
    push si                                   ; 56                          ; 0xf4d20
    push bp                                   ; 55                          ; 0xf4d21
    mov bp, sp                                ; 89 e5                       ; 0xf4d22
    mov bx, ax                                ; 89 c3                       ; 0xf4d24
    mov cx, dx                                ; 89 d1                       ; 0xf4d26
    mov es, dx                                ; 8e c2                       ; 0xf4d28 boot.c:192
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4d2a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4d2d boot.c:193
    jmp short 04d38h                          ; eb 06                       ; 0xf4d30
    inc ax                                    ; 40                          ; 0xf4d32 boot.c:196
    cmp ax, strict word 00008h                ; 3d 08 00                    ; 0xf4d33
    jnl short 04d45h                          ; 7d 0d                       ; 0xf4d36
    mov si, ax                                ; 89 c6                       ; 0xf4d38
    add si, ax                                ; 01 c6                       ; 0xf4d3a
    mov es, cx                                ; 8e c1                       ; 0xf4d3c
    add si, bx                                ; 01 de                       ; 0xf4d3e
    cmp dx, word [es:si]                      ; 26 3b 14                    ; 0xf4d40
    je short 04d32h                           ; 74 ed                       ; 0xf4d43
    cmp ax, strict word 00008h                ; 3d 08 00                    ; 0xf4d45 boot.c:198
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf4d48
    xor ah, ah                                ; 30 e4                       ; 0xf4d4b
    pop bp                                    ; 5d                          ; 0xf4d4d boot.c:199
    pop si                                    ; 5e                          ; 0xf4d4e
    pop cx                                    ; 59                          ; 0xf4d4f
    pop bx                                    ; 5b                          ; 0xf4d50
    retn                                      ; c3                          ; 0xf4d51
  ; disGetNextSymbol 0xf4d52 LB 0x630a -> off=0x0 cb=000000000000023e uValue=00000000000f3752 'int19_function'
int19_function:                              ; 0xf4d52 LB 0x23e
    push bp                                   ; 55                          ; 0xf4d52 boot.c:202
    mov bp, sp                                ; 89 e5                       ; 0xf4d53
    push si                                   ; 56                          ; 0xf4d55
    push di                                   ; 57                          ; 0xf4d56
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf4d57
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4d5a boot.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d5d
    mov es, ax                                ; 8e c0                       ; 0xf4d60
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4d62
    mov di, cx                                ; 89 cf                       ; 0xf4d65 boot.c:59
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4d67 boot.c:213
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4d6b boot.c:236
    call 0176ah                               ; e8 f9 c9                    ; 0xf4d6e
    movzx dx, al                              ; 0f b6 d0                    ; 0xf4d71
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4d74 boot.c:237
    call 0176ah                               ; e8 f0 c9                    ; 0xf4d77
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d7a
    xor ah, ah                                ; 30 e4                       ; 0xf4d7c
    sal ax, 004h                              ; c1 e0 04                    ; 0xf4d7e
    or dx, ax                                 ; 09 c2                       ; 0xf4d81
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d83 boot.c:238
    call 0176ah                               ; e8 e1 c9                    ; 0xf4d86
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4d89
    xor ah, ah                                ; 30 e4                       ; 0xf4d8b
    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4d8d
    or dx, ax                                 ; 09 c2                       ; 0xf4d90
    mov bx, 002b9h                            ; bb b9 02                    ; 0xf4d92 boot.c:48
    mov es, cx                                ; 8e c1                       ; 0xf4d95
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4d97
    test al, al                               ; 84 c0                       ; 0xf4d9a boot.c:49
    je short 04da1h                           ; 74 03                       ; 0xf4d9c
    movzx dx, al                              ; 0f b6 d0                    ; 0xf4d9e boot.c:49
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4da1 boot.c:242
    jne short 04db7h                          ; 75 10                       ; 0xf4da5
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4da7 boot.c:243
    call 0176ah                               ; e8 bd c9                    ; 0xf4daa
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4dad
    xor ah, ah                                ; 30 e4                       ; 0xf4daf
    sar ax, 004h                              ; c1 f8 04                    ; 0xf4db1
    call 07c7dh                               ; e8 c6 2e                    ; 0xf4db4
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4db7 boot.c:245
    jne short 04dc0h                          ; 75 03                       ; 0xf4dbb
    shr dx, 004h                              ; c1 ea 04                    ; 0xf4dbd
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4dc0 boot.c:246
    jne short 04dc9h                          ; 75 03                       ; 0xf4dc4
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4dc6
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4dc9 boot.c:247
    jne short 04dd2h                          ; 75 03                       ; 0xf4dcd
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4dcf
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4dd2 boot.c:248
    jnc short 04ddbh                          ; 73 04                       ; 0xf4dd5
    mov byte [bp-006h], 001h                  ; c6 46 fa 01                 ; 0xf4dd7
    xor al, al                                ; 30 c0                       ; 0xf4ddb boot.c:249
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4ddd
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4de0
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf4de3 boot.c:250
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4de6 boot.c:251
    mov cx, ds                                ; 8c d9                       ; 0xf4de9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4deb
    call 01a27h                               ; e8 36 cc                    ; 0xf4dee
    push dx                                   ; 52                          ; 0xf4df1
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf4df2
    push ax                                   ; 50                          ; 0xf4df6
    push 005e5h                               ; 68 e5 05                    ; 0xf4df7
    push strict byte 00004h                   ; 6a 04                       ; 0xf4dfa
    call 01a68h                               ; e8 69 cc                    ; 0xf4dfc
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4dff
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4e02 boot.c:253
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4e05
    jc short 04e18h                           ; 72 0e                       ; 0xf4e08
    jbe short 04e27h                          ; 76 1b                       ; 0xf4e0a
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4e0c
    je short 04e43h                           ; 74 32                       ; 0xf4e0f
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4e11
    je short 04e39h                           ; 74 23                       ; 0xf4e14
    jmp short 04e70h                          ; eb 58                       ; 0xf4e16
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4e18
    jne short 04e70h                          ; 75 53                       ; 0xf4e1b
    xor al, al                                ; 30 c0                       ; 0xf4e1d boot.c:255
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4e1f
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4e22 boot.c:256
    jmp short 04e85h                          ; eb 5e                       ; 0xf4e25 boot.c:257
    mov bx, 002b8h                            ; bb b8 02                    ; 0xf4e27 boot.c:48
    mov es, di                                ; 8e c7                       ; 0xf4e2a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4e2c
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4e2f boot.c:263
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4e31
    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf4e34 boot.c:264
    jmp short 04e85h                          ; eb 4c                       ; 0xf4e37 boot.c:265
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf4e39 boot.c:268
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4e3d boot.c:269
    jmp short 04e4dh                          ; eb 0a                       ; 0xf4e41 boot.c:270
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4e43 boot.c:271
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4e47 boot.c:287
    je short 04e85h                           ; 74 38                       ; 0xf4e4b
    call 04195h                               ; e8 45 f3                    ; 0xf4e4d boot.c:288
    mov dx, ax                                ; 89 c2                       ; 0xf4e50
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4e52 boot.c:291
    je short 04e77h                           ; 74 21                       ; 0xf4e54
    call 04cf7h                               ; e8 9e fe                    ; 0xf4e56 boot.c:292
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4e59 boot.c:293
    push ax                                   ; 50                          ; 0xf4e5d
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e5e
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e62
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e66
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4e6a
    call 04c38h                               ; e8 c8 fd                    ; 0xf4e6d
    xor ax, ax                                ; 31 c0                       ; 0xf4e70
    xor dx, dx                                ; 31 d2                       ; 0xf4e72
    jmp near 04f89h                           ; e9 12 01                    ; 0xf4e74
    mov bx, 002aah                            ; bb aa 02                    ; 0xf4e77 boot.c:58
    mov es, di                                ; 8e c7                       ; 0xf4e7a
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4e7c
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4e7f boot.c:298
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf4e82
    cmp byte [bp-00ch], 001h                  ; 80 7e f4 01                 ; 0xf4e85 boot.c:304
    jne near 04f01h                           ; 0f 85 74 00                 ; 0xf4e89
    xor si, si                                ; 31 f6                       ; 0xf4e8d boot.c:307
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4e8f
    mov es, ax                                ; 8e c0                       ; 0xf4e92
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4e94 boot.c:308
    jne short 04e59h                          ; 75 be                       ; 0xf4e99
    mov cx, ax                                ; 89 c1                       ; 0xf4e9b boot.c:314
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4e9d
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4ea1 boot.c:315
    jne short 04e59h                          ; 75 b0                       ; 0xf4ea7
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4ea9
    jne short 04e59h                          ; 75 a9                       ; 0xf4eae
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4eb0 boot.c:317
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4eb4
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4eb7
    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4ebb boot.c:318
    jne short 04edfh                          ; 75 1f                       ; 0xf4ebe
    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4ec0
    jne short 04edfh                          ; 75 19                       ; 0xf4ec4
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4ec6 boot.c:320
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4eca
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4ece
    call 04bedh                               ; e8 18 fd                    ; 0xf4ed2
    mov word [bp-010h], strict word 00006h    ; c7 46 f0 06 00              ; 0xf4ed5 boot.c:321
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4eda
    jmp short 04efbh                          ; eb 1c                       ; 0xf4edd boot.c:324
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4edf boot.c:327
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4ee3
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4ee7
    call 04bedh                               ; e8 ff fc                    ; 0xf4eeb
    sti                                       ; fb                          ; 0xf4eee boot.c:328
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4eef boot.c:329
    mov es, cx                                ; 8e c1                       ; 0xf4ef2
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4ef4
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4ef8
    call far [bp-010h]                        ; ff 5e f0                    ; 0xf4efb boot.c:330
    jmp near 04e59h                           ; e9 58 ff                    ; 0xf4efe boot.c:333
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4f01 boot.c:341
    jne short 04f2dh                          ; 75 26                       ; 0xf4f05
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4f07
    jne short 04f2dh                          ; 75 20                       ; 0xf4f0b
    mov si, 007c0h                            ; be c0 07                    ; 0xf4f0d boot.c:342
    mov es, si                                ; 8e c6                       ; 0xf4f10 boot.c:344
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf4f12
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4f15
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4f18
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4f1a
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4f1d
    int 013h                                  ; cd 13                       ; 0xf4f1f
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4f21
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4f24
    test ax, ax                               ; 85 c0                       ; 0xf4f27 boot.c:345
    jne near 04e59h                           ; 0f 85 2c ff                 ; 0xf4f29
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4f2d boot.c:359
    db  00fh, 094h, 0c3h
    ; sete bl                                   ; 0f 94 c3                  ; 0xf4f31
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4f34 boot.c:364
    je short 04f3ch                           ; 74 02                       ; 0xf4f38
    mov BL, strict byte 001h                  ; b3 01                       ; 0xf4f3a boot.c:365
    xor ax, ax                                ; 31 c0                       ; 0xf4f3c boot.c:368
    mov dx, si                                ; 89 f2                       ; 0xf4f3e
    call 04d1eh                               ; e8 db fd                    ; 0xf4f40
    test ax, ax                               ; 85 c0                       ; 0xf4f43
    je short 04f58h                           ; 74 11                       ; 0xf4f45
    test bl, bl                               ; 84 db                       ; 0xf4f47
    jne short 04f6eh                          ; 75 23                       ; 0xf4f49
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4f4b boot.c:58
    mov es, si                                ; 8e c6                       ; 0xf4f4e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4f50
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4f53 boot.c:59
    je short 04f6eh                           ; 74 16                       ; 0xf4f56
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4f58 boot.c:371
    push ax                                   ; 50                          ; 0xf4f5c
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f5d
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4f61
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4f65
    xor cx, cx                                ; 31 c9                       ; 0xf4f69
    jmp near 04e6dh                           ; e9 ff fe                    ; 0xf4f6b
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f6e boot.c:377
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4f72
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4f76
    call 04bedh                               ; e8 70 fc                    ; 0xf4f7a
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f7d boot.c:383
    xor dx, dx                                ; 31 d2                       ; 0xf4f81
    xor ax, ax                                ; 31 c0                       ; 0xf4f83
    add ax, si                                ; 01 f0                       ; 0xf4f85
    adc dx, bx                                ; 11 da                       ; 0xf4f87
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4f89 boot.c:384
    pop di                                    ; 5f                          ; 0xf4f8c
    pop si                                    ; 5e                          ; 0xf4f8d
    pop bp                                    ; 5d                          ; 0xf4f8e
    retn                                      ; c3                          ; 0xf4f8f
  ; disGetNextSymbol 0xf4f90 LB 0x60cc -> off=0x0 cb=0000000000000013 uValue=00000000000f3990 'keyboard_panic'
keyboard_panic:                              ; 0xf4f90 LB 0x13
    push bp                                   ; 55                          ; 0xf4f90 keyboard.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf4f91
    push ax                                   ; 50                          ; 0xf4f93 keyboard.c:209
    push 00604h                               ; 68 04 06                    ; 0xf4f94
    push strict byte 00007h                   ; 6a 07                       ; 0xf4f97
    call 01a68h                               ; e8 cc ca                    ; 0xf4f99
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4f9c
    mov sp, bp                                ; 89 ec                       ; 0xf4f9f keyboard.c:210
    pop bp                                    ; 5d                          ; 0xf4fa1
    retn                                      ; c3                          ; 0xf4fa2
  ; disGetNextSymbol 0xf4fa3 LB 0x60b9 -> off=0x0 cb=000000000000026a uValue=00000000000f39a3 'keyboard_init'
keyboard_init:                               ; 0xf4fa3 LB 0x26a
    push bp                                   ; 55                          ; 0xf4fa3 keyboard.c:218
    mov bp, sp                                ; 89 e5                       ; 0xf4fa4
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4fa6 keyboard.c:224
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fa8
    out DX, AL                                ; ee                          ; 0xf4fab
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fac keyboard.c:227
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4faf keyboard.c:228
    in AL, DX                                 ; ec                          ; 0xf4fb2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fb3
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fb5
    je short 04fc6h                           ; 74 0d                       ; 0xf4fb7
    dec bx                                    ; 4b                          ; 0xf4fb9
    test bx, bx                               ; 85 db                       ; 0xf4fba
    jbe short 04fc6h                          ; 76 08                       ; 0xf4fbc
    xor al, al                                ; 30 c0                       ; 0xf4fbe
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fc0
    out DX, AL                                ; ee                          ; 0xf4fc3
    jmp short 04fafh                          ; eb e9                       ; 0xf4fc4
    test bx, bx                               ; 85 db                       ; 0xf4fc6 keyboard.c:229
    jne short 04fcfh                          ; 75 05                       ; 0xf4fc8
    xor ax, ax                                ; 31 c0                       ; 0xf4fca
    call 04f90h                               ; e8 c1 ff                    ; 0xf4fcc
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fcf keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fd2 keyboard.c:233
    in AL, DX                                 ; ec                          ; 0xf4fd5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fd6
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fd8
    jne short 04fe9h                          ; 75 0d                       ; 0xf4fda
    dec bx                                    ; 4b                          ; 0xf4fdc
    test bx, bx                               ; 85 db                       ; 0xf4fdd
    jbe short 04fe9h                          ; 76 08                       ; 0xf4fdf
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4fe1
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fe3
    out DX, AL                                ; ee                          ; 0xf4fe6
    jmp short 04fd2h                          ; eb e9                       ; 0xf4fe7
    test bx, bx                               ; 85 db                       ; 0xf4fe9 keyboard.c:234
    jne short 04ff3h                          ; 75 06                       ; 0xf4feb
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4fed
    call 04f90h                               ; e8 9d ff                    ; 0xf4ff0
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ff3 keyboard.c:237
    in AL, DX                                 ; ec                          ; 0xf4ff6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ff7
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4ff9
    je short 05004h                           ; 74 06                       ; 0xf4ffc
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4ffe keyboard.c:238
    call 04f90h                               ; e8 8c ff                    ; 0xf5001
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf5004 keyboard.c:242
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5006
    out DX, AL                                ; ee                          ; 0xf5009
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf500a keyboard.c:245
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf500d keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf5010
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5011
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5013
    je short 05024h                           ; 74 0d                       ; 0xf5015
    dec bx                                    ; 4b                          ; 0xf5017
    test bx, bx                               ; 85 db                       ; 0xf5018
    jbe short 05024h                          ; 76 08                       ; 0xf501a
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf501c
    mov dx, 00080h                            ; ba 80 00                    ; 0xf501e
    out DX, AL                                ; ee                          ; 0xf5021
    jmp short 0500dh                          ; eb e9                       ; 0xf5022
    test bx, bx                               ; 85 db                       ; 0xf5024 keyboard.c:247
    jne short 0502eh                          ; 75 06                       ; 0xf5026
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf5028
    call 04f90h                               ; e8 62 ff                    ; 0xf502b
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf502e keyboard.c:250
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5031 keyboard.c:251
    in AL, DX                                 ; ec                          ; 0xf5034
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5035
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5037
    jne short 05048h                          ; 75 0d                       ; 0xf5039
    dec bx                                    ; 4b                          ; 0xf503b
    test bx, bx                               ; 85 db                       ; 0xf503c
    jbe short 05048h                          ; 76 08                       ; 0xf503e
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf5040
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5042
    out DX, AL                                ; ee                          ; 0xf5045
    jmp short 05031h                          ; eb e9                       ; 0xf5046
    test bx, bx                               ; 85 db                       ; 0xf5048 keyboard.c:252
    jne short 05052h                          ; 75 06                       ; 0xf504a
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf504c
    call 04f90h                               ; e8 3e ff                    ; 0xf504f
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5052 keyboard.c:256
    in AL, DX                                 ; ec                          ; 0xf5055
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5056
    test ax, ax                               ; 85 c0                       ; 0xf5058
    je short 05062h                           ; 74 06                       ; 0xf505a
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf505c keyboard.c:257
    call 04f90h                               ; e8 2e ff                    ; 0xf505f
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf5062 keyboard.c:263
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5064
    out DX, AL                                ; ee                          ; 0xf5067
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5068 keyboard.c:266
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf506b keyboard.c:267
    in AL, DX                                 ; ec                          ; 0xf506e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf506f
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5071
    je short 05082h                           ; 74 0d                       ; 0xf5073
    dec bx                                    ; 4b                          ; 0xf5075
    test bx, bx                               ; 85 db                       ; 0xf5076
    jbe short 05082h                          ; 76 08                       ; 0xf5078
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf507a
    mov dx, 00080h                            ; ba 80 00                    ; 0xf507c
    out DX, AL                                ; ee                          ; 0xf507f
    jmp short 0506bh                          ; eb e9                       ; 0xf5080
    test bx, bx                               ; 85 db                       ; 0xf5082 keyboard.c:268
    jne short 0508ch                          ; 75 06                       ; 0xf5084
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf5086
    call 04f90h                               ; e8 04 ff                    ; 0xf5089
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf508c keyboard.c:271
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf508f keyboard.c:272
    in AL, DX                                 ; ec                          ; 0xf5092
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5093
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5095
    jne short 050a6h                          ; 75 0d                       ; 0xf5097
    dec bx                                    ; 4b                          ; 0xf5099
    test bx, bx                               ; 85 db                       ; 0xf509a
    jbe short 050a6h                          ; 76 08                       ; 0xf509c
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf509e
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50a0
    out DX, AL                                ; ee                          ; 0xf50a3
    jmp short 0508fh                          ; eb e9                       ; 0xf50a4
    test bx, bx                               ; 85 db                       ; 0xf50a6 keyboard.c:273
    jne short 050b0h                          ; 75 06                       ; 0xf50a8
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf50aa
    call 04f90h                               ; e8 e0 fe                    ; 0xf50ad
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50b0 keyboard.c:276
    in AL, DX                                 ; ec                          ; 0xf50b3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50b4
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf50b6
    je short 050c1h                           ; 74 06                       ; 0xf50b9
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf50bb keyboard.c:277
    call 04f90h                               ; e8 cf fe                    ; 0xf50be
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50c1 keyboard.c:281
    in AL, DX                                 ; ec                          ; 0xf50c4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50c5
    test AL, strict byte 001h                 ; a8 01                       ; 0xf50c7
    jne short 050d3h                          ; 75 08                       ; 0xf50c9
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf50cb
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50cd
    out DX, AL                                ; ee                          ; 0xf50d0
    jmp short 050c1h                          ; eb ee                       ; 0xf50d1
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50d3 keyboard.c:283
    in AL, DX                                 ; ec                          ; 0xf50d6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50d7
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50d9
    je short 050ech                           ; 74 0e                       ; 0xf50dc
    in AL, DX                                 ; ec                          ; 0xf50de
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50df
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50e1
    je short 050ech                           ; 74 06                       ; 0xf50e4
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf50e6 keyboard.c:284
    call 04f90h                               ; e8 a4 fe                    ; 0xf50e9
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf50ec keyboard.c:288
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50ee
    out DX, AL                                ; ee                          ; 0xf50f1
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50f2 keyboard.c:291
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50f5 keyboard.c:292
    in AL, DX                                 ; ec                          ; 0xf50f8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50f9
    test AL, strict byte 002h                 ; a8 02                       ; 0xf50fb
    je short 0510ch                           ; 74 0d                       ; 0xf50fd
    dec bx                                    ; 4b                          ; 0xf50ff
    test bx, bx                               ; 85 db                       ; 0xf5100
    jbe short 0510ch                          ; 76 08                       ; 0xf5102
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf5104
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5106
    out DX, AL                                ; ee                          ; 0xf5109
    jmp short 050f5h                          ; eb e9                       ; 0xf510a
    test bx, bx                               ; 85 db                       ; 0xf510c keyboard.c:293
    jne short 05116h                          ; 75 06                       ; 0xf510e
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf5110
    call 04f90h                               ; e8 7a fe                    ; 0xf5113
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5116 keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5119 keyboard.c:297
    in AL, DX                                 ; ec                          ; 0xf511c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf511d
    test AL, strict byte 001h                 ; a8 01                       ; 0xf511f
    jne short 05130h                          ; 75 0d                       ; 0xf5121
    dec bx                                    ; 4b                          ; 0xf5123
    test bx, bx                               ; 85 db                       ; 0xf5124
    jbe short 05130h                          ; 76 08                       ; 0xf5126
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf5128
    mov dx, 00080h                            ; ba 80 00                    ; 0xf512a
    out DX, AL                                ; ee                          ; 0xf512d
    jmp short 05119h                          ; eb e9                       ; 0xf512e
    test bx, bx                               ; 85 db                       ; 0xf5130 keyboard.c:298
    jne short 0513ah                          ; 75 06                       ; 0xf5132
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf5134
    call 04f90h                               ; e8 56 fe                    ; 0xf5137
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf513a keyboard.c:301
    in AL, DX                                 ; ec                          ; 0xf513d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf513e
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5140
    je short 0514bh                           ; 74 06                       ; 0xf5143
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf5145 keyboard.c:302
    call 04f90h                               ; e8 45 fe                    ; 0xf5148
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf514b keyboard.c:306
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf514d
    out DX, AL                                ; ee                          ; 0xf5150
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5151 keyboard.c:309
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5154 keyboard.c:310
    in AL, DX                                 ; ec                          ; 0xf5157
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5158
    test AL, strict byte 002h                 ; a8 02                       ; 0xf515a
    je short 0516bh                           ; 74 0d                       ; 0xf515c
    dec bx                                    ; 4b                          ; 0xf515e
    test bx, bx                               ; 85 db                       ; 0xf515f
    jbe short 0516bh                          ; 76 08                       ; 0xf5161
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf5163
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5165
    out DX, AL                                ; ee                          ; 0xf5168
    jmp short 05154h                          ; eb e9                       ; 0xf5169
    test bx, bx                               ; 85 db                       ; 0xf516b keyboard.c:311
    jne short 05175h                          ; 75 06                       ; 0xf516d
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf516f
    call 04f90h                               ; e8 1b fe                    ; 0xf5172
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf5175 keyboard.c:314
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5177
    out DX, AL                                ; ee                          ; 0xf517a
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf517b keyboard.c:317
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf517e keyboard.c:318
    in AL, DX                                 ; ec                          ; 0xf5181
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5182
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5184
    je short 05195h                           ; 74 0d                       ; 0xf5186
    dec bx                                    ; 4b                          ; 0xf5188
    test bx, bx                               ; 85 db                       ; 0xf5189
    jbe short 05195h                          ; 76 08                       ; 0xf518b
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf518d
    mov dx, 00080h                            ; ba 80 00                    ; 0xf518f
    out DX, AL                                ; ee                          ; 0xf5192
    jmp short 0517eh                          ; eb e9                       ; 0xf5193
    test bx, bx                               ; 85 db                       ; 0xf5195 keyboard.c:319
    jne short 0519fh                          ; 75 06                       ; 0xf5197
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf5199
    call 04f90h                               ; e8 f1 fd                    ; 0xf519c
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf519f keyboard.c:322
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51a1
    out DX, AL                                ; ee                          ; 0xf51a4
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51a5 keyboard.c:325
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51a8 keyboard.c:326
    in AL, DX                                 ; ec                          ; 0xf51ab
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51ac
    test AL, strict byte 002h                 ; a8 02                       ; 0xf51ae
    je short 051bfh                           ; 74 0d                       ; 0xf51b0
    dec bx                                    ; 4b                          ; 0xf51b2
    test bx, bx                               ; 85 db                       ; 0xf51b3
    jbe short 051bfh                          ; 76 08                       ; 0xf51b5
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf51b7
    mov dx, 00080h                            ; ba 80 00                    ; 0xf51b9
    out DX, AL                                ; ee                          ; 0xf51bc
    jmp short 051a8h                          ; eb e9                       ; 0xf51bd
    test bx, bx                               ; 85 db                       ; 0xf51bf keyboard.c:327
    jne short 051c9h                          ; 75 06                       ; 0xf51c1
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51c3
    call 04f90h                               ; e8 c7 fd                    ; 0xf51c6
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51c9 keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51cc keyboard.c:331
    in AL, DX                                 ; ec                          ; 0xf51cf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51d0
    test AL, strict byte 001h                 ; a8 01                       ; 0xf51d2
    jne short 051e3h                          ; 75 0d                       ; 0xf51d4
    dec bx                                    ; 4b                          ; 0xf51d6
    test bx, bx                               ; 85 db                       ; 0xf51d7
    jbe short 051e3h                          ; 76 08                       ; 0xf51d9
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf51db
    mov dx, 00080h                            ; ba 80 00                    ; 0xf51dd
    out DX, AL                                ; ee                          ; 0xf51e0
    jmp short 051cch                          ; eb e9                       ; 0xf51e1
    test bx, bx                               ; 85 db                       ; 0xf51e3 keyboard.c:332
    jne short 051edh                          ; 75 06                       ; 0xf51e5
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51e7
    call 04f90h                               ; e8 a3 fd                    ; 0xf51ea
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51ed keyboard.c:335
    in AL, DX                                 ; ec                          ; 0xf51f0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51f1
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf51f3
    je short 051feh                           ; 74 06                       ; 0xf51f6
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf51f8 keyboard.c:336
    call 04f90h                               ; e8 92 fd                    ; 0xf51fb
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf51fe keyboard.c:340
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5200
    out DX, AL                                ; ee                          ; 0xf5203
    xor ax, ax                                ; 31 c0                       ; 0xf5204 keyboard.c:345
    call 065e8h                               ; e8 df 13                    ; 0xf5206
    mov sp, bp                                ; 89 ec                       ; 0xf5209 keyboard.c:346
    pop bp                                    ; 5d                          ; 0xf520b
    retn                                      ; c3                          ; 0xf520c
  ; disGetNextSymbol 0xf520d LB 0x5e4f -> off=0x0 cb=0000000000000053 uValue=00000000000f3c0d 'enqueue_key'
enqueue_key:                                 ; 0xf520d LB 0x53
    push bx                                   ; 53                          ; 0xf520d keyboard.c:349
    push cx                                   ; 51                          ; 0xf520e
    push si                                   ; 56                          ; 0xf520f
    push di                                   ; 57                          ; 0xf5210
    push bp                                   ; 55                          ; 0xf5211
    mov bp, sp                                ; 89 e5                       ; 0xf5212
    mov dh, al                                ; 88 c6                       ; 0xf5214
    mov bx, 00080h                            ; bb 80 00                    ; 0xf5216 keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5219
    mov es, ax                                ; 8e c0                       ; 0xf521c
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf521e
    mov bx, 00082h                            ; bb 82 00                    ; 0xf5221 keyboard.c:58
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf5224
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5227 keyboard.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf522a
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf522d keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5230
    mov bx, ax                                ; 89 c3                       ; 0xf5233 keyboard.c:364
    inc ax                                    ; 40                          ; 0xf5235 keyboard.c:365
    inc ax                                    ; 40                          ; 0xf5236
    cmp ax, si                                ; 39 f0                       ; 0xf5237 keyboard.c:366
    jc short 0523dh                           ; 72 02                       ; 0xf5239
    mov ax, di                                ; 89 f8                       ; 0xf523b keyboard.c:367
    cmp ax, cx                                ; 39 c8                       ; 0xf523d keyboard.c:369
    jne short 05245h                          ; 75 04                       ; 0xf523f
    xor ax, cx                                ; 31 c8                       ; 0xf5241 keyboard.c:370
    jmp short 0525ah                          ; eb 15                       ; 0xf5243
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5245 keyboard.c:53
    mov es, cx                                ; 8e c1                       ; 0xf5248
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf524a
    inc bx                                    ; 43                          ; 0xf524d keyboard.c:373
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf524e keyboard.c:53
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5251 keyboard.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5254
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5257 keyboard.c:375
    pop bp                                    ; 5d                          ; 0xf525a keyboard.c:376
    pop di                                    ; 5f                          ; 0xf525b
    pop si                                    ; 5e                          ; 0xf525c
    pop cx                                    ; 59                          ; 0xf525d
    pop bx                                    ; 5b                          ; 0xf525e
    retn                                      ; c3                          ; 0xf525f
  ; disGetNextSymbol 0xf5260 LB 0x5dfc -> off=0x35 cb=00000000000003cd uValue=00000000000f3c95 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 021h, 055h, 071h, 053h, 01ah, 053h, 01ah, 053h, 0d6h, 053h, 0f5h, 052h, 029h, 054h, 084h
    db  054h, 006h, 055h, 0e9h, 054h, 0a1h, 053h, 01ah, 053h, 01ah, 053h, 002h, 054h, 00ch, 053h, 06ch
    db  054h, 0d1h, 054h, 001h, 055h
int09_function:                              ; 0xf5295 LB 0x3cd
    push bp                                   ; 55                          ; 0xf5295 keyboard.c:381
    mov bp, sp                                ; 89 e5                       ; 0xf5296
    push si                                   ; 56                          ; 0xf5298
    push di                                   ; 57                          ; 0xf5299
    push ax                                   ; 50                          ; 0xf529a
    push ax                                   ; 50                          ; 0xf529b
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf529c keyboard.c:392
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf529f
    test al, al                               ; 84 c0                       ; 0xf52a2 keyboard.c:394
    jne short 052bfh                          ; 75 19                       ; 0xf52a4
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf52a6 keyboard.c:395
    mov cx, ds                                ; 8c d9                       ; 0xf52a9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52ab
    call 01a27h                               ; e8 76 c7                    ; 0xf52ae
    push 00617h                               ; 68 17 06                    ; 0xf52b1
    push strict byte 00004h                   ; 6a 04                       ; 0xf52b4
    call 01a68h                               ; e8 af c7                    ; 0xf52b6
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf52b9
    jmp near 0536ah                           ; e9 ab 00                    ; 0xf52bc keyboard.c:396
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52bf keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52c2
    mov es, ax                                ; 8e c0                       ; 0xf52c5
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf52c7
    mov dl, bl                                ; 88 da                       ; 0xf52ca keyboard.c:49
    mov si, 00096h                            ; be 96 00                    ; 0xf52cc keyboard.c:48
    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf52cf
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf52d2 keyboard.c:49
    mov si, strict word 00017h                ; be 17 00                    ; 0xf52d5 keyboard.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf52d8
    mov dh, ah                                ; 88 e6                       ; 0xf52db keyboard.c:49
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52dd keyboard.c:404
    push CS                                   ; 0e                          ; 0xf52e0
    pop ES                                    ; 07                          ; 0xf52e1
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf52e2
    mov di, 05260h                            ; bf 60 52                    ; 0xf52e5
    repne scasb                               ; f2 ae                       ; 0xf52e8
    sal cx, 1                                 ; d1 e1                       ; 0xf52ea
    mov di, cx                                ; 89 cf                       ; 0xf52ec
    mov si, word [cs:di+05271h]               ; 2e 8b b5 71 52              ; 0xf52ee
    jmp si                                    ; ff e6                       ; 0xf52f3
    xor dh, 040h                              ; 80 f6 40                    ; 0xf52f5 keyboard.c:406
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf52f8 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52fb
    mov es, ax                                ; 8e c0                       ; 0xf52fe
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5300
    or dl, 040h                               ; 80 ca 40                    ; 0xf5303 keyboard.c:408
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5306 keyboard.c:53
    jmp near 054fbh                           ; e9 ef 01                    ; 0xf5309
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf530c keyboard.c:412
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf530f keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5312
    mov es, ax                                ; 8e c0                       ; 0xf5315
    jmp near 054fbh                           ; e9 e1 01                    ; 0xf5317
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf531a keyboard.c:421
    jne near 0534bh                           ; 0f 85 29 00                 ; 0xf531e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5322 keyboard.c:422
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5325
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf5327
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf5329
    movzx bx, al                              ; 0f b6 d8                    ; 0xf532c
    inc bx                                    ; 43                          ; 0xf532f
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf5330 keyboard.c:423
    je short 0533eh                           ; 74 08                       ; 0xf5334
    mov al, bl                                ; 88 d8                       ; 0xf5336 keyboard.c:424
    not al                                    ; f6 d0                       ; 0xf5338
    and dh, al                                ; 20 c6                       ; 0xf533a
    jmp short 05340h                          ; eb 02                       ; 0xf533c keyboard.c:425
    or dh, bl                                 ; 08 de                       ; 0xf533e keyboard.c:426
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5340 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5343
    mov es, ax                                ; 8e c0                       ; 0xf5346
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5348
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf534b keyboard.c:429
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf534e
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf5350
    je short 05358h                           ; 74 04                       ; 0xf5352
    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf5354
    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf5358
    mov bx, 00096h                            ; bb 96 00                    ; 0xf535c
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf535f
    mov es, ax                                ; 8e c0                       ; 0xf5362
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5364
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5367
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf536a
    pop di                                    ; 5f                          ; 0xf536d
    pop si                                    ; 5e                          ; 0xf536e
    pop bp                                    ; 5d                          ; 0xf536f
    retn                                      ; c3                          ; 0xf5370
    test bh, 001h                             ; f6 c7 01                    ; 0xf5371 keyboard.c:432
    jne short 0534bh                          ; 75 d5                       ; 0xf5374
    or dh, 004h                               ; 80 ce 04                    ; 0xf5376 keyboard.c:433
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5379 keyboard.c:51
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf537c
    mov es, ax                                ; 8e c0                       ; 0xf537f keyboard.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5381
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5384 keyboard.c:435
    je short 05396h                           ; 74 0c                       ; 0xf5388
    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf538a keyboard.c:436
    mov bx, 00096h                            ; bb 96 00                    ; 0xf538e keyboard.c:51
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5391
    jmp short 0539ch                          ; eb 06                       ; 0xf5394 keyboard.c:438
    or dl, 001h                               ; 80 ca 01                    ; 0xf5396 keyboard.c:439
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5399 keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf539c keyboard.c:53
    jmp short 0534bh                          ; eb aa                       ; 0xf539f keyboard.c:443
    test bh, 001h                             ; f6 c7 01                    ; 0xf53a1 keyboard.c:445
    jne short 0534bh                          ; 75 a5                       ; 0xf53a4
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf53a6 keyboard.c:446
    mov si, strict word 00017h                ; be 17 00                    ; 0xf53a9 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53ac
    mov es, ax                                ; 8e c0                       ; 0xf53af
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf53b1
    test bh, 002h                             ; f6 c7 02                    ; 0xf53b4 keyboard.c:448
    je short 053cah                           ; 74 11                       ; 0xf53b7
    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf53b9 keyboard.c:449
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf53bc
    mov bx, 00096h                            ; bb 96 00                    ; 0xf53bf keyboard.c:53
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53c2
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf53c5
    jmp short 0534bh                          ; eb 81                       ; 0xf53c8 keyboard.c:451
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf53ca keyboard.c:452
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53cd keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53d0
    jmp near 0534bh                           ; e9 75 ff                    ; 0xf53d3 keyboard.c:456
    or dh, 008h                               ; 80 ce 08                    ; 0xf53d6 keyboard.c:459
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53d9 keyboard.c:51
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf53dc
    mov es, ax                                ; 8e c0                       ; 0xf53df keyboard.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf53e1
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf53e4 keyboard.c:461
    je short 053f6h                           ; 74 0c                       ; 0xf53e8
    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf53ea keyboard.c:462
    mov bx, 00096h                            ; bb 96 00                    ; 0xf53ee keyboard.c:51
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf53f1
    jmp short 053fch                          ; eb 06                       ; 0xf53f4 keyboard.c:464
    or dl, 002h                               ; 80 ca 02                    ; 0xf53f6 keyboard.c:465
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53f9 keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53fc keyboard.c:53
    jmp near 0534bh                           ; e9 49 ff                    ; 0xf53ff keyboard.c:468
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf5402 keyboard.c:470
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5405 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5408
    mov es, ax                                ; 8e c0                       ; 0xf540b
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf540d
    test bh, 002h                             ; f6 c7 02                    ; 0xf5410 keyboard.c:472
    je short 0541dh                           ; 74 08                       ; 0xf5413
    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf5415 keyboard.c:473
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf5418
    jmp short 053bfh                          ; eb a2                       ; 0xf541b keyboard.c:474
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf541d keyboard.c:476
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5420 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5423
    jmp near 0534bh                           ; e9 22 ff                    ; 0xf5426 keyboard.c:479
    test bh, 003h                             ; f6 c7 03                    ; 0xf5429 keyboard.c:482
    jne short 05442h                          ; 75 14                       ; 0xf542c
    or dl, 020h                               ; 80 ca 20                    ; 0xf542e keyboard.c:484
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5431 keyboard.c:51
    mov es, ax                                ; 8e c0                       ; 0xf5434
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5436
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5439 keyboard.c:53
    xor dh, 020h                              ; 80 f6 20                    ; 0xf543c keyboard.c:486
    jmp near 054c8h                           ; e9 86 00                    ; 0xf543f keyboard.c:487
    or dl, 008h                               ; 80 ca 08                    ; 0xf5442 keyboard.c:490
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5445 keyboard.c:51
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5448
    mov es, ax                                ; 8e c0                       ; 0xf544b keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf544d
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5450 keyboard.c:494
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5453
    out DX, AL                                ; ee                          ; 0xf5456
    call 0e034h                               ; e8 da 8b                    ; 0xf5457 keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf545a keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf545d
    mov es, ax                                ; 8e c0                       ; 0xf5460
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5462
    test AL, strict byte 008h                 ; a8 08                       ; 0xf5465 keyboard.c:49
    jne short 0545ah                          ; 75 f1                       ; 0xf5467
    jmp near 0534bh                           ; e9 df fe                    ; 0xf5469 keyboard.c:502
    test bh, 003h                             ; f6 c7 03                    ; 0xf546c keyboard.c:504
    jne near 0534bh                           ; 0f 85 d8 fe                 ; 0xf546f
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf5473 keyboard.c:505
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5476 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5479
    mov es, ax                                ; 8e c0                       ; 0xf547c
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf547e
    jmp near 0534bh                           ; e9 c7 fe                    ; 0xf5481 keyboard.c:508
    test bh, 002h                             ; f6 c7 02                    ; 0xf5484 keyboard.c:511
    je short 054b7h                           ; 74 2e                       ; 0xf5487
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5489 keyboard.c:56
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf548c
    mov es, ax                                ; 8e c0                       ; 0xf548f keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5491
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5494 keyboard.c:61
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5497 keyboard.c:63
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf549a keyboard.c:51
    mov DL, strict byte 080h                  ; b2 80                       ; 0xf549d
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf549f keyboard.c:53
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf54a2 keyboard.c:516
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf54a5
    out DX, AL                                ; ee                          ; 0xf54a8
    push bp                                   ; 55                          ; 0xf54a9 keyboard.c:517
    int 01bh                                  ; cd 1b                       ; 0xf54aa
    pop bp                                    ; 5d                          ; 0xf54ac
    xor dx, dx                                ; 31 d2                       ; 0xf54ad keyboard.c:518
    xor ax, ax                                ; 31 c0                       ; 0xf54af
    call 0520dh                               ; e8 59 fd                    ; 0xf54b1
    jmp near 0534bh                           ; e9 94 fe                    ; 0xf54b4 keyboard.c:519
    or dl, 010h                               ; 80 ca 10                    ; 0xf54b7 keyboard.c:520
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54ba keyboard.c:51
    mov es, ax                                ; 8e c0                       ; 0xf54bd
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54bf
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54c2 keyboard.c:53
    xor dh, 010h                              ; 80 f6 10                    ; 0xf54c5 keyboard.c:522
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf54c8 keyboard.c:51
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf54cb keyboard.c:53
    jmp near 0534bh                           ; e9 7a fe                    ; 0xf54ce keyboard.c:525
    test bh, 002h                             ; f6 c7 02                    ; 0xf54d1 keyboard.c:528
    jne near 0534bh                           ; 0f 85 73 fe                 ; 0xf54d4
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf54d8 keyboard.c:529
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54db keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54de
    mov es, ax                                ; 8e c0                       ; 0xf54e1
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54e3
    jmp near 0534bh                           ; e9 62 fe                    ; 0xf54e6 keyboard.c:532
    test bl, 004h                             ; f6 c3 04                    ; 0xf54e9 keyboard.c:535
    jne near 0534bh                           ; 0f 85 5b fe                 ; 0xf54ec
    or dl, 004h                               ; 80 ca 04                    ; 0xf54f0 keyboard.c:536
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54f3 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54f6
    mov es, ax                                ; 8e c0                       ; 0xf54f9
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54fb
    jmp near 0534bh                           ; e9 4a fe                    ; 0xf54fe keyboard.c:540
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf5501 keyboard.c:543
    jmp short 054f3h                          ; eb ed                       ; 0xf5504 keyboard.c:544
    mov al, ah                                ; 88 e0                       ; 0xf5506 keyboard.c:549
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5508
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf550a
    jne short 05521h                          ; 75 13                       ; 0xf550c
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf550e keyboard.c:61
    mov es, ax                                ; 8e c0                       ; 0xf5511
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf5513
    mov ax, 01234h                            ; b8 34 12                    ; 0xf5516
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5519 keyboard.c:63
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf551c keyboard.c:552
    test dl, 008h                             ; f6 c2 08                    ; 0xf5521 keyboard.c:558
    je short 05537h                           ; 74 11                       ; 0xf5524
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf5526 keyboard.c:560
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5529 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf552c
    mov es, ax                                ; 8e c0                       ; 0xf552f
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5531
    jmp near 0536ah                           ; e9 33 fe                    ; 0xf5534 keyboard.c:562
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5537 keyboard.c:565
    test AL, strict byte 080h                 ; a8 80                       ; 0xf553a
    je short 0556ch                           ; 74 2e                       ; 0xf553c
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf553e keyboard.c:567
    jne short 05552h                          ; 75 10                       ; 0xf5540
    mov bx, 00097h                            ; bb 97 00                    ; 0xf5542 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5545
    mov es, ax                                ; 8e c0                       ; 0xf5548
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf554a
    or ah, 010h                               ; 80 cc 10                    ; 0xf554d keyboard.c:49
    jmp short 05566h                          ; eb 14                       ; 0xf5550 keyboard.c:570
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf5552
    jne near 0534bh                           ; 0f 85 f3 fd                 ; 0xf5554
    mov bx, 00097h                            ; bb 97 00                    ; 0xf5558 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf555b
    mov es, ax                                ; 8e c0                       ; 0xf555e
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5560
    or ah, 020h                               ; 80 cc 20                    ; 0xf5563 keyboard.c:49
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf5566 keyboard.c:53
    jmp near 0534bh                           ; e9 df fd                    ; 0xf5569 keyboard.c:574
    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf556c keyboard.c:576
    jbe short 05590h                          ; 76 1e                       ; 0xf5570
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf5572 keyboard.c:577
    mov cx, ds                                ; 8c d9                       ; 0xf5575
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5577
    call 01a27h                               ; e8 aa c4                    ; 0xf557a
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf557d
    push ax                                   ; 50                          ; 0xf5581
    push 00631h                               ; 68 31 06                    ; 0xf5582
    push strict byte 00004h                   ; 6a 04                       ; 0xf5585
    call 01a68h                               ; e8 de c4                    ; 0xf5587
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf558a
    jmp near 0536ah                           ; e9 da fd                    ; 0xf558d keyboard.c:578
    test dh, 008h                             ; f6 c6 08                    ; 0xf5590 keyboard.c:580
    je short 055a7h                           ; 74 12                       ; 0xf5593
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5595 keyboard.c:581
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5599
    mov dl, byte [bx+00e6ah]                  ; 8a 97 6a 0e                 ; 0xf559c
    mov ax, word [bx+00e6ah]                  ; 8b 87 6a 0e                 ; 0xf55a0 keyboard.c:582
    jmp near 05633h                           ; e9 8c 00                    ; 0xf55a4 keyboard.c:583
    test dh, 004h                             ; f6 c6 04                    ; 0xf55a7
    je short 055beh                           ; 74 12                       ; 0xf55aa
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf55ac keyboard.c:584
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55b0
    mov dl, byte [bx+00e68h]                  ; 8a 97 68 0e                 ; 0xf55b3
    mov ax, word [bx+00e68h]                  ; 8b 87 68 0e                 ; 0xf55b7 keyboard.c:585
    jmp near 05633h                           ; e9 75 00                    ; 0xf55bb keyboard.c:586
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf55be
    and AL, strict byte 002h                  ; 24 02                       ; 0xf55c1
    test al, al                               ; 84 c0                       ; 0xf55c3
    jbe short 055dch                          ; 76 15                       ; 0xf55c5
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55c7
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf55ca
    jc short 055dch                           ; 72 0e                       ; 0xf55cc
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf55ce
    jnbe short 055dch                         ; 77 0a                       ; 0xf55d0
    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf55d2 keyboard.c:588
    movzx bx, al                              ; 0f b6 d8                    ; 0xf55d4 keyboard.c:589
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55d7
    jmp short 0562fh                          ; eb 53                       ; 0xf55da keyboard.c:590
    test dh, 003h                             ; f6 c6 03                    ; 0xf55dc
    je short 0560eh                           ; 74 2d                       ; 0xf55df
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf55e1 keyboard.c:594
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55e5
    movzx ax, byte [bx+00e6ch]                ; 0f b6 87 6c 0e              ; 0xf55e8
    movzx dx, dh                              ; 0f b6 d6                    ; 0xf55ed
    test dx, ax                               ; 85 c2                       ; 0xf55f0
    je short 055feh                           ; 74 0a                       ; 0xf55f2
    mov dl, byte [bx+00e64h]                  ; 8a 97 64 0e                 ; 0xf55f4 keyboard.c:595
    mov ax, word [bx+00e64h]                  ; 8b 87 64 0e                 ; 0xf55f8 keyboard.c:596
    jmp short 05606h                          ; eb 08                       ; 0xf55fc keyboard.c:597
    mov dl, byte [bx+00e66h]                  ; 8a 97 66 0e                 ; 0xf55fe keyboard.c:598
    mov ax, word [bx+00e66h]                  ; 8b 87 66 0e                 ; 0xf5602 keyboard.c:599
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5606
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5609
    jmp short 05639h                          ; eb 2b                       ; 0xf560c keyboard.c:601
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf560e keyboard.c:603
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5612
    movzx si, byte [bx+00e6ch]                ; 0f b6 b7 6c 0e              ; 0xf5615
    movzx ax, dh                              ; 0f b6 c6                    ; 0xf561a
    test ax, si                               ; 85 f0                       ; 0xf561d
    je short 0562bh                           ; 74 0a                       ; 0xf561f
    mov dl, byte [bx+00e66h]                  ; 8a 97 66 0e                 ; 0xf5621 keyboard.c:604
    mov ax, word [bx+00e66h]                  ; 8b 87 66 0e                 ; 0xf5625 keyboard.c:605
    jmp short 05633h                          ; eb 08                       ; 0xf5629 keyboard.c:606
    mov dl, byte [bx+00e64h]                  ; 8a 97 64 0e                 ; 0xf562b keyboard.c:607
    mov ax, word [bx+00e64h]                  ; 8b 87 64 0e                 ; 0xf562f keyboard.c:608
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5633
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5636
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5639 keyboard.c:611
    jne short 05659h                          ; 75 1a                       ; 0xf563d
    test dl, dl                               ; 84 d2                       ; 0xf563f
    jne short 05659h                          ; 75 16                       ; 0xf5641
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf5643 keyboard.c:612
    mov cx, ds                                ; 8c d9                       ; 0xf5646
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5648
    call 01a27h                               ; e8 d9 c3                    ; 0xf564b
    push 00668h                               ; 68 68 06                    ; 0xf564e
    push strict byte 00004h                   ; 6a 04                       ; 0xf5651
    call 01a68h                               ; e8 12 c4                    ; 0xf5653
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5656
    xor dh, dh                                ; 30 f6                       ; 0xf5659 keyboard.c:614
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf565b
    jmp near 054b1h                           ; e9 4f fe                    ; 0xf565f
  ; disGetNextSymbol 0xf5662 LB 0x59fa -> off=0x0 cb=000000000000006c uValue=00000000000f4062 'dequeue_key'
dequeue_key:                                 ; 0xf5662 LB 0x6c
    push si                                   ; 56                          ; 0xf5662 keyboard.c:624
    push di                                   ; 57                          ; 0xf5663
    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf5664
    push ax                                   ; 50                          ; 0xf5668
    push dx                                   ; 52                          ; 0xf5669
    mov si, bx                                ; 89 de                       ; 0xf566a
    mov bx, 00080h                            ; bb 80 00                    ; 0xf566c keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf566f
    mov es, ax                                ; 8e c0                       ; 0xf5672
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5674
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5677
    mov bx, 00082h                            ; bb 82 00                    ; 0xf567a keyboard.c:58
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf567d
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5680 keyboard.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5683
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf5686 keyboard.c:58
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5689
    cmp bx, ax                                ; 39 c3                       ; 0xf568c keyboard.c:640
    je short 056c6h                           ; 74 36                       ; 0xf568e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5690 keyboard.c:48
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5693 keyboard.c:642
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf5696 keyboard.c:48
    mov es, cx                                ; 8e c1                       ; 0xf5699 keyboard.c:643
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf569b
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf569e keyboard.c:644
    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf56a1
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf56a4
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf56a7 keyboard.c:647
    je short 056c1h                           ; 74 14                       ; 0xf56ab
    inc bx                                    ; 43                          ; 0xf56ad keyboard.c:648
    inc bx                                    ; 43                          ; 0xf56ae
    cmp bx, dx                                ; 39 d3                       ; 0xf56af keyboard.c:649
    jc short 056b6h                           ; 72 03                       ; 0xf56b1
    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf56b3 keyboard.c:650
    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf56b6 keyboard.c:63
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56b9
    mov es, ax                                ; 8e c0                       ; 0xf56bc
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf56be
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf56c1 keyboard.c:653
    jmp short 056c8h                          ; eb 02                       ; 0xf56c4
    xor ax, ax                                ; 31 c0                       ; 0xf56c6 keyboard.c:656
    leave                                     ; c9                          ; 0xf56c8 keyboard.c:658
    pop di                                    ; 5f                          ; 0xf56c9
    pop si                                    ; 5e                          ; 0xf56ca
    retn 00002h                               ; c2 02 00                    ; 0xf56cb
  ; disGetNextSymbol 0xf56ce LB 0x598e -> off=0x23 cb=00000000000002e7 uValue=00000000000f40f1 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 08eh, 059h, 0a6h, 057h, 0edh
    db  057h, 03ah, 058h, 04ch, 058h, 076h, 058h, 07fh, 058h, 0f0h, 058h, 021h, 059h, 04fh, 059h, 083h
    db  059h, 0d1h, 059h
int16_function:                              ; 0xf56f1 LB 0x2e7
    push bp                                   ; 55                          ; 0xf56f1 keyboard.c:675
    mov bp, sp                                ; 89 e5                       ; 0xf56f2
    push si                                   ; 56                          ; 0xf56f4
    push di                                   ; 57                          ; 0xf56f5
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf56f6
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf56f9 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56fc
    mov es, ax                                ; 8e c0                       ; 0xf56ff
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5701
    mov bl, al                                ; 88 c3                       ; 0xf5704 keyboard.c:49
    mov si, 00097h                            ; be 97 00                    ; 0xf5706 keyboard.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf5709
    mov bh, ah                                ; 88 e7                       ; 0xf570c keyboard.c:49
    movzx dx, al                              ; 0f b6 d0                    ; 0xf570e keyboard.c:684
    sar dx, 004h                              ; c1 fa 04                    ; 0xf5711
    and dl, 007h                              ; 80 e2 07                    ; 0xf5714
    mov al, ah                                ; 88 e0                       ; 0xf5717
    and AL, strict byte 007h                  ; 24 07                       ; 0xf5719
    xor ah, ah                                ; 30 e4                       ; 0xf571b
    xor al, dl                                ; 30 d0                       ; 0xf571d
    test ax, ax                               ; 85 c0                       ; 0xf571f
    je short 05784h                           ; 74 61                       ; 0xf5721
    cli                                       ; fa                          ; 0xf5723 keyboard.c:685
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf5724 keyboard.c:686
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5726
    out DX, AL                                ; ee                          ; 0xf5729
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf572a keyboard.c:687
    in AL, DX                                 ; ec                          ; 0xf572d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf572e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5730
    jne short 0573ch                          ; 75 08                       ; 0xf5732
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5734
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5736
    out DX, AL                                ; ee                          ; 0xf5739
    jmp short 0572ah                          ; eb ee                       ; 0xf573a
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf573c keyboard.c:688
    in AL, DX                                 ; ec                          ; 0xf573f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5740
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5742
    jne short 05783h                          ; 75 3c                       ; 0xf5745
    and bh, 0c8h                              ; 80 e7 c8                    ; 0xf5747 keyboard.c:689
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf574a keyboard.c:690
    sar dx, 004h                              ; c1 fa 04                    ; 0xf574d
    and dx, strict byte 00007h                ; 83 e2 07                    ; 0xf5750
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf5753
    or ax, dx                                 ; 09 d0                       ; 0xf5756
    mov bh, al                                ; 88 c7                       ; 0xf5758
    and AL, strict byte 007h                  ; 24 07                       ; 0xf575a keyboard.c:691
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf575c
    out DX, AL                                ; ee                          ; 0xf575f
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5760 keyboard.c:692
    in AL, DX                                 ; ec                          ; 0xf5763
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5764
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5766
    jne short 05772h                          ; 75 08                       ; 0xf5768
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf576a keyboard.c:693
    mov dx, 00080h                            ; ba 80 00                    ; 0xf576c
    out DX, AL                                ; ee                          ; 0xf576f
    jmp short 05760h                          ; eb ee                       ; 0xf5770
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5772 keyboard.c:694
    in AL, DX                                 ; ec                          ; 0xf5775
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5776
    mov si, 00097h                            ; be 97 00                    ; 0xf5778 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf577b
    mov es, ax                                ; 8e c0                       ; 0xf577e
    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf5780
    sti                                       ; fb                          ; 0xf5783 keyboard.c:697
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5784 keyboard.c:700
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5787
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf578a
    jnbe near 0598eh                          ; 0f 87 fd 01                 ; 0xf578d
    push CS                                   ; 0e                          ; 0xf5791
    pop ES                                    ; 07                          ; 0xf5792
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf5793
    mov di, 056ceh                            ; bf ce 56                    ; 0xf5796
    repne scasb                               ; f2 ae                       ; 0xf5799
    sal cx, 1                                 ; d1 e1                       ; 0xf579b
    mov di, cx                                ; 89 cf                       ; 0xf579d
    mov ax, word [cs:di+056d9h]               ; 2e 8b 85 d9 56              ; 0xf579f
    jmp ax                                    ; ff e0                       ; 0xf57a4
    push strict byte 00001h                   ; 6a 01                       ; 0xf57a6 keyboard.c:702
    mov cx, ss                                ; 8c d1                       ; 0xf57a8
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf57aa
    mov dx, ss                                ; 8c d2                       ; 0xf57ad
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf57af
    call 05662h                               ; e8 ad fe                    ; 0xf57b2
    test ax, ax                               ; 85 c0                       ; 0xf57b5
    jne short 057c4h                          ; 75 0b                       ; 0xf57b7
    push 0069fh                               ; 68 9f 06                    ; 0xf57b9 keyboard.c:703
    push strict byte 00007h                   ; 6a 07                       ; 0xf57bc
    call 01a68h                               ; e8 a7 c2                    ; 0xf57be
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf57c1
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf57c4 keyboard.c:705
    je short 057d0h                           ; 74 06                       ; 0xf57c8
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf57ca
    je short 057d6h                           ; 74 06                       ; 0xf57ce
    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf57d0 keyboard.c:707
    jne short 057dah                          ; 75 04                       ; 0xf57d4
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf57d6 keyboard.c:708
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf57da keyboard.c:709
    sal dx, 008h                              ; c1 e2 08                    ; 0xf57de
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf57e1
    or dx, ax                                 ; 09 c2                       ; 0xf57e5
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf57e7
    jmp near 059d1h                           ; e9 e4 01                    ; 0xf57ea keyboard.c:710
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf57ed keyboard.c:714
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf57f0
    push strict byte 00000h                   ; 6a 00                       ; 0xf57f3 keyboard.c:715
    mov cx, ss                                ; 8c d1                       ; 0xf57f5
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf57f7
    mov dx, ss                                ; 8c d2                       ; 0xf57fa
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf57fc
    call 05662h                               ; e8 60 fe                    ; 0xf57ff
    test ax, ax                               ; 85 c0                       ; 0xf5802
    jne short 0580dh                          ; 75 07                       ; 0xf5804
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5806 keyboard.c:716
    jmp near 059d1h                           ; e9 c4 01                    ; 0xf580a keyboard.c:717
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf580d keyboard.c:719
    je short 05819h                           ; 74 06                       ; 0xf5811
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf5813
    je short 0581fh                           ; 74 06                       ; 0xf5817
    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf5819 keyboard.c:721
    jne short 05823h                          ; 75 04                       ; 0xf581d
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf581f keyboard.c:722
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf5823 keyboard.c:723
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5827
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf582a
    or dx, ax                                 ; 09 c2                       ; 0xf582e
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5830
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf5833 keyboard.c:724
    jmp near 059d1h                           ; e9 97 01                    ; 0xf5837 keyboard.c:725
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf583a keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf583d
    mov es, ax                                ; 8e c0                       ; 0xf5840
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5842
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5845 keyboard.c:729
    mov dl, al                                ; 88 c2                       ; 0xf5848
    jmp short 057e7h                          ; eb 9b                       ; 0xf584a
    mov al, byte [bp+010h]                    ; 8a 46 10                    ; 0xf584c keyboard.c:733
    movzx dx, al                              ; 0f b6 d0                    ; 0xf584f
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5852
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5855
    xor ah, ah                                ; 30 e4                       ; 0xf5858
    call 0520dh                               ; e8 b0 f9                    ; 0xf585a
    test ax, ax                               ; 85 c0                       ; 0xf585d
    jne short 0586eh                          ; 75 0d                       ; 0xf585f
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5861 keyboard.c:734
    xor al, al                                ; 30 c0                       ; 0xf5864
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf5866
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5868
    jmp near 059d1h                           ; e9 63 01                    ; 0xf586b keyboard.c:736
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf586e keyboard.c:737
    jmp near 059d1h                           ; e9 5b 01                    ; 0xf5873 keyboard.c:739
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5876 keyboard.c:752
    xor al, al                                ; 30 c0                       ; 0xf5879
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf587b
    jmp short 05868h                          ; eb e9                       ; 0xf587d
    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf587f keyboard.c:756
    xor cx, cx                                ; 31 c9                       ; 0xf5883 keyboard.c:757
    cli                                       ; fa                          ; 0xf5885 keyboard.c:759
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf5886 keyboard.c:760
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5888
    out DX, AL                                ; ee                          ; 0xf588b
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf588c keyboard.c:762
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf588f keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf5892
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5893
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5895
    jne short 058a6h                          ; 75 0d                       ; 0xf5897
    dec bx                                    ; 4b                          ; 0xf5899
    test bx, bx                               ; 85 db                       ; 0xf589a
    jbe short 058a6h                          ; 76 08                       ; 0xf589c
    mov dx, 00080h                            ; ba 80 00                    ; 0xf589e keyboard.c:764
    in AL, DX                                 ; ec                          ; 0xf58a1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf58a2
    jmp short 0588fh                          ; eb e9                       ; 0xf58a4
    test bx, bx                               ; 85 db                       ; 0xf58a6 keyboard.c:765
    jbe short 058eah                          ; 76 40                       ; 0xf58a8
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf58aa keyboard.c:766
    in AL, DX                                 ; ec                          ; 0xf58ad
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf58ae
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf58b0
    jne short 058eah                          ; 75 35                       ; 0xf58b3
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58b5 keyboard.c:768
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf58b8 keyboard.c:769
    in AL, DX                                 ; ec                          ; 0xf58bb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf58bc
    test AL, strict byte 001h                 ; a8 01                       ; 0xf58be
    jne short 058cfh                          ; 75 0d                       ; 0xf58c0
    dec bx                                    ; 4b                          ; 0xf58c2
    test bx, bx                               ; 85 db                       ; 0xf58c3
    jbe short 058cfh                          ; 76 08                       ; 0xf58c5
    mov dx, 00080h                            ; ba 80 00                    ; 0xf58c7 keyboard.c:770
    in AL, DX                                 ; ec                          ; 0xf58ca
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf58cb
    jmp short 058b8h                          ; eb e9                       ; 0xf58cd
    test bx, bx                               ; 85 db                       ; 0xf58cf keyboard.c:771
    jbe short 058e1h                          ; 76 0e                       ; 0xf58d1
    shr cx, 008h                              ; c1 e9 08                    ; 0xf58d3 keyboard.c:772
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf58d6 keyboard.c:773
    in AL, DX                                 ; ec                          ; 0xf58d9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf58da
    sal ax, 008h                              ; c1 e0 08                    ; 0xf58dc
    or cx, ax                                 ; 09 c1                       ; 0xf58df
    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf58e1 keyboard.c:775
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf58e4
    jnbe short 058b5h                         ; 77 cb                       ; 0xf58e8
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf58ea keyboard.c:778
    jmp near 059d1h                           ; e9 e1 00                    ; 0xf58ed keyboard.c:779
    push strict byte 00001h                   ; 6a 01                       ; 0xf58f0 keyboard.c:782
    mov cx, ss                                ; 8c d1                       ; 0xf58f2
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf58f4
    mov dx, ss                                ; 8c d2                       ; 0xf58f7
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf58f9
    call 05662h                               ; e8 63 fd                    ; 0xf58fc
    test ax, ax                               ; 85 c0                       ; 0xf58ff
    jne short 0590eh                          ; 75 0b                       ; 0xf5901
    push 0069fh                               ; 68 9f 06                    ; 0xf5903 keyboard.c:783
    push strict byte 00007h                   ; 6a 07                       ; 0xf5906
    call 01a68h                               ; e8 5d c1                    ; 0xf5908
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf590b
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf590e keyboard.c:785
    je near 057dah                            ; 0f 84 c4 fe                 ; 0xf5912
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf5916
    je near 057d6h                            ; 0f 84 b8 fe                 ; 0xf591a
    jmp near 057dah                           ; e9 b9 fe                    ; 0xf591e
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5921 keyboard.c:792
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5924
    push strict byte 00000h                   ; 6a 00                       ; 0xf5927 keyboard.c:793
    mov cx, ss                                ; 8c d1                       ; 0xf5929
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf592b
    mov dx, ss                                ; 8c d2                       ; 0xf592e
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf5930
    call 05662h                               ; e8 2c fd                    ; 0xf5933
    test ax, ax                               ; 85 c0                       ; 0xf5936
    je near 05806h                            ; 0f 84 ca fe                 ; 0xf5938
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf593c keyboard.c:797
    je near 05823h                            ; 0f 84 df fe                 ; 0xf5940
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf5944
    je near 0581fh                            ; 0f 84 d3 fe                 ; 0xf5948
    jmp near 05823h                           ; e9 d4 fe                    ; 0xf594c
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf594f keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5952
    mov es, ax                                ; 8e c0                       ; 0xf5955
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5957
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf595a keyboard.c:805
    mov dl, al                                ; 88 c2                       ; 0xf595d
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf595f
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5962 keyboard.c:48
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5965
    and bl, 073h                              ; 80 e3 73                    ; 0xf5968 keyboard.c:49
    mov si, 00096h                            ; be 96 00                    ; 0xf596b keyboard.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf596e
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5971 keyboard.c:49
    or bl, al                                 ; 08 c3                       ; 0xf5973
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5975 keyboard.c:808
    xor dh, dh                                ; 30 f6                       ; 0xf5978
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf597a
    sal ax, 008h                              ; c1 e0 08                    ; 0xf597d
    jmp near 057e5h                           ; e9 62 fe                    ; 0xf5980
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5983 keyboard.c:813
    xor ah, ah                                ; 30 e4                       ; 0xf5986
    or ah, 080h                               ; 80 cc 80                    ; 0xf5988
    jmp near 05868h                           ; e9 da fe                    ; 0xf598b
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf598e keyboard.c:828
    mov cx, ds                                ; 8c d9                       ; 0xf5991
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5993
    call 01a27h                               ; e8 8e c0                    ; 0xf5996
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5999
    shr ax, 008h                              ; c1 e8 08                    ; 0xf599c
    push ax                                   ; 50                          ; 0xf599f
    push 006c3h                               ; 68 c3 06                    ; 0xf59a0
    push strict byte 00004h                   ; 6a 04                       ; 0xf59a3
    call 01a68h                               ; e8 c0 c0                    ; 0xf59a5
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf59a8
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf59ab keyboard.c:829
    mov cx, ds                                ; 8c d9                       ; 0xf59ae
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf59b0
    call 01a27h                               ; e8 71 c0                    ; 0xf59b3
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf59b6
    push ax                                   ; 50                          ; 0xf59b9
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf59ba
    push ax                                   ; 50                          ; 0xf59bd
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf59be
    push ax                                   ; 50                          ; 0xf59c1
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59c2
    push ax                                   ; 50                          ; 0xf59c5
    push 006ebh                               ; 68 eb 06                    ; 0xf59c6
    push strict byte 00004h                   ; 6a 04                       ; 0xf59c9
    call 01a68h                               ; e8 9a c0                    ; 0xf59cb
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf59ce
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf59d1 keyboard.c:832
    pop di                                    ; 5f                          ; 0xf59d4
    pop si                                    ; 5e                          ; 0xf59d5
    pop bp                                    ; 5d                          ; 0xf59d6
    retn                                      ; c3                          ; 0xf59d7
  ; disGetNextSymbol 0xf59d8 LB 0x5684 -> off=0x0 cb=00000000000000b3 uValue=00000000000f43d8 'set_geom_lba'
set_geom_lba:                                ; 0xf59d8 LB 0xb3
    push bx                                   ; 53                          ; 0xf59d8 disk.c:125
    push cx                                   ; 51                          ; 0xf59d9
    push si                                   ; 56                          ; 0xf59da
    push di                                   ; 57                          ; 0xf59db
    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf59dc
    mov di, ax                                ; 89 c7                       ; 0xf59e0
    mov es, dx                                ; 8e c2                       ; 0xf59e2
    mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00  ; 0xf59e4 disk.c:127
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf59ec disk.c:129
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59f1 disk.c:132
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf59f4
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf59f7
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf59fa
    mov si, strict word 00020h                ; be 20 00                    ; 0xf59fd
    call 07ea0h                               ; e8 9d 24                    ; 0xf5a00
    test ax, ax                               ; 85 c0                       ; 0xf5a03
    jne short 05a13h                          ; 75 0c                       ; 0xf5a05
    test bx, bx                               ; 85 db                       ; 0xf5a07
    jne short 05a13h                          ; 75 08                       ; 0xf5a09
    test cx, cx                               ; 85 c9                       ; 0xf5a0b
    jne short 05a13h                          ; 75 04                       ; 0xf5a0d
    test dx, dx                               ; 85 d2                       ; 0xf5a0f
    je short 05a1ah                           ; 74 07                       ; 0xf5a11
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5a13
    mov si, bx                                ; 89 de                       ; 0xf5a16
    jmp short 05a20h                          ; eb 06                       ; 0xf5a18
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf5a1a
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf5a1d
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5a20
    xor bx, bx                                ; 31 db                       ; 0xf5a23 disk.c:134
    jmp short 05a2ch                          ; eb 05                       ; 0xf5a25
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5a27
    jnl short 05a4fh                          ; 7d 23                       ; 0xf5a2a
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5a2c disk.c:135
    cmp si, ax                                ; 39 c6                       ; 0xf5a2f
    jc short 05a3dh                           ; 72 0a                       ; 0xf5a31
    jne short 05a46h                          ; 75 11                       ; 0xf5a33
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a35
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5a38
    jnbe short 05a46h                         ; 77 09                       ; 0xf5a3b
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a3d disk.c:136
    inc ax                                    ; 40                          ; 0xf5a40
    shr ax, 1                                 ; d1 e8                       ; 0xf5a41
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5a43
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5a46 disk.c:137
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5a49
    inc bx                                    ; 43                          ; 0xf5a4c disk.c:138
    jmp short 05a27h                          ; eb d8                       ; 0xf5a4d
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a4f disk.c:140
    xor dx, dx                                ; 31 d2                       ; 0xf5a52
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5a54
    xor cx, cx                                ; 31 c9                       ; 0xf5a57
    call 07e20h                               ; e8 c4 23                    ; 0xf5a59
    mov bx, ax                                ; 89 c3                       ; 0xf5a5c
    mov cx, dx                                ; 89 d1                       ; 0xf5a5e
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a60
    mov dx, si                                ; 89 f2                       ; 0xf5a63
    call 07e60h                               ; e8 f8 23                    ; 0xf5a65
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5a68
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5a6c disk.c:141
    jbe short 05a77h                          ; 76 06                       ; 0xf5a6f
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5a71 disk.c:142
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a77 disk.c:143
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5a7a
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5a7d disk.c:144
    leave                                     ; c9                          ; 0xf5a83 disk.c:145
    pop di                                    ; 5f                          ; 0xf5a84
    pop si                                    ; 5e                          ; 0xf5a85
    pop cx                                    ; 59                          ; 0xf5a86
    pop bx                                    ; 5b                          ; 0xf5a87
    retn 00008h                               ; c2 08 00                    ; 0xf5a88
  ; disGetNextSymbol 0xf5a8b LB 0x55d1 -> off=0x0 cb=00000000000002ed uValue=00000000000f448b 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf5a8b LB 0x2ed
    push si                                   ; 56                          ; 0xf5a8b disk.c:147
    push di                                   ; 57                          ; 0xf5a8c
    enter 0000eh, 000h                        ; c8 0e 00 00                 ; 0xf5a8d
    mov di, ax                                ; 89 c7                       ; 0xf5a91
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5a93
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf5a96
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5a99
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5a9c disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5a9f
    mov es, ax                                ; 8e c0                       ; 0xf5aa2
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5aa4
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5aa7 disk.c:59
    mov es, dx                                ; 8e c2                       ; 0xf5aaa disk.c:152
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5aac
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5aaf
    jnc short 05abah                          ; 73 06                       ; 0xf5ab2
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5ab4 disk.c:153
    jmp near 05d72h                           ; e9 b8 02                    ; 0xf5ab7
    jc near 05b8ch                            ; 0f 82 ce 00                 ; 0xf5aba disk.c:156
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5abe disk.c:159
    movzx bx, byte [bp+008h]                  ; 0f b6 5e 08                 ; 0xf5ac3 disk.c:160
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf5ac7
    mov dx, cx                                ; 89 ca                       ; 0xf5aca
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5acc
    mov es, cx                                ; 8e c1                       ; 0xf5acf
    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf5ad1
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ad5
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5ad8
    mov es, cx                                ; 8e c1                       ; 0xf5adc disk.c:162
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf5ade
    jne short 05b1dh                          ; 75 38                       ; 0xf5ae3
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ae5 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; 0xf5ae8
    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; 0xf5af1 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; 0xf5afa 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; 0xf5b03 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; 0xf5b0c disk.c:167
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5b15 disk.c:168
    jmp short 05b8ch                          ; eb 6f                       ; 0xf5b1b disk.c:169
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b1d disk.c:170
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5b20
    mov es, cx                                ; 8e c1                       ; 0xf5b26 disk.c:171
    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf5b28
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b2c
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5b2f
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5b33
    mov es, cx                                ; 8e c1                       ; 0xf5b39 disk.c:172
    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf5b3b
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b3f
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5b42
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5b46
    mov es, cx                                ; 8e c1                       ; 0xf5b4c disk.c:173
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5b4e
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b52
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5b55
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5b59
    mov es, cx                                ; 8e c1                       ; 0xf5b5f disk.c:174
    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf5b61
    mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf5b65
    mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf5b69
    mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf5b6d
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b71 disk.c:175
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5b74
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5b78
    mov bx, si                                ; 89 f3                       ; 0xf5b7c disk.c:176
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5b7e
    call 07ea0h                               ; e8 1c 23                    ; 0xf5b81
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5b84
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5b88
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b8c disk.c:181
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5b8f
    jc near 05cb5h                            ; 0f 82 1e 01                 ; 0xf5b93
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5b97 disk.c:185
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5b9c disk.c:186
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5b9f
    mov word [es:di+01ah], 0028eh             ; 26 c7 45 1a 8e 02           ; 0xf5ba3 disk.c:187
    movzx cx, byte [bp+008h]                  ; 0f b6 4e 08                 ; 0xf5ba9 disk.c:190
    mov ax, cx                                ; 89 c8                       ; 0xf5bad
    cwd                                       ; 99                          ; 0xf5baf
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5bb0
    sar ax, 1                                 ; d1 f8                       ; 0xf5bb2
    xor ah, ah                                ; 30 e4                       ; 0xf5bb4 disk.c:191
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5bb6
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5bb9
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5bbc
    add bx, ax                                ; 01 c3                       ; 0xf5bbf
    mov ax, word [es:bx+00202h]               ; 26 8b 87 02 02              ; 0xf5bc1
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5bc6
    mov ax, word [es:bx+00204h]               ; 26 8b 87 04 02              ; 0xf5bc9 disk.c:192
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5bce
    mov al, byte [es:bx+00201h]               ; 26 8a 87 01 02              ; 0xf5bd1 disk.c:193
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5bd6
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5bd9 disk.c:194
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5bdc
    mov ah, byte [es:bx+022h]                 ; 26 8a 67 22                 ; 0xf5bdf
    mov al, byte [es:bx+023h]                 ; 26 8a 47 23                 ; 0xf5be3 disk.c:195
    test al, al                               ; 84 c0                       ; 0xf5be7 disk.c:197
    jne short 05befh                          ; 75 04                       ; 0xf5be9
    xor bx, bx                                ; 31 db                       ; 0xf5beb
    jmp short 05bf2h                          ; eb 03                       ; 0xf5bed
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5bef
    or bl, 010h                               ; 80 cb 10                    ; 0xf5bf2 disk.c:198
    movzx dx, byte [bp+008h]                  ; 0f b6 56 08                 ; 0xf5bf5 disk.c:199
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5bf9
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5bfc
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5bff
    add si, dx                                ; 01 d6                       ; 0xf5c02
    cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf5c04
    jne short 05c0eh                          ; 75 03                       ; 0xf5c09
    or bl, 060h                               ; 80 cb 60                    ; 0xf5c0b disk.c:200
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf5c0e disk.c:204
    db  00fh, 094h, 0c4h
    ; sete ah                                   ; 0f 94 c4                  ; 0xf5c11
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5c14
    or bx, dx                                 ; 09 d3                       ; 0xf5c17
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf5c19 disk.c:206
    db  00fh, 094h, 0c4h
    ; sete ah                                   ; 0f 94 c4                  ; 0xf5c1b
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5c1e
    or bx, dx                                 ; 09 d3                       ; 0xf5c21
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf5c23 disk.c:207
    jne short 05c2ch                          ; 75 05                       ; 0xf5c25
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5c27
    jmp short 05c2eh                          ; eb 02                       ; 0xf5c2a
    xor ax, ax                                ; 31 c0                       ; 0xf5c2c
    or bx, ax                                 ; 09 c3                       ; 0xf5c2e
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5c30 disk.c:209
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5c33
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5c36
    mov word [es:si+00230h], ax               ; 26 89 84 30 02              ; 0xf5c39
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5c3e disk.c:210
    mov word [es:si+00232h], ax               ; 26 89 84 32 02              ; 0xf5c41
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5c46 disk.c:211
    cwd                                       ; 99                          ; 0xf5c4a
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5c4b
    idiv cx                                   ; f7 f9                       ; 0xf5c4e
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5c50
    sal dx, 004h                              ; c1 e2 04                    ; 0xf5c53
    mov byte [es:si+00234h], dl               ; 26 88 94 34 02              ; 0xf5c56
    mov byte [es:si+00235h], 0cbh             ; 26 c6 84 35 02 cb           ; 0xf5c5b disk.c:212
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5c61 disk.c:213
    mov byte [es:si+00236h], al               ; 26 88 84 36 02              ; 0xf5c64
    mov word [es:si+00237h], strict word 00001h ; 26 c7 84 37 02 01 00      ; 0xf5c69 disk.c:214
    mov byte [es:si+00239h], 000h             ; 26 c6 84 39 02 00           ; 0xf5c70 disk.c:216
    mov word [es:si+0023ah], bx               ; 26 89 9c 3a 02              ; 0xf5c76 disk.c:217
    mov bx, si                                ; 89 f3                       ; 0xf5c7b disk.c:218
    mov word [es:bx+0023ch], strict word 00000h ; 26 c7 87 3c 02 00 00      ; 0xf5c7d
    mov byte [es:bx+0023eh], 011h             ; 26 c6 87 3e 02 11           ; 0xf5c84 disk.c:219
    xor al, al                                ; 30 c0                       ; 0xf5c8a disk.c:221
    xor ah, ah                                ; 30 e4                       ; 0xf5c8c disk.c:222
    jmp short 05c95h                          ; eb 05                       ; 0xf5c8e
    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf5c90
    jnc short 05ca8h                          ; 73 13                       ; 0xf5c93
    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5c95 disk.c:223
    add bx, 0028eh                            ; 81 c3 8e 02                 ; 0xf5c98
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf5c9c disk.c:48
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5c9f
    add al, dl                                ; 00 d0                       ; 0xf5ca2 disk.c:49
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf5ca4 disk.c:223
    jmp short 05c90h                          ; eb e8                       ; 0xf5ca6
    neg al                                    ; f6 d8                       ; 0xf5ca8 disk.c:224
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5caa disk.c:225
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5cad
    mov byte [es:bx+0023fh], al               ; 26 88 87 3f 02              ; 0xf5cb0
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5cb5 disk.c:229
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5cb8
    jc near 05d70h                            ; 0f 82 b0 00                 ; 0xf5cbc
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5cc0 disk.c:233
    cwd                                       ; 99                          ; 0xf5cc4
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5cc5
    sar ax, 1                                 ; d1 f8                       ; 0xf5cc7
    xor ah, ah                                ; 30 e4                       ; 0xf5cc9 disk.c:234
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5ccb
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5cce
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5cd1
    add bx, ax                                ; 01 c3                       ; 0xf5cd4
    mov al, byte [es:bx+00200h]               ; 26 8a 87 00 02              ; 0xf5cd6
    mov dx, word [es:bx+00202h]               ; 26 8b 97 02 02              ; 0xf5cdb disk.c:235
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ce0 disk.c:237
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5ce3
    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; 0xf5ce8 disk.c:238
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5cf1 disk.c:241
    test al, al                               ; 84 c0                       ; 0xf5cf7 disk.c:243
    jne short 05d04h                          ; 75 09                       ; 0xf5cf9
    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; 0xf5cfb disk.c:244
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d04 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; 0xf5d07
    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; 0xf5d10 disk.c:256
    test al, al                               ; 84 c0                       ; 0xf5d19 disk.c:261
    jne short 05d30h                          ; 75 13                       ; 0xf5d1b
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5d1d 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; 0xf5d21 disk.c:263
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5d2a disk.c:264
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5d30 disk.c:269
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5d33
    xor ah, ah                                ; 30 e4                       ; 0xf5d35
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d37
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5d3a
    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; 0xf5d3e disk.c:270
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5d47 disk.c:271
    xor al, al                                ; 30 c0                       ; 0xf5d4d disk.c:273
    mov AH, strict byte 01eh                  ; b4 1e                       ; 0xf5d4f disk.c:274
    jmp short 05d58h                          ; eb 05                       ; 0xf5d51
    cmp ah, 040h                              ; 80 fc 40                    ; 0xf5d53
    jnc short 05d67h                          ; 73 0f                       ; 0xf5d56
    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5d58 disk.c:275
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d5b
    add bx, di                                ; 01 fb                       ; 0xf5d5e
    add al, byte [es:bx]                      ; 26 02 07                    ; 0xf5d60
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf5d63
    jmp short 05d53h                          ; eb ec                       ; 0xf5d65
    neg al                                    ; f6 d8                       ; 0xf5d67 disk.c:276
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d69 disk.c:277
    mov byte [es:di+041h], al                 ; 26 88 45 41                 ; 0xf5d6c
    xor ax, ax                                ; 31 c0                       ; 0xf5d70 disk.c:279
    leave                                     ; c9                          ; 0xf5d72 disk.c:280
    pop di                                    ; 5f                          ; 0xf5d73
    pop si                                    ; 5e                          ; 0xf5d74
    retn 00002h                               ; c2 02 00                    ; 0xf5d75
  ; disGetNextSymbol 0xf5d78 LB 0x52e4 -> off=0x32 cb=000000000000042f uValue=00000000000f47aa 'int13_harddisk'
    db  040h, 05eh, 067h, 05eh, 08eh, 05eh, 08eh, 05eh, 08eh, 05eh, 073h, 060h, 09bh, 061h, 09bh, 061h
    db  08ch, 060h, 078h, 061h, 09bh, 061h, 09bh, 061h, 078h, 061h, 078h, 061h, 09bh, 061h, 09bh, 061h
    db  0f9h, 060h, 078h, 061h, 09bh, 061h, 09bh, 061h, 078h, 061h, 031h, 061h, 09bh, 061h, 09bh, 061h
    db  09bh, 061h
int13_harddisk:                              ; 0xf5daa LB 0x42f
    push bp                                   ; 55                          ; 0xf5daa disk.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf5dab
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf5dad
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5db0 disk.c:293
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5db4 disk.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5db7
    mov es, dx                                ; 8e c2                       ; 0xf5dba
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5dbc
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5dbf disk.c:59
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5dc2
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5dc5 disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5dc8
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5dcc disk.c:299
    xor dh, dh                                ; 30 f6                       ; 0xf5dcf
    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5dd1
    jc short 05dddh                           ; 72 06                       ; 0xf5dd5
    cmp dx, 00090h                            ; 81 fa 90 00                 ; 0xf5dd7
    jc short 05dfbh                           ; 72 1e                       ; 0xf5ddb
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5ddd disk.c:300
    xor ah, ah                                ; 30 e4                       ; 0xf5de0
    push ax                                   ; 50                          ; 0xf5de2
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5de3
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5de6
    push ax                                   ; 50                          ; 0xf5de9
    push 0070eh                               ; 68 0e 07                    ; 0xf5dea
    push 0071dh                               ; 68 1d 07                    ; 0xf5ded
    push strict byte 00004h                   ; 6a 04                       ; 0xf5df0
    call 01a68h                               ; e8 73 bc                    ; 0xf5df2
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5df5
    jmp near 061b6h                           ; e9 bb 03                    ; 0xf5df8 disk.c:301
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5dfb disk.c:305
    xor dh, dh                                ; 30 f6                       ; 0xf5dfe
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e00
    mov bx, si                                ; 89 f3                       ; 0xf5e03
    add bx, dx                                ; 01 d3                       ; 0xf5e05
    mov bl, byte [es:bx+0015fh]               ; 26 8a 9f 5f 01              ; 0xf5e07
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5e0c
    cmp bl, 010h                              ; 80 fb 10                    ; 0xf5e0f disk.c:308
    jc short 05e24h                           ; 72 10                       ; 0xf5e12
    push dx                                   ; 52                          ; 0xf5e14 disk.c:309
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5e15
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5e18
    push ax                                   ; 50                          ; 0xf5e1b
    push 0070eh                               ; 68 0e 07                    ; 0xf5e1c
    push 00748h                               ; 68 48 07                    ; 0xf5e1f
    jmp short 05df0h                          ; eb cc                       ; 0xf5e22
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5e24 disk.c:313
    shr bx, 008h                              ; c1 eb 08                    ; 0xf5e27
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5e2a
    jnbe near 0619bh                          ; 0f 87 6a 03                 ; 0xf5e2d
    add bx, bx                                ; 01 db                       ; 0xf5e31
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e33
    xor dh, dh                                ; 30 f6                       ; 0xf5e36
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5e38
    jmp word [cs:bx+05d78h]                   ; 2e ff a7 78 5d              ; 0xf5e3b
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e40 disk.c:317
    jnc near 05e4fh                           ; 0f 83 07 00                 ; 0xf5e44
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5e48 disk.c:318
    call 01f2fh                               ; e8 e0 c0                    ; 0xf5e4c
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5e4f disk.c:319
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e56
    mov es, ax                                ; 8e c0                       ; 0xf5e59
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e5b
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5e5f
    mov sp, bp                                ; 89 ec                       ; 0xf5e63
    pop bp                                    ; 5d                          ; 0xf5e65
    retn                                      ; c3                          ; 0xf5e66
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e67 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e6a
    mov es, ax                                ; 8e c0                       ; 0xf5e6d
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5e6f
    movzx dx, al                              ; 0f b6 d0                    ; 0xf5e72 disk.c:324
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5e75
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf5e78
    or bx, dx                                 ; 09 d3                       ; 0xf5e7b
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5e7d
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e80 disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e83
    test al, al                               ; 84 c0                       ; 0xf5e87 disk.c:327
    je short 05e53h                           ; 74 c8                       ; 0xf5e89
    jmp near 061d2h                           ; e9 44 03                    ; 0xf5e8b
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e8e disk.c:335
    xor dh, dh                                ; 30 f6                       ; 0xf5e91
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5e93
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5e96 disk.c:336
    shr di, 008h                              ; c1 ef 08                    ; 0xf5e99
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5e9c disk.c:337
    xor dh, dh                                ; 30 f6                       ; 0xf5e9f
    sal dx, 002h                              ; c1 e2 02                    ; 0xf5ea1
    xor dl, dl                                ; 30 d2                       ; 0xf5ea4
    and dh, 003h                              ; 80 e6 03                    ; 0xf5ea6
    or di, dx                                 ; 09 d7                       ; 0xf5ea9
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5eab disk.c:338
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5eae
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5eb1
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5eb4 disk.c:339
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5eb7
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5eba
    cmp word [bp-00ch], 00080h                ; 81 7e f4 80 00              ; 0xf5ebd disk.c:342
    jnbe short 05ecah                         ; 77 06                       ; 0xf5ec2
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf5ec4
    jne short 05eedh                          ; 75 23                       ; 0xf5ec8
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf5eca disk.c:343
    mov cx, ds                                ; 8c d9                       ; 0xf5ecd
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5ecf
    call 01a27h                               ; e8 52 bb                    ; 0xf5ed2
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ed5
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ed8
    push ax                                   ; 50                          ; 0xf5edb
    push 0070eh                               ; 68 0e 07                    ; 0xf5edc
    push 0077ah                               ; 68 7a 07                    ; 0xf5edf
    push strict byte 00004h                   ; 6a 04                       ; 0xf5ee2
    call 01a68h                               ; e8 81 bb                    ; 0xf5ee4
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5ee7
    jmp near 061b6h                           ; e9 c9 02                    ; 0xf5eea disk.c:344
    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf5eed disk.c:348
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf5ef1
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ef4
    add bx, si                                ; 01 f3                       ; 0xf5ef7
    mov dx, word [es:bx+028h]                 ; 26 8b 57 28                 ; 0xf5ef9
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf5efd
    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5f00 disk.c:349
    mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf5f04 disk.c:350
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5f08
    cmp di, word [bp-012h]                    ; 3b 7e ee                    ; 0xf5f0b disk.c:353
    jnc short 05f1dh                          ; 73 0d                       ; 0xf5f0e
    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5f10
    jbe short 05f1dh                          ; 76 08                       ; 0xf5f13
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf5f15
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5f18
    jbe short 05f4bh                          ; 76 2e                       ; 0xf5f1b
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf5f1d disk.c:354
    mov cx, ds                                ; 8c d9                       ; 0xf5f20
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f22
    call 01a27h                               ; e8 ff ba                    ; 0xf5f25
    push dword [bp-008h]                      ; 66 ff 76 f8                 ; 0xf5f28
    push di                                   ; 57                          ; 0xf5f2c
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5f2d
    xor ah, ah                                ; 30 e4                       ; 0xf5f30
    push ax                                   ; 50                          ; 0xf5f32
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f33
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f36
    push ax                                   ; 50                          ; 0xf5f39
    push 0070eh                               ; 68 0e 07                    ; 0xf5f3a
    push 007a2h                               ; 68 a2 07                    ; 0xf5f3d
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f40
    call 01a68h                               ; e8 23 bb                    ; 0xf5f42
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5f45
    jmp near 061b6h                           ; e9 6b 02                    ; 0xf5f48 disk.c:355
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5f4b disk.c:359
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5f4e
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5f51
    jne short 05f59h                          ; 75 03                       ; 0xf5f54
    jmp near 05e4fh                           ; e9 f6 fe                    ; 0xf5f56 disk.c:360
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5f59 disk.c:364
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5f5d
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5f60
    mov bx, si                                ; 89 f3                       ; 0xf5f63
    add bx, dx                                ; 01 d3                       ; 0xf5f65
    cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5f67
    jne short 05f7ch                          ; 75 0f                       ; 0xf5f6b
    mov dx, word [es:bx+030h]                 ; 26 8b 57 30                 ; 0xf5f6d
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5f71
    jne short 05f7ch                          ; 75 06                       ; 0xf5f74
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5f76
    jc short 05fadh                           ; 72 31                       ; 0xf5f7a
    mov ax, di                                ; 89 f8                       ; 0xf5f7c disk.c:365
    xor dx, dx                                ; 31 d2                       ; 0xf5f7e
    mov bx, cx                                ; 89 cb                       ; 0xf5f80
    xor cx, cx                                ; 31 c9                       ; 0xf5f82
    call 07e20h                               ; e8 99 1e                    ; 0xf5f84
    xor bx, bx                                ; 31 db                       ; 0xf5f87
    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5f89
    adc dx, bx                                ; 11 da                       ; 0xf5f8c
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5f8e
    xor cx, cx                                ; 31 c9                       ; 0xf5f91
    call 07e20h                               ; e8 8a 1e                    ; 0xf5f93
    xor cx, cx                                ; 31 c9                       ; 0xf5f96
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf5f98
    add bx, ax                                ; 01 c3                       ; 0xf5f9b
    mov ax, dx                                ; 89 d0                       ; 0xf5f9d
    adc ax, cx                                ; 11 c8                       ; 0xf5f9f
    add bx, strict byte 0ffffh                ; 83 c3 ff                    ; 0xf5fa1
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf5fa4
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5fa7
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5faa disk.c:366
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5fad 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; 0xf5fb0
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5fb9 disk.c:377
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf5fbf disk.c:380
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf5fc2
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5fc5
    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; 0xf5fc9
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5fd2 disk.c:381
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5fd5
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5fd8
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5fdc
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5fe0 disk.c:382
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5fe3
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5fe7 disk.c:383
    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5fed disk.c:384
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5ff1 disk.c:385
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5ff4
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5ff8 disk.c:386
    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5ffb
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5fff disk.c:387
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf6002
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6006 disk.c:389
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf600a
    mov bx, si                                ; 89 f3                       ; 0xf600d
    add bx, ax                                ; 01 c3                       ; 0xf600f
    movzx ax, byte [es:bx+01eh]               ; 26 0f b6 47 1e              ; 0xf6011
    mov bx, ax                                ; 89 c3                       ; 0xf6016
    sal bx, 002h                              ; c1 e3 02                    ; 0xf6018
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf601b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf601e
    add ax, ax                                ; 01 c0                       ; 0xf6021
    add bx, ax                                ; 01 c3                       ; 0xf6023
    push ES                                   ; 06                          ; 0xf6025
    push si                                   ; 56                          ; 0xf6026
    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf6027
    mov dx, ax                                ; 89 c2                       ; 0xf602b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf602d disk.c:392
    xor al, al                                ; 30 c0                       ; 0xf6030
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf6032
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf6035
    or bx, ax                                 ; 09 c3                       ; 0xf6039
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf603b
    test dl, dl                               ; 84 d2                       ; 0xf603e disk.c:394
    je near 05e4fh                            ; 0f 84 0b fe                 ; 0xf6040
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf6044 disk.c:395
    mov cx, ds                                ; 8c d9                       ; 0xf6047
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6049
    call 01a27h                               ; e8 d8 b9                    ; 0xf604c
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf604f
    push ax                                   ; 50                          ; 0xf6052
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6053
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6056
    push ax                                   ; 50                          ; 0xf6059
    push 0070eh                               ; 68 0e 07                    ; 0xf605a
    push 007e9h                               ; 68 e9 07                    ; 0xf605d
    push strict byte 00004h                   ; 6a 04                       ; 0xf6060
    call 01a68h                               ; e8 03 ba                    ; 0xf6062
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6065
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6068 disk.c:396
    xor ah, ah                                ; 30 e4                       ; 0xf606b
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf606d
    jmp near 061beh                           ; e9 4b 01                    ; 0xf6070 disk.c:397
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf6073 disk.c:404
    mov cx, ds                                ; 8c d9                       ; 0xf6076
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6078
    call 01a27h                               ; e8 a9 b9                    ; 0xf607b
    push 0080ah                               ; 68 0a 08                    ; 0xf607e
    push strict byte 00004h                   ; 6a 04                       ; 0xf6081
    call 01a68h                               ; e8 e2 b9                    ; 0xf6083
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6086
    jmp near 05e4fh                           ; e9 c3 fd                    ; 0xf6089 disk.c:405
    movzx di, byte [bp-002h]                  ; 0f b6 7e fe                 ; 0xf608c disk.c:411
    imul di, di, strict byte 0001ch           ; 6b ff 1c                    ; 0xf6090
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf6093
    add di, si                                ; 01 f7                       ; 0xf6096
    mov bx, word [es:di+028h]                 ; 26 8b 5d 28                 ; 0xf6098
    mov cx, word [es:di+026h]                 ; 26 8b 4d 26                 ; 0xf609c disk.c:412
    mov ax, word [es:di+02ah]                 ; 26 8b 45 2a                 ; 0xf60a0 disk.c:413
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf60a4
    movzx ax, byte [es:si+001deh]             ; 26 0f b6 84 de 01           ; 0xf60a7 disk.c:415
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf60ad
    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf60b0 disk.c:421
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf60b3 disk.c:422
    xor dh, dh                                ; 30 f6                       ; 0xf60b6
    dec bx                                    ; 4b                          ; 0xf60b8 disk.c:420
    mov ax, bx                                ; 89 d8                       ; 0xf60b9
    xor ah, bh                                ; 30 fc                       ; 0xf60bb
    sal ax, 008h                              ; c1 e0 08                    ; 0xf60bd
    or dx, ax                                 ; 09 c2                       ; 0xf60c0
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf60c2
    shr bx, 002h                              ; c1 eb 02                    ; 0xf60c5 disk.c:423
    and bl, 0c0h                              ; 80 e3 c0                    ; 0xf60c8
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf60cb
    mov dl, al                                ; 88 c2                       ; 0xf60ce
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf60d0
    or dl, bl                                 ; 08 da                       ; 0xf60d3
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf60d5
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf60d8 disk.c:424
    xor dh, dh                                ; 30 f6                       ; 0xf60db
    mov ax, cx                                ; 89 c8                       ; 0xf60dd
    sal ax, 008h                              ; c1 e0 08                    ; 0xf60df
    sub ax, 00100h                            ; 2d 00 01                    ; 0xf60e2
    or dx, ax                                 ; 09 c2                       ; 0xf60e5
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf60e7
    mov ax, dx                                ; 89 d0                       ; 0xf60ea disk.c:425
    xor al, dl                                ; 30 d0                       ; 0xf60ec
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf60ee
    or dx, ax                                 ; 09 c2                       ; 0xf60f1
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf60f3
    jmp near 05e4fh                           ; e9 56 fd                    ; 0xf60f6 disk.c:430
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf60f9 disk.c:438
    jnc near 05e4fh                           ; 0f 83 4e fd                 ; 0xf60fd
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6101 disk.c:441
    cwd                                       ; 99                          ; 0xf6105
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf6106
    sar ax, 1                                 ; d1 f8                       ; 0xf6108
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf610a
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf610d
    add si, ax                                ; 01 c6                       ; 0xf6110
    mov dx, word [es:si+00202h]               ; 26 8b 94 02 02              ; 0xf6112
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf6117
    in AL, DX                                 ; ec                          ; 0xf611a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf611b
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf611d disk.c:442
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf611f
    jne short 06126h                          ; 75 03                       ; 0xf6121
    jmp near 05e4fh                           ; e9 29 fd                    ; 0xf6123 disk.c:443
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6126 disk.c:445
    xor ah, ah                                ; 30 e4                       ; 0xf6129
    or ah, 0aah                               ; 80 cc aa                    ; 0xf612b
    jmp near 061beh                           ; e9 8d 00                    ; 0xf612e
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6131 disk.c:457
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf6135
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf6138
    add si, ax                                ; 01 c6                       ; 0xf613b
    mov di, word [es:si+02eh]                 ; 26 8b 7c 2e                 ; 0xf613d
    mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf6141 disk.c:458
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6145
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf6148 disk.c:459
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf614c
    mov ax, di                                ; 89 f8                       ; 0xf614f disk.c:462
    xor dl, dl                                ; 30 d2                       ; 0xf6151
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6153
    xor cx, cx                                ; 31 c9                       ; 0xf6156
    call 07e20h                               ; e8 c5 1c                    ; 0xf6158
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf615b
    xor cx, cx                                ; 31 c9                       ; 0xf615e
    call 07e20h                               ; e8 bd 1c                    ; 0xf6160
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf6163
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6166 disk.c:463
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6169 disk.c:464
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf616c disk.c:466
    or ah, 003h                               ; 80 cc 03                    ; 0xf616f
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6172
    jmp near 05e53h                           ; e9 db fc                    ; 0xf6175 disk.c:467
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf6178 disk.c:475
    mov cx, ds                                ; 8c d9                       ; 0xf617b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf617d
    call 01a27h                               ; e8 a4 b8                    ; 0xf6180
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6183
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6186
    push ax                                   ; 50                          ; 0xf6189
    push 0070eh                               ; 68 0e 07                    ; 0xf618a
    push 00824h                               ; 68 24 08                    ; 0xf618d
    push strict byte 00004h                   ; 6a 04                       ; 0xf6190
    call 01a68h                               ; e8 d3 b8                    ; 0xf6192
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6195
    jmp near 05e4fh                           ; e9 b4 fc                    ; 0xf6198 disk.c:476
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf619b disk.c:483
    mov cx, ds                                ; 8c d9                       ; 0xf619e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61a0
    call 01a27h                               ; e8 81 b8                    ; 0xf61a3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61a6
    shr ax, 008h                              ; c1 e8 08                    ; 0xf61a9
    push ax                                   ; 50                          ; 0xf61ac
    push 0070eh                               ; 68 0e 07                    ; 0xf61ad
    push 00857h                               ; 68 57 08                    ; 0xf61b0
    jmp near 05ee2h                           ; e9 2c fd                    ; 0xf61b3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61b6 disk.c:489
    xor ah, ah                                ; 30 e4                       ; 0xf61b9
    or ah, 001h                               ; 80 cc 01                    ; 0xf61bb
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61be
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61c1 disk.c:491
    shr ax, 008h                              ; c1 e8 08                    ; 0xf61c4
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf61c7 disk.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf61ca
    mov es, dx                                ; 8e c2                       ; 0xf61cd
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf61cf
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf61d2 disk.c:493
    jmp near 05e63h                           ; e9 8a fc                    ; 0xf61d6 disk.c:494
  ; disGetNextSymbol 0xf61d9 LB 0x4e83 -> off=0x20 cb=000000000000029e uValue=00000000000f4bf9 'int13_harddisk_ext'
    db  089h, 062h, 0a1h, 062h, 0a1h, 062h, 0a1h, 062h, 07fh, 064h, 00bh, 064h, 0a1h, 062h, 013h, 064h
    db  07fh, 064h, 064h, 064h, 064h, 064h, 064h, 064h, 064h, 064h, 04ch, 064h, 064h, 064h, 064h, 064h
int13_harddisk_ext:                          ; 0xf61f9 LB 0x29e
    push bp                                   ; 55                          ; 0xf61f9 disk.c:504
    mov bp, sp                                ; 89 e5                       ; 0xf61fa
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf61fc
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf61ff disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6202
    mov es, ax                                ; 8e c0                       ; 0xf6205
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6207
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf620a disk.c:59
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf620d
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf6210 disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6213
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6217 disk.c:528
    xor ah, ah                                ; 30 e4                       ; 0xf621a
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf621c
    jc short 06226h                           ; 72 05                       ; 0xf621f
    cmp ax, 00090h                            ; 3d 90 00                    ; 0xf6221
    jc short 06244h                           ; 72 1e                       ; 0xf6224
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6226 disk.c:529
    xor ah, ah                                ; 30 e4                       ; 0xf6229
    push ax                                   ; 50                          ; 0xf622b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf622c
    shr ax, 008h                              ; c1 e8 08                    ; 0xf622f
    push ax                                   ; 50                          ; 0xf6232
    push 00885h                               ; 68 85 08                    ; 0xf6233
    push 0071dh                               ; 68 1d 07                    ; 0xf6236
    push strict byte 00004h                   ; 6a 04                       ; 0xf6239
    call 01a68h                               ; e8 2a b8                    ; 0xf623b
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf623e
    jmp near 0642ah                           ; e9 e6 01                    ; 0xf6241 disk.c:530
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6244 disk.c:534
    xor ah, ah                                ; 30 e4                       ; 0xf6247
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6249
    mov bx, di                                ; 89 fb                       ; 0xf624c
    add bx, ax                                ; 01 c3                       ; 0xf624e
    mov dl, byte [es:bx+0015fh]               ; 26 8a 97 5f 01              ; 0xf6250
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf6255
    cmp dl, 010h                              ; 80 fa 10                    ; 0xf6258 disk.c:537
    jc short 0626dh                           ; 72 10                       ; 0xf625b
    push ax                                   ; 50                          ; 0xf625d disk.c:538
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf625e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6261
    push ax                                   ; 50                          ; 0xf6264
    push 00885h                               ; 68 85 08                    ; 0xf6265
    push 00748h                               ; 68 48 07                    ; 0xf6268
    jmp short 06239h                          ; eb cc                       ; 0xf626b
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf626d disk.c:542
    shr bx, 008h                              ; c1 eb 08                    ; 0xf6270
    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf6273
    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf6276
    jnbe near 06464h                          ; 0f 87 e7 01                 ; 0xf6279
    add bx, bx                                ; 01 db                       ; 0xf627d
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf627f
    xor ch, ch                                ; 30 ed                       ; 0xf6282
    jmp word [cs:bx+061d9h]                   ; 2e ff a7 d9 61              ; 0xf6284
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6289 disk.c:544
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf628e disk.c:545
    xor ah, ah                                ; 30 e4                       ; 0xf6291
    or ah, 030h                               ; 80 cc 30                    ; 0xf6293
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6296
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6299 disk.c:546
    jmp near 06483h                           ; e9 e2 01                    ; 0xf629e disk.c:547
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf62a1 disk.c:556
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf62a4
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf62a7
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf62aa
    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf62ad
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf62b0 disk.c:558
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf62b4
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf62b7 disk.c:559
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf62bb
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf62be disk.c:560
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf62c2
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf62c5 disk.c:563
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf62c9
    xor ax, ax                                ; 31 c0                       ; 0xf62cd disk.c:564
    xor bx, bx                                ; 31 db                       ; 0xf62cf
    mov si, strict word 00020h                ; be 20 00                    ; 0xf62d1
    call 07eb0h                               ; e8 d9 1b                    ; 0xf62d4
    mov si, ax                                ; 89 c6                       ; 0xf62d7
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf62d9
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf62dc disk.c:565
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf62df
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf62e3
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf62e6
    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf62ea
    or cx, ax                                 ; 09 c1                       ; 0xf62ed
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf62ef disk.c:570
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf62f3
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf62f6
    mov bx, di                                ; 89 fb                       ; 0xf62f9
    add bx, ax                                ; 01 c3                       ; 0xf62fb
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf62fd
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6301
    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf6304 disk.c:571
    cmp si, ax                                ; 39 c6                       ; 0xf6308
    jnbe short 0632eh                         ; 77 22                       ; 0xf630a
    jne short 06351h                          ; 75 43                       ; 0xf630c
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf630e
    cmp ax, word [es:bx+036h]                 ; 26 3b 47 36                 ; 0xf6311
    jnbe short 0632eh                         ; 77 17                       ; 0xf6315
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf6317
    cmp ax, word [es:bx+036h]                 ; 26 3b 47 36                 ; 0xf631a
    jne short 06351h                          ; 75 31                       ; 0xf631e
    cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf6320
    jnbe short 0632eh                         ; 77 08                       ; 0xf6324
    jne short 06351h                          ; 75 29                       ; 0xf6326
    cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf6328
    jc short 06351h                           ; 72 23                       ; 0xf632c
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf632e disk.c:572
    mov cx, ds                                ; 8c d9                       ; 0xf6331
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6333
    call 01a27h                               ; e8 ee b6                    ; 0xf6336
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6339
    shr ax, 008h                              ; c1 e8 08                    ; 0xf633c
    push ax                                   ; 50                          ; 0xf633f
    push 00885h                               ; 68 85 08                    ; 0xf6340
    push 00898h                               ; 68 98 08                    ; 0xf6343
    push strict byte 00004h                   ; 6a 04                       ; 0xf6346
    call 01a68h                               ; e8 1d b7                    ; 0xf6348
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf634b
    jmp near 0642ah                           ; e9 d9 00                    ; 0xf634e disk.c:573
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6351 disk.c:577
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6354
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6357
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf635a
    je near 0647fh                            ; 0f 84 1e 01                 ; 0xf635d
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf6361
    je near 0647fh                            ; 0f 84 17 01                 ; 0xf6364
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6368 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; 0xf636b
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6374 disk.c:582
    mov word [es:di+006h], si                 ; 26 89 75 06                 ; 0xf637a disk.c:585
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf637e
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf6381
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf6385
    mov word [es:di], dx                      ; 26 89 15                    ; 0xf6389
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf638c disk.c:586
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf638f
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf6393
    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf6396
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf639a disk.c:587
    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf639d
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf63a1 disk.c:588
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf63a7 disk.c:589
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf63ad disk.c:590
    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf63b0
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf63b4 disk.c:593
    add bx, bx                                ; 01 db                       ; 0xf63b7
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf63b9
    sal ax, 002h                              ; c1 e0 02                    ; 0xf63bd
    add bx, ax                                ; 01 c3                       ; 0xf63c0
    push ES                                   ; 06                          ; 0xf63c2
    push di                                   ; 57                          ; 0xf63c3
    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf63c4
    mov dx, ax                                ; 89 c2                       ; 0xf63c8
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf63ca disk.c:594
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf63cd
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf63d1
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf63d4 disk.c:595
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf63d7
    test dl, dl                               ; 84 d2                       ; 0xf63db disk.c:597
    je near 0647fh                            ; 0f 84 9e 00                 ; 0xf63dd
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf63e1 disk.c:598
    mov cx, ds                                ; 8c d9                       ; 0xf63e4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63e6
    call 01a27h                               ; e8 3b b6                    ; 0xf63e9
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf63ec
    push ax                                   ; 50                          ; 0xf63ef
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf63f0
    push 00885h                               ; 68 85 08                    ; 0xf63f3
    push 007e9h                               ; 68 e9 07                    ; 0xf63f6
    push strict byte 00004h                   ; 6a 04                       ; 0xf63f9
    call 01a68h                               ; e8 6a b6                    ; 0xf63fb
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf63fe
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6401 disk.c:599
    xor ah, ah                                ; 30 e4                       ; 0xf6404
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf6406
    jmp short 06432h                          ; eb 27                       ; 0xf6409 disk.c:600
    or ch, 0b2h                               ; 80 cd b2                    ; 0xf640b disk.c:612
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf640e
    jmp short 06435h                          ; eb 22                       ; 0xf6411 disk.c:613
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6413 disk.c:617
    push ax                                   ; 50                          ; 0xf6417
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6418
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf641b
    mov bx, di                                ; 89 fb                       ; 0xf641e
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf6420
    call 05a8bh                               ; e8 65 f6                    ; 0xf6423
    test ax, ax                               ; 85 c0                       ; 0xf6426
    je short 0647fh                           ; 74 55                       ; 0xf6428
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf642a disk.c:618
    xor ah, ah                                ; 30 e4                       ; 0xf642d
    or ah, 001h                               ; 80 cc 01                    ; 0xf642f
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6432
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6435
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6438
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf643b
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf643e
    mov es, dx                                ; 8e c2                       ; 0xf6441
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6443
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6446
    jmp short 06493h                          ; eb 47                       ; 0xf644a
    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf644c disk.c:625
    je short 0647fh                           ; 74 2e                       ; 0xf644f
    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf6451
    jc short 0642ah                           ; 72 d4                       ; 0xf6454
    jbe short 0647fh                          ; 76 27                       ; 0xf6456
    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf6458
    jc short 0642ah                           ; 72 cd                       ; 0xf645b
    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf645d
    jbe short 0647fh                          ; 76 1d                       ; 0xf6460
    jmp short 0642ah                          ; eb c6                       ; 0xf6462 disk.c:633
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf6464 disk.c:639
    mov cx, ds                                ; 8c d9                       ; 0xf6467
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6469
    call 01a27h                               ; e8 b8 b5                    ; 0xf646c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf646f
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6472
    push ax                                   ; 50                          ; 0xf6475
    push 00885h                               ; 68 85 08                    ; 0xf6476
    push 00857h                               ; 68 57 08                    ; 0xf6479
    jmp near 06346h                           ; e9 c7 fe                    ; 0xf647c
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf647f disk.c:652
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6483 disk.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6486
    mov es, ax                                ; 8e c0                       ; 0xf6489
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf648b
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf648f disk.c:655
    mov sp, bp                                ; 89 ec                       ; 0xf6493 disk.c:657
    pop bp                                    ; 5d                          ; 0xf6495
    retn                                      ; c3                          ; 0xf6496
  ; disGetNextSymbol 0xf6497 LB 0x4bc5 -> off=0x0 cb=0000000000000151 uValue=00000000000f4e97 'int14_function'
int14_function:                              ; 0xf6497 LB 0x151
    push bp                                   ; 55                          ; 0xf6497 serial.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf6498
    push si                                   ; 56                          ; 0xf649a
    push di                                   ; 57                          ; 0xf649b
    sti                                       ; fb                          ; 0xf649c serial.c:75
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf649d serial.c:77
    add si, si                                ; 01 f6                       ; 0xf64a0
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64a2 serial.c:58
    mov es, ax                                ; 8e c0                       ; 0xf64a5
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf64a7
    mov bx, si                                ; 89 f3                       ; 0xf64aa serial.c:59
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf64ac serial.c:78
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf64af
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf64b2 serial.c:48
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf64b5 serial.c:79
    jnc near 065ddh                           ; 0f 83 20 01                 ; 0xf64b9
    test si, si                               ; 85 f6                       ; 0xf64bd
    jbe near 065ddh                           ; 0f 86 1a 01                 ; 0xf64bf
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf64c3 serial.c:80
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf64c6
    jc short 064dbh                           ; 72 11                       ; 0xf64c8
    jbe short 06534h                          ; 76 68                       ; 0xf64ca
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf64cc
    je near 065c6h                            ; 0f 84 f4 00                 ; 0xf64ce
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf64d2
    je near 0657fh                            ; 0f 84 a7 00                 ; 0xf64d4
    jmp near 065d7h                           ; e9 fc 00                    ; 0xf64d8
    test al, al                               ; 84 c0                       ; 0xf64db
    jne near 065d7h                           ; 0f 85 f6 00                 ; 0xf64dd
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf64e1 serial.c:82
    in AL, DX                                 ; ec                          ; 0xf64e4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64e5
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf64e7
    out DX, AL                                ; ee                          ; 0xf64e9
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf64ea
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf64ed serial.c:83
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf64f0
    jne short 06500h                          ; 75 0c                       ; 0xf64f2
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf64f4 serial.c:84
    mov dx, bx                                ; 89 da                       ; 0xf64f6
    out DX, AL                                ; ee                          ; 0xf64f8
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf64f9 serial.c:85
    mov dx, si                                ; 89 f2                       ; 0xf64fb
    out DX, AL                                ; ee                          ; 0xf64fd
    jmp short 06516h                          ; eb 16                       ; 0xf64fe serial.c:86
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf6500 serial.c:87
    movzx cx, al                              ; 0f b6 c8                    ; 0xf6502
    sar cx, 005h                              ; c1 f9 05                    ; 0xf6505
    mov ax, 00600h                            ; b8 00 06                    ; 0xf6508
    sar ax, CL                                ; d3 f8                       ; 0xf650b
    mov dx, bx                                ; 89 da                       ; 0xf650d serial.c:88
    out DX, AL                                ; ee                          ; 0xf650f
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6510 serial.c:89
    mov dx, si                                ; 89 f2                       ; 0xf6513
    out DX, AL                                ; ee                          ; 0xf6515
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6516 serial.c:91
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf6519
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf651b
    out DX, AL                                ; ee                          ; 0xf651e
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf651f serial.c:92
    in AL, DX                                 ; ec                          ; 0xf6522
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6523
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6525
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf6528 serial.c:93
    in AL, DX                                 ; ec                          ; 0xf652b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf652c
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf652e
    jmp near 065b8h                           ; e9 84 00                    ; 0xf6531
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6534 serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6537
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf653a serial.c:98
    in AL, DX                                 ; ec                          ; 0xf653d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf653e
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf6540
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf6543
    je short 06561h                           ; 74 19                       ; 0xf6546
    test cl, cl                               ; 84 c9                       ; 0xf6548
    je short 06561h                           ; 74 15                       ; 0xf654a
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf654c serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf654f
    mov es, ax                                ; 8e c0                       ; 0xf6552
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6554
    cmp ax, si                                ; 39 f0                       ; 0xf6557 serial.c:100
    je short 0653ah                           ; 74 df                       ; 0xf6559
    mov si, ax                                ; 89 c6                       ; 0xf655b serial.c:101
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf655d serial.c:102
    jmp short 0653ah                          ; eb d9                       ; 0xf655f serial.c:104
    test cl, cl                               ; 84 c9                       ; 0xf6561 serial.c:105
    je short 0656bh                           ; 74 06                       ; 0xf6563
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6565
    mov dx, bx                                ; 89 da                       ; 0xf6568
    out DX, AL                                ; ee                          ; 0xf656a
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf656b serial.c:106
    in AL, DX                                 ; ec                          ; 0xf656e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf656f
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6571
    test cl, cl                               ; 84 c9                       ; 0xf6574 serial.c:107
    jne short 065b8h                          ; 75 40                       ; 0xf6576
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6578
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf657a
    jmp short 065b8h                          ; eb 39                       ; 0xf657d
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf657f serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6582
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6585 serial.c:112
    in AL, DX                                 ; ec                          ; 0xf6588
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6589
    test AL, strict byte 001h                 ; a8 01                       ; 0xf658b
    jne short 065a8h                          ; 75 19                       ; 0xf658d
    test cl, cl                               ; 84 c9                       ; 0xf658f
    je short 065a8h                           ; 74 15                       ; 0xf6591
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6593 serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6596
    mov es, ax                                ; 8e c0                       ; 0xf6599
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf659b
    cmp ax, si                                ; 39 f0                       ; 0xf659e serial.c:114
    je short 06585h                           ; 74 e3                       ; 0xf65a0
    mov si, ax                                ; 89 c6                       ; 0xf65a2 serial.c:115
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf65a4 serial.c:116
    jmp short 06585h                          ; eb dd                       ; 0xf65a6 serial.c:118
    test cl, cl                               ; 84 c9                       ; 0xf65a8 serial.c:119
    je short 065beh                           ; 74 12                       ; 0xf65aa
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf65ac serial.c:120
    mov dx, bx                                ; 89 da                       ; 0xf65b0 serial.c:121
    in AL, DX                                 ; ec                          ; 0xf65b2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65b3
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf65b5
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf65b8 serial.c:122
    jmp short 065e1h                          ; eb 23                       ; 0xf65bc
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65be serial.c:123
    in AL, DX                                 ; ec                          ; 0xf65c1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65c2
    jmp short 0657ah                          ; eb b4                       ; 0xf65c4
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf65c6 serial.c:128
    in AL, DX                                 ; ec                          ; 0xf65c9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65ca
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65cc
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf65cf serial.c:129
    in AL, DX                                 ; ec                          ; 0xf65d2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65d3
    jmp short 065b5h                          ; eb de                       ; 0xf65d5
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf65d7 serial.c:133
    jmp short 065e1h                          ; eb 04                       ; 0xf65db serial.c:135
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf65dd serial.c:136
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf65e1 serial.c:138
    pop di                                    ; 5f                          ; 0xf65e4
    pop si                                    ; 5e                          ; 0xf65e5
    pop bp                                    ; 5d                          ; 0xf65e6
    retn                                      ; c3                          ; 0xf65e7
  ; disGetNextSymbol 0xf65e8 LB 0x4a74 -> off=0x0 cb=000000000000002c uValue=00000000000f4fe8 'set_enable_a20'
set_enable_a20:                              ; 0xf65e8 LB 0x2c
    push bp                                   ; 55                          ; 0xf65e8 system.c:298
    mov bp, sp                                ; 89 e5                       ; 0xf65e9
    push bx                                   ; 53                          ; 0xf65eb
    push cx                                   ; 51                          ; 0xf65ec
    push dx                                   ; 52                          ; 0xf65ed
    mov bx, ax                                ; 89 c3                       ; 0xf65ee
    mov dx, 00092h                            ; ba 92 00                    ; 0xf65f0 system.c:305
    in AL, DX                                 ; ec                          ; 0xf65f3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65f4
    mov cl, al                                ; 88 c1                       ; 0xf65f6
    test bx, bx                               ; 85 db                       ; 0xf65f8 system.c:308
    je short 06601h                           ; 74 05                       ; 0xf65fa
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf65fc system.c:309
    out DX, AL                                ; ee                          ; 0xf65fe
    jmp short 06604h                          ; eb 03                       ; 0xf65ff system.c:310
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf6601 system.c:311
    out DX, AL                                ; ee                          ; 0xf6603
    test cl, 002h                             ; f6 c1 02                    ; 0xf6604 system.c:313
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf6607
    xor ah, ah                                ; 30 e4                       ; 0xf660a
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf660c system.c:314
    pop dx                                    ; 5a                          ; 0xf660f
    pop cx                                    ; 59                          ; 0xf6610
    pop bx                                    ; 5b                          ; 0xf6611
    pop bp                                    ; 5d                          ; 0xf6612
    retn                                      ; c3                          ; 0xf6613
  ; disGetNextSymbol 0xf6614 LB 0x4a48 -> off=0x3b cb=0000000000000349 uValue=00000000000f504f 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 079h, 069h, 08ch, 066h, 014h, 069h, 09fh, 066h, 014h, 069h, 072h, 069h, 0e3h
    db  066h, 019h, 067h, 0b3h, 067h, 021h, 068h, 036h, 068h, 0ach, 067h, 0ach, 067h, 0feh, 068h, 026h
    db  069h, 039h, 069h, 014h, 069h, 04dh, 069h, 054h, 069h, 05ah, 069h
int15_function:                              ; 0xf664f LB 0x349
    push bp                                   ; 55                          ; 0xf664f system.c:335
    mov bp, sp                                ; 89 e5                       ; 0xf6650
    push si                                   ; 56                          ; 0xf6652
    push di                                   ; 57                          ; 0xf6653
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6654 system.c:342
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6657
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf665a
    jnbe near 06979h                          ; 0f 87 18 03                 ; 0xf665d
    push CS                                   ; 0e                          ; 0xf6661
    pop ES                                    ; 07                          ; 0xf6662
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf6663
    mov di, 06614h                            ; bf 14 66                    ; 0xf6666
    repne scasb                               ; f2 ae                       ; 0xf6669
    sal cx, 1                                 ; d1 e1                       ; 0xf666b
    mov di, cx                                ; 89 cf                       ; 0xf666d
    mov si, word [cs:di+06627h]               ; 2e 8b b5 27 66              ; 0xf666f
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6674
    xor ah, ah                                ; 30 e4                       ; 0xf6677
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf6679
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf667c
    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf667f
    or cl, 001h                               ; 80 c9 01                    ; 0xf6682
    mov bx, ax                                ; 89 c3                       ; 0xf6685
    or bh, 086h                               ; 80 cf 86                    ; 0xf6687
    jmp si                                    ; ff e6                       ; 0xf668a
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf668c system.c:344
    xor ah, ah                                ; 30 e4                       ; 0xf668f
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf6691
    jne near 06979h                           ; 0f 85 e1 02                 ; 0xf6694
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6698 system.c:351
    jmp near 0691dh                           ; e9 7e 02                    ; 0xf669c
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf669f system.c:355
    xor ah, ah                                ; 30 e4                       ; 0xf66a2
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf66a4
    jc short 066b7h                           ; 72 0e                       ; 0xf66a7
    jbe short 066cbh                          ; 76 20                       ; 0xf66a9
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf66ab
    je short 066edh                           ; 74 3d                       ; 0xf66ae
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf66b0
    je short 066d0h                           ; 74 1b                       ; 0xf66b3
    jmp short 066fah                          ; eb 43                       ; 0xf66b5
    test ax, ax                               ; 85 c0                       ; 0xf66b7
    jne short 066fah                          ; 75 3f                       ; 0xf66b9
    xor ax, ax                                ; 31 c0                       ; 0xf66bb system.c:357
    call 065e8h                               ; e8 28 ff                    ; 0xf66bd
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66c0 system.c:358
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf66c4 system.c:359
    jmp near 067ach                           ; e9 e1 00                    ; 0xf66c8 system.c:360
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf66cb system.c:362
    jmp short 066bdh                          ; eb ed                       ; 0xf66ce
    mov dx, 00092h                            ; ba 92 00                    ; 0xf66d0 system.c:367
    in AL, DX                                 ; ec                          ; 0xf66d3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf66d4
    shr ax, 1                                 ; d1 e8                       ; 0xf66d6
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf66d8
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf66db
    mov dl, al                                ; 88 c2                       ; 0xf66de
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf66e0
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66e3 system.c:368
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf66e7 system.c:369
    jmp near 067ach                           ; e9 bf 00                    ; 0xf66ea system.c:370
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66ed system.c:372
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf66f1 system.c:373
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf66f4 system.c:374
    jmp near 067ach                           ; e9 b2 00                    ; 0xf66f7 system.c:375
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf66fa system.c:377
    mov cx, ds                                ; 8c d9                       ; 0xf66fd
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf66ff
    call 01a27h                               ; e8 22 b3                    ; 0xf6702
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6705
    xor ah, ah                                ; 30 e4                       ; 0xf6708
    push ax                                   ; 50                          ; 0xf670a
    push 008beh                               ; 68 be 08                    ; 0xf670b
    push strict byte 00004h                   ; 6a 04                       ; 0xf670e
    call 01a68h                               ; e8 55 b3                    ; 0xf6710
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6713
    jmp near 06914h                           ; e9 fb 01                    ; 0xf6716
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6719 system.c:409
    jne short 0677eh                          ; 75 5f                       ; 0xf671d
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf671f system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6722
    mov es, ax                                ; 8e c0                       ; 0xf6725
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6727
    test AL, strict byte 001h                 ; a8 01                       ; 0xf672a system.c:49
    jne short 06778h                          ; 75 4a                       ; 0xf672c
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf672e system.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6730 system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6733 system.c:61
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6736
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6739 system.c:63
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf673c system.c:61
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf673f
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6742 system.c:63
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6745 system.c:61
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf6748
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf674b system.c:63
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf674e system.c:61
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6751
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6754 system.c:63
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6757 system.c:418
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf675b system.c:420
    in AL, DX                                 ; ec                          ; 0xf675e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf675f
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6761 system.c:421
    out DX, AL                                ; ee                          ; 0xf6763
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6764 system.c:422
    call 0176ah                               ; e8 00 b0                    ; 0xf6767
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf676a system.c:424
    movzx dx, al                              ; 0f b6 d0                    ; 0xf676c
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf676f
    call 01787h                               ; e8 12 b0                    ; 0xf6772
    jmp near 067ach                           ; e9 34 00                    ; 0xf6775 system.c:425
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6778 system.c:428
    jmp near 067ach                           ; e9 2e 00                    ; 0xf677b system.c:430
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf677e
    jne short 0679dh                          ; 75 1a                       ; 0xf6781
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6783 system.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6786
    mov es, ax                                ; 8e c0                       ; 0xf6789
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf678b
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf678f system.c:433
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6793 system.c:434
    call 0176ah                               ; e8 d1 af                    ; 0xf6796
    and AL, strict byte 0bfh                  ; 24 bf                       ; 0xf6799 system.c:435
    jmp short 0676ch                          ; eb cf                       ; 0xf679b
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf679d system.c:438
    mov ax, bx                                ; 89 d8                       ; 0xf67a0 system.c:440
    xor ah, bh                                ; 30 fc                       ; 0xf67a2
    xor bl, bl                                ; 30 db                       ; 0xf67a4
    dec ax                                    ; 48                          ; 0xf67a6
    or bx, ax                                 ; 09 c3                       ; 0xf67a7
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf67a9
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf67ac system.c:443
    pop di                                    ; 5f                          ; 0xf67af
    pop si                                    ; 5e                          ; 0xf67b0
    pop bp                                    ; 5d                          ; 0xf67b1
    retn                                      ; c3                          ; 0xf67b2
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf67b3 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf67b6
    mov es, ax                                ; 8e c0                       ; 0xf67b9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf67bb
    test AL, strict byte 001h                 ; a8 01                       ; 0xf67be system.c:49
    jne short 0681bh                          ; 75 59                       ; 0xf67c0
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf67c2 system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf67c6 system.c:63
    mov [es:bx], es                           ; 26 8c 07                    ; 0xf67c9
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf67cc system.c:63
    mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf67cf
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf67d4 system.c:61
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf67d7 system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf67da
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf67dd system.c:61
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf67e0 system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf67e3
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67e6 system.c:456
    in AL, DX                                 ; ec                          ; 0xf67e9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf67ea
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf67ec system.c:457
    out DX, AL                                ; ee                          ; 0xf67ee
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67ef system.c:458
    call 0176ah                               ; e8 75 af                    ; 0xf67f2
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf67f5 system.c:460
    movzx dx, al                              ; 0f b6 d0                    ; 0xf67f7
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67fa
    call 01787h                               ; e8 87 af                    ; 0xf67fd
    sti                                       ; fb                          ; 0xf6800 system.c:462
    hlt                                       ; f4                          ; 0xf6801 system.c:464
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6802 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6805
    mov es, ax                                ; 8e c0                       ; 0xf6808
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf680a
    test AL, strict byte 080h                 ; a8 80                       ; 0xf680d system.c:467
    je short 06801h                           ; 74 f0                       ; 0xf680f
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6811 system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6815 system.c:469
    jmp short 067ach                          ; eb 91                       ; 0xf6819 system.c:470
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf681b system.c:473
    jmp short 067ach                          ; eb 8b                       ; 0xf681f system.c:475
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6821 system.c:480
    call 017a6h                               ; e8 7f af                    ; 0xf6824
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6827
    cmp ax, strict word 0ffc0h                ; 3d c0 ff                    ; 0xf682a system.c:485
    jbe short 06815h                          ; 76 e6                       ; 0xf682d
    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf682f system.c:486
    jmp short 06815h                          ; eb df                       ; 0xf6834
    cli                                       ; fa                          ; 0xf6836 system.c:509
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6837 system.c:511
    call 065e8h                               ; e8 ab fd                    ; 0xf683a
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf683d system.c:514
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf6840
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6843 system.c:61
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6846
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf684b system.c:515
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf684e
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6851 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6854
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6859 system.c:516
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf685c
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf685f system.c:51
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6862
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6866 system.c:517
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf6869
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf686c system.c:51
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf686f
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6873 system.c:518
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf6876
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6879 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf687c
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6881 system.c:521
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6883
    out DX, AL                                ; ee                          ; 0xf6886
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf6887 system.c:522
    out DX, AL                                ; ee                          ; 0xf688a
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf688b system.c:523
    shr ax, 008h                              ; c1 e8 08                    ; 0xf688e
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6891
    out DX, AL                                ; ee                          ; 0xf6894
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6895 system.c:524
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6898
    out DX, AL                                ; ee                          ; 0xf689b
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf689c system.c:525
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf689e
    out DX, AL                                ; ee                          ; 0xf68a1
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf68a2 system.c:526
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68a4
    out DX, AL                                ; ee                          ; 0xf68a7
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf68a8 system.c:527
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68aa
    out DX, AL                                ; ee                          ; 0xf68ad
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68ae system.c:528
    out DX, AL                                ; ee                          ; 0xf68b1
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf68b2 system.c:530
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68b4
    out DX, AL                                ; ee                          ; 0xf68b7
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68b8 system.c:531
    out DX, AL                                ; ee                          ; 0xf68bb
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf68bc system.c:533
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf68bf
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf68c4
    push strict byte 00038h                   ; 6a 38                       ; 0xf68c9
    call 068ceh                               ; e8 00 00                    ; 0xf68cb
    pop ax                                    ; 58                          ; 0xf68ce
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf68cf
    push ax                                   ; 50                          ; 0xf68d2
    smsw ax                                   ; 0f 01 e0                    ; 0xf68d3
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf68d6
    lmsw ax                                   ; 0f 01 f0                    ; 0xf68d8
    retf                                      ; cb                          ; 0xf68db
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf68dc
    mov ds, ax                                ; 8e d8                       ; 0xf68df
    add AL, strict byte 008h                  ; 04 08                       ; 0xf68e1
    mov es, ax                                ; 8e c0                       ; 0xf68e3
    add AL, strict byte 008h                  ; 04 08                       ; 0xf68e5
    mov ss, ax                                ; 8e d0                       ; 0xf68e7
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf68e9 system.c:534
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf68ec
    popaw                                     ; 61                          ; 0xf68ee
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf68ef
    pop cx                                    ; 59                          ; 0xf68f2
    pop ax                                    ; 58                          ; 0xf68f3
    pop ax                                    ; 58                          ; 0xf68f4
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf68f5
    push ax                                   ; 50                          ; 0xf68f8
    push cx                                   ; 51                          ; 0xf68f9
    retf                                      ; cb                          ; 0xf68fa
    jmp near 067ach                           ; e9 ae fe                    ; 0xf68fb system.c:540
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf68fe system.c:547
    mov cx, ds                                ; 8c d9                       ; 0xf6901
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6903
    call 01a27h                               ; e8 1e b1                    ; 0xf6906
    push 008feh                               ; 68 fe 08                    ; 0xf6909
    push strict byte 00004h                   ; 6a 04                       ; 0xf690c
    call 01a68h                               ; e8 57 b1                    ; 0xf690e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6911
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6914
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6918
    xor ah, ah                                ; 30 e4                       ; 0xf691b
    or ah, 086h                               ; 80 cc 86                    ; 0xf691d
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6920
    jmp near 067ach                           ; e9 86 fe                    ; 0xf6923
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6926 system.c:553
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6929 system.c:554
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf692c system.c:555
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf6931 system.c:556
    jmp near 067ach                           ; e9 73 fe                    ; 0xf6936 system.c:557
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6939 system.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf693c
    mov es, ax                                ; 8e c0                       ; 0xf693f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6941
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6944 system.c:59
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6947 system.c:561
    jmp near 067ach                           ; e9 5f fe                    ; 0xf694a system.c:562
    push 0092dh                               ; 68 2d 09                    ; 0xf694d system.c:565
    push strict byte 00008h                   ; 6a 08                       ; 0xf6950
    jmp short 0690eh                          ; eb ba                       ; 0xf6952
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6954 system.c:573
    jmp near 067a9h                           ; e9 4f fe                    ; 0xf6957
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf695a system.c:577
    jne short 06979h                          ; 75 19                       ; 0xf695e
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6960 system.c:579
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6963 system.c:580
    xor ah, ah                                ; 30 e4                       ; 0xf6966
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6968
    jc short 06972h                           ; 72 05                       ; 0xf696b
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf696d
    jbe short 06947h                          ; 76 d5                       ; 0xf6970
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6972 system.c:583
    jmp near 067ach                           ; e9 33 fe                    ; 0xf6976 system.c:584
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf6979 system.c:588
    mov cx, ds                                ; 8c d9                       ; 0xf697c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf697e
    call 01a27h                               ; e8 a3 b0                    ; 0xf6981
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6984
    push word [bp+012h]                       ; ff 76 12                    ; 0xf6987
    push 00944h                               ; 68 44 09                    ; 0xf698a
    push strict byte 00004h                   ; 6a 04                       ; 0xf698d
    call 01a68h                               ; e8 d6 b0                    ; 0xf698f
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6992
    jmp near 06914h                           ; e9 7c ff                    ; 0xf6995
  ; disGetNextSymbol 0xf6998 LB 0x46c4 -> off=0x0 cb=0000000000000042 uValue=00000000000f5398 'set_e820_range_len'
set_e820_range_len:                          ; 0xf6998 LB 0x42
    push si                                   ; 56                          ; 0xf6998 system.c:605
    push bp                                   ; 55                          ; 0xf6999
    mov bp, sp                                ; 89 e5                       ; 0xf699a
    mov es, ax                                ; 8e c0                       ; 0xf699c
    mov si, dx                                ; 89 d6                       ; 0xf699e
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf69a0 system.c:608
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf69a3
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf69a7 system.c:609
    mov word [es:si+008h], bx                 ; 26 89 5c 08                 ; 0xf69aa
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf69ae
    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf69b1
    movzx bx, byte [bp+00ah]                  ; 0f b6 5e 0a                 ; 0xf69b5 system.c:610
    mov word [es:si+010h], bx                 ; 26 89 5c 10                 ; 0xf69b9
    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf69bd
    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; 0xf69c3 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; 0xf69cc system.c:612
    pop bp                                    ; 5d                          ; 0xf69d5 system.c:613
    pop si                                    ; 5e                          ; 0xf69d6
    retn 00006h                               ; c2 06 00                    ; 0xf69d7
  ; disGetNextSymbol 0xf69da LB 0x4682 -> off=0x0 cb=0000000000000039 uValue=00000000000f53da 'set_e820_range_above_4g'
set_e820_range_above_4g:                     ; 0xf69da LB 0x39
    push si                                   ; 56                          ; 0xf69da system.c:617
    push bp                                   ; 55                          ; 0xf69db
    mov bp, sp                                ; 89 e5                       ; 0xf69dc
    mov es, ax                                ; 8e c0                       ; 0xf69de
    mov si, dx                                ; 89 d6                       ; 0xf69e0
    db  066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00  ; 0xf69e2 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; 0xf69ea system.c:621
    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf69f3 system.c:622
    mov word [es:si+008h], strict word 00000h ; 26 c7 44 08 00 00           ; 0xf69f7
    mov word [es:si+00ch], cx                 ; 26 89 4c 0c                 ; 0xf69fd 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; 0xf6a01
    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf6a0a system.c:624
    pop bp                                    ; 5d                          ; 0xf6a10 system.c:625
    pop si                                    ; 5e                          ; 0xf6a11
    retn                                      ; c3                          ; 0xf6a12
  ; disGetNextSymbol 0xf6a13 LB 0x4649 -> off=0x14 cb=00000000000002a4 uValue=00000000000f5427 'int15_function32'
    db  02bh, 06bh, 05eh, 06bh, 07eh, 06bh, 09ch, 06bh, 0beh, 06bh, 0e0h, 06bh, 000h, 06ch, 020h, 06ch
    db  09ah, 06ch, 053h, 06ch
int15_function32:                            ; 0xf6a27 LB 0x2a4
    push bp                                   ; 55                          ; 0xf6a27 system.c:627
    mov bp, sp                                ; 89 e5                       ; 0xf6a28
    push si                                   ; 56                          ; 0xf6a2a
    push di                                   ; 57                          ; 0xf6a2b
    push ax                                   ; 50                          ; 0xf6a2c
    push ax                                   ; 50                          ; 0xf6a2d
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6a2e system.c:631
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6a31
    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf6a34
    je near 06aadh                            ; 0f 84 72 00                 ; 0xf6a37
    cmp ax, 000d0h                            ; 3d d0 00                    ; 0xf6a3b
    jne near 06c9ah                           ; 0f 85 58 02                 ; 0xf6a3e
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6a42 system.c:633
    xor ah, ah                                ; 30 e4                       ; 0xf6a45
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf6a47
    jne near 06c9ah                           ; 0f 85 4c 02                 ; 0xf6a4a
    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf6a4e system.c:635
    jne near 06c9ah                           ; 0f 85 43 02                 ; 0xf6a53
    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf6a57
    jne near 06c9ah                           ; 0f 85 3a 02                 ; 0xf6a5c
    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf6a60
    jne near 06c9ah                           ; 0f 85 31 02                 ; 0xf6a65
    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf6a69
    jne near 06c9ah                           ; 0f 85 28 02                 ; 0xf6a6e
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6a72
    or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf6a75
    jne near 06c9ah                           ; 0f 85 1e 02                 ; 0xf6a78
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6a7c
    or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6a7f
    jne near 06c9ah                           ; 0f 85 14 02                 ; 0xf6a82
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6a86 system.c:637
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6a8a system.c:638
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6a8d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6a90
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6a93
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6a96 system.c:639
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf6a99
    mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf6a9c
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6a9f
    mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49  ; 0xf6aa2 system.c:640
    jmp near 06cc4h                           ; e9 17 02                    ; 0xf6aaa system.c:644
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6aad system.c:647
    xor ah, ah                                ; 30 e4                       ; 0xf6ab0
    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf6ab2
    je short 06ac1h                           ; 74 0a                       ; 0xf6ab5
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6ab7
    je near 06c6dh                            ; 0f 84 af 01                 ; 0xf6aba
    jmp near 06c9ah                           ; e9 d9 01                    ; 0xf6abe
    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6ac1 system.c:649
    jne near 06c9ah                           ; 0f 85 d0 01                 ; 0xf6ac6
    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf6aca
    jne near 06c9ah                           ; 0f 85 c7 01                 ; 0xf6acf
    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6ad3 system.c:658
    call 017a6h                               ; e8 cd ac                    ; 0xf6ad6
    mov bx, ax                                ; 89 c3                       ; 0xf6ad9
    xor dx, dx                                ; 31 d2                       ; 0xf6adb
    test ax, ax                               ; 85 c0                       ; 0xf6add system.c:659
    jbe short 06aebh                          ; 76 0a                       ; 0xf6adf
    mov dx, ax                                ; 89 c2                       ; 0xf6ae1 system.c:661
    add dx, 00100h                            ; 81 c2 00 01                 ; 0xf6ae3
    xor bx, ax                                ; 31 c3                       ; 0xf6ae7
    jmp short 06b02h                          ; eb 17                       ; 0xf6ae9 system.c:664
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6aeb system.c:667
    call 017a6h                               ; e8 b5 ac                    ; 0xf6aee
    mov bx, ax                                ; 89 c3                       ; 0xf6af1 system.c:668
    add bx, 00400h                            ; 81 c3 00 04                 ; 0xf6af3
    adc dx, dx                                ; 11 d2                       ; 0xf6af7
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf6af9 system.c:669
    sal bx, 1                                 ; d1 e3                       ; 0xf6afc
    rcl dx, 1                                 ; d1 d2                       ; 0xf6afe
    loop 06afch                               ; e2 fa                       ; 0xf6b00
    mov ax, strict word 00061h                ; b8 61 00                    ; 0xf6b02 system.c:674
    call 017a6h                               ; e8 9e ac                    ; 0xf6b05
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6b08
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6b0b
    mov ax, strict word 00063h                ; b8 63 00                    ; 0xf6b0e system.c:675
    call 017a6h                               ; e8 92 ac                    ; 0xf6b11
    mov si, ax                                ; 89 c6                       ; 0xf6b14
    mov cx, ax                                ; 89 c1                       ; 0xf6b16
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6b18 system.c:681
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf6b1b
    jnbe near 06c9ah                          ; 0f 87 78 01                 ; 0xf6b1e
    mov di, ax                                ; 89 c7                       ; 0xf6b22
    add di, ax                                ; 01 c7                       ; 0xf6b24
    jmp word [cs:di+06a13h]                   ; 2e ff a5 13 6a              ; 0xf6b26
    push strict byte 00001h                   ; 6a 01                       ; 0xf6b2b system.c:684
    push strict byte 00009h                   ; 6a 09                       ; 0xf6b2d
    push 0fc00h                               ; 68 00 fc                    ; 0xf6b2f
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b32
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b35
    xor bx, bx                                ; 31 db                       ; 0xf6b38
    xor cx, cx                                ; 31 c9                       ; 0xf6b3a
    call 06998h                               ; e8 59 fe                    ; 0xf6b3c
    mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00  ; 0xf6b3f system.c:685
    mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53  ; 0xf6b47 system.c:686
    mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00  ; 0xf6b4f
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6b57
    jmp near 06cc4h                           ; e9 66 01                    ; 0xf6b5b
    push strict byte 00002h                   ; 6a 02                       ; 0xf6b5e system.c:688
    push strict byte 00000h                   ; 6a 00                       ; 0xf6b60
    push 00400h                               ; 68 00 04                    ; 0xf6b62
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b65
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b68
    mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6b6b
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6b6e
    call 06998h                               ; e8 24 fe                    ; 0xf6b71
    mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00  ; 0xf6b74 system.c:689
    jmp short 06b47h                          ; eb c9                       ; 0xf6b7c system.c:690
    push strict byte 00002h                   ; 6a 02                       ; 0xf6b7e system.c:703
    push strict byte 00001h                   ; 6a 01                       ; 0xf6b80
    push strict byte 00000h                   ; 6a 00                       ; 0xf6b82
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b84
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b87
    xor bx, bx                                ; 31 db                       ; 0xf6b8a
    mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6b8c
    call 06998h                               ; e8 06 fe                    ; 0xf6b8f
    mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00  ; 0xf6b92 system.c:704
    jmp short 06b47h                          ; eb ab                       ; 0xf6b9a system.c:705
    push strict byte 00001h                   ; 6a 01                       ; 0xf6b9c system.c:707
    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6b9e
    adc dx, strict byte 0ffefh                ; 83 d2 ef                    ; 0xf6ba1
    push dx                                   ; 52                          ; 0xf6ba4
    push bx                                   ; 53                          ; 0xf6ba5
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6ba6
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6ba9
    xor bx, bx                                ; 31 db                       ; 0xf6bac
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6bae
    call 06998h                               ; e8 e4 fd                    ; 0xf6bb1
    mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00  ; 0xf6bb4 system.c:708
    jmp short 06b47h                          ; eb 89                       ; 0xf6bbc system.c:709
    push strict byte 00003h                   ; 6a 03                       ; 0xf6bbe system.c:711
    push strict byte 00001h                   ; 6a 01                       ; 0xf6bc0
    push strict byte 00000h                   ; 6a 00                       ; 0xf6bc2
    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6bc4
    mov cx, dx                                ; 89 d1                       ; 0xf6bc7
    adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf6bc9
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bcc
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bcf
    call 06998h                               ; e8 c3 fd                    ; 0xf6bd2
    mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00  ; 0xf6bd5 system.c:712
    jmp near 06b47h                           ; e9 67 ff                    ; 0xf6bdd system.c:713
    push strict byte 00002h                   ; 6a 02                       ; 0xf6be0 system.c:715
    push strict byte 00000h                   ; 6a 00                       ; 0xf6be2
    push 01000h                               ; 68 00 10                    ; 0xf6be4
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6be7
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bea
    xor bx, bx                                ; 31 db                       ; 0xf6bed
    mov cx, 0fec0h                            ; b9 c0 fe                    ; 0xf6bef
    call 06998h                               ; e8 a3 fd                    ; 0xf6bf2
    mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00  ; 0xf6bf5 system.c:716
    jmp near 06b47h                           ; e9 47 ff                    ; 0xf6bfd system.c:717
    push strict byte 00002h                   ; 6a 02                       ; 0xf6c00 system.c:719
    push strict byte 00000h                   ; 6a 00                       ; 0xf6c02
    push 01000h                               ; 68 00 10                    ; 0xf6c04
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c07
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c0a
    xor bx, bx                                ; 31 db                       ; 0xf6c0d
    mov cx, 0fee0h                            ; b9 e0 fe                    ; 0xf6c0f
    call 06998h                               ; e8 83 fd                    ; 0xf6c12
    mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00  ; 0xf6c15 system.c:720
    jmp near 06b47h                           ; e9 27 ff                    ; 0xf6c1d system.c:721
    push strict byte 00002h                   ; 6a 02                       ; 0xf6c20 system.c:724
    push strict byte 00004h                   ; 6a 04                       ; 0xf6c22
    push strict byte 00000h                   ; 6a 00                       ; 0xf6c24
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c26
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c29
    xor bx, bx                                ; 31 db                       ; 0xf6c2c
    mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6c2e
    call 06998h                               ; e8 64 fd                    ; 0xf6c31
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf6c34 system.c:730
    test ax, ax                               ; 85 c0                       ; 0xf6c37
    jne short 06c3fh                          ; 75 04                       ; 0xf6c39
    test si, si                               ; 85 f6                       ; 0xf6c3b
    je short 06c4ah                           ; 74 0b                       ; 0xf6c3d
    mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00  ; 0xf6c3f system.c:731
    jmp near 06b47h                           ; e9 fd fe                    ; 0xf6c47 system.c:732
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6c4a system.c:733
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6c4d
    jmp near 06b47h                           ; e9 f4 fe                    ; 0xf6c50 system.c:734
    cmp word [bp-006h], strict byte 00000h    ; 83 7e fa 00                 ; 0xf6c53 system.c:747
    jne short 06c5dh                          ; 75 04                       ; 0xf6c57
    test si, si                               ; 85 f6                       ; 0xf6c59
    je short 06c9ah                           ; 74 3d                       ; 0xf6c5b
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c5d system.c:749
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c60
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6c63
    call 069dah                               ; e8 71 fd                    ; 0xf6c66
    xor ax, ax                                ; 31 c0                       ; 0xf6c69 system.c:750
    jmp short 06c4ah                          ; eb dd                       ; 0xf6c6b
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6c6d system.c:769
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6c71 system.c:779
    call 017a6h                               ; e8 2f ab                    ; 0xf6c74
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf6c77
    cmp ax, 03c00h                            ; 3d 00 3c                    ; 0xf6c7a system.c:782
    jbe short 06c84h                          ; 76 05                       ; 0xf6c7d
    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6c7f system.c:783
    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6c84 system.c:786
    call 017a6h                               ; e8 1c ab                    ; 0xf6c87
    mov dx, ax                                ; 89 c2                       ; 0xf6c8a
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf6c8c
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6c8f system.c:789
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6c92
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6c95 system.c:790
    jmp short 06cc4h                          ; eb 2a                       ; 0xf6c98 system.c:795
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf6c9a system.c:800
    mov cx, ds                                ; 8c d9                       ; 0xf6c9d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6c9f
    call 01a27h                               ; e8 82 ad                    ; 0xf6ca2
    push word [bp+014h]                       ; ff 76 14                    ; 0xf6ca5
    push word [bp+020h]                       ; ff 76 20                    ; 0xf6ca8
    push 00944h                               ; 68 44 09                    ; 0xf6cab
    push strict byte 00004h                   ; 6a 04                       ; 0xf6cae
    call 01a68h                               ; e8 b5 ad                    ; 0xf6cb0
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6cb3
    or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6cb6 system.c:801
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6cba system.c:802
    xor al, al                                ; 30 c0                       ; 0xf6cbd
    or AL, strict byte 086h                   ; 0c 86                       ; 0xf6cbf
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6cc1
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6cc4 system.c:805
    pop di                                    ; 5f                          ; 0xf6cc7
    pop si                                    ; 5e                          ; 0xf6cc8
    pop bp                                    ; 5d                          ; 0xf6cc9
    retn                                      ; c3                          ; 0xf6cca
  ; disGetNextSymbol 0xf6ccb LB 0x4391 -> off=0x0 cb=0000000000000156 uValue=00000000000f56cb 'int15_blkmove'
int15_blkmove:                               ; 0xf6ccb LB 0x156
    push bp                                   ; 55                          ; 0xf6ccb system.c:814
    mov bp, sp                                ; 89 e5                       ; 0xf6ccc
    push si                                   ; 56                          ; 0xf6cce
    push di                                   ; 57                          ; 0xf6ccf
    cli                                       ; fa                          ; 0xf6cd0 system.c:824
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6cd1 system.c:826
    call 065e8h                               ; e8 11 f9                    ; 0xf6cd4
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6cd7 system.c:849
    sal bx, 004h                              ; c1 e3 04                    ; 0xf6cda
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6cdd
    add ax, bx                                ; 01 d8                       ; 0xf6ce0
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6ce2 system.c:850
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6ce5
    mov cl, dl                                ; 88 d1                       ; 0xf6ce8
    cmp ax, bx                                ; 39 d8                       ; 0xf6cea system.c:851
    jnc short 06cf0h                          ; 73 02                       ; 0xf6cec
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf6cee system.c:852
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6cf0 system.c:853
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6cf3
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6cf6 system.c:61
    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6cf9
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6cfe system.c:854
    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6d01
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6d04 system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d07 system.c:855
    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6d0a
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6d0d system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d10 system.c:856
    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6d13
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6d16 system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d1a system.c:857
    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6d1d
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6d20 system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d25 system.c:860
    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf6d28
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6d2b system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d30 system.c:861
    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6d33
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6d36 system.c:63
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d3b system.c:862
    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6d3e
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6d41 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d45 system.c:863
    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6d48
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6d4b system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d4f system.c:864
    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6d52
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6d55 system.c:61
    mov ax, ss                                ; 8c d0                       ; 0xf6d5a system.c:867
    mov cx, ax                                ; 89 c1                       ; 0xf6d5c
    sal ax, 004h                              ; c1 e0 04                    ; 0xf6d5e system.c:868
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf6d61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d64 system.c:870
    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6d67
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6d6a system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d6f system.c:871
    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6d72
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6d75 system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d78 system.c:872
    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6d7b
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6d7e system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d81 system.c:873
    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6d84
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6d87 system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d8b system.c:874
    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6d8e
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6d91 system.c:63
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6d96 system.c:880
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6d99
    push DS                                   ; 1e                          ; 0xf6d9c
    push eax                                  ; 66 50                       ; 0xf6d9d
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6d9f
    mov ds, ax                                ; 8e d8                       ; 0xf6da1
    mov word [00467h], sp                     ; 89 26 67 04                 ; 0xf6da3
    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6da7
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6dab system.c:884
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6db0
    push strict byte 00020h                   ; 6a 20                       ; 0xf6db6
    call 06dbbh                               ; e8 00 00                    ; 0xf6db8
    pop ax                                    ; 58                          ; 0xf6dbb
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6dbc
    push ax                                   ; 50                          ; 0xf6dbf
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6dc0
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6dc3
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6dc5
    retf                                      ; cb                          ; 0xf6dc8
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6dc9
    mov ds, ax                                ; 8e d8                       ; 0xf6dcc
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6dce
    mov es, ax                                ; 8e c0                       ; 0xf6dd0
    add AL, strict byte 010h                  ; 04 10                       ; 0xf6dd2
    mov ss, ax                                ; 8e d0                       ; 0xf6dd4
    db  033h, 0f6h
    ; xor si, si                                ; 33 f6                     ; 0xf6dd6 system.c:885
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xf6dd8
    cld                                       ; fc                          ; 0xf6dda
    rep movsw                                 ; f3 a5                       ; 0xf6ddb
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf6ddd system.c:886
    mov ds, ax                                ; 8e d8                       ; 0xf6de0
    mov es, ax                                ; 8e c0                       ; 0xf6de2
    push 0f000h                               ; 68 00 f0                    ; 0xf6de4
    call 06deah                               ; e8 00 00                    ; 0xf6de7
    pop ax                                    ; 58                          ; 0xf6dea
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6deb
    push ax                                   ; 50                          ; 0xf6dee
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6def
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6df2
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6df4
    retf                                      ; cb                          ; 0xf6df7
    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xf6df8
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6dfe system.c:887
    mov ds, ax                                ; 8e d8                       ; 0xf6e00
    mov es, ax                                ; 8e c0                       ; 0xf6e02
    lss sp, [00467h]                          ; 0f b2 26 67 04              ; 0xf6e04
    pop eax                                   ; 66 58                       ; 0xf6e09
    pop DS                                    ; 1f                          ; 0xf6e0b
    xor ax, ax                                ; 31 c0                       ; 0xf6e0c system.c:889
    call 065e8h                               ; e8 d7 f7                    ; 0xf6e0e
    sti                                       ; fb                          ; 0xf6e11 system.c:892
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6e12 system.c:894
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6e16 system.c:895
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6e1a system.c:896
    pop di                                    ; 5f                          ; 0xf6e1d
    pop si                                    ; 5e                          ; 0xf6e1e
    pop bp                                    ; 5d                          ; 0xf6e1f
    retn                                      ; c3                          ; 0xf6e20
  ; disGetNextSymbol 0xf6e21 LB 0x423b -> off=0x0 cb=0000000000000195 uValue=00000000000f5821 'inv_op_handler'
inv_op_handler:                              ; 0xf6e21 LB 0x195
    push bp                                   ; 55                          ; 0xf6e21 invop.c:247
    mov bp, sp                                ; 89 e5                       ; 0xf6e22
    push si                                   ; 56                          ; 0xf6e24
    push di                                   ; 57                          ; 0xf6e25
    push ax                                   ; 50                          ; 0xf6e26
    push ax                                   ; 50                          ; 0xf6e27
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6e28 invop.c:249
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6e2b invop.c:251
    jne short 06e37h                          ; 75 06                       ; 0xf6e2f
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6e31 invop.c:253
    jmp near 06fafh                           ; e9 78 01                    ; 0xf6e34 invop.c:255
    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6e37
    jne near 06fabh                           ; 0f 85 6b 01                 ; 0xf6e3c
    mov si, 00800h                            ; be 00 08                    ; 0xf6e40 invop.c:257
    xor ax, ax                                ; 31 c0                       ; 0xf6e43
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6e45
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6e48 invop.c:260
    mov es, ax                                ; 8e c0                       ; 0xf6e4b invop.c:268
    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6e4d
    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6e51
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6e54
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6e58 invop.c:269
    mov es, dx                                ; 8e c2                       ; 0xf6e5c
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6e5e
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e61 invop.c:270
    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6e64
    mov es, dx                                ; 8e c2                       ; 0xf6e68
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6e6a
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e6e invop.c:271
    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6e71
    mov es, dx                                ; 8e c2                       ; 0xf6e75
    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6e77
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e7b invop.c:274
    movzx bx, byte [es:si+038h]               ; 26 0f b6 5c 38              ; 0xf6e7e
    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6e83
    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6e87 invop.c:275
    xor dx, dx                                ; 31 d2                       ; 0xf6e8b
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6e8d
    sal ax, 1                                 ; d1 e0                       ; 0xf6e90
    rcl dx, 1                                 ; d1 d2                       ; 0xf6e92
    loop 06e90h                               ; e2 fa                       ; 0xf6e94
    cmp bx, dx                                ; 39 d3                       ; 0xf6e96
    jne short 06e9eh                          ; 75 04                       ; 0xf6e98
    cmp di, ax                                ; 39 c7                       ; 0xf6e9a
    je short 06ea3h                           ; 74 05                       ; 0xf6e9c
    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6e9e invop.c:276
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6ea3 invop.c:277
    movzx di, byte [es:si+04ah]               ; 26 0f b6 7c 4a              ; 0xf6ea6
    mov bx, word [es:si+048h]                 ; 26 8b 5c 48                 ; 0xf6eab
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6eaf invop.c:278
    xor dx, dx                                ; 31 d2                       ; 0xf6eb3
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6eb5
    sal ax, 1                                 ; d1 e0                       ; 0xf6eb8
    rcl dx, 1                                 ; d1 d2                       ; 0xf6eba
    loop 06eb8h                               ; e2 fa                       ; 0xf6ebc
    cmp di, dx                                ; 39 d7                       ; 0xf6ebe
    jne short 06ec6h                          ; 75 04                       ; 0xf6ec0
    cmp bx, ax                                ; 39 c3                       ; 0xf6ec2
    je short 06ecah                           ; 74 04                       ; 0xf6ec4
    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6ec6 invop.c:279
    push strict byte 00000h                   ; 6a 00                       ; 0xf6eca invop.c:282
    push 00800h                               ; 68 00 08                    ; 0xf6ecc
    push strict byte 0001fh                   ; 6a 1f                       ; 0xf6ecf
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6ed1
    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6ed3
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6ed7
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6eda invop.c:285
    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6edd
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6ee1
    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6ee5 invop.c:286
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6ee9
    movzx dx, byte [es:si+039h]               ; 26 0f b6 54 39              ; 0xf6eed invop.c:287
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6ef2
    movzx ax, byte [es:si+038h]               ; 26 0f b6 44 38              ; 0xf6ef5
    or dx, ax                                 ; 09 c2                       ; 0xf6efa
    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6efc
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6f00 invop.c:288
    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6f06 invop.c:291
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6f0a
    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6f0d invop.c:292
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6f11
    movzx dx, byte [es:si+04bh]               ; 26 0f b6 54 4b              ; 0xf6f15 invop.c:293
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6f1a
    movzx ax, byte [es:si+04ah]               ; 26 0f b6 44 4a              ; 0xf6f1d
    or dx, ax                                 ; 09 c2                       ; 0xf6f22
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6f24
    movzx ax, byte [es:si+05ch]               ; 26 0f b6 44 5c              ; 0xf6f28 invop.c:296
    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6f2d
    push ax                                   ; 50                          ; 0xf6f31 invop.c:297
    push dx                                   ; 52                          ; 0xf6f32
    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6f33
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6f37
    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6f39
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f3d
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6f40 invop.c:300
    mov ax, 00080h                            ; b8 80 00                    ; 0xf6f43
    mov ss, ax                                ; 8e d0                       ; 0xf6f46
    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6f48
    mov ds, ax                                ; 8e d8                       ; 0xf6f4c
    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6f4e
    mov es, ax                                ; 8e c0                       ; 0xf6f52
    smsw ax                                   ; 0f 01 e0                    ; 0xf6f54 invop.c:301
    inc ax                                    ; 40                          ; 0xf6f57
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6f58
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6f5b
    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6f5e
    je near 06f68h                            ; 0f 84 02 00                 ; 0xf6f62
    mov es, ax                                ; 8e c0                       ; 0xf6f66
    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6f68
    je near 06f90h                            ; 0f 84 20 00                 ; 0xf6f6c
    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6f70
    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6f75
    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6f7a
    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6f7f
    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6f84
    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6f89
    mov ds, ax                                ; 8e d8                       ; 0xf6f8e
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6f90
    dec ax                                    ; 48                          ; 0xf6f93
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6f94
    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6f97 invop.c:302
    popaw                                     ; 61                          ; 0xf6f9a
    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6f9b
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6fa0
    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6fa3
    iret                                      ; cf                          ; 0xf6fa8
    jmp short 06fafh                          ; eb 04                       ; 0xf6fa9 invop.c:355
    sti                                       ; fb                          ; 0xf6fab invop.c:359
    hlt                                       ; f4                          ; 0xf6fac invop.c:360
    jmp short 06fach                          ; eb fd                       ; 0xf6fad
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6faf invop.c:362
    pop di                                    ; 5f                          ; 0xf6fb2
    pop si                                    ; 5e                          ; 0xf6fb3
    pop bp                                    ; 5d                          ; 0xf6fb4
    retn                                      ; c3                          ; 0xf6fb5
  ; disGetNextSymbol 0xf6fb6 LB 0x40a6 -> off=0x0 cb=0000000000000028 uValue=00000000000f59b6 'init_rtc'
init_rtc:                                    ; 0xf6fb6 LB 0x28
    push bp                                   ; 55                          ; 0xf6fb6 timepci.c:84
    mov bp, sp                                ; 89 e5                       ; 0xf6fb7
    push dx                                   ; 52                          ; 0xf6fb9
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6fba timepci.c:86
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6fbd
    call 01787h                               ; e8 c4 a7                    ; 0xf6fc0
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6fc3 timepci.c:87
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6fc6
    call 01787h                               ; e8 bb a7                    ; 0xf6fc9
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6fcc timepci.c:88
    call 0176ah                               ; e8 98 a7                    ; 0xf6fcf
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6fd2 timepci.c:89
    call 0176ah                               ; e8 92 a7                    ; 0xf6fd5
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6fd8 timepci.c:90
    pop dx                                    ; 5a                          ; 0xf6fdb
    pop bp                                    ; 5d                          ; 0xf6fdc
    retn                                      ; c3                          ; 0xf6fdd
  ; disGetNextSymbol 0xf6fde LB 0x407e -> off=0x0 cb=0000000000000021 uValue=00000000000f59de 'rtc_updating'
rtc_updating:                                ; 0xf6fde LB 0x21
    push bp                                   ; 55                          ; 0xf6fde timepci.c:92
    mov bp, sp                                ; 89 e5                       ; 0xf6fdf
    push dx                                   ; 52                          ; 0xf6fe1
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6fe2 timepci.c:105
    dec dx                                    ; 4a                          ; 0xf6fe5 timepci.c:106
    je short 06ff6h                           ; 74 0e                       ; 0xf6fe6
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6fe8 timepci.c:107
    call 0176ah                               ; e8 7c a7                    ; 0xf6feb
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6fee
    jne short 06fe5h                          ; 75 f3                       ; 0xf6ff0
    xor ax, ax                                ; 31 c0                       ; 0xf6ff2 timepci.c:108
    jmp short 06ff9h                          ; eb 03                       ; 0xf6ff4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6ff6 timepci.c:110
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6ff9 timepci.c:111
    pop dx                                    ; 5a                          ; 0xf6ffc
    pop bp                                    ; 5d                          ; 0xf6ffd
    retn                                      ; c3                          ; 0xf6ffe
  ; disGetNextSymbol 0xf6fff LB 0x405d -> off=0x0 cb=0000000000000091 uValue=00000000000f59ff 'int70_function'
int70_function:                              ; 0xf6fff LB 0x91
    push bp                                   ; 55                          ; 0xf6fff timepci.c:120
    mov bp, sp                                ; 89 e5                       ; 0xf7000
    push si                                   ; 56                          ; 0xf7002
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7003 timepci.c:126
    call 0176ah                               ; e8 61 a7                    ; 0xf7006
    mov bl, al                                ; 88 c3                       ; 0xf7009
    mov dh, al                                ; 88 c6                       ; 0xf700b
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf700d timepci.c:127
    call 0176ah                               ; e8 57 a7                    ; 0xf7010
    mov dl, al                                ; 88 c2                       ; 0xf7013
    test bl, 060h                             ; f6 c3 60                    ; 0xf7015 timepci.c:129
    je short 07087h                           ; 74 6d                       ; 0xf7018
    test AL, strict byte 020h                 ; a8 20                       ; 0xf701a timepci.c:130
    je short 07022h                           ; 74 04                       ; 0xf701c
    sti                                       ; fb                          ; 0xf701e timepci.c:132
    int 04ah                                  ; cd 4a                       ; 0xf701f timepci.c:133
    cli                                       ; fa                          ; 0xf7021 timepci.c:134
    test dl, 040h                             ; f6 c2 40                    ; 0xf7022 timepci.c:136
    je short 07087h                           ; 74 60                       ; 0xf7025
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf7027 timepci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf702a
    mov es, ax                                ; 8e c0                       ; 0xf702d
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf702f
    test al, al                               ; 84 c0                       ; 0xf7032 timepci.c:49
    je short 07087h                           ; 74 51                       ; 0xf7034
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf7036 timepci.c:68
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7039
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf703c
    test bx, bx                               ; 85 db                       ; 0xf7040 timepci.c:144
    jne short 07075h                          ; 75 31                       ; 0xf7042
    cmp ax, 003d1h                            ; 3d d1 03                    ; 0xf7044
    jnc short 07075h                          ; 73 2c                       ; 0xf7047
    mov bx, 00098h                            ; bb 98 00                    ; 0xf7049 timepci.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf704c
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf704f timepci.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7052
    mov si, 000a0h                            ; be a0 00                    ; 0xf7055 timepci.c:53
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf7058
    mov al, dh                                ; 88 f0                       ; 0xf705c timepci.c:151
    and AL, strict byte 037h                  ; 24 37                       ; 0xf705e
    movzx dx, al                              ; 0f b6 d0                    ; 0xf7060
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7063
    call 01787h                               ; e8 1e a7                    ; 0xf7066
    mov es, cx                                ; 8e c1                       ; 0xf7069 timepci.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf706b
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf706e timepci.c:49
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7070 timepci.c:53
    jmp short 07087h                          ; eb 12                       ; 0xf7073 timepci.c:153
    add ax, 0fc2fh                            ; 05 2f fc                    ; 0xf7075 timepci.c:155
    mov dx, bx                                ; 89 da                       ; 0xf7078
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf707a
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf707d timepci.c:73
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7080
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf7083
    call 0e030h                               ; e8 a6 6f                    ; 0xf7087 timepci.c:161
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf708a timepci.c:162
    pop si                                    ; 5e                          ; 0xf708d
    pop bp                                    ; 5d                          ; 0xf708e
    retn                                      ; c3                          ; 0xf708f
  ; disGetNextSymbol 0xf7090 LB 0x3fcc -> off=0x10 cb=00000000000001c8 uValue=00000000000f5aa0 'int1a_function'
    db  0b7h, 070h, 0e0h, 070h, 005h, 071h, 037h, 071h, 086h, 071h, 0beh, 071h, 001h, 072h, 058h, 072h
int1a_function:                              ; 0xf70a0 LB 0x1c8
    push bp                                   ; 55                          ; 0xf70a0 timepci.c:167
    mov bp, sp                                ; 89 e5                       ; 0xf70a1
    sti                                       ; fb                          ; 0xf70a3 timepci.c:173
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf70a4 timepci.c:175
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf70a7
    jnbe near 070dch                          ; 0f 87 2f 00                 ; 0xf70a9
    movzx bx, al                              ; 0f b6 d8                    ; 0xf70ad
    add bx, bx                                ; 01 db                       ; 0xf70b0
    jmp word [cs:bx+07090h]                   ; 2e ff a7 90 70              ; 0xf70b2
    cli                                       ; fa                          ; 0xf70b7 timepci.c:177
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf70b8 timepci.c:178
    xor ax, ax                                ; 31 c0                       ; 0xf70bb
    mov es, ax                                ; 8e c0                       ; 0xf70bd
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf70bf
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf70c2
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf70c5 timepci.c:179
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf70c8
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf70cb
    mov bx, 00470h                            ; bb 70 04                    ; 0xf70ce timepci.c:180
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf70d1
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf70d4
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf70d7 timepci.c:181
    sti                                       ; fb                          ; 0xf70db timepci.c:182
    mov sp, bp                                ; 89 ec                       ; 0xf70dc timepci.c:185
    pop bp                                    ; 5d                          ; 0xf70de
    retn                                      ; c3                          ; 0xf70df
    cli                                       ; fa                          ; 0xf70e0 timepci.c:188
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf70e1 timepci.c:189
    xor ax, ax                                ; 31 c0                       ; 0xf70e4
    mov es, ax                                ; 8e c0                       ; 0xf70e6
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf70e8
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf70eb
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf70ee timepci.c:190
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf70f1
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf70f4
    mov bx, 00470h                            ; bb 70 04                    ; 0xf70f7 timepci.c:191
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf70fa
    sti                                       ; fb                          ; 0xf70fe timepci.c:192
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf70ff timepci.c:193
    jmp short 070dch                          ; eb d7                       ; 0xf7103 timepci.c:195
    call 06fdeh                               ; e8 d6 fe                    ; 0xf7105 timepci.c:198
    test ax, ax                               ; 85 c0                       ; 0xf7108
    je short 0710eh                           ; 74 02                       ; 0xf710a
    jmp short 070dch                          ; eb ce                       ; 0xf710c timepci.c:200
    xor ax, ax                                ; 31 c0                       ; 0xf710e timepci.c:203
    call 0176ah                               ; e8 57 a6                    ; 0xf7110
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf7113
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7116 timepci.c:204
    call 0176ah                               ; e8 4e a6                    ; 0xf7119
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf711c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf711f timepci.c:205
    call 0176ah                               ; e8 45 a6                    ; 0xf7122
    mov bl, al                                ; 88 c3                       ; 0xf7125
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf7127
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf712a timepci.c:206
    call 0176ah                               ; e8 3a a6                    ; 0xf712d
    and AL, strict byte 001h                  ; 24 01                       ; 0xf7130
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7132
    jmp short 0717ch                          ; eb 45                       ; 0xf7135
    call 06fdeh                               ; e8 a4 fe                    ; 0xf7137 timepci.c:223
    test ax, ax                               ; 85 c0                       ; 0xf713a
    je short 07141h                           ; 74 03                       ; 0xf713c
    call 06fb6h                               ; e8 75 fe                    ; 0xf713e timepci.c:224
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf7141 timepci.c:227
    xor ax, ax                                ; 31 c0                       ; 0xf7145
    call 01787h                               ; e8 3d a6                    ; 0xf7147
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf714a timepci.c:228
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf714e
    call 01787h                               ; e8 33 a6                    ; 0xf7151
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf7154 timepci.c:229
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7158
    call 01787h                               ; e8 29 a6                    ; 0xf715b
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf715e timepci.c:231
    call 0176ah                               ; e8 06 a6                    ; 0xf7161
    mov bl, al                                ; 88 c3                       ; 0xf7164
    and bl, 060h                              ; 80 e3 60                    ; 0xf7166
    or bl, 002h                               ; 80 cb 02                    ; 0xf7169
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf716c
    and AL, strict byte 001h                  ; 24 01                       ; 0xf716f
    or bl, al                                 ; 08 c3                       ; 0xf7171
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf7173 timepci.c:233
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7176
    call 01787h                               ; e8 0b a6                    ; 0xf7179
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf717c
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf7180
    jmp near 070dch                           ; e9 56 ff                    ; 0xf7183
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7186 timepci.c:240
    call 06fdeh                               ; e8 51 fe                    ; 0xf718a timepci.c:241
    test ax, ax                               ; 85 c0                       ; 0xf718d
    je short 07194h                           ; 74 03                       ; 0xf718f
    jmp near 070dch                           ; e9 48 ff                    ; 0xf7191 timepci.c:243
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf7194 timepci.c:245
    call 0176ah                               ; e8 d0 a5                    ; 0xf7197
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf719a
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf719d timepci.c:246
    call 0176ah                               ; e8 c7 a5                    ; 0xf71a0
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf71a3
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf71a6 timepci.c:247
    call 0176ah                               ; e8 be a5                    ; 0xf71a9
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf71ac
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf71af timepci.c:248
    call 0176ah                               ; e8 b5 a5                    ; 0xf71b2
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf71b5
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf71b8 timepci.c:249
    jmp near 070dch                           ; e9 1e ff                    ; 0xf71bb timepci.c:251
    call 06fdeh                               ; e8 1d fe                    ; 0xf71be timepci.c:264
    test ax, ax                               ; 85 c0                       ; 0xf71c1
    je short 071cbh                           ; 74 06                       ; 0xf71c3
    call 06fb6h                               ; e8 ee fd                    ; 0xf71c5 timepci.c:265
    jmp near 070dch                           ; e9 11 ff                    ; 0xf71c8 timepci.c:267
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf71cb timepci.c:269
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf71cf
    call 01787h                               ; e8 b2 a5                    ; 0xf71d2
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf71d5 timepci.c:270
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf71d9
    call 01787h                               ; e8 a8 a5                    ; 0xf71dc
    movzx dx, byte [bp+00eh]                  ; 0f b6 56 0e                 ; 0xf71df timepci.c:271
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf71e3
    call 01787h                               ; e8 9e a5                    ; 0xf71e6
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf71e9 timepci.c:272
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf71ed
    call 01787h                               ; e8 94 a5                    ; 0xf71f0
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71f3 timepci.c:273
    call 0176ah                               ; e8 71 a5                    ; 0xf71f6
    mov bl, al                                ; 88 c3                       ; 0xf71f9
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf71fb
    jmp near 07173h                           ; e9 72 ff                    ; 0xf71fe
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7201 timepci.c:291
    call 0176ah                               ; e8 63 a5                    ; 0xf7204
    mov bl, al                                ; 88 c3                       ; 0xf7207
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf7209 timepci.c:292
    test AL, strict byte 020h                 ; a8 20                       ; 0xf720e timepci.c:293
    je short 07215h                           ; 74 03                       ; 0xf7210
    jmp near 070dch                           ; e9 c7 fe                    ; 0xf7212 timepci.c:296
    call 06fdeh                               ; e8 c6 fd                    ; 0xf7215 timepci.c:298
    test ax, ax                               ; 85 c0                       ; 0xf7218
    je short 0721fh                           ; 74 03                       ; 0xf721a
    call 06fb6h                               ; e8 97 fd                    ; 0xf721c timepci.c:299
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf721f timepci.c:302
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7223
    call 01787h                               ; e8 5e a5                    ; 0xf7226
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf7229 timepci.c:303
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf722d
    call 01787h                               ; e8 54 a5                    ; 0xf7230
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf7233 timepci.c:304
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf7237
    call 01787h                               ; e8 4a a5                    ; 0xf723a
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf723d timepci.c:305
    in AL, DX                                 ; ec                          ; 0xf7240
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7241
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7243
    out DX, AL                                ; ee                          ; 0xf7245
    mov al, bl                                ; 88 d8                       ; 0xf7246 timepci.c:307
    and AL, strict byte 05fh                  ; 24 5f                       ; 0xf7248
    or AL, strict byte 020h                   ; 0c 20                       ; 0xf724a
    movzx dx, al                              ; 0f b6 d0                    ; 0xf724c
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf724f
    call 01787h                               ; e8 32 a5                    ; 0xf7252
    jmp near 070dch                           ; e9 84 fe                    ; 0xf7255 timepci.c:309
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7258 timepci.c:322
    call 0176ah                               ; e8 0c a5                    ; 0xf725b
    mov bl, al                                ; 88 c3                       ; 0xf725e
    and AL, strict byte 057h                  ; 24 57                       ; 0xf7260 timepci.c:324
    movzx dx, al                              ; 0f b6 d0                    ; 0xf7262
    jmp near 07176h                           ; e9 0e ff                    ; 0xf7265
  ; disGetNextSymbol 0xf7268 LB 0x3df4 -> off=0x0 cb=0000000000000034 uValue=00000000000f5c68 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf7268 LB 0x34
    push bp                                   ; 55                          ; 0xf7268 ps2mouse.c:87
    mov bp, sp                                ; 89 e5                       ; 0xf7269
    push bx                                   ; 53                          ; 0xf726b
    push dx                                   ; 52                          ; 0xf726c
    mov bl, al                                ; 88 c3                       ; 0xf726d
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf726f ps2mouse.c:91
    in AL, DX                                 ; ec                          ; 0xf7272
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7273
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7275
    je short 07287h                           ; 74 0e                       ; 0xf7277
    push 0097eh                               ; 68 7e 09                    ; 0xf7279 ps2mouse.c:92
    push 011deh                               ; 68 de 11                    ; 0xf727c
    push strict byte 00007h                   ; 6a 07                       ; 0xf727f
    call 01a68h                               ; e8 e4 a7                    ; 0xf7281
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7284
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf7287 ps2mouse.c:93
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7289
    out DX, AL                                ; ee                          ; 0xf728c
    mov al, bl                                ; 88 d8                       ; 0xf728d ps2mouse.c:94
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf728f
    out DX, AL                                ; ee                          ; 0xf7292
    xor al, bl                                ; 30 d8                       ; 0xf7293 ps2mouse.c:96
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7295
    pop dx                                    ; 5a                          ; 0xf7298
    pop bx                                    ; 5b                          ; 0xf7299
    pop bp                                    ; 5d                          ; 0xf729a
    retn                                      ; c3                          ; 0xf729b
  ; disGetNextSymbol 0xf729c LB 0x3dc0 -> off=0x0 cb=000000000000005c uValue=00000000000f5c9c 'get_mouse_data'
get_mouse_data:                              ; 0xf729c LB 0x5c
    push bp                                   ; 55                          ; 0xf729c ps2mouse.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf729d
    push bx                                   ; 53                          ; 0xf729f
    push cx                                   ; 51                          ; 0xf72a0
    push ax                                   ; 50                          ; 0xf72a1
    mov bx, ax                                ; 89 c3                       ; 0xf72a2
    mov es, dx                                ; 8e c2                       ; 0xf72a4
    mov cx, 02710h                            ; b9 10 27                    ; 0xf72a6 ps2mouse.c:101
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72a9 ps2mouse.c:104
    in AL, DX                                 ; ec                          ; 0xf72ac
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf72ad
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf72af
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf72b2
    je short 072deh                           ; 74 27                       ; 0xf72b5
    test cx, cx                               ; 85 c9                       ; 0xf72b7
    je short 072deh                           ; 74 23                       ; 0xf72b9
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf72bb ps2mouse.c:107
    in AL, DX                                 ; ec                          ; 0xf72be
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf72bf
    and AL, strict byte 010h                  ; 24 10                       ; 0xf72c1
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf72c3
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf72c6 ps2mouse.c:108
    in AL, DX                                 ; ec                          ; 0xf72c9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf72ca
    mov dx, ax                                ; 89 c2                       ; 0xf72cc
    xor dh, ah                                ; 30 e6                       ; 0xf72ce
    and dl, 010h                              ; 80 e2 10                    ; 0xf72d0
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf72d3
    cmp dx, ax                                ; 39 c2                       ; 0xf72d7
    je short 072c6h                           ; 74 eb                       ; 0xf72d9
    dec cx                                    ; 49                          ; 0xf72db ps2mouse.c:110
    jmp short 072a9h                          ; eb cb                       ; 0xf72dc ps2mouse.c:111
    test cx, cx                               ; 85 c9                       ; 0xf72de ps2mouse.c:113
    jne short 072e6h                          ; 75 04                       ; 0xf72e0
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf72e2 ps2mouse.c:114
    jmp short 072f1h                          ; eb 0b                       ; 0xf72e4
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf72e6 ps2mouse.c:116
    in AL, DX                                 ; ec                          ; 0xf72e9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf72ea
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf72ec ps2mouse.c:117
    xor al, al                                ; 30 c0                       ; 0xf72ef ps2mouse.c:118
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf72f1 ps2mouse.c:119
    pop cx                                    ; 59                          ; 0xf72f4
    pop bx                                    ; 5b                          ; 0xf72f5
    pop bp                                    ; 5d                          ; 0xf72f6
    retn                                      ; c3                          ; 0xf72f7
  ; disGetNextSymbol 0xf72f8 LB 0x3d64 -> off=0x0 cb=0000000000000032 uValue=00000000000f5cf8 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf72f8 LB 0x32
    push bp                                   ; 55                          ; 0xf72f8 ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf72f9
    push bx                                   ; 53                          ; 0xf72fb
    push dx                                   ; 52                          ; 0xf72fc
    mov bl, al                                ; 88 c3                       ; 0xf72fd
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72ff ps2mouse.c:123
    in AL, DX                                 ; ec                          ; 0xf7302
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7303
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7305
    je short 07317h                           ; 74 0e                       ; 0xf7307
    push 00988h                               ; 68 88 09                    ; 0xf7309 ps2mouse.c:124
    push 011deh                               ; 68 de 11                    ; 0xf730c
    push strict byte 00007h                   ; 6a 07                       ; 0xf730f
    call 01a68h                               ; e8 54 a7                    ; 0xf7311
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7314
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf7317 ps2mouse.c:126
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7319
    out DX, AL                                ; ee                          ; 0xf731c
    mov al, bl                                ; 88 d8                       ; 0xf731d ps2mouse.c:127
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf731f
    out DX, AL                                ; ee                          ; 0xf7322
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7323 ps2mouse.c:128
    pop dx                                    ; 5a                          ; 0xf7326
    pop bx                                    ; 5b                          ; 0xf7327
    pop bp                                    ; 5d                          ; 0xf7328
    retn                                      ; c3                          ; 0xf7329
  ; disGetNextSymbol 0xf732a LB 0x3d32 -> off=0x0 cb=0000000000000094 uValue=00000000000f5d2a 'int74_function'
int74_function:                              ; 0xf732a LB 0x94
    push bp                                   ; 55                          ; 0xf732a ps2mouse.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf732b
    push si                                   ; 56                          ; 0xf732d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf732e ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7331
    mov es, ax                                ; 8e c0                       ; 0xf7334
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7336
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf7339 ps2mouse.c:139
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf733e ps2mouse.c:141
    in AL, DX                                 ; ec                          ; 0xf7341
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7342
    and AL, strict byte 021h                  ; 24 21                       ; 0xf7344 ps2mouse.c:142
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf7346
    jne short 073b8h                          ; 75 6e                       ; 0xf7348
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf734a ps2mouse.c:145
    in AL, DX                                 ; ec                          ; 0xf734d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf734e
    mov cl, al                                ; 88 c1                       ; 0xf7350
    mov si, strict word 00026h                ; be 26 00                    ; 0xf7352 ps2mouse.c:48
    mov es, bx                                ; 8e c3                       ; 0xf7355
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7357
    mov si, strict word 00027h                ; be 27 00                    ; 0xf735a ps2mouse.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf735d
    mov dl, ah                                ; 88 e2                       ; 0xf7360 ps2mouse.c:49
    test ah, 080h                             ; f6 c4 80                    ; 0xf7362 ps2mouse.c:151
    je short 073b8h                           ; 74 51                       ; 0xf7365
    mov dh, dl                                ; 88 d6                       ; 0xf7367 ps2mouse.c:155
    and dh, 007h                              ; 80 e6 07                    ; 0xf7369
    mov ah, al                                ; 88 c4                       ; 0xf736c ps2mouse.c:156
    and ah, 007h                              ; 80 e4 07                    ; 0xf736e
    movzx si, ah                              ; 0f b6 f4                    ; 0xf7371 ps2mouse.c:157
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf7374
    mov es, bx                                ; 8e c3                       ; 0xf7377 ps2mouse.c:53
    mov byte [es:si], cl                      ; 26 88 0c                    ; 0xf7379
    cmp ah, dh                                ; 38 f4                       ; 0xf737c ps2mouse.c:159
    jc short 073aeh                           ; 72 2e                       ; 0xf737e
    mov si, strict word 00028h                ; be 28 00                    ; 0xf7380 ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7383
    xor ah, ah                                ; 30 e4                       ; 0xf7386 ps2mouse.c:49
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf7388
    mov si, strict word 00029h                ; be 29 00                    ; 0xf738b ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf738e
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7391 ps2mouse.c:49
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf7394 ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7397
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf739a ps2mouse.c:49
    xor al, al                                ; 30 c0                       ; 0xf739d ps2mouse.c:164
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf739f
    test dl, 080h                             ; f6 c2 80                    ; 0xf73a2 ps2mouse.c:167
    je short 073b0h                           ; 74 09                       ; 0xf73a5
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf73a7 ps2mouse.c:168
    jmp short 073b0h                          ; eb 02                       ; 0xf73ac ps2mouse.c:170
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf73ae ps2mouse.c:171
    mov si, strict word 00026h                ; be 26 00                    ; 0xf73b0 ps2mouse.c:53
    mov es, bx                                ; 8e c3                       ; 0xf73b3
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf73b5
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf73b8 ps2mouse.c:174
    pop si                                    ; 5e                          ; 0xf73bb
    pop bp                                    ; 5d                          ; 0xf73bc
    retn                                      ; c3                          ; 0xf73bd
  ; disGetNextSymbol 0xf73be LB 0x3c9e -> off=0x10 cb=0000000000000370 uValue=00000000000f5dce 'int15_function_mouse'
    db  011h, 074h, 07fh, 074h, 0fah, 074h, 08bh, 075h, 0f9h, 075h, 05dh, 074h, 021h, 076h, 0e6h, 076h
int15_function_mouse:                        ; 0xf73ce LB 0x370
    push bp                                   ; 55                          ; 0xf73ce ps2mouse.c:176
    mov bp, sp                                ; 89 e5                       ; 0xf73cf
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf73d1
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf73d4 ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73d7
    mov es, ax                                ; 8e c0                       ; 0xf73da
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf73dc
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf73df ps2mouse.c:198
    jbe short 073f0h                          ; 76 0b                       ; 0xf73e3
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf73e5 ps2mouse.c:201
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf73e9 ps2mouse.c:202
    jmp near 0773ah                           ; e9 4a 03                    ; 0xf73ed ps2mouse.c:203
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf73f0 ps2mouse.c:207
    call 072f8h                               ; e8 02 ff                    ; 0xf73f3
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf73f6 ps2mouse.c:208
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf73fa ps2mouse.c:209
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf73fe ps2mouse.c:211
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf7401
    jnbe near 07721h                          ; 0f 87 1a 03                 ; 0xf7403
    movzx bx, al                              ; 0f b6 d8                    ; 0xf7407
    add bx, bx                                ; 01 db                       ; 0xf740a
    jmp word [cs:bx+073beh]                   ; 2e ff a7 be 73              ; 0xf740c
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf7411 ps2mouse.c:214
    jnbe near 0772ch                          ; 0f 87 13 03                 ; 0xf7415
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7419 ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf741c
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf741e
    test AL, strict byte 080h                 ; a8 80                       ; 0xf7421 ps2mouse.c:222
    jne short 07430h                          ; 75 0b                       ; 0xf7423
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7425 ps2mouse.c:224
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf7429 ps2mouse.c:225
    jmp near 07734h                           ; e9 04 03                    ; 0xf742d ps2mouse.c:226
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf7430 ps2mouse.c:228
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf7434
    add AL, strict byte 0f4h                  ; 04 f4                       ; 0xf7437
    xor ah, ah                                ; 30 e4                       ; 0xf7439 ps2mouse.c:236
    call 07268h                               ; e8 2a fe                    ; 0xf743b
    test al, al                               ; 84 c0                       ; 0xf743e ps2mouse.c:237
    jne near 076c2h                           ; 0f 85 7e 02                 ; 0xf7440
    mov dx, ss                                ; 8c d2                       ; 0xf7444 ps2mouse.c:238
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7446
    call 0729ch                               ; e8 50 fe                    ; 0xf7449
    test al, al                               ; 84 c0                       ; 0xf744c ps2mouse.c:239
    je near 07734h                            ; 0f 84 e2 02                 ; 0xf744e
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7452
    jne near 076c2h                           ; 0f 85 68 02                 ; 0xf7456
    jmp near 07734h                           ; e9 d7 02                    ; 0xf745a ps2mouse.c:241
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf745d ps2mouse.c:252
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7460
    jc short 07468h                           ; 72 04                       ; 0xf7462
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf7464
    jbe short 0746bh                          ; 76 03                       ; 0xf7466
    jmp near 075eeh                           ; e9 83 01                    ; 0xf7468
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf746b ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf746e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7470
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf7473 ps2mouse.c:258
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf7476
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7478
    or al, ah                                 ; 08 e0                       ; 0xf747a
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf747c ps2mouse.c:53
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf747f ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf7482
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7484
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7487 ps2mouse.c:266
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7489 ps2mouse.c:53
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf748c ps2mouse.c:268
    call 07268h                               ; e8 d6 fd                    ; 0xf748f
    test al, al                               ; 84 c0                       ; 0xf7492 ps2mouse.c:269
    jne near 076c2h                           ; 0f 85 2a 02                 ; 0xf7494
    mov dx, ss                                ; 8c d2                       ; 0xf7498 ps2mouse.c:270
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf749a
    call 0729ch                               ; e8 fc fd                    ; 0xf749d
    mov dl, al                                ; 88 c2                       ; 0xf74a0
    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf74a2 ps2mouse.c:272
    jne short 074b3h                          ; 75 0b                       ; 0xf74a6
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf74a8 ps2mouse.c:273
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf74ac ps2mouse.c:274
    jmp near 07734h                           ; e9 81 02                    ; 0xf74b0 ps2mouse.c:275
    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf74b3 ps2mouse.c:277
    je short 074c9h                           ; 74 10                       ; 0xf74b7
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf74b9 ps2mouse.c:278
    push ax                                   ; 50                          ; 0xf74bd
    push 00993h                               ; 68 93 09                    ; 0xf74be
    push strict byte 00007h                   ; 6a 07                       ; 0xf74c1
    call 01a68h                               ; e8 a2 a5                    ; 0xf74c3
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf74c6
    test dl, dl                               ; 84 d2                       ; 0xf74c9 ps2mouse.c:279
    jne near 076c2h                           ; 0f 85 f3 01                 ; 0xf74cb
    mov dx, ss                                ; 8c d2                       ; 0xf74cf ps2mouse.c:280
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74d1
    call 0729ch                               ; e8 c5 fd                    ; 0xf74d4
    test al, al                               ; 84 c0                       ; 0xf74d7 ps2mouse.c:281
    jne near 076c2h                           ; 0f 85 e5 01                 ; 0xf74d9
    mov dx, ss                                ; 8c d2                       ; 0xf74dd ps2mouse.c:282
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf74df
    call 0729ch                               ; e8 b7 fd                    ; 0xf74e2
    test al, al                               ; 84 c0                       ; 0xf74e5 ps2mouse.c:283
    jne near 076c2h                           ; 0f 85 d7 01                 ; 0xf74e7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf74eb ps2mouse.c:285
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf74ee
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf74f1 ps2mouse.c:286
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf74f4
    jmp near 07734h                           ; e9 3a 02                    ; 0xf74f7 ps2mouse.c:287
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf74fa ps2mouse.c:300
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf74fd
    jc short 07511h                           ; 72 10                       ; 0xf74ff
    jbe short 0752fh                          ; 76 2c                       ; 0xf7501
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf7503
    je short 07541h                           ; 74 3a                       ; 0xf7505
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf7507
    je short 0753bh                           ; 74 30                       ; 0xf7509
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf750b
    je short 07535h                           ; 74 26                       ; 0xf750d
    jmp short 07547h                          ; eb 36                       ; 0xf750f
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7511
    je short 07529h                           ; 74 14                       ; 0xf7513
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7515
    je short 07523h                           ; 74 0a                       ; 0xf7517
    test al, al                               ; 84 c0                       ; 0xf7519
    jne short 07547h                          ; 75 2a                       ; 0xf751b
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf751d ps2mouse.c:301
    jmp short 0754bh                          ; eb 28                       ; 0xf7521
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf7523 ps2mouse.c:302
    jmp short 0754bh                          ; eb 22                       ; 0xf7527
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf7529 ps2mouse.c:303
    jmp short 0754bh                          ; eb 1c                       ; 0xf752d
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf752f ps2mouse.c:304
    jmp short 0754bh                          ; eb 16                       ; 0xf7533
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf7535 ps2mouse.c:305
    jmp short 0754bh                          ; eb 10                       ; 0xf7539
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf753b ps2mouse.c:306
    jmp short 0754bh                          ; eb 0a                       ; 0xf753f
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf7541 ps2mouse.c:307
    jmp short 0754bh                          ; eb 04                       ; 0xf7545
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf7547 ps2mouse.c:308
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf754b ps2mouse.c:310
    jbe short 07580h                          ; 76 2f                       ; 0xf754f
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf7551 ps2mouse.c:311
    call 07268h                               ; e8 11 fd                    ; 0xf7554
    test al, al                               ; 84 c0                       ; 0xf7557 ps2mouse.c:312
    jne short 07575h                          ; 75 1a                       ; 0xf7559
    mov dx, ss                                ; 8c d2                       ; 0xf755b ps2mouse.c:313
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf755d
    call 0729ch                               ; e8 39 fd                    ; 0xf7560
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7563 ps2mouse.c:314
    call 07268h                               ; e8 fe fc                    ; 0xf7567
    mov dx, ss                                ; 8c d2                       ; 0xf756a ps2mouse.c:315
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf756c
    call 0729ch                               ; e8 2a fd                    ; 0xf756f
    jmp near 07734h                           ; e9 bf 01                    ; 0xf7572 ps2mouse.c:317
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7575 ps2mouse.c:319
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7579 ps2mouse.c:320
    jmp near 07734h                           ; e9 b4 01                    ; 0xf757d ps2mouse.c:322
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7580 ps2mouse.c:324
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7584 ps2mouse.c:325
    jmp near 07734h                           ; e9 a9 01                    ; 0xf7588 ps2mouse.c:327
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf758b ps2mouse.c:336
    jnc short 075eeh                          ; 73 5d                       ; 0xf758f
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7591 ps2mouse.c:337
    call 07268h                               ; e8 d1 fc                    ; 0xf7594
    test al, al                               ; 84 c0                       ; 0xf7597 ps2mouse.c:338
    jne short 075e3h                          ; 75 48                       ; 0xf7599
    mov dx, ss                                ; 8c d2                       ; 0xf759b ps2mouse.c:339
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf759d
    call 0729ch                               ; e8 f9 fc                    ; 0xf75a0
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf75a3 ps2mouse.c:340
    je short 075b9h                           ; 74 10                       ; 0xf75a7
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf75a9 ps2mouse.c:341
    push ax                                   ; 50                          ; 0xf75ad
    push 009beh                               ; 68 be 09                    ; 0xf75ae
    push strict byte 00007h                   ; 6a 07                       ; 0xf75b1
    call 01a68h                               ; e8 b2 a4                    ; 0xf75b3
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf75b6
    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf75b9 ps2mouse.c:342
    call 07268h                               ; e8 a8 fc                    ; 0xf75bd
    mov dx, ss                                ; 8c d2                       ; 0xf75c0 ps2mouse.c:343
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf75c2
    call 0729ch                               ; e8 d4 fc                    ; 0xf75c5
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf75c8 ps2mouse.c:344
    je near 07734h                            ; 0f 84 64 01                 ; 0xf75cc
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf75d0 ps2mouse.c:345
    push ax                                   ; 50                          ; 0xf75d4
    push 009beh                               ; 68 be 09                    ; 0xf75d5
    push strict byte 00007h                   ; 6a 07                       ; 0xf75d8
    call 01a68h                               ; e8 8b a4                    ; 0xf75da
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf75dd
    jmp near 07734h                           ; e9 51 01                    ; 0xf75e0 ps2mouse.c:347
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75e3 ps2mouse.c:349
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf75e7 ps2mouse.c:350
    jmp near 07734h                           ; e9 46 01                    ; 0xf75eb ps2mouse.c:352
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75ee ps2mouse.c:354
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf75f2 ps2mouse.c:355
    jmp near 07734h                           ; e9 3b 01                    ; 0xf75f6 ps2mouse.c:357
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf75f9 ps2mouse.c:361
    call 07268h                               ; e8 69 fc                    ; 0xf75fc
    test al, al                               ; 84 c0                       ; 0xf75ff ps2mouse.c:362
    jne short 07616h                          ; 75 13                       ; 0xf7601
    mov dx, ss                                ; 8c d2                       ; 0xf7603 ps2mouse.c:363
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7605
    call 0729ch                               ; e8 91 fc                    ; 0xf7608
    mov dx, ss                                ; 8c d2                       ; 0xf760b ps2mouse.c:364
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf760d
    call 0729ch                               ; e8 89 fc                    ; 0xf7610
    jmp near 074f1h                           ; e9 db fe                    ; 0xf7613
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7616 ps2mouse.c:365
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf761a ps2mouse.c:370
    jmp near 07734h                           ; e9 13 01                    ; 0xf761e ps2mouse.c:372
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7621 ps2mouse.c:376
    test al, al                               ; 84 c0                       ; 0xf7624
    jbe short 0762fh                          ; 76 07                       ; 0xf7626
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7628
    jbe short 07698h                          ; 76 6c                       ; 0xf762a
    jmp near 076cch                           ; e9 9d 00                    ; 0xf762c
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf762f ps2mouse.c:378
    call 07268h                               ; e8 33 fc                    ; 0xf7632
    test al, al                               ; 84 c0                       ; 0xf7635 ps2mouse.c:379
    jne near 076c2h                           ; 0f 85 87 00                 ; 0xf7637
    mov dx, ss                                ; 8c d2                       ; 0xf763b ps2mouse.c:380
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf763d
    call 0729ch                               ; e8 59 fc                    ; 0xf7640
    mov dl, al                                ; 88 c2                       ; 0xf7643
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7645 ps2mouse.c:381
    je short 0765bh                           ; 74 10                       ; 0xf7649
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf764b ps2mouse.c:382
    push ax                                   ; 50                          ; 0xf764f
    push 009beh                               ; 68 be 09                    ; 0xf7650
    push strict byte 00007h                   ; 6a 07                       ; 0xf7653
    call 01a68h                               ; e8 10 a4                    ; 0xf7655
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7658
    test dl, dl                               ; 84 d2                       ; 0xf765b ps2mouse.c:383
    jne short 076c2h                          ; 75 63                       ; 0xf765d
    mov dx, ss                                ; 8c d2                       ; 0xf765f ps2mouse.c:384
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7661
    call 0729ch                               ; e8 35 fc                    ; 0xf7664
    test al, al                               ; 84 c0                       ; 0xf7667 ps2mouse.c:385
    jne short 076c2h                          ; 75 57                       ; 0xf7669
    mov dx, ss                                ; 8c d2                       ; 0xf766b ps2mouse.c:386
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf766d
    call 0729ch                               ; e8 29 fc                    ; 0xf7670
    test al, al                               ; 84 c0                       ; 0xf7673 ps2mouse.c:387
    jne short 076c2h                          ; 75 4b                       ; 0xf7675
    mov dx, ss                                ; 8c d2                       ; 0xf7677 ps2mouse.c:388
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7679
    call 0729ch                               ; e8 1d fc                    ; 0xf767c
    test al, al                               ; 84 c0                       ; 0xf767f ps2mouse.c:389
    jne short 076c2h                          ; 75 3f                       ; 0xf7681
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7683 ps2mouse.c:390
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7686
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7689 ps2mouse.c:391
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf768c
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf768f ps2mouse.c:392
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7692
    jmp near 07734h                           ; e9 9c 00                    ; 0xf7695 ps2mouse.c:394
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7698 ps2mouse.c:408
    jne short 076a1h                          ; 75 05                       ; 0xf769a
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf769c ps2mouse.c:409
    jmp short 076a4h                          ; eb 03                       ; 0xf769f ps2mouse.c:410
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf76a1 ps2mouse.c:411
    call 07268h                               ; e8 c1 fb                    ; 0xf76a4
    mov dl, al                                ; 88 c2                       ; 0xf76a7
    test dl, dl                               ; 84 d2                       ; 0xf76a9 ps2mouse.c:413
    jne short 076bch                          ; 75 0f                       ; 0xf76ab
    mov dx, ss                                ; 8c d2                       ; 0xf76ad ps2mouse.c:414
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf76af
    call 0729ch                               ; e8 e7 fb                    ; 0xf76b2
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf76b5 ps2mouse.c:415
    db  00fh, 095h, 0c2h
    ; setne dl                                  ; 0f 95 c2                  ; 0xf76b9
    test dl, dl                               ; 84 d2                       ; 0xf76bc ps2mouse.c:417
    je near 07734h                            ; 0f 84 72 00                 ; 0xf76be
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76c2 ps2mouse.c:419
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf76c6 ps2mouse.c:420
    jmp short 07734h                          ; eb 68                       ; 0xf76ca ps2mouse.c:422
    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf76cc ps2mouse.c:425
    push ax                                   ; 50                          ; 0xf76d0
    push 009eah                               ; 68 ea 09                    ; 0xf76d1
    push strict byte 00007h                   ; 6a 07                       ; 0xf76d4
    call 01a68h                               ; e8 8f a3                    ; 0xf76d6
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf76d9
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76dc ps2mouse.c:427
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf76e0 ps2mouse.c:428
    jmp short 07734h                          ; eb 4e                       ; 0xf76e4 ps2mouse.c:430
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf76e6 ps2mouse.c:435
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf76e9 ps2mouse.c:63
    mov es, dx                                ; 8e c2                       ; 0xf76ec
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf76ee
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf76f1 ps2mouse.c:63
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf76f4
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf76f7
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf76fa ps2mouse.c:48
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf76fd
    mov al, bl                                ; 88 d8                       ; 0xf7700 ps2mouse.c:49
    test cx, cx                               ; 85 c9                       ; 0xf7702 ps2mouse.c:439
    jne short 07715h                          ; 75 0f                       ; 0xf7704
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf7706
    jne short 07715h                          ; 75 09                       ; 0xf770a
    test bl, 080h                             ; f6 c3 80                    ; 0xf770c ps2mouse.c:441
    je short 07717h                           ; 74 06                       ; 0xf770f
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf7711 ps2mouse.c:442
    jmp short 07717h                          ; eb 02                       ; 0xf7713 ps2mouse.c:445
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf7715 ps2mouse.c:447
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7717 ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf771a
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf771c
    jmp short 07734h                          ; eb 13                       ; 0xf771f ps2mouse.c:450
    push 00a04h                               ; 68 04 0a                    ; 0xf7721 ps2mouse.c:453
    push strict byte 00007h                   ; 6a 07                       ; 0xf7724
    call 01a68h                               ; e8 3f a3                    ; 0xf7726
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7729
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf772c ps2mouse.c:455
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7730 ps2mouse.c:456
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf7734 ps2mouse.c:460
    call 072f8h                               ; e8 be fb                    ; 0xf7737
    mov sp, bp                                ; 89 ec                       ; 0xf773a ps2mouse.c:461
    pop bp                                    ; 5d                          ; 0xf773c
    retn                                      ; c3                          ; 0xf773d
  ; disGetNextSymbol 0xf773e LB 0x391e -> off=0x0 cb=00000000000000b2 uValue=00000000000f613e 'int17_function'
int17_function:                              ; 0xf773e LB 0xb2
    push bp                                   ; 55                          ; 0xf773e parallel.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf773f
    push si                                   ; 56                          ; 0xf7741
    push di                                   ; 57                          ; 0xf7742
    push ax                                   ; 50                          ; 0xf7743
    sti                                       ; fb                          ; 0xf7744 parallel.c:75
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf7745 parallel.c:77
    add bx, bx                                ; 01 db                       ; 0xf7748
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf774a
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf774d parallel.c:58
    mov es, ax                                ; 8e c0                       ; 0xf7750
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7752
    mov si, bx                                ; 89 de                       ; 0xf7755 parallel.c:59
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf7757 parallel.c:78
    jnc near 077e5h                           ; 0f 83 86 00                 ; 0xf775b
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf775f
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf7762
    jnc near 077e5h                           ; 0f 83 7c 00                 ; 0xf7765
    test bx, bx                               ; 85 db                       ; 0xf7769
    jbe near 077e5h                           ; 0f 86 76 00                 ; 0xf776b
    mov di, ax                                ; 89 c7                       ; 0xf776f parallel.c:79
    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf7771
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7774 parallel.c:48
    movzx cx, al                              ; 0f b6 c8                    ; 0xf7777 parallel.c:49
    sal cx, 008h                              ; c1 e1 08                    ; 0xf777a
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf777d parallel.c:80
    jne short 077b0h                          ; 75 2d                       ; 0xf7781
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7783 parallel.c:81
    mov dx, bx                                ; 89 da                       ; 0xf7786
    out DX, AL                                ; ee                          ; 0xf7788
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf7789 parallel.c:82
    in AL, DX                                 ; ec                          ; 0xf778c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf778d
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf778f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7792 parallel.c:83
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf7795
    out DX, AL                                ; ee                          ; 0xf7797
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7798 parallel.c:84
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf779c
    out DX, AL                                ; ee                          ; 0xf779e
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf779f parallel.c:85
    in AL, DX                                 ; ec                          ; 0xf77a2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf77a3
    test AL, strict byte 040h                 ; a8 40                       ; 0xf77a5
    je short 077b0h                           ; 74 07                       ; 0xf77a7
    test cx, cx                               ; 85 c9                       ; 0xf77a9
    je short 077b0h                           ; 74 03                       ; 0xf77ab
    dec cx                                    ; 49                          ; 0xf77ad parallel.c:86
    jmp short 0779fh                          ; eb ef                       ; 0xf77ae parallel.c:87
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf77b0 parallel.c:89
    jne short 077cch                          ; 75 16                       ; 0xf77b4
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf77b6 parallel.c:90
    in AL, DX                                 ; ec                          ; 0xf77b9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf77ba
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf77bc
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf77bf parallel.c:91
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf77c3
    out DX, AL                                ; ee                          ; 0xf77c5
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf77c6 parallel.c:92
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf77c9
    out DX, AL                                ; ee                          ; 0xf77cb
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf77cc parallel.c:94
    in AL, DX                                 ; ec                          ; 0xf77cf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf77d0
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf77d2 parallel.c:95
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf77d4
    test cx, cx                               ; 85 c9                       ; 0xf77d7 parallel.c:96
    jne short 077dfh                          ; 75 04                       ; 0xf77d9
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf77db
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf77df parallel.c:97
    jmp short 077e9h                          ; eb 04                       ; 0xf77e3 parallel.c:98
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf77e5 parallel.c:99
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf77e9 parallel.c:101
    pop di                                    ; 5f                          ; 0xf77ec
    pop si                                    ; 5e                          ; 0xf77ed
    pop bp                                    ; 5d                          ; 0xf77ee
    retn                                      ; c3                          ; 0xf77ef
  ; disGetNextSymbol 0xf77f0 LB 0x386c -> off=0x0 cb=00000000000000b8 uValue=00000000000f61f0 '_wait_'
_wait_:                                      ; 0xf77f0 LB 0xb8
    push bp                                   ; 55                          ; 0xf77f0 logo.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf77f1
    push bx                                   ; 53                          ; 0xf77f3
    push cx                                   ; 51                          ; 0xf77f4
    push si                                   ; 56                          ; 0xf77f5
    push di                                   ; 57                          ; 0xf77f6
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf77f7
    mov di, ax                                ; 89 c7                       ; 0xf77fa
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf77fc
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf77ff logo.c:186
    pushfw                                    ; 9c                          ; 0xf7803 logo.c:192
    pop ax                                    ; 58                          ; 0xf7804
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7805
    sti                                       ; fb                          ; 0xf7808 logo.c:193
    xor dx, dx                                ; 31 d2                       ; 0xf7809 logo.c:199
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf780b logo.c:68
    mov es, dx                                ; 8e c2                       ; 0xf780e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7810
    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf7813
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7817 logo.c:69
    hlt                                       ; f4                          ; 0xf781a logo.c:203
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf781b logo.c:68
    xor ax, ax                                ; 31 c0                       ; 0xf781e
    mov es, ax                                ; 8e c0                       ; 0xf7820
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7822
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf7825
    mov bx, si                                ; 89 f3                       ; 0xf7829 logo.c:69
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf782b
    cmp ax, cx                                ; 39 c8                       ; 0xf782e logo.c:205
    jnbe short 07839h                         ; 77 07                       ; 0xf7830
    jne short 07840h                          ; 75 0c                       ; 0xf7832
    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf7834
    jbe short 07840h                          ; 76 07                       ; 0xf7837
    sub si, word [bp-00eh]                    ; 2b 76 f2                    ; 0xf7839 logo.c:207
    sbb ax, cx                                ; 19 c8                       ; 0xf783c
    jmp short 0784bh                          ; eb 0b                       ; 0xf783e logo.c:210
    cmp ax, cx                                ; 39 c8                       ; 0xf7840
    jc short 0784bh                           ; 72 07                       ; 0xf7842
    jne short 0784fh                          ; 75 09                       ; 0xf7844
    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf7846
    jnc short 0784fh                          ; 73 04                       ; 0xf7849
    sub di, si                                ; 29 f7                       ; 0xf784b logo.c:211
    sbb dx, ax                                ; 19 c2                       ; 0xf784d
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf784f logo.c:212
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf7852
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7855 logo.c:214
    int 016h                                  ; cd 16                       ; 0xf7858
    je near 07863h                            ; 0f 84 05 00                 ; 0xf785a
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf785e
    jmp near 07865h                           ; e9 02 00                    ; 0xf7860
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf7863
    test al, al                               ; 84 c0                       ; 0xf7865
    je short 0788dh                           ; 74 24                       ; 0xf7867
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7869 logo.c:216
    int 016h                                  ; cd 16                       ; 0xf786b
    xchg ah, al                               ; 86 c4                       ; 0xf786d
    mov bl, al                                ; 88 c3                       ; 0xf786f
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7871
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7874 logo.c:217
    push ax                                   ; 50                          ; 0xf7877
    push 00a26h                               ; 68 26 0a                    ; 0xf7878
    push strict byte 00004h                   ; 6a 04                       ; 0xf787b
    call 01a68h                               ; e8 e8 a1                    ; 0xf787d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7880
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7883 logo.c:218
    je short 0788dh                           ; 74 04                       ; 0xf7887
    mov al, bl                                ; 88 d8                       ; 0xf7889 logo.c:219
    jmp short 0789fh                          ; eb 12                       ; 0xf788b
    test dx, dx                               ; 85 d2                       ; 0xf788d logo.c:221
    jnle short 0781ah                         ; 7f 89                       ; 0xf788f
    jne short 07897h                          ; 75 04                       ; 0xf7891
    test di, di                               ; 85 ff                       ; 0xf7893
    jnbe short 0781ah                         ; 77 83                       ; 0xf7895
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7897 logo.c:222
    push ax                                   ; 50                          ; 0xf789a
    popfw                                     ; 9d                          ; 0xf789b
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf789c logo.c:223
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf789f logo.c:224
    pop di                                    ; 5f                          ; 0xf78a2
    pop si                                    ; 5e                          ; 0xf78a3
    pop cx                                    ; 59                          ; 0xf78a4
    pop bx                                    ; 5b                          ; 0xf78a5
    pop bp                                    ; 5d                          ; 0xf78a6
    retn                                      ; c3                          ; 0xf78a7
  ; disGetNextSymbol 0xf78a8 LB 0x37b4 -> off=0x0 cb=0000000000000016 uValue=00000000000f62a8 'read_logo_byte'
read_logo_byte:                              ; 0xf78a8 LB 0x16
    push bp                                   ; 55                          ; 0xf78a8 logo.c:226
    mov bp, sp                                ; 89 e5                       ; 0xf78a9
    push dx                                   ; 52                          ; 0xf78ab
    xor ah, ah                                ; 30 e4                       ; 0xf78ac logo.c:228
    or ah, 001h                               ; 80 cc 01                    ; 0xf78ae
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf78b1
    out DX, ax                                ; ef                          ; 0xf78b4
    in AL, DX                                 ; ec                          ; 0xf78b5 logo.c:229
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf78b6
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf78b8 logo.c:230
    pop dx                                    ; 5a                          ; 0xf78bb
    pop bp                                    ; 5d                          ; 0xf78bc
    retn                                      ; c3                          ; 0xf78bd
  ; disGetNextSymbol 0xf78be LB 0x379e -> off=0x0 cb=0000000000000014 uValue=00000000000f62be 'read_logo_word'
read_logo_word:                              ; 0xf78be LB 0x14
    push bp                                   ; 55                          ; 0xf78be logo.c:232
    mov bp, sp                                ; 89 e5                       ; 0xf78bf
    push dx                                   ; 52                          ; 0xf78c1
    xor ah, ah                                ; 30 e4                       ; 0xf78c2 logo.c:234
    or ah, 001h                               ; 80 cc 01                    ; 0xf78c4
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf78c7
    out DX, ax                                ; ef                          ; 0xf78ca
    in ax, DX                                 ; ed                          ; 0xf78cb logo.c:235
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf78cc logo.c:236
    pop dx                                    ; 5a                          ; 0xf78cf
    pop bp                                    ; 5d                          ; 0xf78d0
    retn                                      ; c3                          ; 0xf78d1
  ; disGetNextSymbol 0xf78d2 LB 0x378a -> off=0x0 cb=0000000000000133 uValue=00000000000f62d2 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf78d2 LB 0x133
    push bp                                   ; 55                          ; 0xf78d2 logo.c:255
    mov bp, sp                                ; 89 e5                       ; 0xf78d3
    push bx                                   ; 53                          ; 0xf78d5
    push cx                                   ; 51                          ; 0xf78d6
    push dx                                   ; 52                          ; 0xf78d7
    push si                                   ; 56                          ; 0xf78d8
    push di                                   ; 57                          ; 0xf78d9
    push ax                                   ; 50                          ; 0xf78da
    push ax                                   ; 50                          ; 0xf78db
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf78dc logo.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf78df
    mov es, ax                                ; 8e c0                       ; 0xf78e2
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf78e4
    mov di, si                                ; 89 f7                       ; 0xf78e7 logo.c:59
    xor ch, ch                                ; 30 ed                       ; 0xf78e9 logo.c:260
    xor cl, cl                                ; 30 c9                       ; 0xf78eb logo.c:261
    mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf78ed logo.c:262
    mov bx, 0023ch                            ; bb 3c 02                    ; 0xf78f0 logo.c:48
    mov es, si                                ; 8e c6                       ; 0xf78f3
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf78f5
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf78f8 logo.c:49
    xor bl, bl                                ; 30 db                       ; 0xf78fb logo.c:267
    cmp bl, byte [bp-00ch]                    ; 3a 5e f4                    ; 0xf78fd
    jnc near 079d7h                           ; 0f 83 d3 00                 ; 0xf7900
    movzx si, bl                              ; 0f b6 f3                    ; 0xf7904 logo.c:269
    add si, 0023dh                            ; 81 c6 3d 02                 ; 0xf7907
    mov es, di                                ; 8e c7                       ; 0xf790b logo.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf790d
    mov bh, al                                ; 88 c7                       ; 0xf7910 logo.c:49
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf7912 logo.c:272
    jc short 0793ah                           ; 72 24                       ; 0xf7914
    test cl, cl                               ; 84 c9                       ; 0xf7916 logo.c:274
    jne short 07927h                          ; 75 0d                       ; 0xf7918
    push 00a37h                               ; 68 37 0a                    ; 0xf791a logo.c:276
    push strict byte 00002h                   ; 6a 02                       ; 0xf791d
    call 01a68h                               ; e8 46 a1                    ; 0xf791f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7922
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7925 logo.c:277
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7927 logo.c:280
    inc ax                                    ; 40                          ; 0xf792a
    push ax                                   ; 50                          ; 0xf792b
    push 00a4ch                               ; 68 4c 0a                    ; 0xf792c
    push strict byte 00002h                   ; 6a 02                       ; 0xf792f
    call 01a68h                               ; e8 34 a1                    ; 0xf7931
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7934
    jmp near 079d2h                           ; e9 98 00                    ; 0xf7937 logo.c:283
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf793a logo.c:286
    jc short 07955h                           ; 72 17                       ; 0xf793c
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf793e logo.c:288
    jne short 07953h                          ; 75 0f                       ; 0xf7942
    push 00a5fh                               ; 68 5f 0a                    ; 0xf7944 logo.c:290
    push strict byte 00002h                   ; 6a 02                       ; 0xf7947
    call 01a68h                               ; e8 1c a1                    ; 0xf7949
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf794c
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf794f logo.c:291
    jmp short 07927h                          ; eb d2                       ; 0xf7953 logo.c:292
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7955 logo.c:301
    jnc short 0796ch                          ; 73 13                       ; 0xf7957
    test ch, ch                               ; 84 ed                       ; 0xf7959
    jne short 0796ch                          ; 75 0f                       ; 0xf795b
    push 00a74h                               ; 68 74 0a                    ; 0xf795d logo.c:303
    push strict byte 00002h                   ; 6a 02                       ; 0xf7960
    call 01a68h                               ; e8 03 a1                    ; 0xf7962
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7965
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7968 logo.c:304
    jmp short 07982h                          ; eb 16                       ; 0xf796a logo.c:306
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf796c
    jc short 07982h                           ; 72 11                       ; 0xf796f
    test cl, cl                               ; 84 c9                       ; 0xf7971
    jne short 07982h                          ; 75 0d                       ; 0xf7973
    push 00a86h                               ; 68 86 0a                    ; 0xf7975 logo.c:308
    push strict byte 00002h                   ; 6a 02                       ; 0xf7978
    call 01a68h                               ; e8 eb a0                    ; 0xf797a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf797d
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7980 logo.c:309
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7982 logo.c:312
    inc ax                                    ; 40                          ; 0xf7985
    push ax                                   ; 50                          ; 0xf7986
    push 00a9ah                               ; 68 9a 0a                    ; 0xf7987
    push strict byte 00002h                   ; 6a 02                       ; 0xf798a
    call 01a68h                               ; e8 d9 a0                    ; 0xf798c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf798f
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7992 logo.c:319
    jc short 0799ah                           ; 72 03                       ; 0xf7995
    sub bh, 004h                              ; 80 ef 04                    ; 0xf7997 logo.c:320
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf799a logo.c:322
    cwd                                       ; 99                          ; 0xf799d
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf799e
    sar ax, 1                                 ; d1 f8                       ; 0xf79a0
    test ax, ax                               ; 85 c0                       ; 0xf79a2
    je short 079abh                           ; 74 05                       ; 0xf79a4
    push 00aa4h                               ; 68 a4 0a                    ; 0xf79a6 logo.c:323
    jmp short 079aeh                          ; eb 03                       ; 0xf79a9 logo.c:324
    push 00aafh                               ; 68 af 0a                    ; 0xf79ab logo.c:325
    push strict byte 00002h                   ; 6a 02                       ; 0xf79ae
    call 01a68h                               ; e8 b5 a0                    ; 0xf79b0
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79b3
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf79b6 logo.c:327
    cwd                                       ; 99                          ; 0xf79b9
    mov si, strict word 00002h                ; be 02 00                    ; 0xf79ba
    idiv si                                   ; f7 fe                       ; 0xf79bd
    test dx, dx                               ; 85 d2                       ; 0xf79bf
    je short 079c8h                           ; 74 05                       ; 0xf79c1
    push 00ab8h                               ; 68 b8 0a                    ; 0xf79c3 logo.c:328
    jmp short 079cbh                          ; eb 03                       ; 0xf79c6 logo.c:329
    push 00abeh                               ; 68 be 0a                    ; 0xf79c8 logo.c:330
    push si                                   ; 56                          ; 0xf79cb
    call 01a68h                               ; e8 99 a0                    ; 0xf79cc
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79cf
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf79d2 logo.c:332
    jmp near 078fdh                           ; e9 26 ff                    ; 0xf79d4
    test ch, ch                               ; 84 ed                       ; 0xf79d7 logo.c:334
    jne short 079f0h                          ; 75 15                       ; 0xf79d9
    test cl, cl                               ; 84 c9                       ; 0xf79db
    jne short 079f0h                          ; 75 11                       ; 0xf79dd
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79df
    jne short 079f0h                          ; 75 0b                       ; 0xf79e3
    push 00ac5h                               ; 68 c5 0a                    ; 0xf79e5 logo.c:337
    push strict byte 00002h                   ; 6a 02                       ; 0xf79e8
    call 01a68h                               ; e8 7b a0                    ; 0xf79ea
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79ed
    push 00ad9h                               ; 68 d9 0a                    ; 0xf79f0 logo.c:339
    push strict byte 00002h                   ; 6a 02                       ; 0xf79f3
    call 01a68h                               ; e8 70 a0                    ; 0xf79f5
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79f8
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf79fb logo.c:340
    pop di                                    ; 5f                          ; 0xf79fe
    pop si                                    ; 5e                          ; 0xf79ff
    pop dx                                    ; 5a                          ; 0xf7a00
    pop cx                                    ; 59                          ; 0xf7a01
    pop bx                                    ; 5b                          ; 0xf7a02
    pop bp                                    ; 5d                          ; 0xf7a03
    retn                                      ; c3                          ; 0xf7a04
  ; disGetNextSymbol 0xf7a05 LB 0x3657 -> off=0x0 cb=0000000000000024 uValue=00000000000f6405 'get_boot_drive'
get_boot_drive:                              ; 0xf7a05 LB 0x24
    push bx                                   ; 53                          ; 0xf7a05 logo.c:342
    push dx                                   ; 52                          ; 0xf7a06
    push bp                                   ; 55                          ; 0xf7a07
    mov bp, sp                                ; 89 e5                       ; 0xf7a08
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7a0a logo.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7a0d
    mov es, dx                                ; 8e c2                       ; 0xf7a10
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7a12
    mov bx, 0023ch                            ; bb 3c 02                    ; 0xf7a15 logo.c:48
    mov es, dx                                ; 8e c2                       ; 0xf7a18
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf7a1a
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf7a1d logo.c:350
    cmp al, dl                                ; 38 d0                       ; 0xf7a1f logo.c:352
    jc short 07a25h                           ; 72 02                       ; 0xf7a21
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7a23 logo.c:353
    pop bp                                    ; 5d                          ; 0xf7a25 logo.c:357
    pop dx                                    ; 5a                          ; 0xf7a26
    pop bx                                    ; 5b                          ; 0xf7a27
    retn                                      ; c3                          ; 0xf7a28
  ; disGetNextSymbol 0xf7a29 LB 0x3633 -> off=0x0 cb=0000000000000254 uValue=00000000000f6429 'show_logo'
show_logo:                                   ; 0xf7a29 LB 0x254
    push bp                                   ; 55                          ; 0xf7a29 logo.c:359
    mov bp, sp                                ; 89 e5                       ; 0xf7a2a
    push bx                                   ; 53                          ; 0xf7a2c
    push cx                                   ; 51                          ; 0xf7a2d
    push dx                                   ; 52                          ; 0xf7a2e
    push si                                   ; 56                          ; 0xf7a2f
    push di                                   ; 57                          ; 0xf7a30
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7a31
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7a34 logo.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7a37
    mov es, ax                                ; 8e c0                       ; 0xf7a3a
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7a3c
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf7a3f logo.c:362
    xor dx, dx                                ; 31 d2                       ; 0xf7a43 logo.c:366
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7a45 logo.c:373
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7a47
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7a49
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7a4b
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7a4d
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7a4f
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7a51 logo.c:376
    call 078beh                               ; e8 67 fe                    ; 0xf7a54
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7a57 logo.c:377
    jne near 07b5ch                           ; 0f 85 fe 00                 ; 0xf7a5a
    push SS                                   ; 16                          ; 0xf7a5e logo.c:381
    pop ES                                    ; 07                          ; 0xf7a5f
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7a60
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7a63
    int 010h                                  ; cd 10                       ; 0xf7a66
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7a68
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7a6b
    jne near 07b5ch                           ; 0f 85 ea 00                 ; 0xf7a6e
    mov al, dl                                ; 88 d0                       ; 0xf7a72 logo.c:385
    add AL, strict byte 004h                  ; 04 04                       ; 0xf7a74
    xor ah, ah                                ; 30 e4                       ; 0xf7a76
    call 078a8h                               ; e8 2d fe                    ; 0xf7a78
    mov bl, al                                ; 88 c3                       ; 0xf7a7b
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7a7d
    mov al, dl                                ; 88 d0                       ; 0xf7a80 logo.c:386
    add AL, strict byte 005h                  ; 04 05                       ; 0xf7a82
    xor ah, ah                                ; 30 e4                       ; 0xf7a84
    call 078a8h                               ; e8 1f fe                    ; 0xf7a86
    mov dh, al                                ; 88 c6                       ; 0xf7a89
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7a8b
    mov al, dl                                ; 88 d0                       ; 0xf7a8e logo.c:387
    add AL, strict byte 002h                  ; 04 02                       ; 0xf7a90
    xor ah, ah                                ; 30 e4                       ; 0xf7a92
    call 078beh                               ; e8 27 fe                    ; 0xf7a94
    mov cx, ax                                ; 89 c1                       ; 0xf7a97
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7a99
    mov al, dl                                ; 88 d0                       ; 0xf7a9c logo.c:388
    add AL, strict byte 006h                  ; 04 06                       ; 0xf7a9e
    xor ah, ah                                ; 30 e4                       ; 0xf7aa0
    call 078a8h                               ; e8 03 fe                    ; 0xf7aa2
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf7aa5
    test bl, bl                               ; 84 db                       ; 0xf7aa8 logo.c:391
    jne short 07ab6h                          ; 75 0a                       ; 0xf7aaa
    test dh, dh                               ; 84 f6                       ; 0xf7aac
    jne short 07ab6h                          ; 75 06                       ; 0xf7aae
    test cx, cx                               ; 85 c9                       ; 0xf7ab0
    je near 07b5ch                            ; 0f 84 a6 00                 ; 0xf7ab2
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf7ab6 logo.c:395
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf7ab8
    mov cx, 00280h                            ; b9 80 02                    ; 0xf7abb
    mov ax, 05642h                            ; b8 42 56                    ; 0xf7abe
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf7ac1
    int 010h                                  ; cd 10                       ; 0xf7ac3
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7ac5 logo.c:397
    je short 07ad2h                           ; 74 08                       ; 0xf7ac8
    mov bx, 00142h                            ; bb 42 01                    ; 0xf7aca logo.c:398
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7acd
    int 010h                                  ; cd 10                       ; 0xf7ad0
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7ad2 logo.c:400
    je short 07afdh                           ; 74 25                       ; 0xf7ad6
    xor bx, bx                                ; 31 db                       ; 0xf7ad8 logo.c:402
    jmp short 07ae2h                          ; eb 06                       ; 0xf7ada
    inc bx                                    ; 43                          ; 0xf7adc logo.c:404
    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7add
    jnbe short 07b04h                         ; 77 22                       ; 0xf7ae0
    mov ax, bx                                ; 89 d8                       ; 0xf7ae2
    or ah, 002h                               ; 80 cc 02                    ; 0xf7ae4
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7ae7
    out DX, ax                                ; ef                          ; 0xf7aea
    xor dx, dx                                ; 31 d2                       ; 0xf7aeb
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7aed
    call 077f0h                               ; e8 fd fc                    ; 0xf7af0
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7af3
    jne short 07adch                          ; 75 e5                       ; 0xf7af5
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7af7
    jmp short 07b04h                          ; eb 07                       ; 0xf7afb
    mov ax, 00210h                            ; b8 10 02                    ; 0xf7afd logo.c:414
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b00
    out DX, ax                                ; ef                          ; 0xf7b03
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b04 logo.c:417
    jne short 07b1eh                          ; 75 14                       ; 0xf7b08
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7b0a logo.c:419
    shr ax, 004h                              ; c1 e8 04                    ; 0xf7b0d
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7b10
    call 077f0h                               ; e8 da fc                    ; 0xf7b13
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b16 logo.c:420
    jne short 07b1eh                          ; 75 04                       ; 0xf7b18
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7b1a logo.c:421
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7b1e logo.c:425
    je short 07b4fh                           ; 74 2b                       ; 0xf7b22
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b24
    jne short 07b4fh                          ; 75 25                       ; 0xf7b28
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf7b2a logo.c:427
    jmp short 07b34h                          ; eb 05                       ; 0xf7b2d
    dec bx                                    ; 4b                          ; 0xf7b2f logo.c:429
    test bx, bx                               ; 85 db                       ; 0xf7b30
    jbe short 07b5ch                          ; 76 28                       ; 0xf7b32
    mov ax, bx                                ; 89 d8                       ; 0xf7b34
    or ah, 002h                               ; 80 cc 02                    ; 0xf7b36
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b39
    out DX, ax                                ; ef                          ; 0xf7b3c
    xor dx, dx                                ; 31 d2                       ; 0xf7b3d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7b3f
    call 077f0h                               ; e8 ab fc                    ; 0xf7b42
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b45
    jne short 07b2fh                          ; 75 e6                       ; 0xf7b47
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7b49
    jmp short 07b5ch                          ; eb 0d                       ; 0xf7b4d
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b4f logo.c:438
    jne short 07b5ch                          ; 75 07                       ; 0xf7b53
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7b55 logo.c:439
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b58
    out DX, ax                                ; ef                          ; 0xf7b5b
    mov bx, 002b9h                            ; bb b9 02                    ; 0xf7b5c logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf7b5f
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7b61
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7b65 logo.c:447
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7b67
    int 010h                                  ; cd 10                       ; 0xf7b69
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7b6b logo.c:450
    je near 07c5eh                            ; 0f 84 eb 00                 ; 0xf7b6f
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7b73 logo.c:453
    jne short 07badh                          ; 75 34                       ; 0xf7b77
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7b79
    jne short 07badh                          ; 75 2e                       ; 0xf7b7d
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf7b7f
    jne short 07badh                          ; 75 28                       ; 0xf7b83
    cmp byte [bp-014h], 002h                  ; 80 7e ec 02                 ; 0xf7b85 logo.c:455
    jne short 07b96h                          ; 75 0b                       ; 0xf7b89
    push 00adbh                               ; 68 db 0a                    ; 0xf7b8b logo.c:456
    push strict byte 00002h                   ; 6a 02                       ; 0xf7b8e
    call 01a68h                               ; e8 d5 9e                    ; 0xf7b90
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7b93
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b96 logo.c:459
    jne short 07badh                          ; 75 11                       ; 0xf7b9a
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7b9c logo.c:462
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7b9f
    call 077f0h                               ; e8 4b fc                    ; 0xf7ba2
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7ba5 logo.c:463
    jne short 07badh                          ; 75 04                       ; 0xf7ba7
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7ba9 logo.c:464
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7bad logo.c:469
    je near 07c5eh                            ; 0f 84 a9 00                 ; 0xf7bb1
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7bb5 logo.c:471
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7bb9 logo.c:474
    mov cx, 01000h                            ; b9 00 10                    ; 0xf7bbc
    int 010h                                  ; cd 10                       ; 0xf7bbf
    mov ax, 00700h                            ; b8 00 07                    ; 0xf7bc1
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7bc4
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf7bc6
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7bc8
    int 010h                                  ; cd 10                       ; 0xf7bcb
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7bcd
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf7bd0
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf7bd2
    int 010h                                  ; cd 10                       ; 0xf7bd4
    push 00afdh                               ; 68 fd 0a                    ; 0xf7bd6 logo.c:477
    push strict byte 00002h                   ; 6a 02                       ; 0xf7bd9
    call 01a68h                               ; e8 8a 9e                    ; 0xf7bdb
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7bde
    call 078d2h                               ; e8 ee fc                    ; 0xf7be1 logo.c:478
    push 00b41h                               ; 68 41 0b                    ; 0xf7be4 logo.c:479
    push strict byte 00002h                   ; 6a 02                       ; 0xf7be7
    call 01a68h                               ; e8 7c 9e                    ; 0xf7be9
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7bec
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7bef logo.c:488
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7bf2
    call 077f0h                               ; e8 f8 fb                    ; 0xf7bf5
    mov bl, al                                ; 88 c3                       ; 0xf7bf8
    test al, al                               ; 84 c0                       ; 0xf7bfa logo.c:489
    je short 07befh                           ; 74 f1                       ; 0xf7bfc
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7bfe logo.c:491
    je short 07c4dh                           ; 74 4b                       ; 0xf7c00
    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7c02 logo.c:498
    jc short 07c26h                           ; 72 1f                       ; 0xf7c05
    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7c07
    jnbe short 07c26h                         ; 77 1a                       ; 0xf7c0a
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7c0c logo.c:500
    call 07a05h                               ; e8 f3 fd                    ; 0xf7c0f
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7c12 logo.c:507
    jne short 07c18h                          ; 75 02                       ; 0xf7c14
    jmp short 07befh                          ; eb d7                       ; 0xf7c16 logo.c:508
    mov bx, 002b8h                            ; bb b8 02                    ; 0xf7c18 logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf7c1b
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7c1d
    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7c20 logo.c:511
    jmp short 07c4dh                          ; eb 27                       ; 0xf7c24 logo.c:512
    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7c26 logo.c:515
    je short 07c3bh                           ; 74 10                       ; 0xf7c29
    cmp bl, 026h                              ; 80 fb 26                    ; 0xf7c2b
    je short 07c41h                           ; 74 11                       ; 0xf7c2e
    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7c30
    jne short 07c47h                          ; 75 12                       ; 0xf7c33
    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf7c35 logo.c:519
    jmp short 07c4dh                          ; eb 12                       ; 0xf7c39 logo.c:520
    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf7c3b logo.c:523
    jmp short 07c4dh                          ; eb 0c                       ; 0xf7c3f logo.c:524
    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7c41 logo.c:527
    jmp short 07c4dh                          ; eb 06                       ; 0xf7c45 logo.c:528
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7c47 logo.c:531
    je short 07befh                           ; 74 a2                       ; 0xf7c4b
    mov bx, 002b9h                            ; bb b9 02                    ; 0xf7c4d logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf7c50
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7c52
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7c55
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7c58 logo.c:538
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7c5a
    int 010h                                  ; cd 10                       ; 0xf7c5c
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7c5e logo.c:543
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7c60
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7c62
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c64
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c66
    pushad                                    ; 66 60                       ; 0xf7c68
    push DS                                   ; 1e                          ; 0xf7c6a
    mov ds, ax                                ; 8e d8                       ; 0xf7c6b
    call 0edb5h                               ; e8 45 71                    ; 0xf7c6d
    pop DS                                    ; 1f                          ; 0xf7c70
    popad                                     ; 66 61                       ; 0xf7c71
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7c73 logo.c:546
    pop di                                    ; 5f                          ; 0xf7c76
    pop si                                    ; 5e                          ; 0xf7c77
    pop dx                                    ; 5a                          ; 0xf7c78
    pop cx                                    ; 59                          ; 0xf7c79
    pop bx                                    ; 5b                          ; 0xf7c7a
    pop bp                                    ; 5d                          ; 0xf7c7b
    retn                                      ; c3                          ; 0xf7c7c
  ; disGetNextSymbol 0xf7c7d LB 0x33df -> off=0x0 cb=0000000000000067 uValue=00000000000f667d 'delay_boot'
delay_boot:                                  ; 0xf7c7d LB 0x67
    push bp                                   ; 55                          ; 0xf7c7d logo.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf7c7e
    push bx                                   ; 53                          ; 0xf7c80
    push dx                                   ; 52                          ; 0xf7c81
    mov dx, ax                                ; 89 c2                       ; 0xf7c82
    test ax, ax                               ; 85 c0                       ; 0xf7c84 logo.c:553
    je short 07cddh                           ; 74 55                       ; 0xf7c86
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7c88 logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7c8a
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7c8c
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c8e
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7c90
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c92
    push dx                                   ; 52                          ; 0xf7c94 logo.c:559
    push 00b8bh                               ; 68 8b 0b                    ; 0xf7c95
    push strict byte 00002h                   ; 6a 02                       ; 0xf7c98
    call 01a68h                               ; e8 cb 9d                    ; 0xf7c9a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7c9d
    mov bx, dx                                ; 89 d3                       ; 0xf7ca0 logo.c:560
    test bx, bx                               ; 85 db                       ; 0xf7ca2
    jbe short 07cbdh                          ; 76 17                       ; 0xf7ca4
    push bx                                   ; 53                          ; 0xf7ca6 logo.c:562
    push 00ba9h                               ; 68 a9 0b                    ; 0xf7ca7
    push strict byte 00002h                   ; 6a 02                       ; 0xf7caa
    call 01a68h                               ; e8 b9 9d                    ; 0xf7cac
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7caf
    xor dx, dx                                ; 31 d2                       ; 0xf7cb2 logo.c:563
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7cb4
    call 077f0h                               ; e8 36 fb                    ; 0xf7cb7
    dec bx                                    ; 4b                          ; 0xf7cba logo.c:564
    jmp short 07ca2h                          ; eb e5                       ; 0xf7cbb
    push 00ad9h                               ; 68 d9 0a                    ; 0xf7cbd logo.c:565
    push strict byte 00002h                   ; 6a 02                       ; 0xf7cc0
    call 01a68h                               ; e8 a3 9d                    ; 0xf7cc2
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7cc5
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7cc8 logo.c:567
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7cca
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7ccc
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7cce
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7cd0
    pushad                                    ; 66 60                       ; 0xf7cd2
    push DS                                   ; 1e                          ; 0xf7cd4
    mov ds, ax                                ; 8e d8                       ; 0xf7cd5
    call 0edb5h                               ; e8 db 70                    ; 0xf7cd7
    pop DS                                    ; 1f                          ; 0xf7cda
    popad                                     ; 66 61                       ; 0xf7cdb
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7cdd logo.c:568
    pop dx                                    ; 5a                          ; 0xf7ce0
    pop bx                                    ; 5b                          ; 0xf7ce1
    pop bp                                    ; 5d                          ; 0xf7ce2
    retn                                      ; c3                          ; 0xf7ce3
  ; disGetNextSymbol 0xf7ce4 LB 0x3378 -> off=0x0 cb=0000000000000020 uValue=00000000000f66e4 'apm_out_str'
apm_out_str:                                 ; 0xf7ce4 LB 0x20
    push bp                                   ; 55                          ; 0xf7ce4 apm.c:142
    mov bp, sp                                ; 89 e5                       ; 0xf7ce5
    push bx                                   ; 53                          ; 0xf7ce7
    push dx                                   ; 52                          ; 0xf7ce8
    mov bx, ax                                ; 89 c3                       ; 0xf7ce9
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf7ceb apm.c:144
    je short 07cfdh                           ; 74 0d                       ; 0xf7cee
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf7cf0 apm.c:145
    mov al, byte [bx]                         ; 8a 07                       ; 0xf7cf3
    out DX, AL                                ; ee                          ; 0xf7cf5
    inc bx                                    ; 43                          ; 0xf7cf6
    mov al, byte [bx]                         ; 8a 07                       ; 0xf7cf7
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf7cf9
    jne short 07cf5h                          ; 75 f8                       ; 0xf7cfb
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7cfd apm.c:146
    pop dx                                    ; 5a                          ; 0xf7d00
    pop bx                                    ; 5b                          ; 0xf7d01
    pop bp                                    ; 5d                          ; 0xf7d02
    retn                                      ; c3                          ; 0xf7d03
  ; disGetNextSymbol 0xf7d04 LB 0x3358 -> off=0x1e cb=00000000000000fb uValue=00000000000f6722 'apm_function'
    db  045h, 07dh, 017h, 07eh, 057h, 07dh, 072h, 07dh, 017h, 07eh, 09dh, 07dh, 017h, 07eh, 0a2h, 07dh
    db  0ech, 07dh, 0ech, 07dh, 0d8h, 07dh, 0e7h, 07dh, 0ech, 07dh, 0ech, 07dh, 0d1h, 07dh
apm_function:                                ; 0xf7d22 LB 0xfb
    push bp                                   ; 55                          ; 0xf7d22 apm.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf7d23
    push si                                   ; 56                          ; 0xf7d25
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf7d26 apm.c:152
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf7d2a apm.c:153
    xor ah, ah                                ; 30 e4                       ; 0xf7d2d
    cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xf7d2f
    jnbe near 07dech                          ; 0f 87 b6 00                 ; 0xf7d32
    mov bx, ax                                ; 89 c3                       ; 0xf7d36
    add bx, ax                                ; 01 c3                       ; 0xf7d38
    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf7d3a
    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf7d3d
    jmp word [cs:bx+07d04h]                   ; 2e ff a7 04 7d              ; 0xf7d40
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf7d45 apm.c:155
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf7d4a apm.c:156
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf7d4f apm.c:157
    jmp near 07e17h                           ; e9 c0 00                    ; 0xf7d54 apm.c:158
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf7d57 apm.c:169
    mov word [bp+00ch], 0b04bh                ; c7 46 0c 4b b0              ; 0xf7d5c apm.c:170
    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf7d61 apm.c:171
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf7d66 apm.c:172
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf7d69
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf7d6c apm.c:173
    jmp near 07e17h                           ; e9 a5 00                    ; 0xf7d6f apm.c:174
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf7d72 apm.c:181
    mov word [bp+00ch], 0da00h                ; c7 46 0c 00 da              ; 0xf7d77 apm.c:182
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7d7c apm.c:183
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf7d7f
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf7d82 apm.c:184
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf7d85 apm.c:185
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf7d88
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf7d8b apm.c:186
    xor bx, bx                                ; 31 db                       ; 0xf7d8e apm.c:187
    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xf7d90
    mov si, ax                                ; 89 c6                       ; 0xf7d94 apm.c:188
    sal esi, 010h                             ; 66 c1 e6 10                 ; 0xf7d96
    jmp near 07e17h                           ; e9 7a 00                    ; 0xf7d9a apm.c:189
    sti                                       ; fb                          ; 0xf7d9d apm.c:192
    hlt                                       ; f4                          ; 0xf7d9e apm.c:193
    jmp near 07e17h                           ; e9 75 00                    ; 0xf7d9f apm.c:194
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf7da2 apm.c:198
    je short 07dc1h                           ; 74 19                       ; 0xf7da6
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf7da8
    je short 07dbch                           ; 74 0e                       ; 0xf7dac
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf7dae
    jne short 07dc6h                          ; 75 12                       ; 0xf7db2
    mov ax, 00baeh                            ; b8 ae 0b                    ; 0xf7db4 apm.c:200
    call 07ce4h                               ; e8 2a ff                    ; 0xf7db7
    jmp short 07e17h                          ; eb 5b                       ; 0xf7dba apm.c:201
    mov ax, 00bb6h                            ; b8 b6 0b                    ; 0xf7dbc apm.c:203
    jmp short 07db7h                          ; eb f6                       ; 0xf7dbf
    mov ax, 00bbeh                            ; b8 be 0b                    ; 0xf7dc1 apm.c:206
    jmp short 07db7h                          ; eb f1                       ; 0xf7dc4
    or ah, 00ah                               ; 80 cc 0a                    ; 0xf7dc6 apm.c:209
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf7dc9
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf7dcc apm.c:210
    jmp short 07e17h                          ; eb 46                       ; 0xf7dcf apm.c:212
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf7dd1 apm.c:214
    jmp short 07e17h                          ; eb 3f                       ; 0xf7dd6 apm.c:215
    mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xf7dd8 apm.c:222
    mov dword [bp+00eh], strict dword 080ffffffh ; 66 c7 46 0e ff ff ff 80  ; 0xf7ddd apm.c:223
    jmp short 07e17h                          ; eb 30                       ; 0xf7de5 apm.c:225
    or ah, 080h                               ; 80 cc 80                    ; 0xf7de7 apm.c:228
    jmp short 07dc9h                          ; eb dd                       ; 0xf7dea
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf7dec apm.c:232
    mov cx, ds                                ; 8c d9                       ; 0xf7def
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7df1
    call 01a27h                               ; e8 30 9c                    ; 0xf7df4
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf7df7
    push word [bp+012h]                       ; ff 76 12                    ; 0xf7dfa
    push 00bc7h                               ; 68 c7 0b                    ; 0xf7dfd
    push strict byte 00004h                   ; 6a 04                       ; 0xf7e00
    call 01a68h                               ; e8 63 9c                    ; 0xf7e02
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7e05
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf7e08 apm.c:233
    xor ah, ah                                ; 30 e4                       ; 0xf7e0b
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf7e0d
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf7e10
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf7e13 apm.c:234
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7e17 apm.c:236
    pop si                                    ; 5e                          ; 0xf7e1a
    pop bp                                    ; 5d                          ; 0xf7e1b
    retn                                      ; c3                          ; 0xf7e1c
  ; disGetNextSymbol 0xf7e1d LB 0x323f -> off=0x3 cb=0000000000000040 uValue=00000000000f6820 '__U4M'
    db  000h, 000h, 000h
__U4M:                                       ; 0xf7e20 LB 0x40
    pushfw                                    ; 9c                          ; 0xf7e20 __U4M.asm:51
    push eax                                  ; 66 50                       ; 0xf7e21 __U4M.asm:54
    push edx                                  ; 66 52                       ; 0xf7e23 __U4M.asm:55
    push ecx                                  ; 66 51                       ; 0xf7e25 __U4M.asm:56
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf7e27 __U4M.asm:58
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xf7e2b __U4M.asm:59
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf7e2d __U4M.asm:60
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xf7e31 __U4M.asm:61
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf7e34 __U4M.asm:63
    db  08bh, 0cbh
    ; mov cx, bx                                ; 8b cb                     ; 0xf7e38 __U4M.asm:64
    mul ecx                                   ; 66 f7 e1                    ; 0xf7e3a __U4M.asm:66
    pop ecx                                   ; 66 59                       ; 0xf7e3d __U4M.asm:68
    pop edx                                   ; 66 5a                       ; 0xf7e3f __U4M.asm:70
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf7e41 __U4M.asm:71
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf7e45 __U4M.asm:72
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7e47 __U4M.asm:73
    pop ax                                    ; 58                          ; 0xf7e4a __U4M.asm:74
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf7e4b __U4M.asm:75
    popfw                                     ; 9d                          ; 0xf7e4f __U4M.asm:119
    retn                                      ; c3                          ; 0xf7e50 __U4M.asm:120
    times 0xf db 0
  ; disGetNextSymbol 0xf7e60 LB 0x31fc -> off=0x0 cb=0000000000000040 uValue=00000000000f6860 '__U4D'
__U4D:                                       ; 0xf7e60 LB 0x40
    pushfw                                    ; 9c                          ; 0xf7e60 __U4D.asm:59
    push eax                                  ; 66 50                       ; 0xf7e61 __U4D.asm:62
    push edx                                  ; 66 52                       ; 0xf7e63 __U4D.asm:63
    push ecx                                  ; 66 51                       ; 0xf7e65 __U4D.asm:64
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf7e67 __U4D.asm:66
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xf7e6b __U4D.asm:67
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf7e6d __U4D.asm:68
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xf7e71 __U4D.asm:69
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf7e74 __U4D.asm:71
    db  08bh, 0cbh
    ; mov cx, bx                                ; 8b cb                     ; 0xf7e78 __U4D.asm:72
    div ecx                                   ; 66 f7 f1                    ; 0xf7e7a __U4D.asm:74
    db  08bh, 0dah
    ; mov bx, dx                                ; 8b da                     ; 0xf7e7d __U4D.asm:76
    pop ecx                                   ; 66 59                       ; 0xf7e7f __U4D.asm:77
    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf7e81 __U4D.asm:78
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xf7e85 __U4D.asm:79
    pop edx                                   ; 66 5a                       ; 0xf7e87 __U4D.asm:81
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf7e89 __U4D.asm:82
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf7e8d __U4D.asm:83
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7e8f __U4D.asm:84
    pop ax                                    ; 58                          ; 0xf7e92 __U4D.asm:85
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf7e93 __U4D.asm:86
    popfw                                     ; 9d                          ; 0xf7e97 __U4D.asm:146
    retn                                      ; c3                          ; 0xf7e98 __U4D.asm:147
    times 0x7 db 0
  ; disGetNextSymbol 0xf7ea0 LB 0x31bc -> off=0x0 cb=0000000000000010 uValue=00000000000f68a0 '__U8RS'
__U8RS:                                      ; 0xf7ea0 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf7ea0 __U8RS.asm:50
    je short 07eafh                           ; 74 0b                       ; 0xf7ea2 __U8RS.asm:51
    shr ax, 1                                 ; d1 e8                       ; 0xf7ea4 __U8RS.asm:53
    rcr bx, 1                                 ; d1 db                       ; 0xf7ea6 __U8RS.asm:54
    rcr cx, 1                                 ; d1 d9                       ; 0xf7ea8 __U8RS.asm:55
    rcr dx, 1                                 ; d1 da                       ; 0xf7eaa __U8RS.asm:56
    dec si                                    ; 4e                          ; 0xf7eac __U8RS.asm:57
    jne short 07ea4h                          ; 75 f5                       ; 0xf7ead __U8RS.asm:58
    retn                                      ; c3                          ; 0xf7eaf __U8RS.asm:60
  ; disGetNextSymbol 0xf7eb0 LB 0x31ac -> off=0x0 cb=0000000000000010 uValue=00000000000f68b0 '__U8LS'
__U8LS:                                      ; 0xf7eb0 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf7eb0 __U8LS.asm:50
    je short 07ebfh                           ; 74 0b                       ; 0xf7eb2 __U8LS.asm:51
    sal dx, 1                                 ; d1 e2                       ; 0xf7eb4 __U8LS.asm:53
    rcl cx, 1                                 ; d1 d1                       ; 0xf7eb6 __U8LS.asm:54
    rcl bx, 1                                 ; d1 d3                       ; 0xf7eb8 __U8LS.asm:55
    rcl ax, 1                                 ; d1 d0                       ; 0xf7eba __U8LS.asm:56
    dec si                                    ; 4e                          ; 0xf7ebc __U8LS.asm:57
    jne short 07eb4h                          ; 75 f5                       ; 0xf7ebd __U8LS.asm:58
    retn                                      ; c3                          ; 0xf7ebf __U8LS.asm:60
  ; disGetNextSymbol 0xf7ec0 LB 0x319c -> off=0x0 cb=0000000000000010 uValue=00000000000f68c0 '_fmemset_'
_fmemset_:                                   ; 0xf7ec0 LB 0x10
    push di                                   ; 57                          ; 0xf7ec0 fmemset.asm:52
    mov es, dx                                ; 8e c2                       ; 0xf7ec1 fmemset.asm:54
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf7ec3 fmemset.asm:55
    xchg al, bl                               ; 86 d8                       ; 0xf7ec5 fmemset.asm:56
    rep stosb                                 ; f3 aa                       ; 0xf7ec7 fmemset.asm:57
    xchg al, bl                               ; 86 d8                       ; 0xf7ec9 fmemset.asm:58
    pop di                                    ; 5f                          ; 0xf7ecb fmemset.asm:60
    retn                                      ; c3                          ; 0xf7ecc fmemset.asm:61
    times 0x3 db 0
  ; disGetNextSymbol 0xf7ed0 LB 0x318c -> off=0x0 cb=000000000000001a uValue=00000000000f68d0 '_fmemcpy_'
_fmemcpy_:                                   ; 0xf7ed0 LB 0x1a
    push bp                                   ; 55                          ; 0xf7ed0 fmemcpy.asm:52
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf7ed1 fmemcpy.asm:53
    push di                                   ; 57                          ; 0xf7ed3 fmemcpy.asm:54
    push DS                                   ; 1e                          ; 0xf7ed4 fmemcpy.asm:55
    push si                                   ; 56                          ; 0xf7ed5 fmemcpy.asm:56
    mov es, dx                                ; 8e c2                       ; 0xf7ed6 fmemcpy.asm:58
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf7ed8 fmemcpy.asm:59
    mov ds, cx                                ; 8e d9                       ; 0xf7eda fmemcpy.asm:60
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xf7edc fmemcpy.asm:61
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf7ede fmemcpy.asm:62
    rep movsb                                 ; f3 a4                       ; 0xf7ee1 fmemcpy.asm:63
    pop si                                    ; 5e                          ; 0xf7ee3 fmemcpy.asm:65
    pop DS                                    ; 1f                          ; 0xf7ee4 fmemcpy.asm:66
    pop di                                    ; 5f                          ; 0xf7ee5 fmemcpy.asm:67
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xf7ee6 fmemcpy.asm:68
    pop bp                                    ; 5d                          ; 0xf7ee8 fmemcpy.asm:69
    retn                                      ; c3                          ; 0xf7ee9 fmemcpy.asm:70
  ; disGetNextSymbol 0xf7eea LB 0x3172 -> off=0x0 cb=0000000000000024 uValue=00000000000f68ea 'pci16_select_reg'
pci16_select_reg:                            ; 0xf7eea LB 0x24
    push bp                                   ; 55                          ; 0xf7eea pcibios.c:198
    mov bp, sp                                ; 89 e5                       ; 0xf7eeb
    push bx                                   ; 53                          ; 0xf7eed
    and dl, 0fch                              ; 80 e2 fc                    ; 0xf7eee pcibios.c:200
    mov bx, dx                                ; 89 d3                       ; 0xf7ef1
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xf7ef3
    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xf7ef6
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xf7efa
    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xf7efe
    db  08ah, 0c3h
    ; mov al, bl                                ; 8a c3                     ; 0xf7f04
    out DX, eax                               ; 66 ef                       ; 0xf7f06
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7f08 pcibios.c:201
    pop bx                                    ; 5b                          ; 0xf7f0b
    pop bp                                    ; 5d                          ; 0xf7f0c
    retn                                      ; c3                          ; 0xf7f0d
  ; disGetNextSymbol 0xf7f0e LB 0x314e -> off=0x0 cb=00000000000000f3 uValue=00000000000f690e 'pci16_find_device'
pci16_find_device:                           ; 0xf7f0e LB 0xf3
    push bp                                   ; 55                          ; 0xf7f0e pcibios.c:233
    mov bp, sp                                ; 89 e5                       ; 0xf7f0f
    push si                                   ; 56                          ; 0xf7f11
    push di                                   ; 57                          ; 0xf7f12
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf7f13
    push ax                                   ; 50                          ; 0xf7f16
    push dx                                   ; 52                          ; 0xf7f17
    mov si, bx                                ; 89 de                       ; 0xf7f18
    mov di, cx                                ; 89 cf                       ; 0xf7f1a
    test cx, cx                               ; 85 c9                       ; 0xf7f1c pcibios.c:243
    xor bx, bx                                ; 31 db                       ; 0xf7f1e pcibios.c:250
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf7f20 pcibios.c:251
    test bl, 007h                             ; f6 c3 07                    ; 0xf7f24 pcibios.c:261
    jne short 07f56h                          ; 75 2d                       ; 0xf7f27
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf7f29 pcibios.c:262
    mov ax, bx                                ; 89 d8                       ; 0xf7f2c
    call 07eeah                               ; e8 b9 ff                    ; 0xf7f2e
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf7f31 pcibios.c:263
    in AL, DX                                 ; ec                          ; 0xf7f34
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7f35
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7f37
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7f3a pcibios.c:264
    jne short 07f44h                          ; 75 06                       ; 0xf7f3c
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7f3e pcibios.c:265
    jmp near 07fddh                           ; e9 99 00                    ; 0xf7f41 pcibios.c:266
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf7f44 pcibios.c:268
    je short 07f51h                           ; 74 07                       ; 0xf7f48
    mov word [bp-00ch], strict word 00001h    ; c7 46 f4 01 00              ; 0xf7f4a pcibios.c:269
    jmp short 07f56h                          ; eb 05                       ; 0xf7f4f pcibios.c:270
    mov word [bp-00ch], strict word 00008h    ; c7 46 f4 08 00              ; 0xf7f51 pcibios.c:271
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7f56 pcibios.c:282
    and AL, strict byte 007h                  ; 24 07                       ; 0xf7f59
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7f5b
    jne short 07f7eh                          ; 75 1f                       ; 0xf7f5d
    mov ax, bx                                ; 89 d8                       ; 0xf7f5f
    shr ax, 008h                              ; c1 e8 08                    ; 0xf7f61
    test ax, ax                               ; 85 c0                       ; 0xf7f64
    jne short 07f7eh                          ; 75 16                       ; 0xf7f66
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf7f68 pcibios.c:284
    mov ax, bx                                ; 89 d8                       ; 0xf7f6b
    call 07eeah                               ; e8 7a ff                    ; 0xf7f6d
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf7f70 pcibios.c:285
    in AL, DX                                 ; ec                          ; 0xf7f73
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7f74
    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xf7f76 pcibios.c:286
    jbe short 07f7eh                          ; 76 03                       ; 0xf7f79
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf7f7b pcibios.c:287
    test di, di                               ; 85 ff                       ; 0xf7f7e pcibios.c:291
    je short 07f87h                           ; 74 05                       ; 0xf7f80
    mov dx, strict word 00008h                ; ba 08 00                    ; 0xf7f82
    jmp short 07f89h                          ; eb 02                       ; 0xf7f85
    xor dx, dx                                ; 31 d2                       ; 0xf7f87
    mov ax, bx                                ; 89 d8                       ; 0xf7f89
    call 07eeah                               ; e8 5c ff                    ; 0xf7f8b
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf7f8e pcibios.c:292
    in eax, DX                                ; 66 ed                       ; 0xf7f91
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf7f93
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7f95
    xchg dx, ax                               ; 92                          ; 0xf7f99
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf7f9a
    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xf7f9d pcibios.c:293
    test di, di                               ; 85 ff                       ; 0xf7fa2 pcibios.c:296
    je short 07fc1h                           ; 74 1b                       ; 0xf7fa4
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf7fa6 pcibios.c:297
    je short 07fb5h                           ; 74 09                       ; 0xf7faa
    mov ax, dx                                ; 89 d0                       ; 0xf7fac pcibios.c:298
    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xf7fae
    jmp short 07fc1h                          ; eb 0c                       ; 0xf7fb3 pcibios.c:299
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7fb5 pcibios.c:300
    shr dx, 1                                 ; d1 ea                       ; 0xf7fb8
    rcr ax, 1                                 ; d1 d8                       ; 0xf7fba
    loop 07fb8h                               ; e2 fa                       ; 0xf7fbc
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf7fbe
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7fc1 pcibios.c:307
    cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xf7fc4
    jne short 07fceh                          ; 75 05                       ; 0xf7fc7
    cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xf7fc9
    je short 07fd4h                           ; 74 06                       ; 0xf7fcc
    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf7fce pcibios.c:308
    je short 07fdah                           ; 74 06                       ; 0xf7fd2
    dec si                                    ; 4e                          ; 0xf7fd4
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf7fd5
    je short 07fech                           ; 74 12                       ; 0xf7fd8
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf7fda pcibios.c:316
    mov ax, bx                                ; 89 d8                       ; 0xf7fdd pcibios.c:317
    shr ax, 008h                              ; c1 e8 08                    ; 0xf7fdf
    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8                 ; 0xf7fe2
    cmp ax, dx                                ; 39 d0                       ; 0xf7fe6
    jbe near 07f24h                           ; 0f 86 38 ff                 ; 0xf7fe8
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf7fec pcibios.c:319
    jne short 07ff5h                          ; 75 04                       ; 0xf7fef pcibios.c:323
    mov ax, bx                                ; 89 d8                       ; 0xf7ff1
    jmp short 07ff8h                          ; eb 03                       ; 0xf7ff3
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf7ff5
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7ff8 pcibios.c:324
    pop di                                    ; 5f                          ; 0xf7ffb
    pop si                                    ; 5e                          ; 0xf7ffc
    pop bp                                    ; 5d                          ; 0xf7ffd
    retn 00002h                               ; c2 02 00                    ; 0xf7ffe
  ; disGetNextSymbol 0xf8001 LB 0x305b -> off=0xc cb=00000000000001db uValue=00000000000f6a0d 'pci16_function'
    db  0f3h, 080h, 00dh, 081h, 020h, 081h, 035h, 081h, 048h, 081h, 05bh, 081h
pci16_function:                              ; 0xf800d LB 0x1db
    push bp                                   ; 55                          ; 0xf800d pcibios.c:326
    mov bp, sp                                ; 89 e5                       ; 0xf800e
    push si                                   ; 56                          ; 0xf8010
    push di                                   ; 57                          ; 0xf8011
    push ax                                   ; 50                          ; 0xf8012
    push ax                                   ; 50                          ; 0xf8013
    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xf8014 pcibios.c:333
    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xf8019 pcibios.c:334
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf801d pcibios.c:336
    xor bh, bh                                ; 30 ff                       ; 0xf8020
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf8022
    xor ah, ah                                ; 30 e4                       ; 0xf8025
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf8027
    jc short 08046h                           ; 72 1a                       ; 0xf802a
    jbe short 080a0h                          ; 76 72                       ; 0xf802c
    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xf802e
    je near 0816fh                            ; 0f 84 3a 01                 ; 0xf8031
    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xf8035
    jc near 081b4h                            ; 0f 82 78 01                 ; 0xf8038
    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xf803c
    jbe near 080c7h                           ; 0f 86 84 00                 ; 0xf803f
    jmp near 081b4h                           ; e9 6e 01                    ; 0xf8043
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf8046
    je short 0806eh                           ; 74 23                       ; 0xf8049
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf804b
    jne near 081b4h                           ; 0f 85 62 01                 ; 0xf804e
    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xf8052 pcibios.c:338
    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xf8057 pcibios.c:339
    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xf805c pcibios.c:341
    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xf8061 pcibios.c:342
    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xf8066
    jmp near 081e1h                           ; e9 73 01                    ; 0xf806b pcibios.c:343
    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xf806e pcibios.c:348
    jne short 0807ah                          ; 75 06                       ; 0xf8072
    or ah, 083h                               ; 80 cc 83                    ; 0xf8074 pcibios.c:349
    jmp near 081dah                           ; e9 60 01                    ; 0xf8077 pcibios.c:350
    push strict byte 00000h                   ; 6a 00                       ; 0xf807a pcibios.c:352
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf807c
    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf807f
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf8082
    xor cx, cx                                ; 31 c9                       ; 0xf8085
    call 07f0eh                               ; e8 84 fe                    ; 0xf8087
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf808a pcibios.c:353
    jne short 0809ah                          ; 75 0b                       ; 0xf808d
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf808f pcibios.c:354
    xor ah, ah                                ; 30 e4                       ; 0xf8092
    or ah, 086h                               ; 80 cc 86                    ; 0xf8094
    jmp near 081dah                           ; e9 40 01                    ; 0xf8097
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf809a pcibios.c:355
    jmp near 081e1h                           ; e9 41 01                    ; 0xf809d pcibios.c:360
    push strict byte 00000h                   ; 6a 00                       ; 0xf80a0 pcibios.c:362
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf80a2
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf80a5
    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xf80a8
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf80ab
    call 07f0eh                               ; e8 5d fe                    ; 0xf80ae
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf80b1 pcibios.c:363
    jne short 080c1h                          ; 75 0b                       ; 0xf80b4
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf80b6 pcibios.c:364
    xor ah, ah                                ; 30 e4                       ; 0xf80b9
    or ah, 086h                               ; 80 cc 86                    ; 0xf80bb
    jmp near 081dah                           ; e9 19 01                    ; 0xf80be pcibios.c:365
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf80c1 pcibios.c:367
    jmp near 081e1h                           ; e9 1a 01                    ; 0xf80c4 pcibios.c:369
    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xf80c7 pcibios.c:376
    jc short 080d4h                           ; 72 06                       ; 0xf80cc
    or ah, 087h                               ; 80 cc 87                    ; 0xf80ce pcibios.c:377
    jmp near 081dah                           ; e9 06 01                    ; 0xf80d1 pcibios.c:378
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf80d4 pcibios.c:380
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf80d7
    call 07eeah                               ; e8 0d fe                    ; 0xf80da
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf80dd pcibios.c:381
    xor bh, bh                                ; 30 ff                       ; 0xf80e0
    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xf80e2
    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xf80e5
    jnbe near 081e1h                          ; 0f 87 f5 00                 ; 0xf80e8
    add bx, bx                                ; 01 db                       ; 0xf80ec
    jmp word [cs:bx-07fffh]                   ; 2e ff a7 01 80              ; 0xf80ee
    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf80f3 pcibios.c:383
    xor bl, bl                                ; 30 db                       ; 0xf80f6
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf80f8
    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xf80fb
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf80fe
    in AL, DX                                 ; ec                          ; 0xf8102
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf8103
    or bx, ax                                 ; 09 c3                       ; 0xf8105
    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf8107
    jmp near 081e1h                           ; e9 d4 00                    ; 0xf810a pcibios.c:384
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf810d pcibios.c:386
    xor dh, dh                                ; 30 f6                       ; 0xf8110
    and dl, 002h                              ; 80 e2 02                    ; 0xf8112
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf8115
    in ax, DX                                 ; ed                          ; 0xf8119
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf811a
    jmp near 081e1h                           ; e9 c1 00                    ; 0xf811d pcibios.c:387
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf8120 pcibios.c:389
    in eax, DX                                ; 66 ed                       ; 0xf8123
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8125
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8127
    xchg dx, ax                               ; 92                          ; 0xf812b
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf812c
    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xf812f
    jmp near 081e1h                           ; e9 ac 00                    ; 0xf8132 pcibios.c:390
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf8135 pcibios.c:392
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf8138
    xor dh, dh                                ; 30 f6                       ; 0xf813b
    and dl, 003h                              ; 80 e2 03                    ; 0xf813d
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf8140
    out DX, AL                                ; ee                          ; 0xf8144
    jmp near 081e1h                           ; e9 99 00                    ; 0xf8145 pcibios.c:393
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf8148 pcibios.c:395
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf814b
    xor dh, dh                                ; 30 f6                       ; 0xf814e
    and dl, 002h                              ; 80 e2 02                    ; 0xf8150
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf8153
    out DX, ax                                ; ef                          ; 0xf8157
    jmp near 081e1h                           ; e9 86 00                    ; 0xf8158 pcibios.c:396
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf815b pcibios.c:398
    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xf815e
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf8161
    xchg cx, ax                               ; 91                          ; 0xf8164
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8165
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8169
    out DX, eax                               ; 66 ef                       ; 0xf816b
    jmp short 081e1h                          ; eb 72                       ; 0xf816d pcibios.c:402
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf816f pcibios.c:404
    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xf8172
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf8175
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf8178
    mov cx, word [0f360h]                     ; 8b 0e 60 f3                 ; 0xf817b pcibios.c:408
    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xf817f
    jbe short 08195h                          ; 76 11                       ; 0xf8182
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf8184 pcibios.c:409
    xor ah, ah                                ; 30 e4                       ; 0xf8187
    or ah, 089h                               ; 80 cc 89                    ; 0xf8189
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf818c
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf818f pcibios.c:410
    jmp short 081a9h                          ; eb 14                       ; 0xf8193 pcibios.c:411
    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xf8195 pcibios.c:412
    mov si, 0f180h                            ; be 80 f1                    ; 0xf8199
    mov dx, ds                                ; 8c da                       ; 0xf819c
    push DS                                   ; 1e                          ; 0xf819e
    mov ds, dx                                ; 8e da                       ; 0xf819f
    rep movsb                                 ; f3 a4                       ; 0xf81a1
    pop DS                                    ; 1f                          ; 0xf81a3
    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xf81a4 pcibios.c:414
    mov ax, word [0f360h]                     ; a1 60 f3                    ; 0xf81a9 pcibios.c:416
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf81ac
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf81af
    jmp short 081e1h                          ; eb 2d                       ; 0xf81b2 pcibios.c:417
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf81b4 pcibios.c:419
    mov cx, ds                                ; 8c d9                       ; 0xf81b7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf81b9
    call 01a27h                               ; e8 68 98                    ; 0xf81bc
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf81bf
    push ax                                   ; 50                          ; 0xf81c2
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf81c3
    push ax                                   ; 50                          ; 0xf81c6
    push 00bfah                               ; 68 fa 0b                    ; 0xf81c7
    push strict byte 00004h                   ; 6a 04                       ; 0xf81ca
    call 01a68h                               ; e8 99 98                    ; 0xf81cc
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf81cf
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf81d2 pcibios.c:420
    xor ah, ah                                ; 30 e4                       ; 0xf81d5
    or ah, 081h                               ; 80 cc 81                    ; 0xf81d7
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf81da
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf81dd pcibios.c:421
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf81e1 pcibios.c:423
    pop di                                    ; 5f                          ; 0xf81e4
    pop si                                    ; 5e                          ; 0xf81e5
    pop bp                                    ; 5d                          ; 0xf81e6
    retn                                      ; c3                          ; 0xf81e7
  ; disGetNextSymbol 0xf81e8 LB 0x2e74 -> off=0x0 cb=000000000000002b uValue=00000000000f6be8 'pci_find_classcode'
pci_find_classcode:                          ; 0xf81e8 LB 0x2b
    push bp                                   ; 55                          ; 0xf81e8 pciutil.c:135
    mov bp, sp                                ; 89 e5                       ; 0xf81e9
    push bx                                   ; 53                          ; 0xf81eb
    push cx                                   ; 51                          ; 0xf81ec
    push si                                   ; 56                          ; 0xf81ed
    mov cx, dx                                ; 89 d1                       ; 0xf81ee
    xor si, si                                ; 31 f6                       ; 0xf81f0 pciutil.c:138
    mov dx, ax                                ; 89 c2                       ; 0xf81f2
    mov ax, 0b103h                            ; b8 03 b1                    ; 0xf81f4
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf81f7
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xf81fb
    int 01ah                                  ; cd 1a                       ; 0xf81fd
    cmp ah, 000h                              ; 80 fc 00                    ; 0xf81ff
    je near 08209h                            ; 0f 84 03 00                 ; 0xf8202
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf8206
    mov ax, bx                                ; 89 d8                       ; 0xf8209
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf820b pciutil.c:142
    pop si                                    ; 5e                          ; 0xf820e
    pop cx                                    ; 59                          ; 0xf820f
    pop bx                                    ; 5b                          ; 0xf8210
    pop bp                                    ; 5d                          ; 0xf8211
    retn                                      ; c3                          ; 0xf8212
  ; disGetNextSymbol 0xf8213 LB 0x2e49 -> off=0x0 cb=000000000000001a uValue=00000000000f6c13 'pci_find_class_noif'
pci_find_class_noif:                         ; 0xf8213 LB 0x1a
    push bp                                   ; 55                          ; 0xf8213 pciutil.c:155
    mov bp, sp                                ; 89 e5                       ; 0xf8214
    push bx                                   ; 53                          ; 0xf8216
    push cx                                   ; 51                          ; 0xf8217
    push dx                                   ; 52                          ; 0xf8218
    push strict byte 00001h                   ; 6a 01                       ; 0xf8219 pciutil.c:159
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf821b
    xor bx, bx                                ; 31 db                       ; 0xf821e
    xor dx, dx                                ; 31 d2                       ; 0xf8220
    call 07f0eh                               ; e8 e9 fc                    ; 0xf8222
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8225 pciutil.c:163
    pop dx                                    ; 5a                          ; 0xf8228
    pop cx                                    ; 59                          ; 0xf8229
    pop bx                                    ; 5b                          ; 0xf822a
    pop bp                                    ; 5d                          ; 0xf822b
    retn                                      ; c3                          ; 0xf822c
  ; disGetNextSymbol 0xf822d LB 0x2e2f -> off=0x0 cb=0000000000000025 uValue=00000000000f6c2d 'pci_find_device'
pci_find_device:                             ; 0xf822d LB 0x25
    push bp                                   ; 55                          ; 0xf822d pciutil.c:176
    mov bp, sp                                ; 89 e5                       ; 0xf822e
    push bx                                   ; 53                          ; 0xf8230
    push cx                                   ; 51                          ; 0xf8231
    push si                                   ; 56                          ; 0xf8232
    mov cx, dx                                ; 89 d1                       ; 0xf8233
    xor si, si                                ; 31 f6                       ; 0xf8235 pciutil.c:178
    mov dx, ax                                ; 89 c2                       ; 0xf8237
    mov ax, 0b102h                            ; b8 02 b1                    ; 0xf8239
    int 01ah                                  ; cd 1a                       ; 0xf823c
    cmp ah, 000h                              ; 80 fc 00                    ; 0xf823e
    je near 08248h                            ; 0f 84 03 00                 ; 0xf8241
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf8245
    mov ax, bx                                ; 89 d8                       ; 0xf8248
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf824a pciutil.c:179
    pop si                                    ; 5e                          ; 0xf824d
    pop cx                                    ; 59                          ; 0xf824e
    pop bx                                    ; 5b                          ; 0xf824f
    pop bp                                    ; 5d                          ; 0xf8250
    retn                                      ; c3                          ; 0xf8251
  ; disGetNextSymbol 0xf8252 LB 0x2e0a -> off=0x0 cb=0000000000000024 uValue=00000000000f6c52 'pci_read_config_byte'
pci_read_config_byte:                        ; 0xf8252 LB 0x24
    push bp                                   ; 55                          ; 0xf8252 pciutil.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf8253
    push cx                                   ; 51                          ; 0xf8255
    push di                                   ; 57                          ; 0xf8256
    movzx di, bl                              ; 0f b6 fb                    ; 0xf8257 pciutil.c:183
    movzx bx, al                              ; 0f b6 d8                    ; 0xf825a
    sal bx, 008h                              ; c1 e3 08                    ; 0xf825d
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf8260
    or bx, ax                                 ; 09 c3                       ; 0xf8263
    mov ax, 0b108h                            ; b8 08 b1                    ; 0xf8265
    int 01ah                                  ; cd 1a                       ; 0xf8268
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf826a
    xor dx, dx                                ; 31 d2                       ; 0xf826d pciutil.c:184
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf826f
    pop di                                    ; 5f                          ; 0xf8272
    pop cx                                    ; 59                          ; 0xf8273
    pop bp                                    ; 5d                          ; 0xf8274
    retn                                      ; c3                          ; 0xf8275
  ; disGetNextSymbol 0xf8276 LB 0x2de6 -> off=0x0 cb=0000000000000022 uValue=00000000000f6c76 'pci_read_config_word'
pci_read_config_word:                        ; 0xf8276 LB 0x22
    push bp                                   ; 55                          ; 0xf8276 pciutil.c:186
    mov bp, sp                                ; 89 e5                       ; 0xf8277
    push cx                                   ; 51                          ; 0xf8279
    push di                                   ; 57                          ; 0xf827a
    movzx di, bl                              ; 0f b6 fb                    ; 0xf827b pciutil.c:188
    xor ah, ah                                ; 30 e4                       ; 0xf827e
    sal ax, 008h                              ; c1 e0 08                    ; 0xf8280
    movzx bx, dl                              ; 0f b6 da                    ; 0xf8283
    or bx, ax                                 ; 09 c3                       ; 0xf8286
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf8288
    int 01ah                                  ; cd 1a                       ; 0xf828b
    mov ax, cx                                ; 89 c8                       ; 0xf828d
    xor dx, dx                                ; 31 d2                       ; 0xf828f pciutil.c:189
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8291
    pop di                                    ; 5f                          ; 0xf8294
    pop cx                                    ; 59                          ; 0xf8295
    pop bp                                    ; 5d                          ; 0xf8296
    retn                                      ; c3                          ; 0xf8297
  ; disGetNextSymbol 0xf8298 LB 0x2dc4 -> off=0x0 cb=0000000000000027 uValue=00000000000f6c98 'pci_read_config_dword'
pci_read_config_dword:                       ; 0xf8298 LB 0x27
    push bp                                   ; 55                          ; 0xf8298 pciutil.c:191
    mov bp, sp                                ; 89 e5                       ; 0xf8299
    push cx                                   ; 51                          ; 0xf829b
    push di                                   ; 57                          ; 0xf829c
    movzx di, bl                              ; 0f b6 fb                    ; 0xf829d pciutil.c:194
    movzx bx, al                              ; 0f b6 d8                    ; 0xf82a0
    sal bx, 008h                              ; c1 e3 08                    ; 0xf82a3
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf82a6
    or bx, ax                                 ; 09 c3                       ; 0xf82a9
    mov ax, 0b10ah                            ; b8 0a b1                    ; 0xf82ab
    int 01ah                                  ; cd 1a                       ; 0xf82ae
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf82b0
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf82b2
    mov dx, cx                                ; 89 ca                       ; 0xf82b6
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf82b8 pciutil.c:199
    pop di                                    ; 5f                          ; 0xf82bb
    pop cx                                    ; 59                          ; 0xf82bc
    pop bp                                    ; 5d                          ; 0xf82bd
    retn                                      ; c3                          ; 0xf82be
  ; disGetNextSymbol 0xf82bf LB 0x2d9d -> off=0x0 cb=000000000000001c uValue=00000000000f6cbf 'pci_write_config_word'
pci_write_config_word:                       ; 0xf82bf LB 0x1c
    push bp                                   ; 55                          ; 0xf82bf pciutil.c:201
    mov bp, sp                                ; 89 e5                       ; 0xf82c0
    push di                                   ; 57                          ; 0xf82c2
    movzx di, bl                              ; 0f b6 fb                    ; 0xf82c3 pciutil.c:203
    xor ah, ah                                ; 30 e4                       ; 0xf82c6
    sal ax, 008h                              ; c1 e0 08                    ; 0xf82c8
    movzx bx, dl                              ; 0f b6 da                    ; 0xf82cb
    or bx, ax                                 ; 09 c3                       ; 0xf82ce
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf82d0
    int 01ah                                  ; cd 1a                       ; 0xf82d3
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf82d5 pciutil.c:204
    pop di                                    ; 5f                          ; 0xf82d8
    pop bp                                    ; 5d                          ; 0xf82d9
    retn                                      ; c3                          ; 0xf82da
  ; disGetNextSymbol 0xf82db LB 0x2d81 -> off=0x0 cb=000000000000001c uValue=00000000000f6cdb 'pci_write_config_byte'
pci_write_config_byte:                       ; 0xf82db LB 0x1c
    push bp                                   ; 55                          ; 0xf82db pciutil.c:206
    mov bp, sp                                ; 89 e5                       ; 0xf82dc
    push di                                   ; 57                          ; 0xf82de
    movzx di, bl                              ; 0f b6 fb                    ; 0xf82df pciutil.c:208
    xor ah, ah                                ; 30 e4                       ; 0xf82e2
    sal ax, 008h                              ; c1 e0 08                    ; 0xf82e4
    movzx bx, dl                              ; 0f b6 da                    ; 0xf82e7
    or bx, ax                                 ; 09 c3                       ; 0xf82ea
    mov ax, 0b10bh                            ; b8 0b b1                    ; 0xf82ec
    int 01ah                                  ; cd 1a                       ; 0xf82ef
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf82f1 pciutil.c:209
    pop di                                    ; 5f                          ; 0xf82f4
    pop bp                                    ; 5d                          ; 0xf82f5
    retn                                      ; c3                          ; 0xf82f6
  ; disGetNextSymbol 0xf82f7 LB 0x2d65 -> off=0x0 cb=000000000000002f uValue=00000000000f6cf7 'pci_write_config_dword'
pci_write_config_dword:                      ; 0xf82f7 LB 0x2f
    push bp                                   ; 55                          ; 0xf82f7 pciutil.c:211
    mov bp, sp                                ; 89 e5                       ; 0xf82f8
    push cx                                   ; 51                          ; 0xf82fa
    push di                                   ; 57                          ; 0xf82fb
    movzx di, bl                              ; 0f b6 fb                    ; 0xf82fc pciutil.c:214
    movzx bx, al                              ; 0f b6 d8                    ; 0xf82ff
    mov ax, bx                                ; 89 d8                       ; 0xf8302
    sal ax, 008h                              ; c1 e0 08                    ; 0xf8304
    movzx bx, dl                              ; 0f b6 da                    ; 0xf8307
    or bx, ax                                 ; 09 c3                       ; 0xf830a
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf830c
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf830f
    mov ax, 0b10dh                            ; b8 0d b1                    ; 0xf8312
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf8315
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xf8319
    int 01ah                                  ; cd 1a                       ; 0xf831b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf831d pciutil.c:219
    pop di                                    ; 5f                          ; 0xf8320
    pop cx                                    ; 59                          ; 0xf8321
    pop bp                                    ; 5d                          ; 0xf8322
    retn 00004h                               ; c2 04 00                    ; 0xf8323
  ; disGetNextSymbol 0xf8326 LB 0x2d36 -> off=0x0 cb=000000000000001b uValue=00000000000f6d26 'ahci_ctrl_extract_bits'
ahci_ctrl_extract_bits:                      ; 0xf8326 LB 0x1b
    push si                                   ; 56                          ; 0xf8326 ahci.c:287
    push bp                                   ; 55                          ; 0xf8327
    mov bp, sp                                ; 89 e5                       ; 0xf8328
    mov si, bx                                ; 89 de                       ; 0xf832a
    and ax, bx                                ; 21 d8                       ; 0xf832c ahci.c:289
    and dx, cx                                ; 21 ca                       ; 0xf832e
    movzx cx, byte [bp+006h]                  ; 0f b6 4e 06                 ; 0xf8330
    jcxz 0833ch                               ; e3 06                       ; 0xf8334
    shr dx, 1                                 ; d1 ea                       ; 0xf8336
    rcr ax, 1                                 ; d1 d8                       ; 0xf8338
    loop 08336h                               ; e2 fa                       ; 0xf833a
    pop bp                                    ; 5d                          ; 0xf833c ahci.c:290
    pop si                                    ; 5e                          ; 0xf833d
    retn 00002h                               ; c2 02 00                    ; 0xf833e
  ; disGetNextSymbol 0xf8341 LB 0x2d1b -> off=0x0 cb=000000000000001e uValue=00000000000f6d41 'ahci_addr_to_phys'
ahci_addr_to_phys:                           ; 0xf8341 LB 0x1e
    push bx                                   ; 53                          ; 0xf8341 ahci.c:295
    push cx                                   ; 51                          ; 0xf8342
    push bp                                   ; 55                          ; 0xf8343
    mov bp, sp                                ; 89 e5                       ; 0xf8344
    mov bx, ax                                ; 89 c3                       ; 0xf8346
    mov ax, dx                                ; 89 d0                       ; 0xf8348
    xor dx, dx                                ; 31 d2                       ; 0xf834a ahci.c:297
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf834c
    sal ax, 1                                 ; d1 e0                       ; 0xf834f
    rcl dx, 1                                 ; d1 d2                       ; 0xf8351
    loop 0834fh                               ; e2 fa                       ; 0xf8353
    xor cx, cx                                ; 31 c9                       ; 0xf8355
    add ax, bx                                ; 01 d8                       ; 0xf8357
    adc dx, cx                                ; 11 ca                       ; 0xf8359
    pop bp                                    ; 5d                          ; 0xf835b ahci.c:298
    pop cx                                    ; 59                          ; 0xf835c
    pop bx                                    ; 5b                          ; 0xf835d
    retn                                      ; c3                          ; 0xf835e
  ; disGetNextSymbol 0xf835f LB 0x2cfd -> off=0x0 cb=000000000000014b uValue=00000000000f6d5f 'ahci_port_cmd_sync'
ahci_port_cmd_sync:                          ; 0xf835f LB 0x14b
    push bp                                   ; 55                          ; 0xf835f ahci.c:303
    mov bp, sp                                ; 89 e5                       ; 0xf8360
    push cx                                   ; 51                          ; 0xf8362
    push si                                   ; 56                          ; 0xf8363
    push di                                   ; 57                          ; 0xf8364
    push ax                                   ; 50                          ; 0xf8365
    mov si, ax                                ; 89 c6                       ; 0xf8366
    mov cx, dx                                ; 89 d1                       ; 0xf8368
    mov al, bl                                ; 88 d8                       ; 0xf836a
    mov es, dx                                ; 8e c2                       ; 0xf836c ahci.c:308
    mov ah, byte [es:si+00262h]               ; 26 8a a4 62 02              ; 0xf836e
    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf8373
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8376 ahci.c:309
    cmp ah, 0ffh                              ; 80 fc ff                    ; 0xf837b ahci.c:311
    je near 084a2h                            ; 0f 84 20 01                 ; 0xf837e
    movzx dx, byte [es:si+00263h]             ; 26 0f b6 94 63 02           ; 0xf8382 ahci.c:314
    xor di, di                                ; 31 ff                       ; 0xf8388
    or di, 00080h                             ; 81 cf 80 00                 ; 0xf838a
    xor ah, ah                                ; 30 e4                       ; 0xf838e
    or di, ax                                 ; 09 c7                       ; 0xf8390
    mov word [es:si], di                      ; 26 89 3c                    ; 0xf8392
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8395
    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; 0xf8399 ahci.c:315
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf83a2 ahci.c:316
    mov dx, cx                                ; 89 ca                       ; 0xf83a6
    call 08341h                               ; e8 96 ff                    ; 0xf83a8
    mov es, cx                                ; 8e c1                       ; 0xf83ab
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf83ad
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf83b1
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf83b5 ahci.c:319
    sal di, 007h                              ; c1 e7 07                    ; 0xf83b9
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf83bc
    xor cx, cx                                ; 31 c9                       ; 0xf83c0 ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf83c2
    xchg cx, ax                               ; 91                          ; 0xf83c4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83c5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf83c9
    out DX, eax                               ; 66 ef                       ; 0xf83cb
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf83cd ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf83d0
    in eax, DX                                ; 66 ed                       ; 0xf83d2
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf83d4
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf83d6
    xchg dx, ax                               ; 92                          ; 0xf83da
    or AL, strict byte 011h                   ; 0c 11                       ; 0xf83db
    mov cx, dx                                ; 89 d1                       ; 0xf83dd
    mov dx, si                                ; 89 f2                       ; 0xf83df
    xchg cx, ax                               ; 91                          ; 0xf83e1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83e2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf83e6
    out DX, eax                               ; 66 ef                       ; 0xf83e8
    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf83ea ahci.c:323
    cwd                                       ; 99                          ; 0xf83ee
    mov cx, dx                                ; 89 d1                       ; 0xf83ef
    mov dx, bx                                ; 89 da                       ; 0xf83f1
    xchg cx, ax                               ; 91                          ; 0xf83f3
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83f4
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf83f8
    out DX, eax                               ; 66 ef                       ; 0xf83fa
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf83fc
    xor cx, cx                                ; 31 c9                       ; 0xf83ff
    mov dx, si                                ; 89 f2                       ; 0xf8401
    xchg cx, ax                               ; 91                          ; 0xf8403
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8404
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8408
    out DX, eax                               ; 66 ef                       ; 0xf840a
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf840c ahci.c:327
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8410
    add ax, 00110h                            ; 05 10 01                    ; 0xf8413
    xor cx, cx                                ; 31 c9                       ; 0xf8416 ahci.c:279
    mov dx, bx                                ; 89 da                       ; 0xf8418
    xchg cx, ax                               ; 91                          ; 0xf841a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf841b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf841f
    out DX, eax                               ; 66 ef                       ; 0xf8421
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8423 ahci.c:280
    in eax, DX                                ; 66 ed                       ; 0xf8426
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8428
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf842a
    xchg dx, ax                               ; 92                          ; 0xf842e
    test dh, 040h                             ; f6 c6 40                    ; 0xf842f
    jne short 08438h                          ; 75 04                       ; 0xf8432
    test AL, strict byte 001h                 ; a8 01                       ; 0xf8434
    je short 0843ch                           ; 74 04                       ; 0xf8436
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8438
    jmp short 0843eh                          ; eb 02                       ; 0xf843a
    xor al, al                                ; 30 c0                       ; 0xf843c
    test al, al                               ; 84 c0                       ; 0xf843e ahci.c:281
    je short 0840ch                           ; 74 ca                       ; 0xf8440
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf8442 ahci.c:333
    sal di, 007h                              ; c1 e7 07                    ; 0xf8446
    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf8449
    xor cx, cx                                ; 31 c9                       ; 0xf844d ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf844f
    xchg cx, ax                               ; 91                          ; 0xf8451
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8452
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8456
    out DX, eax                               ; 66 ef                       ; 0xf8458
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf845a ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf845d
    in eax, DX                                ; 66 ed                       ; 0xf845f
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8461
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8463
    xchg dx, ax                               ; 92                          ; 0xf8467
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf8468
    mov cx, dx                                ; 89 d1                       ; 0xf846a
    mov dx, si                                ; 89 f2                       ; 0xf846c
    xchg cx, ax                               ; 91                          ; 0xf846e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf846f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8473
    out DX, eax                               ; 66 ef                       ; 0xf8475
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8477 ahci.c:337
    xor cx, cx                                ; 31 c9                       ; 0xf847b ahci.c:269
    mov dx, bx                                ; 89 da                       ; 0xf847d
    xchg cx, ax                               ; 91                          ; 0xf847f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8480
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8484
    out DX, eax                               ; 66 ef                       ; 0xf8486
    mov dx, si                                ; 89 f2                       ; 0xf8488 ahci.c:270
    in eax, DX                                ; 66 ed                       ; 0xf848a
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf848c
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf848e
    xchg dx, ax                               ; 92                          ; 0xf8492
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf8493
    mov cx, dx                                ; 89 d1                       ; 0xf8495
    mov dx, si                                ; 89 f2                       ; 0xf8497
    xchg cx, ax                               ; 91                          ; 0xf8499
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf849a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf849e
    out DX, eax                               ; 66 ef                       ; 0xf84a0
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf84a2 ahci.c:343
    pop di                                    ; 5f                          ; 0xf84a5
    pop si                                    ; 5e                          ; 0xf84a6
    pop cx                                    ; 59                          ; 0xf84a7
    pop bp                                    ; 5d                          ; 0xf84a8
    retn                                      ; c3                          ; 0xf84a9
  ; disGetNextSymbol 0xf84aa LB 0x2bb2 -> off=0x0 cb=000000000000022d uValue=00000000000f6eaa 'ahci_cmd_data'
ahci_cmd_data:                               ; 0xf84aa LB 0x22d
    push bp                                   ; 55                          ; 0xf84aa ahci.c:348
    mov bp, sp                                ; 89 e5                       ; 0xf84ab
    push cx                                   ; 51                          ; 0xf84ad
    push si                                   ; 56                          ; 0xf84ae
    push di                                   ; 57                          ; 0xf84af
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf84b0
    mov di, ax                                ; 89 c7                       ; 0xf84b3
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf84b5
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf84b8
    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xf84bb ahci.c:350
    mov es, dx                                ; 8e c2                       ; 0xf84c0
    mov ax, word [es:di+0022eh]               ; 26 8b 85 2e 02              ; 0xf84c2
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf84c7
    mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf84ca
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf84cf
    mov ax, word [es:di+00eh]                 ; 26 8b 45 0e                 ; 0xf84d2 ahci.c:351
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf84d6
    mov ax, word [es:di+010h]                 ; 26 8b 45 10                 ; 0xf84d9 ahci.c:352
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf84dd
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf84e0 ahci.c:356
    xor bx, bx                                ; 31 db                       ; 0xf84e3
    mov ax, 00080h                            ; b8 80 00                    ; 0xf84e5
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf84e8
    call 07ec0h                               ; e8 d2 f9                    ; 0xf84eb
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf84ee ahci.c:359
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf84f1
    mov word [es:bx+00080h], 08027h           ; 26 c7 87 80 00 27 80        ; 0xf84f4
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf84fb ahci.c:361
    mov byte [es:bx+00082h], al               ; 26 88 87 82 00              ; 0xf84fe
    mov byte [es:bx+00083h], 000h             ; 26 c6 87 83 00 00           ; 0xf8503 ahci.c:362
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8509 ahci.c:364
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf850c
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf850f
    mov byte [es:bx+00084h], al               ; 26 88 87 84 00              ; 0xf8512
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8517 ahci.c:365
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf851a
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf851e
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8522
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8526
    mov si, strict word 00008h                ; be 08 00                    ; 0xf8529
    call 07ea0h                               ; e8 71 f9                    ; 0xf852c
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf852f
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8532
    mov byte [es:bx+00085h], dl               ; 26 88 97 85 00              ; 0xf8535
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf853a ahci.c:366
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf853d
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8541
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8545
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8549
    mov si, strict word 00010h                ; be 10 00                    ; 0xf854c
    call 07ea0h                               ; e8 4e f9                    ; 0xf854f
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf8552
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8555
    mov byte [es:bx+00086h], dl               ; 26 88 97 86 00              ; 0xf8558
    mov byte [es:bx+00087h], 040h             ; 26 c6 87 87 00 40           ; 0xf855d ahci.c:367
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8563 ahci.c:369
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8566
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf856a
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf856e
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8572
    mov si, strict word 00018h                ; be 18 00                    ; 0xf8575
    call 07ea0h                               ; e8 25 f9                    ; 0xf8578
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf857b
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf857e
    mov byte [es:bx+00088h], dl               ; 26 88 97 88 00              ; 0xf8581
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8586 ahci.c:370
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8589
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf858d
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8591
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8595
    mov si, strict word 00020h                ; be 20 00                    ; 0xf8598
    call 07ea0h                               ; e8 02 f9                    ; 0xf859b
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf859e
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf85a1
    mov byte [es:bx+00089h], dl               ; 26 88 97 89 00              ; 0xf85a4
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85a9 ahci.c:371
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf85ac
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf85b0
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf85b4
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf85b8
    mov si, strict word 00028h                ; be 28 00                    ; 0xf85bb
    call 07ea0h                               ; e8 df f8                    ; 0xf85be
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf85c1
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf85c4
    mov byte [es:bx+0008ah], dl               ; 26 88 97 8a 00              ; 0xf85c7
    mov byte [es:bx+0008bh], 000h             ; 26 c6 87 8b 00 00           ; 0xf85cc ahci.c:372
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf85d2 ahci.c:374
    mov byte [es:bx+0008ch], al               ; 26 88 87 8c 00              ; 0xf85d5
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf85da ahci.c:375
    shr ax, 008h                              ; c1 e8 08                    ; 0xf85dd
    mov byte [es:bx+0008dh], al               ; 26 88 87 8d 00              ; 0xf85e0
    mov word [es:bx+00272h], strict word 00011h ; 26 c7 87 72 02 11 00      ; 0xf85e5 ahci.c:378
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf85ec ahci.c:380
    xor dx, dx                                ; 31 d2                       ; 0xf85ef
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf85f1
    xor cx, cx                                ; 31 c9                       ; 0xf85f4
    call 07e20h                               ; e8 27 f8                    ; 0xf85f6
    push dx                                   ; 52                          ; 0xf85f9
    push ax                                   ; 50                          ; 0xf85fa
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85fb
    mov bx, word [es:di+008h]                 ; 26 8b 5d 08                 ; 0xf85fe
    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf8602
    mov ax, 00266h                            ; b8 66 02                    ; 0xf8606
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf8609
    call 0af2dh                               ; e8 1e 29                    ; 0xf860c
    xor ax, ax                                ; 31 c0                       ; 0xf860f ahci.c:383
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8611
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8614
    cmp ax, word [es:bx+00274h]               ; 26 3b 87 74 02              ; 0xf8617
    jnc short 08677h                          ; 73 59                       ; 0xf861c
    mov di, ax                                ; 89 c7                       ; 0xf861e ahci.c:385
    sal di, 003h                              ; c1 e7 03                    ; 0xf8620
    add di, bx                                ; 01 df                       ; 0xf8623
    mov si, word [es:di+0027ah]               ; 26 8b b5 7a 02              ; 0xf8625
    add si, strict byte 0ffffh                ; 83 c6 ff                    ; 0xf862a
    mov cx, word [es:di+0027ch]               ; 26 8b 8d 7c 02              ; 0xf862d
    adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf8632
    movzx dx, byte [es:bx+00263h]             ; 26 0f b6 97 63 02           ; 0xf8635
    sal dx, 004h                              ; c1 e2 04                    ; 0xf863b
    add bx, dx                                ; 01 d3                       ; 0xf863e
    mov word [es:bx+0010ch], si               ; 26 89 b7 0c 01              ; 0xf8640
    mov word [es:bx+0010eh], cx               ; 26 89 8f 0e 01              ; 0xf8645
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf864a ahci.c:386
    movzx dx, byte [es:bx+00263h]             ; 26 0f b6 97 63 02           ; 0xf864d
    sal dx, 004h                              ; c1 e2 04                    ; 0xf8653
    add bx, dx                                ; 01 d3                       ; 0xf8656
    mov dx, word [es:di+00276h]               ; 26 8b 95 76 02              ; 0xf8658
    mov cx, word [es:di+00278h]               ; 26 8b 8d 78 02              ; 0xf865d
    mov word [es:bx+00100h], dx               ; 26 89 97 00 01              ; 0xf8662
    mov word [es:bx+00102h], cx               ; 26 89 8f 02 01              ; 0xf8667
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf866c ahci.c:387
    inc byte [es:bx+00263h]                   ; 26 fe 87 63 02              ; 0xf866f
    inc ax                                    ; 40                          ; 0xf8674 ahci.c:388
    jmp short 08611h                          ; eb 9a                       ; 0xf8675
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8677 ahci.c:402
    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf867a
    jne short 08684h                          ; 75 06                       ; 0xf867c
    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf867e ahci.c:403
    jmp short 08698h                          ; eb 14                       ; 0xf8682 ahci.c:404
    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8684
    jne short 08694h                          ; 75 0c                       ; 0xf8686
    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8688 ahci.c:405
    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf868c ahci.c:406
    jmp short 08698h                          ; eb 04                       ; 0xf8692 ahci.c:407
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8694 ahci.c:408
    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8698 ahci.c:410
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf869c ahci.c:412
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf86a0
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf86a3
    call 0835fh                               ; e8 b6 fc                    ; 0xf86a6
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf86a9 ahci.c:415
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf86ac
    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf86af
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf86b3 ahci.c:419
    add ax, 00266h                            ; 05 66 02                    ; 0xf86b6
    mov dx, cx                                ; 89 ca                       ; 0xf86b9
    call 0afa6h                               ; e8 e8 28                    ; 0xf86bb
    mov es, cx                                ; 8e c1                       ; 0xf86be ahci.c:420
    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf86c0
    test al, al                               ; 84 c0                       ; 0xf86c4
    je short 086cdh                           ; 74 05                       ; 0xf86c6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf86c8
    jmp short 086cfh                          ; eb 02                       ; 0xf86cb
    xor ah, ah                                ; 30 e4                       ; 0xf86cd
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf86cf ahci.c:421
    pop di                                    ; 5f                          ; 0xf86d2
    pop si                                    ; 5e                          ; 0xf86d3
    pop cx                                    ; 59                          ; 0xf86d4
    pop bp                                    ; 5d                          ; 0xf86d5
    retn                                      ; c3                          ; 0xf86d6
  ; disGetNextSymbol 0xf86d7 LB 0x2985 -> off=0x0 cb=000000000000017f uValue=00000000000f70d7 'ahci_port_deinit_current'
ahci_port_deinit_current:                    ; 0xf86d7 LB 0x17f
    push bp                                   ; 55                          ; 0xf86d7 ahci.c:426
    mov bp, sp                                ; 89 e5                       ; 0xf86d8
    push bx                                   ; 53                          ; 0xf86da
    push cx                                   ; 51                          ; 0xf86db
    push si                                   ; 56                          ; 0xf86dc
    push di                                   ; 57                          ; 0xf86dd
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf86de
    mov di, ax                                ; 89 c7                       ; 0xf86e1
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf86e3
    mov es, dx                                ; 8e c2                       ; 0xf86e6 ahci.c:431
    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf86e8
    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf86ed ahci.c:432
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf86f2
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf86f5 ahci.c:434
    je near 0884dh                            ; 0f 84 52 01                 ; 0xf86f7
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf86fb ahci.c:437
    sal ax, 007h                              ; c1 e0 07                    ; 0xf86ff
    add ax, 00118h                            ; 05 18 01                    ; 0xf8702
    xor cx, cx                                ; 31 c9                       ; 0xf8705 ahci.c:269
    mov dx, si                                ; 89 f2                       ; 0xf8707
    xchg cx, ax                               ; 91                          ; 0xf8709
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf870a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf870e
    out DX, eax                               ; 66 ef                       ; 0xf8710
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8712 ahci.c:270
    mov dx, bx                                ; 89 da                       ; 0xf8715
    in eax, DX                                ; 66 ed                       ; 0xf8717
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8719
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf871b
    xchg dx, ax                               ; 92                          ; 0xf871f
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8720
    mov cx, dx                                ; 89 d1                       ; 0xf8722
    mov dx, bx                                ; 89 da                       ; 0xf8724
    xchg cx, ax                               ; 91                          ; 0xf8726
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8727
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf872b
    out DX, eax                               ; 66 ef                       ; 0xf872d
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf872f ahci.c:440
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8733
    add ax, 00118h                            ; 05 18 01                    ; 0xf8736
    xor cx, cx                                ; 31 c9                       ; 0xf8739 ahci.c:279
    mov dx, si                                ; 89 f2                       ; 0xf873b
    xchg cx, ax                               ; 91                          ; 0xf873d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf873e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8742
    out DX, eax                               ; 66 ef                       ; 0xf8744
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8746 ahci.c:280
    in eax, DX                                ; 66 ed                       ; 0xf8749
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf874b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf874d
    xchg dx, ax                               ; 92                          ; 0xf8751
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8752
    je short 0875bh                           ; 74 04                       ; 0xf8755
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8757
    jmp short 0875dh                          ; eb 02                       ; 0xf8759
    xor al, al                                ; 30 c0                       ; 0xf875b
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf875d ahci.c:281
    je short 0872fh                           ; 74 ce                       ; 0xf875f
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8761 ahci.c:451
    xor bx, bx                                ; 31 db                       ; 0xf8764
    mov ax, di                                ; 89 f8                       ; 0xf8766
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8768
    call 07ec0h                               ; e8 52 f7                    ; 0xf876b
    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf876e ahci.c:452
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8772
    xor bx, bx                                ; 31 db                       ; 0xf8775
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8777
    call 07ec0h                               ; e8 43 f7                    ; 0xf877a
    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf877d ahci.c:453
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8781
    xor bx, bx                                ; 31 db                       ; 0xf8784
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8786
    call 07ec0h                               ; e8 34 f7                    ; 0xf8789
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf878c ahci.c:455
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8790
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8793
    add ax, 00108h                            ; 05 08 01                    ; 0xf8796
    cwd                                       ; 99                          ; 0xf8799
    mov cx, dx                                ; 89 d1                       ; 0xf879a
    mov dx, si                                ; 89 f2                       ; 0xf879c
    xchg cx, ax                               ; 91                          ; 0xf879e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf879f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87a3
    out DX, eax                               ; 66 ef                       ; 0xf87a5
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf87a7
    xor ax, ax                                ; 31 c0                       ; 0xf87aa
    xor cx, cx                                ; 31 c9                       ; 0xf87ac
    mov dx, bx                                ; 89 da                       ; 0xf87ae
    xchg cx, ax                               ; 91                          ; 0xf87b0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87b1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87b5
    out DX, eax                               ; 66 ef                       ; 0xf87b7
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf87b9 ahci.c:456
    add ax, 0010ch                            ; 05 0c 01                    ; 0xf87bc
    cwd                                       ; 99                          ; 0xf87bf
    mov cx, dx                                ; 89 d1                       ; 0xf87c0
    mov dx, si                                ; 89 f2                       ; 0xf87c2
    xchg cx, ax                               ; 91                          ; 0xf87c4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87c5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87c9
    out DX, eax                               ; 66 ef                       ; 0xf87cb
    xor ax, ax                                ; 31 c0                       ; 0xf87cd
    xor cx, cx                                ; 31 c9                       ; 0xf87cf
    mov dx, bx                                ; 89 da                       ; 0xf87d1
    xchg cx, ax                               ; 91                          ; 0xf87d3
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87d4
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87d8
    out DX, eax                               ; 66 ef                       ; 0xf87da
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf87dc ahci.c:458
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf87df
    cwd                                       ; 99                          ; 0xf87e1
    mov cx, dx                                ; 89 d1                       ; 0xf87e2
    mov dx, si                                ; 89 f2                       ; 0xf87e4
    xchg cx, ax                               ; 91                          ; 0xf87e6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87e7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87eb
    out DX, eax                               ; 66 ef                       ; 0xf87ed
    xor ax, ax                                ; 31 c0                       ; 0xf87ef
    xor cx, cx                                ; 31 c9                       ; 0xf87f1
    mov dx, bx                                ; 89 da                       ; 0xf87f3
    xchg cx, ax                               ; 91                          ; 0xf87f5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87f6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87fa
    out DX, eax                               ; 66 ef                       ; 0xf87fc
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf87fe ahci.c:459
    add ax, 00104h                            ; 05 04 01                    ; 0xf8801
    cwd                                       ; 99                          ; 0xf8804
    mov cx, dx                                ; 89 d1                       ; 0xf8805
    mov dx, si                                ; 89 f2                       ; 0xf8807
    xchg cx, ax                               ; 91                          ; 0xf8809
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf880a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf880e
    out DX, eax                               ; 66 ef                       ; 0xf8810
    xor ax, ax                                ; 31 c0                       ; 0xf8812
    xor cx, cx                                ; 31 c9                       ; 0xf8814
    mov dx, bx                                ; 89 da                       ; 0xf8816
    xchg cx, ax                               ; 91                          ; 0xf8818
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8819
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf881d
    out DX, eax                               ; 66 ef                       ; 0xf881f
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8821 ahci.c:462
    add ax, 00114h                            ; 05 14 01                    ; 0xf8824
    cwd                                       ; 99                          ; 0xf8827
    mov cx, dx                                ; 89 d1                       ; 0xf8828
    mov dx, si                                ; 89 f2                       ; 0xf882a
    xchg cx, ax                               ; 91                          ; 0xf882c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf882d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8831
    out DX, eax                               ; 66 ef                       ; 0xf8833
    xor ax, ax                                ; 31 c0                       ; 0xf8835
    xor cx, cx                                ; 31 c9                       ; 0xf8837
    mov dx, bx                                ; 89 da                       ; 0xf8839
    xchg cx, ax                               ; 91                          ; 0xf883b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf883c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8840
    out DX, eax                               ; 66 ef                       ; 0xf8842
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8844 ahci.c:464
    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf8847
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf884d ahci.c:466
    pop di                                    ; 5f                          ; 0xf8850
    pop si                                    ; 5e                          ; 0xf8851
    pop cx                                    ; 59                          ; 0xf8852
    pop bx                                    ; 5b                          ; 0xf8853
    pop bp                                    ; 5d                          ; 0xf8854
    retn                                      ; c3                          ; 0xf8855
  ; disGetNextSymbol 0xf8856 LB 0x2806 -> off=0x0 cb=000000000000024a uValue=00000000000f7256 'ahci_port_init'
ahci_port_init:                              ; 0xf8856 LB 0x24a
    push bp                                   ; 55                          ; 0xf8856 ahci.c:472
    mov bp, sp                                ; 89 e5                       ; 0xf8857
    push cx                                   ; 51                          ; 0xf8859
    push si                                   ; 56                          ; 0xf885a
    push di                                   ; 57                          ; 0xf885b
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf885c
    mov si, ax                                ; 89 c6                       ; 0xf885f
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8861
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8864
    call 086d7h                               ; e8 6d fe                    ; 0xf8867 ahci.c:475
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf886a ahci.c:478
    sal ax, 007h                              ; c1 e0 07                    ; 0xf886d
    add ax, 00118h                            ; 05 18 01                    ; 0xf8870
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8873 ahci.c:267
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8876
    xor cx, cx                                ; 31 c9                       ; 0xf887b ahci.c:269
    mov dx, bx                                ; 89 da                       ; 0xf887d
    xchg cx, ax                               ; 91                          ; 0xf887f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8880
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8884
    out DX, eax                               ; 66 ef                       ; 0xf8886
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8888 ahci.c:270
    mov dx, bx                                ; 89 da                       ; 0xf888b
    in eax, DX                                ; 66 ed                       ; 0xf888d
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf888f
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8891
    xchg dx, ax                               ; 92                          ; 0xf8895
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8896
    mov cx, dx                                ; 89 d1                       ; 0xf8898
    mov dx, bx                                ; 89 da                       ; 0xf889a
    xchg cx, ax                               ; 91                          ; 0xf889c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf889d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88a1
    out DX, eax                               ; 66 ef                       ; 0xf88a3
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf88a5 ahci.c:481
    sal ax, 007h                              ; c1 e0 07                    ; 0xf88a9
    add ax, 00118h                            ; 05 18 01                    ; 0xf88ac
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf88af ahci.c:277
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf88b2
    xor cx, cx                                ; 31 c9                       ; 0xf88b7 ahci.c:279
    mov dx, bx                                ; 89 da                       ; 0xf88b9
    xchg cx, ax                               ; 91                          ; 0xf88bb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88bc
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88c0
    out DX, eax                               ; 66 ef                       ; 0xf88c2
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf88c4 ahci.c:280
    in eax, DX                                ; 66 ed                       ; 0xf88c7
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf88c9
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf88cb
    xchg dx, ax                               ; 92                          ; 0xf88cf
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf88d0
    je short 088d9h                           ; 74 04                       ; 0xf88d3
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf88d5
    jmp short 088dbh                          ; eb 02                       ; 0xf88d7
    xor al, al                                ; 30 c0                       ; 0xf88d9
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf88db ahci.c:281
    je short 088a5h                           ; 74 c6                       ; 0xf88dd
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf88df ahci.c:492
    xor bx, bx                                ; 31 db                       ; 0xf88e2
    mov ax, si                                ; 89 f0                       ; 0xf88e4
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf88e6
    call 07ec0h                               ; e8 d4 f5                    ; 0xf88e9
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf88ec ahci.c:493
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf88f0
    xor bx, bx                                ; 31 db                       ; 0xf88f3
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf88f5
    call 07ec0h                               ; e8 c5 f5                    ; 0xf88f8
    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf88fb ahci.c:494
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf88ff
    xor bx, bx                                ; 31 db                       ; 0xf8902
    mov ax, di                                ; 89 f8                       ; 0xf8904
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8906
    call 07ec0h                               ; e8 b4 f5                    ; 0xf8909
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf890c ahci.c:498
    sal bx, 007h                              ; c1 e3 07                    ; 0xf8910
    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf8913
    cwd                                       ; 99                          ; 0xf8917
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8918
    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf891b
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8920
    mov cx, dx                                ; 89 d1                       ; 0xf8923
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8925
    xchg cx, ax                               ; 91                          ; 0xf8928
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8929
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf892d
    out DX, eax                               ; 66 ef                       ; 0xf892f
    mov ax, di                                ; 89 f8                       ; 0xf8931
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8933
    call 08341h                               ; e8 08 fa                    ; 0xf8936
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8939
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf893c
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8941
    mov cx, dx                                ; 89 d1                       ; 0xf8944
    mov dx, di                                ; 89 fa                       ; 0xf8946
    xchg cx, ax                               ; 91                          ; 0xf8948
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8949
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf894d
    out DX, eax                               ; 66 ef                       ; 0xf894f
    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8951 ahci.c:499
    cwd                                       ; 99                          ; 0xf8955
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8956
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8959
    mov cx, dx                                ; 89 d1                       ; 0xf895e
    mov dx, di                                ; 89 fa                       ; 0xf8960
    xchg cx, ax                               ; 91                          ; 0xf8962
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8963
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8967
    out DX, eax                               ; 66 ef                       ; 0xf8969
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf896b
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf896e
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8973
    xor ax, ax                                ; 31 c0                       ; 0xf8976
    xor cx, cx                                ; 31 c9                       ; 0xf8978
    xchg cx, ax                               ; 91                          ; 0xf897a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf897b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf897f
    out DX, eax                               ; 66 ef                       ; 0xf8981
    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8983 ahci.c:502
    cwd                                       ; 99                          ; 0xf8987
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8988
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf898b
    mov cx, dx                                ; 89 d1                       ; 0xf8990
    mov dx, di                                ; 89 fa                       ; 0xf8992
    xchg cx, ax                               ; 91                          ; 0xf8994
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8995
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8999
    out DX, eax                               ; 66 ef                       ; 0xf899b
    mov ax, si                                ; 89 f0                       ; 0xf899d
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf899f
    call 08341h                               ; e8 9c f9                    ; 0xf89a2
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89a5
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89a8
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf89ad
    mov cx, dx                                ; 89 d1                       ; 0xf89b0
    mov dx, di                                ; 89 fa                       ; 0xf89b2
    xchg cx, ax                               ; 91                          ; 0xf89b4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89b5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89b9
    out DX, eax                               ; 66 ef                       ; 0xf89bb
    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf89bd ahci.c:503
    cwd                                       ; 99                          ; 0xf89c1
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89c2
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89c5
    mov cx, dx                                ; 89 d1                       ; 0xf89ca
    mov dx, di                                ; 89 fa                       ; 0xf89cc
    xchg cx, ax                               ; 91                          ; 0xf89ce
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89cf
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89d3
    out DX, eax                               ; 66 ef                       ; 0xf89d5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89d7
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf89da
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf89df
    xor ax, ax                                ; 31 c0                       ; 0xf89e2
    xor cx, cx                                ; 31 c9                       ; 0xf89e4
    xchg cx, ax                               ; 91                          ; 0xf89e6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89e7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89eb
    out DX, eax                               ; 66 ef                       ; 0xf89ed
    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf89ef ahci.c:506
    cwd                                       ; 99                          ; 0xf89f3
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89f4
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89f7
    mov cx, dx                                ; 89 d1                       ; 0xf89fc
    mov dx, di                                ; 89 fa                       ; 0xf89fe
    xchg cx, ax                               ; 91                          ; 0xf8a00
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a01
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a05
    out DX, eax                               ; 66 ef                       ; 0xf8a07
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a09
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a0c
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a11
    xor ax, ax                                ; 31 c0                       ; 0xf8a14
    xor cx, cx                                ; 31 c9                       ; 0xf8a16
    xchg cx, ax                               ; 91                          ; 0xf8a18
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a19
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a1d
    out DX, eax                               ; 66 ef                       ; 0xf8a1f
    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8a21 ahci.c:507
    cwd                                       ; 99                          ; 0xf8a25
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a26
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a29
    mov cx, dx                                ; 89 d1                       ; 0xf8a2e
    mov dx, di                                ; 89 fa                       ; 0xf8a30
    xchg cx, ax                               ; 91                          ; 0xf8a32
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a33
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a37
    out DX, eax                               ; 66 ef                       ; 0xf8a39
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a3b
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a3e
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a43
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8a46
    mov cx, ax                                ; 89 c1                       ; 0xf8a49
    xchg cx, ax                               ; 91                          ; 0xf8a4b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a4c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a50
    out DX, eax                               ; 66 ef                       ; 0xf8a52
    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8a54 ahci.c:509
    cwd                                       ; 99                          ; 0xf8a58
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a59
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8a5c
    mov cx, dx                                ; 89 d1                       ; 0xf8a61
    mov dx, bx                                ; 89 da                       ; 0xf8a63
    xchg cx, ax                               ; 91                          ; 0xf8a65
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a66
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a6a
    out DX, eax                               ; 66 ef                       ; 0xf8a6c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a6e
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a71
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a76
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8a79
    mov cx, ax                                ; 89 c1                       ; 0xf8a7c
    xchg cx, ax                               ; 91                          ; 0xf8a7e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a7f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a83
    out DX, eax                               ; 66 ef                       ; 0xf8a85
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8a87 ahci.c:511
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a8a
    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8a8d
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8a92 ahci.c:512
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8a98 ahci.c:513
    pop di                                    ; 5f                          ; 0xf8a9b
    pop si                                    ; 5e                          ; 0xf8a9c
    pop cx                                    ; 59                          ; 0xf8a9d
    pop bp                                    ; 5d                          ; 0xf8a9e
    retn                                      ; c3                          ; 0xf8a9f
  ; disGetNextSymbol 0xf8aa0 LB 0x25bc -> off=0x0 cb=00000000000000a6 uValue=00000000000f74a0 'ahci_read_sectors'
ahci_read_sectors:                           ; 0xf8aa0 LB 0xa6
    push bp                                   ; 55                          ; 0xf8aa0 ahci.c:522
    mov bp, sp                                ; 89 e5                       ; 0xf8aa1
    push si                                   ; 56                          ; 0xf8aa3
    push di                                   ; 57                          ; 0xf8aa4
    push ax                                   ; 50                          ; 0xf8aa5
    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8aa6 ahci.c:527
    movzx di, byte [es:di+00ch]               ; 26 0f b6 7d 0c              ; 0xf8aa9
    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8aae
    cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8ab1 ahci.c:528
    jbe short 08ac5h                          ; 76 0f                       ; 0xf8ab4
    push di                                   ; 57                          ; 0xf8ab6 ahci.c:529
    push 00c2ch                               ; 68 2c 0c                    ; 0xf8ab7
    push 00c3eh                               ; 68 3e 0c                    ; 0xf8aba
    push strict byte 00007h                   ; 6a 07                       ; 0xf8abd
    call 01a68h                               ; e8 a6 8f                    ; 0xf8abf
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8ac2
    xor bx, bx                                ; 31 db                       ; 0xf8ac5 ahci.c:535
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8ac7
    mov dx, word [es:si+0022eh]               ; 26 8b 94 2e 02              ; 0xf8aca
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8acf ahci.c:247
    mov es, dx                                ; 8e c2                       ; 0xf8ad3
    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8ad5
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8ada ahci.c:536
    add di, si                                ; 01 f7                       ; 0xf8add
    movzx bx, byte [es:di+00229h]             ; 26 0f b6 9d 29 02           ; 0xf8adf
    mov di, si                                ; 89 f7                       ; 0xf8ae5
    mov dx, word [es:di+0022eh]               ; 26 8b 95 2e 02              ; 0xf8ae7
    xor ax, ax                                ; 31 c0                       ; 0xf8aec
    call 08856h                               ; e8 65 fd                    ; 0xf8aee
    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8af1 ahci.c:537
    mov ax, si                                ; 89 f0                       ; 0xf8af4
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8af6
    call 084aah                               ; e8 ae f9                    ; 0xf8af9
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8afc
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8aff ahci.c:539
    mov bx, si                                ; 89 f3                       ; 0xf8b02
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8b04
    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8b08
    mov cx, ax                                ; 89 c1                       ; 0xf8b0c ahci.c:541
    sal cx, 009h                              ; c1 e1 09                    ; 0xf8b0e
    shr cx, 1                                 ; d1 e9                       ; 0xf8b11
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8b13
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8b17
    mov si, di                                ; 89 fe                       ; 0xf8b1b
    mov dx, ax                                ; 89 c2                       ; 0xf8b1d
    mov es, ax                                ; 8e c0                       ; 0xf8b1f
    push DS                                   ; 1e                          ; 0xf8b21
    mov ds, dx                                ; 8e da                       ; 0xf8b22
    rep movsw                                 ; f3 a5                       ; 0xf8b24
    pop DS                                    ; 1f                          ; 0xf8b26
    xor bx, bx                                ; 31 db                       ; 0xf8b27 ahci.c:543
    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8b29
    mov es, [es:di+0022eh]                    ; 26 8e 85 2e 02              ; 0xf8b2c
    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8b31 ahci.c:252
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b36
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8b3a ahci.c:545
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8b3d
    pop di                                    ; 5f                          ; 0xf8b40
    pop si                                    ; 5e                          ; 0xf8b41
    pop bp                                    ; 5d                          ; 0xf8b42
    retn 00004h                               ; c2 04 00                    ; 0xf8b43
  ; disGetNextSymbol 0xf8b46 LB 0x2516 -> off=0x0 cb=0000000000000084 uValue=00000000000f7546 'ahci_write_sectors'
ahci_write_sectors:                          ; 0xf8b46 LB 0x84
    push bp                                   ; 55                          ; 0xf8b46 ahci.c:554
    mov bp, sp                                ; 89 e5                       ; 0xf8b47
    push si                                   ; 56                          ; 0xf8b49
    push di                                   ; 57                          ; 0xf8b4a
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8b4b
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8b4e
    mov es, cx                                ; 8e c1                       ; 0xf8b51 ahci.c:559
    movzx dx, byte [es:si+00ch]               ; 26 0f b6 54 0c              ; 0xf8b53
    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8b58
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8b5b ahci.c:560
    jbe short 08b6fh                          ; 76 0f                       ; 0xf8b5e
    push dx                                   ; 52                          ; 0xf8b60 ahci.c:561
    push 00c5dh                               ; 68 5d 0c                    ; 0xf8b61
    push 00c3eh                               ; 68 3e 0c                    ; 0xf8b64
    push strict byte 00007h                   ; 6a 07                       ; 0xf8b67
    call 01a68h                               ; e8 fc 8e                    ; 0xf8b69
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8b6c
    xor bx, bx                                ; 31 db                       ; 0xf8b6f ahci.c:567
    mov es, cx                                ; 8e c1                       ; 0xf8b71
    mov di, word [es:si+0022eh]               ; 26 8b bc 2e 02              ; 0xf8b73
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b78 ahci.c:247
    mov es, di                                ; 8e c7                       ; 0xf8b7c
    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8b7e
    mov es, cx                                ; 8e c1                       ; 0xf8b83 ahci.c:568
    mov bx, si                                ; 89 f3                       ; 0xf8b85
    add bx, dx                                ; 01 d3                       ; 0xf8b87
    movzx bx, byte [es:bx+00229h]             ; 26 0f b6 9f 29 02           ; 0xf8b89
    mov dx, word [es:si+0022eh]               ; 26 8b 94 2e 02              ; 0xf8b8f
    xor ax, ax                                ; 31 c0                       ; 0xf8b94
    call 08856h                               ; e8 bd fc                    ; 0xf8b96
    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8b99 ahci.c:569
    mov ax, si                                ; 89 f0                       ; 0xf8b9c
    mov dx, cx                                ; 89 ca                       ; 0xf8b9e
    call 084aah                               ; e8 07 f9                    ; 0xf8ba0
    mov dx, ax                                ; 89 c2                       ; 0xf8ba3
    mov es, cx                                ; 8e c1                       ; 0xf8ba5 ahci.c:571
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8ba7
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8bab
    xor bx, bx                                ; 31 db                       ; 0xf8baf ahci.c:572
    mov es, [es:si+0022eh]                    ; 26 8e 84 2e 02              ; 0xf8bb1
    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8bb6 ahci.c:252
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bbb
    mov ax, dx                                ; 89 d0                       ; 0xf8bbf ahci.c:574
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8bc1
    pop di                                    ; 5f                          ; 0xf8bc4
    pop si                                    ; 5e                          ; 0xf8bc5
    pop bp                                    ; 5d                          ; 0xf8bc6
    retn 00004h                               ; c2 04 00                    ; 0xf8bc7
  ; disGetNextSymbol 0xf8bca LB 0x2492 -> off=0x0 cb=000000000000014c uValue=00000000000f75ca 'ahci_cmd_packet'
ahci_cmd_packet:                             ; 0xf8bca LB 0x14c
    push bp                                   ; 55                          ; 0xf8bca ahci.c:581
    mov bp, sp                                ; 89 e5                       ; 0xf8bcb
    push si                                   ; 56                          ; 0xf8bcd
    push di                                   ; 57                          ; 0xf8bce
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf8bcf
    mov di, ax                                ; 89 c7                       ; 0xf8bd2
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8bd4
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf8bd7
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf8bda
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8bdd ahci.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8be0
    mov es, ax                                ; 8e c0                       ; 0xf8be3
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8be5
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf8be8 ahci.c:59
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8beb
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf8bee ahci.c:588
    jne short 08c13h                          ; 75 1f                       ; 0xf8bf2
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf8bf4 ahci.c:589
    mov cx, ds                                ; 8c d9                       ; 0xf8bf7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8bf9
    call 01a27h                               ; e8 28 8e                    ; 0xf8bfc
    push 00c70h                               ; 68 70 0c                    ; 0xf8bff
    push 00c80h                               ; 68 80 0c                    ; 0xf8c02
    push strict byte 00004h                   ; 6a 04                       ; 0xf8c05
    call 01a68h                               ; e8 5e 8e                    ; 0xf8c07
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8c0a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8c0d ahci.c:590
    jmp near 08d0dh                           ; e9 fa 00                    ; 0xf8c10
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8c13 ahci.c:601
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8c16
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8c19
    sal ax, 1                                 ; d1 e0                       ; 0xf8c1c
    rcl dx, 1                                 ; d1 d2                       ; 0xf8c1e
    loop 08c1ch                               ; e2 fa                       ; 0xf8c20
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8c22
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf8c25
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8c28
    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; 0xf8c2c
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf8c35 ahci.c:602
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8c38
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf8c3c
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf8c3f
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf8c43 ahci.c:603
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8c47
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8c4a
    xor cx, cx                                ; 31 c9                       ; 0xf8c4d
    call 07e60h                               ; e8 0e f2                    ; 0xf8c4f
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf8c52
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf8c56 ahci.c:606
    mov ax, word [es:si+0022eh]               ; 26 8b 84 2e 02              ; 0xf8c5b
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8c60
    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8c63 ahci.c:594
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8c66 ahci.c:247
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8c6a
    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8c6d
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8c72 ahci.c:609
    add di, si                                ; 01 f7                       ; 0xf8c75
    movzx bx, byte [es:di+00229h]             ; 26 0f b6 9d 29 02           ; 0xf8c77
    mov dx, word [es:si+0022eh]               ; 26 8b 94 2e 02              ; 0xf8c7d
    xor ax, ax                                ; 31 c0                       ; 0xf8c82
    call 08856h                               ; e8 cf fb                    ; 0xf8c84
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf8c87 ahci.c:612
    push ax                                   ; 50                          ; 0xf8c8b
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8c8c
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf8c8f
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8c92
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8c95
    call 07ed0h                               ; e8 35 f2                    ; 0xf8c98
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8c9b ahci.c:616
    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; 0xf8c9e
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf8ca7 ahci.c:617
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf8cad ahci.c:619
    mov ax, si                                ; 89 f0                       ; 0xf8cb0
    mov dx, es                                ; 8c c2                       ; 0xf8cb2
    call 084aah                               ; e8 f3 f7                    ; 0xf8cb4
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8cb7 ahci.c:621
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf8cba
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8cbe
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8cc2
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf8cc5
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8cc9
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf8ccd ahci.c:623
    mov cx, ax                                ; 89 c1                       ; 0xf8cd1
    shr cx, 1                                 ; d1 e9                       ; 0xf8cd3
    rcr bx, 1                                 ; d1 db                       ; 0xf8cd5
    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf8cd7
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8cdb
    mov cx, bx                                ; 89 d9                       ; 0xf8cdf
    mov si, di                                ; 89 fe                       ; 0xf8ce1
    mov dx, ax                                ; 89 c2                       ; 0xf8ce3
    mov es, ax                                ; 8e c0                       ; 0xf8ce5
    push DS                                   ; 1e                          ; 0xf8ce7
    mov ds, dx                                ; 8e da                       ; 0xf8ce8
    rep movsw                                 ; f3 a5                       ; 0xf8cea
    pop DS                                    ; 1f                          ; 0xf8cec
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8ced ahci.c:252
    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8cf0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cf5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8cf9 ahci.c:627
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8cfc
    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf8d00
    jne short 08d0bh                          ; 75 05                       ; 0xf8d04
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8d06
    jmp short 08d0dh                          ; eb 02                       ; 0xf8d09
    xor ax, ax                                ; 31 c0                       ; 0xf8d0b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8d0d ahci.c:628
    pop di                                    ; 5f                          ; 0xf8d10
    pop si                                    ; 5e                          ; 0xf8d11
    pop bp                                    ; 5d                          ; 0xf8d12
    retn 0000ah                               ; c2 0a 00                    ; 0xf8d13
  ; disGetNextSymbol 0xf8d16 LB 0x2346 -> off=0x0 cb=000000000000049f uValue=00000000000f7716 'ahci_port_detect_device'
ahci_port_detect_device:                     ; 0xf8d16 LB 0x49f
    push bp                                   ; 55                          ; 0xf8d16 ahci.c:630
    mov bp, sp                                ; 89 e5                       ; 0xf8d17
    push cx                                   ; 51                          ; 0xf8d19
    push si                                   ; 56                          ; 0xf8d1a
    push di                                   ; 57                          ; 0xf8d1b
    sub sp, 00228h                            ; 81 ec 28 02                 ; 0xf8d1c
    mov si, ax                                ; 89 c6                       ; 0xf8d20
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf8d22
    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf8d25
    mov word [bp-028h], strict word 00000h    ; c7 46 d8 00 00              ; 0xf8d28 ahci.c:636
    movzx di, bl                              ; 0f b6 fb                    ; 0xf8d2d ahci.c:638
    mov bx, di                                ; 89 fb                       ; 0xf8d30
    call 08856h                               ; e8 21 fb                    ; 0xf8d32
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8d35 ahci.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8d38
    mov es, ax                                ; 8e c0                       ; 0xf8d3b
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8d3d
    mov word [bp-010h], strict word 0005eh    ; c7 46 f0 5e 00              ; 0xf8d40 ahci.c:59
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8d45
    mov ax, di                                ; 89 f8                       ; 0xf8d48 ahci.c:643
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8d4a
    add ax, 0012ch                            ; 05 2c 01                    ; 0xf8d4d
    cwd                                       ; 99                          ; 0xf8d50
    mov di, ax                                ; 89 c7                       ; 0xf8d51
    mov bx, dx                                ; 89 d3                       ; 0xf8d53
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8d55
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8d58
    mov cx, bx                                ; 89 d9                       ; 0xf8d5d
    xchg cx, ax                               ; 91                          ; 0xf8d5f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d60
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d64
    out DX, eax                               ; 66 ef                       ; 0xf8d66
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8d68
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8d6b
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8d70
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8d73
    xor cx, cx                                ; 31 c9                       ; 0xf8d76
    xchg cx, ax                               ; 91                          ; 0xf8d78
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d79
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d7d
    out DX, eax                               ; 66 ef                       ; 0xf8d7f
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8d81 ahci.c:648
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8d84
    mov ax, di                                ; 89 f8                       ; 0xf8d89
    mov cx, bx                                ; 89 d9                       ; 0xf8d8b
    xchg cx, ax                               ; 91                          ; 0xf8d8d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d8e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d92
    out DX, eax                               ; 66 ef                       ; 0xf8d94
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8d96
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8d99
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8d9e
    xor ax, ax                                ; 31 c0                       ; 0xf8da1
    xor cx, cx                                ; 31 c9                       ; 0xf8da3
    xchg cx, ax                               ; 91                          ; 0xf8da5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8da6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8daa
    out DX, eax                               ; 66 ef                       ; 0xf8dac
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8dae ahci.c:657
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8db1
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8db4
    mov es, ax                                ; 8e c0                       ; 0xf8db7 ahci.c:658
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8db9
    add ax, strict word 00003h                ; 05 03 00                    ; 0xf8dbc
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8dbf
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8dc2
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8dc6
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf8dc9
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8dcc ahci.c:660
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8dcf
    cmp ax, word [bp-020h]                    ; 3b 46 e0                    ; 0xf8dd3
    jc short 08de9h                           ; 72 11                       ; 0xf8dd6
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8dd8
    cmp ax, word [bp-020h]                    ; 3b 46 e0                    ; 0xf8ddc
    jne short 08e34h                          ; 75 53                       ; 0xf8ddf
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8de1
    cmp ax, word [bp-024h]                    ; 3b 46 dc                    ; 0xf8de4
    jnc short 08e34h                          ; 73 4b                       ; 0xf8de7
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8de9 ahci.c:663
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8ded
    add ax, 00128h                            ; 05 28 01                    ; 0xf8df0
    cwd                                       ; 99                          ; 0xf8df3
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8df4
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8df7
    mov cx, dx                                ; 89 d1                       ; 0xf8dfc
    mov dx, bx                                ; 89 da                       ; 0xf8dfe
    xchg cx, ax                               ; 91                          ; 0xf8e00
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e01
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e05
    out DX, eax                               ; 66 ef                       ; 0xf8e07
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e09
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e0c
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e11
    in eax, DX                                ; 66 ed                       ; 0xf8e14
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8e16
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8e18
    xchg dx, ax                               ; 92                          ; 0xf8e1c
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf8e1d
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf8e20
    push strict byte 00000h                   ; 6a 00                       ; 0xf8e23 ahci.c:664
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8e25
    xor cx, cx                                ; 31 c9                       ; 0xf8e28
    call 08326h                               ; e8 f9 f4                    ; 0xf8e2a
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8e2d
    jne short 08dcch                          ; 75 9a                       ; 0xf8e30
    jmp short 08e3ch                          ; eb 08                       ; 0xf8e32 ahci.c:666
    cmp word [bp-028h], strict byte 00000h    ; 83 7e d8 00                 ; 0xf8e34 ahci.c:671
    je near 091adh                            ; 0f 84 71 03                 ; 0xf8e38
    push strict byte 00000h                   ; 6a 00                       ; 0xf8e3c ahci.c:676
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8e3e
    xor cx, cx                                ; 31 c9                       ; 0xf8e41
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8e43
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf8e46
    call 08326h                               ; e8 da f4                    ; 0xf8e49
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8e4c
    jne near 091adh                           ; 0f 85 5a 03                 ; 0xf8e4f
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf8e53 ahci.c:684
    sal di, 007h                              ; c1 e7 07                    ; 0xf8e57
    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8e5a
    cwd                                       ; 99                          ; 0xf8e5e
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e5f
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8e62
    mov cx, dx                                ; 89 d1                       ; 0xf8e67
    mov dx, bx                                ; 89 da                       ; 0xf8e69
    xchg cx, ax                               ; 91                          ; 0xf8e6b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e6c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e70
    out DX, eax                               ; 66 ef                       ; 0xf8e72
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e74
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e77
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e7c
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8e7f
    mov cx, ax                                ; 89 c1                       ; 0xf8e82
    xchg cx, ax                               ; 91                          ; 0xf8e84
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e85
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e89
    out DX, eax                               ; 66 ef                       ; 0xf8e8b
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf8e8d ahci.c:686
    mov al, byte [es:bx+0022dh]               ; 26 8a 87 2d 02              ; 0xf8e90
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8e95
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8e98 ahci.c:691
    jnc near 091adh                           ; 0f 83 0f 03                 ; 0xf8e9a
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8e9e ahci.c:694
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8ea2 ahci.c:258
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ea5
    xor cx, cx                                ; 31 c9                       ; 0xf8eaa ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf8eac
    xchg cx, ax                               ; 91                          ; 0xf8eae
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8eaf
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8eb3
    out DX, eax                               ; 66 ef                       ; 0xf8eb5
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8eb7 ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf8eba
    in eax, DX                                ; 66 ed                       ; 0xf8ebc
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8ebe
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8ec0
    xchg dx, ax                               ; 92                          ; 0xf8ec4
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf8ec5
    mov cx, dx                                ; 89 d1                       ; 0xf8ec7
    mov dx, bx                                ; 89 da                       ; 0xf8ec9
    xchg cx, ax                               ; 91                          ; 0xf8ecb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ecc
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ed0
    out DX, eax                               ; 66 ef                       ; 0xf8ed2
    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8ed4 ahci.c:698
    cwd                                       ; 99                          ; 0xf8ed8
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8ed9
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8edc
    mov cx, dx                                ; 89 d1                       ; 0xf8ee1
    mov dx, bx                                ; 89 da                       ; 0xf8ee3
    xchg cx, ax                               ; 91                          ; 0xf8ee5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ee6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8eea
    out DX, eax                               ; 66 ef                       ; 0xf8eec
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8eee
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ef1
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ef6
    in eax, DX                                ; 66 ed                       ; 0xf8ef9
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8efb
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8efd
    xchg dx, ax                               ; 92                          ; 0xf8f01
    mov bx, ax                                ; 89 c3                       ; 0xf8f02
    mov ax, dx                                ; 89 d0                       ; 0xf8f04
    mov cl, byte [bp-008h]                    ; 8a 4e f8                    ; 0xf8f06
    add cl, 00ch                              ; 80 c1 0c                    ; 0xf8f09
    test dx, dx                               ; 85 d2                       ; 0xf8f0c ahci.c:699
    jne near 090fbh                           ; 0f 85 e9 01                 ; 0xf8f0e
    cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf8f12
    jne near 090fbh                           ; 0f 85 e1 01                 ; 0xf8f16
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf8f1a ahci.c:709
    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; 0xf8f1d
    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf8f26
    lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf8f2e ahci.c:710
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8f32
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8f36
    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; 0xf8f3a ahci.c:711
    mov bx, 000ech                            ; bb ec 00                    ; 0xf8f43 ahci.c:713
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8f46
    mov dx, es                                ; 8c c2                       ; 0xf8f49
    call 084aah                               ; e8 5c f5                    ; 0xf8f4b
    mov byte [bp-00ch], cl                    ; 88 4e f4                    ; 0xf8f4e ahci.c:716
    test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf8f51 ahci.c:718
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf8f56
    xor ah, ah                                ; 30 e4                       ; 0xf8f59
    mov dx, word [bp-0022ch]                  ; 8b 96 d4 fd                 ; 0xf8f5b ahci.c:719
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf8f5f
    mov dx, word [bp-00228h]                  ; 8b 96 d8 fd                 ; 0xf8f62 ahci.c:720
    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf8f66
    mov dx, word [bp-00222h]                  ; 8b 96 de fd                 ; 0xf8f69 ahci.c:721
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf8f6d
    mov si, word [bp-001b6h]                  ; 8b b6 4a fe                 ; 0xf8f70 ahci.c:722
    mov di, word [bp-001b4h]                  ; 8b be 4c fe                 ; 0xf8f74
    mov word [bp-018h], strict word 00000h    ; c7 46 e8 00 00              ; 0xf8f78
    mov word [bp-014h], strict word 00000h    ; c7 46 ec 00 00              ; 0xf8f7d
    cmp di, 00fffh                            ; 81 ff ff 0f                 ; 0xf8f82 ahci.c:724
    jne short 08fa3h                          ; 75 1b                       ; 0xf8f86
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf8f88
    jne short 08fa3h                          ; 75 16                       ; 0xf8f8b
    mov dx, word [bp-00160h]                  ; 8b 96 a0 fe                 ; 0xf8f8d ahci.c:725
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf8f91
    mov dx, word [bp-00162h]                  ; 8b 96 9e fe                 ; 0xf8f94
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf8f98
    mov di, word [bp-00164h]                  ; 8b be 9c fe                 ; 0xf8f9b
    mov si, word [bp-00166h]                  ; 8b b6 9a fe                 ; 0xf8f9f
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8fa3 ahci.c:729
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8fa7
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf8faa
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf8fad
    mov byte [es:bx+00229h], ah               ; 26 88 a7 29 02              ; 0xf8fb0
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf8fb5 ahci.c:730
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf8fb9
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8fbc
    add bx, dx                                ; 01 d3                       ; 0xf8fbf
    mov word [es:bx+01eh], 0ff05h             ; 26 c7 47 1e 05 ff           ; 0xf8fc1
    mov byte [es:bx+020h], al                 ; 26 88 47 20                 ; 0xf8fc7 ahci.c:732
    mov byte [es:bx+021h], 000h               ; 26 c6 47 21 00              ; 0xf8fcb ahci.c:733
    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf8fd0 ahci.c:734
    mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf8fd6 ahci.c:735
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf8fdb ahci.c:736
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8fde
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf8fe2
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf8fe5
    mov word [es:bx+034h], di                 ; 26 89 7f 34                 ; 0xf8fe9
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf8fed
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf8ff1 ahci.c:738
    mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf8ff4
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf8ff8 ahci.c:739
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf8ffb
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf8fff ahci.c:740
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf9002
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9006 ahci.c:743
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9009
    jc short 09019h                           ; 72 0c                       ; 0xf900b
    jbe short 09021h                          ; 76 12                       ; 0xf900d
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf900f
    je short 09029h                           ; 74 16                       ; 0xf9011
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf9013
    je short 09025h                           ; 74 0e                       ; 0xf9015
    jmp short 0905eh                          ; eb 45                       ; 0xf9017
    test al, al                               ; 84 c0                       ; 0xf9019
    jne short 0905eh                          ; 75 41                       ; 0xf901b
    mov BL, strict byte 040h                  ; b3 40                       ; 0xf901d ahci.c:746
    jmp short 0902bh                          ; eb 0a                       ; 0xf901f ahci.c:747
    mov BL, strict byte 048h                  ; b3 48                       ; 0xf9021 ahci.c:749
    jmp short 0902bh                          ; eb 06                       ; 0xf9023 ahci.c:750
    mov BL, strict byte 050h                  ; b3 50                       ; 0xf9025 ahci.c:752
    jmp short 0902bh                          ; eb 02                       ; 0xf9027 ahci.c:753
    mov BL, strict byte 058h                  ; b3 58                       ; 0xf9029 ahci.c:755
    mov al, bl                                ; 88 d8                       ; 0xf902b ahci.c:759
    add AL, strict byte 007h                  ; 04 07                       ; 0xf902d
    movzx dx, al                              ; 0f b6 d0                    ; 0xf902f
    mov ax, dx                                ; 89 d0                       ; 0xf9032
    call 0176ah                               ; e8 33 87                    ; 0xf9034
    test al, al                               ; 84 c0                       ; 0xf9037
    je short 0905eh                           ; 74 23                       ; 0xf9039
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf903b ahci.c:762
    call 017a6h                               ; e8 65 87                    ; 0xf903e
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf9041
    mov al, bl                                ; 88 d8                       ; 0xf9044 ahci.c:763
    add AL, strict byte 002h                  ; 04 02                       ; 0xf9046
    xor ah, ah                                ; 30 e4                       ; 0xf9048
    call 0176ah                               ; e8 1d 87                    ; 0xf904a
    xor ah, ah                                ; 30 e4                       ; 0xf904d
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf904f
    mov ax, dx                                ; 89 d0                       ; 0xf9052 ahci.c:764
    call 0176ah                               ; e8 13 87                    ; 0xf9054
    xor ah, ah                                ; 30 e4                       ; 0xf9057
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf9059
    jmp short 0906eh                          ; eb 10                       ; 0xf905c ahci.c:766
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf905e ahci.c:767
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf9061
    push di                                   ; 57                          ; 0xf9064
    push si                                   ; 56                          ; 0xf9065
    mov dx, ss                                ; 8c d2                       ; 0xf9066
    lea ax, [bp-02eh]                         ; 8d 46 d2                    ; 0xf9068
    call 059d8h                               ; e8 6a c9                    ; 0xf906b
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf906e ahci.c:771
    mov cx, ds                                ; 8c d9                       ; 0xf9071
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9073
    call 01a27h                               ; e8 ae 89                    ; 0xf9076
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf9079
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf907c
    push di                                   ; 57                          ; 0xf907f
    push si                                   ; 56                          ; 0xf9080
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf9081
    push ax                                   ; 50                          ; 0xf9084
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf9085
    push ax                                   ; 50                          ; 0xf9088
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf9089
    push ax                                   ; 50                          ; 0xf908c
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf908d
    push dword [bp-01ch]                      ; 66 ff 76 e4                 ; 0xf9090
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf9094
    push ax                                   ; 50                          ; 0xf9098
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9099
    push ax                                   ; 50                          ; 0xf909d
    push 00ca0h                               ; 68 a0 0c                    ; 0xf909e
    push strict byte 00004h                   ; 6a 04                       ; 0xf90a1
    call 01a68h                               ; e8 c2 89                    ; 0xf90a3
    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf90a6
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf90a9 ahci.c:773
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf90ad
    mov di, word [bp-010h]                    ; 8b 7e f0                    ; 0xf90b0
    add di, ax                                ; 01 c7                       ; 0xf90b3
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf90b5
    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf90b8
    push DS                                   ; 1e                          ; 0xf90bb
    push SS                                   ; 16                          ; 0xf90bc
    pop DS                                    ; 1f                          ; 0xf90bd
    lea si, [bp-02eh]                         ; 8d 76 d2                    ; 0xf90be
    movsw                                     ; a5                          ; 0xf90c1
    movsw                                     ; a5                          ; 0xf90c2
    movsw                                     ; a5                          ; 0xf90c3
    pop DS                                    ; 1f                          ; 0xf90c4
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf90c5 ahci.c:776
    mov al, byte [es:bx+001deh]               ; 26 8a 87 de 01              ; 0xf90c8
    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf90cd ahci.c:777
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf90d0
    movzx bx, al                              ; 0f b6 d8                    ; 0xf90d3
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf90d6
    mov byte [es:bx+001dfh], ah               ; 26 88 a7 df 01              ; 0xf90d9
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf90de ahci.c:778
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf90e0 ahci.c:779
    mov byte [es:bx+001deh], al               ; 26 88 87 de 01              ; 0xf90e3
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf90e8 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf90eb
    mov es, ax                                ; 8e c0                       ; 0xf90ee
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf90f0
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf90f3 ahci.c:783
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf90f5 ahci.c:53
    jmp near 0919fh                           ; e9 a4 00                    ; 0xf90f8 ahci.c:786
    cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf90fb
    jne near 0919fh                           ; 0f 85 9c 00                 ; 0xf90ff
    cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf9103
    jne near 0919fh                           ; 0f 85 94 00                 ; 0xf9107
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf910b ahci.c:791
    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; 0xf910e
    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf9117
    lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf911f ahci.c:792
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf9123
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9127
    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; 0xf912b ahci.c:793
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf9134 ahci.c:795
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9137
    mov dx, es                                ; 8c c2                       ; 0xf913a
    call 084aah                               ; e8 6b f3                    ; 0xf913c
    test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf913f ahci.c:800
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf9144
    movzx dx, al                              ; 0f b6 d0                    ; 0xf9147
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf914a ahci.c:802
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf914e
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf9151
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9154
    mov byte [es:bx+00229h], al               ; 26 88 87 29 02              ; 0xf9157
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf915c ahci.c:803
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf915f
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9162
    add bx, ax                                ; 01 c3                       ; 0xf9165
    mov word [es:bx+01eh], 00505h             ; 26 c7 47 1e 05 05           ; 0xf9167
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf916d ahci.c:805
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf9171 ahci.c:806
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf9177 ahci.c:807
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf917c ahci.c:810
    mov al, byte [es:bx+001efh]               ; 26 8a 87 ef 01              ; 0xf917f
    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf9184 ahci.c:811
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf9187
    movzx bx, al                              ; 0f b6 d8                    ; 0xf918a
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf918d
    mov byte [es:bx+001f0h], ah               ; 26 88 a7 f0 01              ; 0xf9190
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9195 ahci.c:812
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9197 ahci.c:813
    mov byte [es:bx+001efh], al               ; 26 88 87 ef 01              ; 0xf919a
    inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf919f ahci.c:818
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf91a2 ahci.c:819
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf91a5
    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf91a8
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf91ad ahci.c:824
    pop di                                    ; 5f                          ; 0xf91b0
    pop si                                    ; 5e                          ; 0xf91b1
    pop cx                                    ; 59                          ; 0xf91b2
    pop bp                                    ; 5d                          ; 0xf91b3
    retn                                      ; c3                          ; 0xf91b4
  ; disGetNextSymbol 0xf91b5 LB 0x1ea7 -> off=0x0 cb=000000000000003a uValue=00000000000f7bb5 'ahci_mem_alloc'
ahci_mem_alloc:                              ; 0xf91b5 LB 0x3a
    push bx                                   ; 53                          ; 0xf91b5 ahci.c:829
    push cx                                   ; 51                          ; 0xf91b6
    push dx                                   ; 52                          ; 0xf91b7
    push di                                   ; 57                          ; 0xf91b8
    push bp                                   ; 55                          ; 0xf91b9
    mov bp, sp                                ; 89 e5                       ; 0xf91ba
    mov di, 00413h                            ; bf 13 04                    ; 0xf91bc ahci.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf91bf
    mov es, ax                                ; 8e c0                       ; 0xf91c1
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf91c3
    test ax, ax                               ; 85 c0                       ; 0xf91c6 ahci.c:838
    je short 091e9h                           ; 74 1f                       ; 0xf91c8
    dec ax                                    ; 48                          ; 0xf91ca ahci.c:839
    mov bx, ax                                ; 89 c3                       ; 0xf91cb
    xor dx, dx                                ; 31 d2                       ; 0xf91cd ahci.c:842
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf91cf
    sal ax, 1                                 ; d1 e0                       ; 0xf91d2
    rcl dx, 1                                 ; d1 d2                       ; 0xf91d4
    loop 091d2h                               ; e2 fa                       ; 0xf91d6
    mov di, dx                                ; 89 d7                       ; 0xf91d8
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf91da
    shr di, 1                                 ; d1 ef                       ; 0xf91dd
    rcr ax, 1                                 ; d1 d8                       ; 0xf91df
    loop 091ddh                               ; e2 fa                       ; 0xf91e1
    mov di, 00413h                            ; bf 13 04                    ; 0xf91e3 ahci.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf91e6
    pop bp                                    ; 5d                          ; 0xf91e9 ahci.c:847
    pop di                                    ; 5f                          ; 0xf91ea
    pop dx                                    ; 5a                          ; 0xf91eb
    pop cx                                    ; 59                          ; 0xf91ec
    pop bx                                    ; 5b                          ; 0xf91ed
    retn                                      ; c3                          ; 0xf91ee
  ; disGetNextSymbol 0xf91ef LB 0x1e6d -> off=0x0 cb=0000000000000145 uValue=00000000000f7bef 'ahci_hba_init'
ahci_hba_init:                               ; 0xf91ef LB 0x145
    push bp                                   ; 55                          ; 0xf91ef ahci.c:852
    mov bp, sp                                ; 89 e5                       ; 0xf91f0
    push bx                                   ; 53                          ; 0xf91f2
    push cx                                   ; 51                          ; 0xf91f3
    push dx                                   ; 52                          ; 0xf91f4
    push si                                   ; 56                          ; 0xf91f5
    push di                                   ; 57                          ; 0xf91f6
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf91f7
    mov si, ax                                ; 89 c6                       ; 0xf91fa
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf91fc ahci.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf91ff
    mov es, ax                                ; 8e c0                       ; 0xf9202
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf9204
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf9207 ahci.c:863
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf920a ahci.c:865
    xor cx, cx                                ; 31 c9                       ; 0xf920d
    mov dx, si                                ; 89 f2                       ; 0xf920f
    xchg cx, ax                               ; 91                          ; 0xf9211
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9212
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9216
    out DX, eax                               ; 66 ef                       ; 0xf9218
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf921a
    in eax, DX                                ; 66 ed                       ; 0xf921d
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf921f
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9221
    xchg dx, ax                               ; 92                          ; 0xf9225
    call 091b5h                               ; e8 8c ff                    ; 0xf9226 ahci.c:871
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9229
    test ax, ax                               ; 85 c0                       ; 0xf922c ahci.c:872
    je near 0932ah                            ; 0f 84 f8 00                 ; 0xf922e
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9232 ahci.c:875
    mov es, di                                ; 8e c7                       ; 0xf9235
    mov word [es:bx+0022eh], ax               ; 26 89 87 2e 02              ; 0xf9237
    mov byte [es:bx+0022dh], 000h             ; 26 c6 87 2d 02 00           ; 0xf923c ahci.c:881
    xor bx, bx                                ; 31 db                       ; 0xf9242 ahci.c:883
    mov es, ax                                ; 8e c0                       ; 0xf9244
    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf9246 ahci.c:884
    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf924c ahci.c:885
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9251 ahci.c:260
    xor cx, cx                                ; 31 c9                       ; 0xf9254
    mov dx, si                                ; 89 f2                       ; 0xf9256
    xchg cx, ax                               ; 91                          ; 0xf9258
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9259
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf925d
    out DX, eax                               ; 66 ef                       ; 0xf925f
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9261 ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf9264
    in eax, DX                                ; 66 ed                       ; 0xf9266
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9268
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf926a
    xchg dx, ax                               ; 92                          ; 0xf926e
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf926f
    mov cx, dx                                ; 89 d1                       ; 0xf9271
    mov dx, bx                                ; 89 da                       ; 0xf9273
    xchg cx, ax                               ; 91                          ; 0xf9275
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9276
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf927a
    out DX, eax                               ; 66 ef                       ; 0xf927c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf927e ahci.c:891
    xor cx, cx                                ; 31 c9                       ; 0xf9281
    mov dx, si                                ; 89 f2                       ; 0xf9283
    xchg cx, ax                               ; 91                          ; 0xf9285
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9286
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf928a
    out DX, eax                               ; 66 ef                       ; 0xf928c
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf928e
    mov dx, bx                                ; 89 da                       ; 0xf9291
    in eax, DX                                ; 66 ed                       ; 0xf9293
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9295
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9297
    xchg dx, ax                               ; 92                          ; 0xf929b
    test AL, strict byte 001h                 ; a8 01                       ; 0xf929c ahci.c:892
    jne short 0927eh                          ; 75 de                       ; 0xf929e
    xor ax, ax                                ; 31 c0                       ; 0xf92a0 ahci.c:894
    xor cx, cx                                ; 31 c9                       ; 0xf92a2
    mov dx, si                                ; 89 f2                       ; 0xf92a4
    xchg cx, ax                               ; 91                          ; 0xf92a6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92a7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf92ab
    out DX, eax                               ; 66 ef                       ; 0xf92ad
    mov dx, bx                                ; 89 da                       ; 0xf92af
    in eax, DX                                ; 66 ed                       ; 0xf92b1
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf92b3
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf92b5
    xchg dx, ax                               ; 92                          ; 0xf92b9
    push strict byte 00000h                   ; 6a 00                       ; 0xf92ba ahci.c:895
    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf92bc
    xor cx, cx                                ; 31 c9                       ; 0xf92bf
    call 08326h                               ; e8 62 f0                    ; 0xf92c1
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf92c4
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf92c6
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf92c9 ahci.c:900
    jmp short 092efh                          ; eb 20                       ; 0xf92cd ahci.c:901
    xor al, al                                ; 30 c0                       ; 0xf92cf ahci.c:280
    test al, al                               ; 84 c0                       ; 0xf92d1 ahci.c:281
    je short 092e6h                           ; 74 11                       ; 0xf92d3
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf92d5 ahci.c:906
    xor ax, ax                                ; 31 c0                       ; 0xf92d9
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf92db
    call 08d16h                               ; e8 35 fa                    ; 0xf92de
    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf92e1 ahci.c:907
    je short 09328h                           ; 74 42                       ; 0xf92e4 ahci.c:908
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf92e6 ahci.c:911
    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf92e9 ahci.c:912
    jnc short 09328h                          ; 73 39                       ; 0xf92ed
    movzx cx, byte [bp-00ch]                  ; 0f b6 4e f4                 ; 0xf92ef
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf92f3
    xor di, di                                ; 31 ff                       ; 0xf92f6
    jcxz 09300h                               ; e3 06                       ; 0xf92f8
    sal bx, 1                                 ; d1 e3                       ; 0xf92fa
    rcl di, 1                                 ; d1 d7                       ; 0xf92fc
    loop 092fah                               ; e2 fa                       ; 0xf92fe
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf9300
    xor cx, cx                                ; 31 c9                       ; 0xf9303
    mov dx, si                                ; 89 f2                       ; 0xf9305
    xchg cx, ax                               ; 91                          ; 0xf9307
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9308
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf930c
    out DX, eax                               ; 66 ef                       ; 0xf930e
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9310
    in eax, DX                                ; 66 ed                       ; 0xf9313
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9315
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9317
    xchg dx, ax                               ; 92                          ; 0xf931b
    test dx, di                               ; 85 fa                       ; 0xf931c
    jne short 09324h                          ; 75 04                       ; 0xf931e
    test ax, bx                               ; 85 d8                       ; 0xf9320
    je short 092cfh                           ; 74 ab                       ; 0xf9322
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9324
    jmp short 092d1h                          ; eb a9                       ; 0xf9326
    xor ax, ax                                ; 31 c0                       ; 0xf9328 ahci.c:914
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf932a ahci.c:915
    pop di                                    ; 5f                          ; 0xf932d
    pop si                                    ; 5e                          ; 0xf932e
    pop dx                                    ; 5a                          ; 0xf932f
    pop cx                                    ; 59                          ; 0xf9330
    pop bx                                    ; 5b                          ; 0xf9331
    pop bp                                    ; 5d                          ; 0xf9332
    retn                                      ; c3                          ; 0xf9333
  ; disGetNextSymbol 0xf9334 LB 0x1d28 -> off=0x17 cb=0000000000000116 uValue=00000000000f7d4b 'ahci_init'
    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 01bh, 094h, 0f9h, 093h, 0ffh, 093h, 005h, 094h, 00bh
    db  094h, 011h, 094h, 017h, 094h, 01bh, 094h
ahci_init:                                   ; 0xf934b LB 0x116
    push bp                                   ; 55                          ; 0xf934b ahci.c:920
    mov bp, sp                                ; 89 e5                       ; 0xf934c
    push si                                   ; 56                          ; 0xf934e
    push di                                   ; 57                          ; 0xf934f
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9350
    mov ax, 00601h                            ; b8 01 06                    ; 0xf9353 ahci.c:924
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf9356
    call 081e8h                               ; e8 8c ee                    ; 0xf9359
    mov bx, ax                                ; 89 c3                       ; 0xf935c
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf935e ahci.c:925
    je near 0945ah                            ; 0f 84 f5 00                 ; 0xf9361
    xor al, al                                ; 30 c0                       ; 0xf9365 ahci.c:930
    shr ax, 008h                              ; c1 e8 08                    ; 0xf9367
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf936a
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf936d ahci.c:931
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf9370 ahci.c:936
    xor ah, ah                                ; 30 e4                       ; 0xf9373
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9375
    call 08252h                               ; e8 d7 ee                    ; 0xf9378
    mov cl, al                                ; 88 c1                       ; 0xf937b
    test cl, cl                               ; 84 c9                       ; 0xf937d ahci.c:938
    je short 093a4h                           ; 74 23                       ; 0xf937f
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf9381 ahci.c:940
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf9384
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf9388
    mov dx, di                                ; 89 fa                       ; 0xf938c
    mov ax, si                                ; 89 f0                       ; 0xf938e
    call 08252h                               ; e8 bf ee                    ; 0xf9390
    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf9393 ahci.c:944
    je short 093a4h                           ; 74 0d                       ; 0xf9395
    mov al, cl                                ; 88 c8                       ; 0xf9397 ahci.c:948
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9399
    movzx bx, al                              ; 0f b6 d8                    ; 0xf939b
    mov dx, di                                ; 89 fa                       ; 0xf939e
    mov ax, si                                ; 89 f0                       ; 0xf93a0
    jmp short 09378h                          ; eb d4                       ; 0xf93a2 ahci.c:949
    test cl, cl                               ; 84 c9                       ; 0xf93a4 ahci.c:951
    je near 0945ah                            ; 0f 84 b0 00                 ; 0xf93a6
    add cl, 002h                              ; 80 c1 02                    ; 0xf93aa ahci.c:958
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf93ad ahci.c:960
    movzx si, byte [bp-008h]                  ; 0f b6 76 f8                 ; 0xf93b0
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf93b4
    mov dx, si                                ; 89 f2                       ; 0xf93b8
    mov ax, di                                ; 89 f8                       ; 0xf93ba
    call 08252h                               ; e8 93 ee                    ; 0xf93bc
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf93bf ahci.c:961
    jne near 0945ah                           ; 0f 85 95 00                 ; 0xf93c1
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf93c5 ahci.c:964
    mov al, cl                                ; 88 c8                       ; 0xf93c9 ahci.c:966
    add AL, strict byte 002h                  ; 04 02                       ; 0xf93cb
    movzx bx, al                              ; 0f b6 d8                    ; 0xf93cd
    mov dx, si                                ; 89 f2                       ; 0xf93d0
    mov ax, di                                ; 89 f8                       ; 0xf93d2
    call 08276h                               ; e8 9f ee                    ; 0xf93d4
    mov dx, ax                                ; 89 c2                       ; 0xf93d7
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf93d9 ahci.c:970
    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf93dc
    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf93df
    jnbe short 0941bh                         ; 77 37                       ; 0xf93e2
    push CS                                   ; 0e                          ; 0xf93e4
    pop ES                                    ; 07                          ; 0xf93e5
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf93e6
    mov di, 09334h                            ; bf 34 93                    ; 0xf93e9
    repne scasb                               ; f2 ae                       ; 0xf93ec
    sal cx, 1                                 ; d1 e1                       ; 0xf93ee
    mov di, cx                                ; 89 cf                       ; 0xf93f0
    mov ax, word [cs:di-06cc5h]               ; 2e 8b 85 3b 93              ; 0xf93f2
    jmp ax                                    ; ff e0                       ; 0xf93f7
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf93f9 ahci.c:973
    jmp short 0941bh                          ; eb 1c                       ; 0xf93fd ahci.c:974
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf93ff ahci.c:976
    jmp short 0941bh                          ; eb 16                       ; 0xf9403 ahci.c:977
    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf9405 ahci.c:979
    jmp short 0941bh                          ; eb 10                       ; 0xf9409 ahci.c:980
    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf940b ahci.c:982
    jmp short 0941bh                          ; eb 0a                       ; 0xf940f ahci.c:983
    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf9411 ahci.c:985
    jmp short 0941bh                          ; eb 04                       ; 0xf9415 ahci.c:986
    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf9417 ahci.c:988
    mov cx, dx                                ; 89 d1                       ; 0xf941b ahci.c:997
    shr cx, 004h                              ; c1 e9 04                    ; 0xf941d
    sal cx, 002h                              ; c1 e1 02                    ; 0xf9420
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9423 ahci.c:999
    test al, al                               ; 84 c0                       ; 0xf9426
    je short 0945ah                           ; 74 30                       ; 0xf9428
    movzx bx, al                              ; 0f b6 d8                    ; 0xf942a ahci.c:1001
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf942d
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf9431
    mov dx, di                                ; 89 fa                       ; 0xf9435
    mov ax, si                                ; 89 f0                       ; 0xf9437
    call 08298h                               ; e8 5c ee                    ; 0xf9439
    test AL, strict byte 001h                 ; a8 01                       ; 0xf943c ahci.c:1005
    je short 0945ah                           ; 74 1a                       ; 0xf943e
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9440 ahci.c:1008
    add ax, cx                                ; 01 c8                       ; 0xf9442
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9444
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9447 ahci.c:1011
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf944a
    mov dx, di                                ; 89 fa                       ; 0xf944d
    mov ax, si                                ; 89 f0                       ; 0xf944f
    call 082bfh                               ; e8 6b ee                    ; 0xf9451
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9454 ahci.c:1014
    call 091efh                               ; e8 95 fd                    ; 0xf9457
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf945a ahci.c:1028
    pop di                                    ; 5f                          ; 0xf945d
    pop si                                    ; 5e                          ; 0xf945e
    pop bp                                    ; 5d                          ; 0xf945f
    retn                                      ; c3                          ; 0xf9460
  ; disGetNextSymbol 0xf9461 LB 0x1bfb -> off=0x0 cb=000000000000003a uValue=00000000000f7e61 'scsi_hba_mem_alloc'
scsi_hba_mem_alloc:                          ; 0xf9461 LB 0x3a
    push bx                                   ; 53                          ; 0xf9461 scsi.c:108
    push cx                                   ; 51                          ; 0xf9462
    push dx                                   ; 52                          ; 0xf9463
    push di                                   ; 57                          ; 0xf9464
    push bp                                   ; 55                          ; 0xf9465
    mov bp, sp                                ; 89 e5                       ; 0xf9466
    mov di, 00413h                            ; bf 13 04                    ; 0xf9468 scsi.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf946b
    mov es, ax                                ; 8e c0                       ; 0xf946d
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf946f
    test ax, ax                               ; 85 c0                       ; 0xf9472 scsi.c:117
    je short 09495h                           ; 74 1f                       ; 0xf9474
    dec ax                                    ; 48                          ; 0xf9476 scsi.c:118
    mov bx, ax                                ; 89 c3                       ; 0xf9477
    xor dx, dx                                ; 31 d2                       ; 0xf9479 scsi.c:121
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf947b
    sal ax, 1                                 ; d1 e0                       ; 0xf947e
    rcl dx, 1                                 ; d1 d2                       ; 0xf9480
    loop 0947eh                               ; e2 fa                       ; 0xf9482
    mov di, dx                                ; 89 d7                       ; 0xf9484
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9486
    shr di, 1                                 ; d1 ef                       ; 0xf9489
    rcr ax, 1                                 ; d1 d8                       ; 0xf948b
    loop 09489h                               ; e2 fa                       ; 0xf948d
    mov di, 00413h                            ; bf 13 04                    ; 0xf948f scsi.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9492
    pop bp                                    ; 5d                          ; 0xf9495 scsi.c:126
    pop di                                    ; 5f                          ; 0xf9496
    pop dx                                    ; 5a                          ; 0xf9497
    pop cx                                    ; 59                          ; 0xf9498
    pop bx                                    ; 5b                          ; 0xf9499
    retn                                      ; c3                          ; 0xf949a
  ; disGetNextSymbol 0xf949b LB 0x1bc1 -> off=0x0 cb=0000000000000102 uValue=00000000000f7e9b 'scsi_read_sectors'
scsi_read_sectors:                           ; 0xf949b LB 0x102
    push bp                                   ; 55                          ; 0xf949b scsi.c:135
    mov bp, sp                                ; 89 e5                       ; 0xf949c
    push si                                   ; 56                          ; 0xf949e
    push di                                   ; 57                          ; 0xf949f
    sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf94a0
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf94a3
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf94a6 scsi.c:146
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf94a9
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf94ad
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf94af
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf94b2 scsi.c:147
    jbe short 094c9h                          ; 76 13                       ; 0xf94b4
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf94b6 scsi.c:148
    push ax                                   ; 50                          ; 0xf94ba
    push 00cdah                               ; 68 da 0c                    ; 0xf94bb
    push 00cech                               ; 68 ec 0c                    ; 0xf94be
    push strict byte 00007h                   ; 6a 07                       ; 0xf94c1
    call 01a68h                               ; e8 a2 85                    ; 0xf94c3
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf94c6
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf94c9 scsi.c:150
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf94cc
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf94d0
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf94d3 scsi.c:85
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf94d7
    mov word [bp-01eh], 00088h                ; c7 46 e2 88 00              ; 0xf94da scsi.c:155
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf94df scsi.c:156
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf94e2
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf94e6
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf94ea
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf94ee
    xchg ah, al                               ; 86 c4                       ; 0xf94f1
    xchg bh, bl                               ; 86 df                       ; 0xf94f3
    xchg ch, cl                               ; 86 cd                       ; 0xf94f5
    xchg dh, dl                               ; 86 d6                       ; 0xf94f7
    xchg dx, ax                               ; 92                          ; 0xf94f9
    xchg bx, cx                               ; 87 cb                       ; 0xf94fa
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf94fc
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf94ff
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf9502
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf9505
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf9508 scsi.c:157
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf950c scsi.c:158
    xor dx, dx                                ; 31 d2                       ; 0xf950f
    xchg ah, al                               ; 86 c4                       ; 0xf9511
    xchg dh, dl                               ; 86 d6                       ; 0xf9513
    xchg dx, ax                               ; 92                          ; 0xf9515
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9516
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9519
    mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf951c scsi.c:159
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf9520 scsi.c:162
    sal ax, 002h                              ; c1 e0 02                    ; 0xf9524
    mov bx, si                                ; 89 f3                       ; 0xf9527
    add bx, ax                                ; 01 c3                       ; 0xf9529
    mov dx, word [es:bx+00218h]               ; 26 8b 97 18 02              ; 0xf952b
    mov al, byte [es:bx+0021ah]               ; 26 8a 87 1a 02              ; 0xf9530 scsi.c:163
    mov bl, byte [es:bx+0021bh]               ; 26 8a 9f 1b 02              ; 0xf9535 scsi.c:164
    movzx di, al                              ; 0f b6 f8                    ; 0xf953a scsi.c:169
    imul di, di, strict byte 0000ch           ; 6b ff 0c                    ; 0xf953d
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf9540
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9543
    xor ax, ax                                ; 31 c0                       ; 0xf9546
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9548
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf954b
    sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf954e
    rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf9551
    loop 0954eh                               ; e2 f8                       ; 0xf9554
    push dword [bp-00eh]                      ; 66 ff 76 f2                 ; 0xf9556
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf955a
    push strict byte 00010h                   ; 6a 10                       ; 0xf955f
    lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf9561
    push SS                                   ; 16                          ; 0xf9564
    push cx                                   ; 51                          ; 0xf9565
    xor bh, bh                                ; 30 ff                       ; 0xf9566
    call word [di+000a4h]                     ; ff 95 a4 00                 ; 0xf9568
    mov dl, al                                ; 88 c2                       ; 0xf956c
    test al, al                               ; 84 c0                       ; 0xf956e scsi.c:171
    jne short 0958ah                          ; 75 18                       ; 0xf9570
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf9572 scsi.c:173
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9575
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf9578
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf957c scsi.c:174
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf957f
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9583
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf9586
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf958a scsi.c:88
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf958d scsi.c:90
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf9591 scsi.c:179
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9594 scsi.c:180
    pop di                                    ; 5f                          ; 0xf9597
    pop si                                    ; 5e                          ; 0xf9598
    pop bp                                    ; 5d                          ; 0xf9599
    retn 00004h                               ; c2 04 00                    ; 0xf959a
  ; disGetNextSymbol 0xf959d LB 0x1abf -> off=0x0 cb=0000000000000102 uValue=00000000000f7f9d 'scsi_write_sectors'
scsi_write_sectors:                          ; 0xf959d LB 0x102
    push bp                                   ; 55                          ; 0xf959d scsi.c:189
    mov bp, sp                                ; 89 e5                       ; 0xf959e
    push si                                   ; 56                          ; 0xf95a0
    push di                                   ; 57                          ; 0xf95a1
    sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf95a2
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf95a5
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf95a8 scsi.c:200
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf95ab
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf95af
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf95b1
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf95b4 scsi.c:201
    jbe short 095cbh                          ; 76 13                       ; 0xf95b6
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf95b8 scsi.c:202
    push ax                                   ; 50                          ; 0xf95bc
    push 00d0bh                               ; 68 0b 0d                    ; 0xf95bd
    push 00cech                               ; 68 ec 0c                    ; 0xf95c0
    push strict byte 00007h                   ; 6a 07                       ; 0xf95c3
    call 01a68h                               ; e8 a0 84                    ; 0xf95c5
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf95c8
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf95cb scsi.c:204
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf95ce
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf95d2
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf95d5 scsi.c:85
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf95d9
    mov word [bp-01eh], 0008ah                ; c7 46 e2 8a 00              ; 0xf95dc scsi.c:209
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf95e1 scsi.c:210
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf95e4
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf95e8
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf95ec
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf95f0
    xchg ah, al                               ; 86 c4                       ; 0xf95f3
    xchg bh, bl                               ; 86 df                       ; 0xf95f5
    xchg ch, cl                               ; 86 cd                       ; 0xf95f7
    xchg dh, dl                               ; 86 d6                       ; 0xf95f9
    xchg dx, ax                               ; 92                          ; 0xf95fb
    xchg bx, cx                               ; 87 cb                       ; 0xf95fc
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf95fe
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf9601
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf9604
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf9607
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf960a scsi.c:211
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf960e scsi.c:212
    xor dx, dx                                ; 31 d2                       ; 0xf9611
    xchg ah, al                               ; 86 c4                       ; 0xf9613
    xchg dh, dl                               ; 86 d6                       ; 0xf9615
    xchg dx, ax                               ; 92                          ; 0xf9617
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9618
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf961b
    mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf961e scsi.c:213
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf9622 scsi.c:215
    sal ax, 002h                              ; c1 e0 02                    ; 0xf9626
    mov bx, si                                ; 89 f3                       ; 0xf9629
    add bx, ax                                ; 01 c3                       ; 0xf962b
    mov dx, word [es:bx+00218h]               ; 26 8b 97 18 02              ; 0xf962d
    mov al, byte [es:bx+0021ah]               ; 26 8a 87 1a 02              ; 0xf9632 scsi.c:216
    mov bl, byte [es:bx+0021bh]               ; 26 8a 9f 1b 02              ; 0xf9637 scsi.c:217
    movzx di, al                              ; 0f b6 f8                    ; 0xf963c scsi.c:222
    imul di, di, strict byte 0000ch           ; 6b ff 0c                    ; 0xf963f
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf9642
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9645
    xor ax, ax                                ; 31 c0                       ; 0xf9648
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf964a
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf964d
    sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf9650
    rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf9653
    loop 09650h                               ; e2 f8                       ; 0xf9656
    push dword [bp-00eh]                      ; 66 ff 76 f2                 ; 0xf9658
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf965c
    push strict byte 00010h                   ; 6a 10                       ; 0xf9661
    lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf9663
    push SS                                   ; 16                          ; 0xf9666
    push cx                                   ; 51                          ; 0xf9667
    xor bh, bh                                ; 30 ff                       ; 0xf9668
    call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf966a
    mov dl, al                                ; 88 c2                       ; 0xf966e
    test al, al                               ; 84 c0                       ; 0xf9670 scsi.c:224
    jne short 0968ch                          ; 75 18                       ; 0xf9672
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf9674 scsi.c:226
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9677
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf967a
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf967e scsi.c:227
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf9681
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9685
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf9688
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf968c scsi.c:88
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf968f scsi.c:90
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf9693 scsi.c:232
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9696 scsi.c:233
    pop di                                    ; 5f                          ; 0xf9699
    pop si                                    ; 5e                          ; 0xf969a
    pop bp                                    ; 5d                          ; 0xf969b
    retn 00004h                               ; c2 04 00                    ; 0xf969c
  ; disGetNextSymbol 0xf969f LB 0x19bd -> off=0x0 cb=0000000000000107 uValue=00000000000f809f 'scsi_cmd_packet'
scsi_cmd_packet:                             ; 0xf969f LB 0x107
    push bp                                   ; 55                          ; 0xf969f scsi.c:252
    mov bp, sp                                ; 89 e5                       ; 0xf96a0
    push si                                   ; 56                          ; 0xf96a2
    push di                                   ; 57                          ; 0xf96a3
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf96a4
    mov di, ax                                ; 89 c7                       ; 0xf96a7
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf96a9
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf96ac
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf96af
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf96b2 scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf96b5
    mov es, ax                                ; 8e c0                       ; 0xf96b8
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf96ba
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf96bd scsi.c:59
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf96c0
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf96c3 scsi.c:263
    jne short 096e8h                          ; 75 1f                       ; 0xf96c7
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf96c9 scsi.c:264
    mov cx, ds                                ; 8c d9                       ; 0xf96cc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf96ce
    call 01a27h                               ; e8 53 83                    ; 0xf96d1
    push 00d1eh                               ; 68 1e 0d                    ; 0xf96d4
    push 00d2eh                               ; 68 2e 0d                    ; 0xf96d7
    push strict byte 00004h                   ; 6a 04                       ; 0xf96da
    call 01a68h                               ; e8 89 83                    ; 0xf96dc
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf96df
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf96e2 scsi.c:265
    jmp near 0979dh                           ; e9 b5 00                    ; 0xf96e5
    sub di, strict byte 00008h                ; 83 ef 08                    ; 0xf96e8 scsi.c:269
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf96eb scsi.c:85
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf96ef
    mov bx, di                                ; 89 fb                       ; 0xf96f2 scsi.c:277
    sal bx, 002h                              ; c1 e3 02                    ; 0xf96f4
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf96f7
    add bx, si                                ; 01 f3                       ; 0xf96fa
    mov ax, word [es:bx+00218h]               ; 26 8b 87 18 02              ; 0xf96fc
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9701
    mov al, byte [es:bx+0021ah]               ; 26 8a 87 1a 02              ; 0xf9704 scsi.c:278
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9709
    mov al, byte [es:bx+0021bh]               ; 26 8a 87 1b 02              ; 0xf970c scsi.c:279
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9711
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9714 scsi.c:281
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf9717
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf971a
    sal ax, 1                                 ; d1 e0                       ; 0xf971d
    rcl dx, 1                                 ; d1 d2                       ; 0xf971f
    loop 0971dh                               ; e2 fa                       ; 0xf9721
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9723
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf9726
    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; 0xf972a
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9733 scsi.c:282
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf9736
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf973a
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf973d
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf9741 scsi.c:283
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9745
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf9748
    xor cx, cx                                ; 31 c9                       ; 0xf974b
    call 07e60h                               ; e8 10 e7                    ; 0xf974d
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf9750
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf9754 scsi.c:288
    imul di, di, strict byte 0000ch           ; 6b ff 0c                    ; 0xf9758
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf975b
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf975f
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf9764
    push ax                                   ; 50                          ; 0xf9768
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf9769
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf976c
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf976f
    xor ax, ax                                ; 31 c0                       ; 0xf9773
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9775
    call word [di+000a4h]                     ; ff 95 a4 00                 ; 0xf9778
    mov dl, al                                ; 88 c2                       ; 0xf977c
    test al, al                               ; 84 c0                       ; 0xf977e scsi.c:290
    jne short 09793h                          ; 75 11                       ; 0xf9780
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9782 scsi.c:291
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9785
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf9788
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf978c
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf978f
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9793 scsi.c:88
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9796 scsi.c:90
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf979a scsi.c:296
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf979d scsi.c:297
    pop di                                    ; 5f                          ; 0xf97a0
    pop si                                    ; 5e                          ; 0xf97a1
    pop bp                                    ; 5d                          ; 0xf97a2
    retn 0000ah                               ; c2 0a 00                    ; 0xf97a3
  ; disGetNextSymbol 0xf97a6 LB 0x18b6 -> off=0x0 cb=000000000000048b uValue=00000000000f81a6 'scsi_enumerate_attached_devices'
scsi_enumerate_attached_devices:             ; 0xf97a6 LB 0x48b
    push bp                                   ; 55                          ; 0xf97a6 scsi.c:305
    mov bp, sp                                ; 89 e5                       ; 0xf97a7
    push bx                                   ; 53                          ; 0xf97a9
    push cx                                   ; 51                          ; 0xf97aa
    push si                                   ; 56                          ; 0xf97ab
    push di                                   ; 57                          ; 0xf97ac
    sub sp, 0023eh                            ; 81 ec 3e 02                 ; 0xf97ad
    push ax                                   ; 50                          ; 0xf97b1
    mov byte [bp-00eh], dl                    ; 88 56 f2                    ; 0xf97b2
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf97b5 scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf97b8
    mov es, ax                                ; 8e c0                       ; 0xf97bb
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf97bd
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf97c0 scsi.c:59
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf97c3
    mov word [bp-030h], strict word 00000h    ; c7 46 d0 00 00              ; 0xf97c6 scsi.c:314
    jmp near 09be5h                           ; e9 17 04                    ; 0xf97cb
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf97ce scsi.c:320
    mov al, byte [es:di+00228h]               ; 26 8a 85 28 02              ; 0xf97d1
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf97d6
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf97d9 scsi.c:337
    jne near 09b27h                           ; 0f 85 45 03                 ; 0xf97de
    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf97e2
    jne near 09b27h                           ; 0f 85 3c 03                 ; 0xf97e7
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf97eb scsi.c:343
    jnc near 09c28h                           ; 0f 83 37 04                 ; 0xf97ed
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf97f1 scsi.c:352
    xor bx, bx                                ; 31 db                       ; 0xf97f4
    mov dx, ss                                ; 8c d2                       ; 0xf97f6
    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf97f8
    call 07ec0h                               ; e8 c2 e6                    ; 0xf97fb
    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf97fe scsi.c:353
    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf9802 scsi.c:354
    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf9806 scsi.c:355
    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2                 ; 0xf980a scsi.c:357
    imul si, si, strict byte 0000ch           ; 6b f6 0c                    ; 0xf980e
    push dword 000000020h                     ; 66 6a 20                    ; 0xf9811
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf9814
    push SS                                   ; 16                          ; 0xf9818
    push dx                                   ; 52                          ; 0xf9819
    push strict byte 00010h                   ; 6a 10                       ; 0xf981a
    lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf981c
    push SS                                   ; 16                          ; 0xf981f
    push dx                                   ; 52                          ; 0xf9820
    movzx bx, byte [bp-030h]                  ; 0f b6 5e d0                 ; 0xf9821
    xor ax, ax                                ; 31 c0                       ; 0xf9825
    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf9827
    call word [si+000a4h]                     ; ff 94 a4 00                 ; 0xf982b
    test al, al                               ; 84 c0                       ; 0xf982f scsi.c:358
    je short 09841h                           ; 74 0e                       ; 0xf9831
    push 00d4eh                               ; 68 4e 0d                    ; 0xf9833 scsi.c:359
    push 00d6eh                               ; 68 6e 0d                    ; 0xf9836
    push strict byte 00007h                   ; 6a 07                       ; 0xf9839
    call 01a68h                               ; e8 2a 82                    ; 0xf983b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf983e
    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf9841 scsi.c:364
    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf9845
    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf9849
    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf984d
    xchg ah, al                               ; 86 c4                       ; 0xf9851
    xchg bh, bl                               ; 86 df                       ; 0xf9853
    xchg ch, cl                               ; 86 cd                       ; 0xf9855
    xchg dh, dl                               ; 86 d6                       ; 0xf9857
    xchg dx, ax                               ; 92                          ; 0xf9859
    xchg bx, cx                               ; 87 cb                       ; 0xf985a
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf985c
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf985f
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf9862
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf9865
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf9868
    mov word [bp-032h], bx                    ; 89 5e ce                    ; 0xf986b
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf986e
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9871
    movzx si, byte [bp-0023eh]                ; 0f b6 b6 c2 fd              ; 0xf9874 scsi.c:366
    sal si, 008h                              ; c1 e6 08                    ; 0xf9879
    movzx ax, byte [bp-0023dh]                ; 0f b6 86 c3 fd              ; 0xf987c
    xor bx, bx                                ; 31 db                       ; 0xf9881
    or si, ax                                 ; 09 c6                       ; 0xf9883
    movzx ax, byte [bp-0023ch]                ; 0f b6 86 c4 fd              ; 0xf9885
    xor dx, dx                                ; 31 d2                       ; 0xf988a
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf988c
    sal ax, 1                                 ; d1 e0                       ; 0xf988f
    rcl dx, 1                                 ; d1 d2                       ; 0xf9891
    loop 0988fh                               ; e2 fa                       ; 0xf9893
    or bx, ax                                 ; 09 c3                       ; 0xf9895
    or dx, si                                 ; 09 f2                       ; 0xf9897
    movzx ax, byte [bp-0023bh]                ; 0f b6 86 c5 fd              ; 0xf9899
    or bx, ax                                 ; 09 c3                       ; 0xf989e
    mov word [bp-026h], bx                    ; 89 5e da                    ; 0xf98a0
    test dx, dx                               ; 85 d2                       ; 0xf98a3 scsi.c:372
    jne short 098adh                          ; 75 06                       ; 0xf98a5
    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf98a7
    je short 098cdh                           ; 74 20                       ; 0xf98ab
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf98ad scsi.c:375
    mov cx, ds                                ; 8c d9                       ; 0xf98b0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf98b2
    call 01a27h                               ; e8 6f 81                    ; 0xf98b5
    push dx                                   ; 52                          ; 0xf98b8
    push word [bp-026h]                       ; ff 76 da                    ; 0xf98b9
    push word [bp-030h]                       ; ff 76 d0                    ; 0xf98bc
    push 00d8dh                               ; 68 8d 0d                    ; 0xf98bf
    push strict byte 00004h                   ; 6a 04                       ; 0xf98c2
    call 01a68h                               ; e8 a1 81                    ; 0xf98c4
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf98c7
    jmp near 09bdch                           ; e9 0f 03                    ; 0xf98ca scsi.c:376
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf98cd scsi.c:380
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf98d0
    jc short 098e0h                           ; 72 0c                       ; 0xf98d2
    jbe short 098e8h                          ; 76 12                       ; 0xf98d4
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf98d6
    je short 098f0h                           ; 74 16                       ; 0xf98d8
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf98da
    je short 098ech                           ; 74 0e                       ; 0xf98dc
    jmp short 09927h                          ; eb 47                       ; 0xf98de
    test al, al                               ; 84 c0                       ; 0xf98e0
    jne short 09927h                          ; 75 43                       ; 0xf98e2
    mov BL, strict byte 090h                  ; b3 90                       ; 0xf98e4 scsi.c:383
    jmp short 098f2h                          ; eb 0a                       ; 0xf98e6 scsi.c:384
    mov BL, strict byte 098h                  ; b3 98                       ; 0xf98e8 scsi.c:386
    jmp short 098f2h                          ; eb 06                       ; 0xf98ea scsi.c:387
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf98ec scsi.c:389
    jmp short 098f2h                          ; eb 02                       ; 0xf98ee scsi.c:390
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf98f0 scsi.c:392
    mov al, bl                                ; 88 d8                       ; 0xf98f2 scsi.c:396
    add AL, strict byte 007h                  ; 04 07                       ; 0xf98f4
    movzx cx, al                              ; 0f b6 c8                    ; 0xf98f6
    mov ax, cx                                ; 89 c8                       ; 0xf98f9
    call 0176ah                               ; e8 6c 7e                    ; 0xf98fb
    test al, al                               ; 84 c0                       ; 0xf98fe
    je short 09927h                           ; 74 25                       ; 0xf9900
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf9902 scsi.c:401
    call 017a6h                               ; e8 9e 7e                    ; 0xf9905
    mov dx, ax                                ; 89 c2                       ; 0xf9908
    xor si, si                                ; 31 f6                       ; 0xf990a
    mov al, bl                                ; 88 d8                       ; 0xf990c scsi.c:402
    add AL, strict byte 002h                  ; 04 02                       ; 0xf990e
    xor ah, ah                                ; 30 e4                       ; 0xf9910
    call 0176ah                               ; e8 55 7e                    ; 0xf9912
    xor ah, ah                                ; 30 e4                       ; 0xf9915
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9917
    mov ax, cx                                ; 89 c8                       ; 0xf991a scsi.c:403
    call 0176ah                               ; e8 4b 7e                    ; 0xf991c
    xor ah, ah                                ; 30 e4                       ; 0xf991f
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9921
    jmp near 09a12h                           ; e9 eb 00                    ; 0xf9924 scsi.c:405
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9927 scsi.c:406
    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf992a
    mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf992d
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9930
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf9933
    call 07ea0h                               ; e8 67 e5                    ; 0xf9936
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf9939
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf993c
    mov word [bp-024h], cx                    ; 89 4e dc                    ; 0xf993f
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf9942
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9945 scsi.c:410
    test ax, ax                               ; 85 c0                       ; 0xf9948
    jnbe short 09962h                         ; 77 16                       ; 0xf994a
    jne near 099d5h                           ; 0f 85 85 00                 ; 0xf994c
    cmp word [bp-032h], strict byte 00000h    ; 83 7e ce 00                 ; 0xf9950
    jnbe short 09962h                         ; 77 0c                       ; 0xf9954
    jne near 099d5h                           ; 0f 85 7b 00                 ; 0xf9956
    cmp word [bp-01ah], strict byte 00040h    ; 83 7e e6 40                 ; 0xf995a
    jnbe short 09962h                         ; 77 02                       ; 0xf995e
    jne short 099d5h                          ; 75 73                       ; 0xf9960
    mov word [bp-012h], 000ffh                ; c7 46 ee ff 00              ; 0xf9962 scsi.c:412
    mov word [bp-016h], strict word 0003fh    ; c7 46 ea 3f 00              ; 0xf9967 scsi.c:413
    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf996c scsi.c:415
    mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf996f
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9972
    mov si, strict word 00006h                ; be 06 00                    ; 0xf9975
    call 07ea0h                               ; e8 25 e5                    ; 0xf9978
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf997b
    add si, dx                                ; 01 d6                       ; 0xf997e
    mov word [bp-028h], si                    ; 89 76 d8                    ; 0xf9980
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf9983
    adc dx, cx                                ; 11 ca                       ; 0xf9986
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf9988
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf998b
    adc dx, bx                                ; 11 da                       ; 0xf998e
    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf9990
    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf9993
    adc dx, ax                                ; 11 c2                       ; 0xf9996
    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf9998
    mov ax, dx                                ; 89 d0                       ; 0xf999b scsi.c:416
    mov bx, word [bp-036h]                    ; 8b 5e ca                    ; 0xf999d
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf99a0
    mov dx, si                                ; 89 f2                       ; 0xf99a3
    mov si, strict word 00008h                ; be 08 00                    ; 0xf99a5
    call 07ea0h                               ; e8 f5 e4                    ; 0xf99a8
    mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xf99ab
    mov word [bp-02ch], cx                    ; 89 4e d4                    ; 0xf99ae
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf99b1
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf99b4
    mov bx, word [bp-036h]                    ; 8b 5e ca                    ; 0xf99b7
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf99ba
    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf99bd
    mov si, strict word 00010h                ; be 10 00                    ; 0xf99c0
    call 07ea0h                               ; e8 da e4                    ; 0xf99c3
    add dx, word [bp-02eh]                    ; 03 56 d2                    ; 0xf99c6
    mov si, word [bp-02ch]                    ; 8b 76 d4                    ; 0xf99c9
    adc si, cx                                ; 11 ce                       ; 0xf99cc
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf99ce
    adc ax, bx                                ; 11 d8                       ; 0xf99d1
    jmp short 09a12h                          ; eb 3d                       ; 0xf99d3 scsi.c:418
    test ax, ax                               ; 85 c0                       ; 0xf99d5
    jnbe short 099ebh                         ; 77 12                       ; 0xf99d7
    jne short 099f7h                          ; 75 1c                       ; 0xf99d9
    cmp word [bp-032h], strict byte 00000h    ; 83 7e ce 00                 ; 0xf99db
    jnbe short 099ebh                         ; 77 0a                       ; 0xf99df
    jne short 099f7h                          ; 75 14                       ; 0xf99e1
    cmp word [bp-01ah], strict byte 00020h    ; 83 7e e6 20                 ; 0xf99e3
    jnbe short 099ebh                         ; 77 02                       ; 0xf99e7
    jne short 099f7h                          ; 75 0c                       ; 0xf99e9
    mov word [bp-012h], 00080h                ; c7 46 ee 80 00              ; 0xf99eb scsi.c:420
    mov word [bp-016h], strict word 00020h    ; c7 46 ea 20 00              ; 0xf99f0 scsi.c:421
    jmp short 09a10h                          ; eb 19                       ; 0xf99f5 scsi.c:424
    mov word [bp-012h], strict word 00040h    ; c7 46 ee 40 00              ; 0xf99f7 scsi.c:426
    mov word [bp-016h], strict word 00020h    ; c7 46 ea 20 00              ; 0xf99fc scsi.c:427
    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf9a01 scsi.c:428
    mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf9a04
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9a07
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf9a0a
    call 07ea0h                               ; e8 90 e4                    ; 0xf9a0d
    mov si, cx                                ; 89 ce                       ; 0xf9a10
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9a12 scsi.c:433
    add AL, strict byte 008h                  ; 04 08                       ; 0xf9a15
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9a17
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9a1a scsi.c:435
    sal ax, 002h                              ; c1 e0 02                    ; 0xf9a1e
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf9a21
    mov bx, di                                ; 89 fb                       ; 0xf9a24
    add bx, ax                                ; 01 c3                       ; 0xf9a26
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf9a28
    mov word [es:bx+00218h], ax               ; 26 89 87 18 02              ; 0xf9a2c
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf9a31 scsi.c:436
    mov byte [es:bx+0021ah], al               ; 26 88 87 1a 02              ; 0xf9a34
    mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf9a39 scsi.c:437
    mov byte [es:bx+0021bh], al               ; 26 88 87 1b 02              ; 0xf9a3c
    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6                 ; 0xf9a41 scsi.c:438
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf9a45
    add bx, di                                ; 01 fb                       ; 0xf9a48
    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; 0xf9a4a
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf9a53 scsi.c:442
    mov word [es:bx+024h], ax                 ; 26 89 47 24                 ; 0xf9a56
    mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf9a5a scsi.c:443
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9a5f scsi.c:446
    mov word [es:bx+026h], ax                 ; 26 89 47 26                 ; 0xf9a62
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9a66 scsi.c:447
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf9a69
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9a6d scsi.c:448
    mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf9a70
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9a74 scsi.c:449
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf9a77
    test si, si                               ; 85 f6                       ; 0xf9a7b scsi.c:451
    jne short 09a85h                          ; 75 06                       ; 0xf9a7d
    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf9a7f
    jbe short 09a93h                          ; 76 0e                       ; 0xf9a83
    mov word [es:bx+028h], 00400h             ; 26 c7 47 28 00 04           ; 0xf9a85 scsi.c:452
    mov word [es:bx+02eh], 00400h             ; 26 c7 47 2e 00 04           ; 0xf9a8b scsi.c:453
    jmp short 09a9bh                          ; eb 08                       ; 0xf9a91 scsi.c:454
    mov word [es:bx+028h], dx                 ; 26 89 57 28                 ; 0xf9a93 scsi.c:455
    mov word [es:bx+02eh], dx                 ; 26 89 57 2e                 ; 0xf9a97 scsi.c:456
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf9a9b scsi.c:460
    mov cx, ds                                ; 8c d9                       ; 0xf9a9e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9aa0
    call 01a27h                               ; e8 81 7f                    ; 0xf9aa3
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf9aa6
    push word [bp-032h]                       ; ff 76 ce                    ; 0xf9aa9
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf9aac
    push dword [bp-016h]                      ; 66 ff 76 ea                 ; 0xf9aaf
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf9ab3
    push si                                   ; 56                          ; 0xf9ab6
    push dx                                   ; 52                          ; 0xf9ab7
    push word [bp-030h]                       ; ff 76 d0                    ; 0xf9ab8
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9abb
    push ax                                   ; 50                          ; 0xf9abf
    push 00dbbh                               ; 68 bb 0d                    ; 0xf9ac0
    push strict byte 00004h                   ; 6a 04                       ; 0xf9ac3
    call 01a68h                               ; e8 a0 7f                    ; 0xf9ac5
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf9ac8
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf9acb scsi.c:462
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9acf
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf9ad2
    mov bx, di                                ; 89 fb                       ; 0xf9ad5
    add bx, ax                                ; 01 c3                       ; 0xf9ad7
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9ad9
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf9adc
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf9ae0
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf9ae3
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9ae7
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf9aea
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9aee
    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf9af1
    mov al, byte [es:di+001deh]               ; 26 8a 85 de 01              ; 0xf9af5 scsi.c:465
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf9afa scsi.c:466
    add ah, 008h                              ; 80 c4 08                    ; 0xf9afd
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b00
    add bx, di                                ; 01 fb                       ; 0xf9b03
    mov byte [es:bx+001dfh], ah               ; 26 88 a7 df 01              ; 0xf9b05
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9b0a scsi.c:467
    mov byte [es:di+001deh], al               ; 26 88 85 de 01              ; 0xf9b0c scsi.c:468
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf9b11 scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9b14
    mov es, ax                                ; 8e c0                       ; 0xf9b17
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9b19
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9b1c scsi.c:472
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf9b1e scsi.c:53
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf9b21 scsi.c:475
    jmp near 09bd1h                           ; e9 aa 00                    ; 0xf9b24 scsi.c:477
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf9b27 scsi.c:483
    jne near 09bd1h                           ; 0f 85 a1 00                 ; 0xf9b2c
    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf9b30
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf9b34
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9b36
    jne near 09bd1h                           ; 0f 85 95 00                 ; 0xf9b38
    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf9b3c scsi.c:489
    mov cx, ds                                ; 8c d9                       ; 0xf9b3f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9b41
    call 01a27h                               ; e8 e0 7e                    ; 0xf9b44
    push word [bp-030h]                       ; ff 76 d0                    ; 0xf9b47
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9b4a
    push ax                                   ; 50                          ; 0xf9b4e
    push 00de9h                               ; 68 e9 0d                    ; 0xf9b4f
    push strict byte 00004h                   ; 6a 04                       ; 0xf9b52
    call 01a68h                               ; e8 11 7f                    ; 0xf9b54
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9b57
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9b5a scsi.c:492
    add AL, strict byte 008h                  ; 04 08                       ; 0xf9b5d
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9b5f
    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf9b62 scsi.c:494
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf9b67
    xor ah, ah                                ; 30 e4                       ; 0xf9b6a
    mov dx, ax                                ; 89 c2                       ; 0xf9b6c
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf9b6e scsi.c:496
    sal bx, 002h                              ; c1 e3 02                    ; 0xf9b72
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf9b75
    add bx, di                                ; 01 fb                       ; 0xf9b78
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf9b7a
    mov word [es:bx+00218h], ax               ; 26 89 87 18 02              ; 0xf9b7e
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf9b83 scsi.c:497
    mov byte [es:bx+0021ah], al               ; 26 88 87 1a 02              ; 0xf9b86
    mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf9b8b scsi.c:498
    mov byte [es:bx+0021bh], al               ; 26 88 87 1b 02              ; 0xf9b8e
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf9b93 scsi.c:499
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9b97
    mov bx, di                                ; 89 fb                       ; 0xf9b9a
    add bx, ax                                ; 01 c3                       ; 0xf9b9c
    mov word [es:bx+01eh], 00504h             ; 26 c7 47 1e 04 05           ; 0xf9b9e
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf9ba4 scsi.c:501
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf9ba8 scsi.c:502
    mov byte [es:bx+023h], dh                 ; 26 88 77 23                 ; 0xf9bae scsi.c:503
    mov al, byte [es:di+001efh]               ; 26 8a 85 ef 01              ; 0xf9bb2 scsi.c:506
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf9bb7 scsi.c:507
    add ah, 008h                              ; 80 c4 08                    ; 0xf9bba
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9bbd
    add bx, di                                ; 01 fb                       ; 0xf9bc0
    mov byte [es:bx+001f0h], ah               ; 26 88 a7 f0 01              ; 0xf9bc2
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9bc7 scsi.c:508
    mov byte [es:di+001efh], al               ; 26 88 85 ef 01              ; 0xf9bc9 scsi.c:509
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf9bce scsi.c:511
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9bd1 scsi.c:516
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf9bd4
    mov byte [es:di+00228h], al               ; 26 88 85 28 02              ; 0xf9bd7
    inc word [bp-030h]                        ; ff 46 d0                    ; 0xf9bdc scsi.c:517
    cmp word [bp-030h], strict byte 00010h    ; 83 7e d0 10                 ; 0xf9bdf
    jnl short 09c28h                          ; 7d 43                       ; 0xf9be3
    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf9be5
    xor al, al                                ; 30 c0                       ; 0xf9be9
    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf9beb
    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf9bee
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf9bf1
    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf9bf4
    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf9bf8
    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2                 ; 0xf9bfb
    imul si, si, strict byte 0000ch           ; 6b f6 0c                    ; 0xf9bff
    push dword 000000005h                     ; 66 6a 05                    ; 0xf9c02
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf9c05
    push SS                                   ; 16                          ; 0xf9c09
    push dx                                   ; 52                          ; 0xf9c0a
    push strict byte 00006h                   ; 6a 06                       ; 0xf9c0b
    lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf9c0d
    push SS                                   ; 16                          ; 0xf9c10
    push dx                                   ; 52                          ; 0xf9c11
    movzx bx, byte [bp-030h]                  ; 0f b6 5e d0                 ; 0xf9c12
    xor ah, ah                                ; 30 e4                       ; 0xf9c16
    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf9c18
    call word [si+000a4h]                     ; ff 94 a4 00                 ; 0xf9c1c
    test al, al                               ; 84 c0                       ; 0xf9c20
    je near 097ceh                            ; 0f 84 a8 fb                 ; 0xf9c22
    jmp short 09bdch                          ; eb b4                       ; 0xf9c26
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf9c28 scsi.c:518
    pop di                                    ; 5f                          ; 0xf9c2b
    pop si                                    ; 5e                          ; 0xf9c2c
    pop cx                                    ; 59                          ; 0xf9c2d
    pop bx                                    ; 5b                          ; 0xf9c2e
    pop bp                                    ; 5d                          ; 0xf9c2f
    retn                                      ; c3                          ; 0xf9c30
  ; disGetNextSymbol 0xf9c31 LB 0x142b -> off=0x0 cb=0000000000000081 uValue=00000000000f8631 'scsi_init'
scsi_init:                                   ; 0xf9c31 LB 0x81
    push bp                                   ; 55                          ; 0xf9c31 scsi.c:523
    mov bp, sp                                ; 89 e5                       ; 0xf9c32
    push si                                   ; 56                          ; 0xf9c34
    push di                                   ; 57                          ; 0xf9c35
    push ax                                   ; 50                          ; 0xf9c36
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9c37 scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9c3a
    mov es, ax                                ; 8e c0                       ; 0xf9c3d
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf9c3f
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf9c42 scsi.c:59
    mov byte [es:bx+00228h], 000h             ; 26 c6 87 28 02 00           ; 0xf9c45 scsi.c:529
    mov word [bp-006h], strict word 00000h    ; c7 46 fa 00 00              ; 0xf9c4b scsi.c:532
    jmp short 09c9ah                          ; eb 48                       ; 0xf9c50
    mov dx, word [bx+0009ch]                  ; 8b 97 9c 00                 ; 0xf9c52 scsi.c:536
    mov ax, word [bx+0009ah]                  ; 8b 87 9a 00                 ; 0xf9c56
    call 0822dh                               ; e8 d0 e5                    ; 0xf9c5a
    mov cx, ax                                ; 89 c1                       ; 0xf9c5d
    cmp cx, strict byte 0ffffh                ; 83 f9 ff                    ; 0xf9c5f scsi.c:542
    je short 09c91h                           ; 74 2d                       ; 0xf9c62
    call 09461h                               ; e8 fa f7                    ; 0xf9c64 scsi.c:546
    mov si, ax                                ; 89 c6                       ; 0xf9c67
    test ax, ax                               ; 85 c0                       ; 0xf9c69 scsi.c:547
    je short 09cabh                           ; 74 3e                       ; 0xf9c6b
    mov bx, cx                                ; 89 cb                       ; 0xf9c6d scsi.c:550
    xor bl, cl                                ; 30 cb                       ; 0xf9c6f
    shr bx, 008h                              ; c1 eb 08                    ; 0xf9c71
    imul di, word [bp-006h], strict byte 0000ch ; 6b 7e fa 0c               ; 0xf9c74 scsi.c:554
    xor ch, ch                                ; 30 ed                       ; 0xf9c78
    xor bh, bh                                ; 30 ff                       ; 0xf9c7a
    xor ax, ax                                ; 31 c0                       ; 0xf9c7c
    mov dx, si                                ; 89 f2                       ; 0xf9c7e
    call word [di+000a0h]                     ; ff 95 a0 00                 ; 0xf9c80
    test ax, ax                               ; 85 c0                       ; 0xf9c84 scsi.c:555
    jne short 09c91h                          ; 75 09                       ; 0xf9c86
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf9c88 scsi.c:556
    mov ax, si                                ; 89 f0                       ; 0xf9c8c
    call 097a6h                               ; e8 15 fb                    ; 0xf9c8e
    inc word [bp-006h]                        ; ff 46 fa                    ; 0xf9c91 scsi.c:559
    cmp word [bp-006h], strict byte 00005h    ; 83 7e fa 05                 ; 0xf9c94
    jnc short 09cabh                          ; 73 11                       ; 0xf9c98
    imul bx, word [bp-006h], strict byte 0000ch ; 6b 5e fa 0c               ; 0xf9c9a
    cmp word [bx+0009eh], strict byte 00000h  ; 83 bf 9e 00 00              ; 0xf9c9e
    je short 09c52h                           ; 74 ad                       ; 0xf9ca3
    call word [bx+0009eh]                     ; ff 97 9e 00                 ; 0xf9ca5
    jmp short 09c5dh                          ; eb b2                       ; 0xf9ca9
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9cab scsi.c:560
    pop di                                    ; 5f                          ; 0xf9cae
    pop si                                    ; 5e                          ; 0xf9caf
    pop bp                                    ; 5d                          ; 0xf9cb0
    retn                                      ; c3                          ; 0xf9cb1
  ; disGetNextSymbol 0xf9cb2 LB 0x13aa -> off=0x0 cb=000000000000001e uValue=00000000000f86b2 'buslogic_addr_to_phys'
buslogic_addr_to_phys:                       ; 0xf9cb2 LB 0x1e
    push bx                                   ; 53                          ; 0xf9cb2 buslogic.c:122
    push cx                                   ; 51                          ; 0xf9cb3
    push bp                                   ; 55                          ; 0xf9cb4
    mov bp, sp                                ; 89 e5                       ; 0xf9cb5
    mov bx, ax                                ; 89 c3                       ; 0xf9cb7
    mov ax, dx                                ; 89 d0                       ; 0xf9cb9
    xor dx, dx                                ; 31 d2                       ; 0xf9cbb buslogic.c:124
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9cbd
    sal ax, 1                                 ; d1 e0                       ; 0xf9cc0
    rcl dx, 1                                 ; d1 d2                       ; 0xf9cc2
    loop 09cc0h                               ; e2 fa                       ; 0xf9cc4
    xor cx, cx                                ; 31 c9                       ; 0xf9cc6
    add ax, bx                                ; 01 d8                       ; 0xf9cc8
    adc dx, cx                                ; 11 ca                       ; 0xf9cca
    pop bp                                    ; 5d                          ; 0xf9ccc buslogic.c:125
    pop cx                                    ; 59                          ; 0xf9ccd
    pop bx                                    ; 5b                          ; 0xf9cce
    retn                                      ; c3                          ; 0xf9ccf
  ; disGetNextSymbol 0xf9cd0 LB 0x138c -> off=0x0 cb=0000000000000084 uValue=00000000000f86d0 'buslogic_cmd'
buslogic_cmd:                                ; 0xf9cd0 LB 0x84
    push bp                                   ; 55                          ; 0xf9cd0 buslogic.c:127
    mov bp, sp                                ; 89 e5                       ; 0xf9cd1
    push cx                                   ; 51                          ; 0xf9cd3
    push si                                   ; 56                          ; 0xf9cd4
    push di                                   ; 57                          ; 0xf9cd5
    mov si, ax                                ; 89 c6                       ; 0xf9cd6
    mov cx, dx                                ; 89 d1                       ; 0xf9cd8
    mov es, dx                                ; 8e c2                       ; 0xf9cda buslogic.c:132
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9cdc
    inc dx                                    ; 42                          ; 0xf9ce0
    mov al, bl                                ; 88 d8                       ; 0xf9ce1
    out DX, AL                                ; ee                          ; 0xf9ce3
    xor bx, bx                                ; 31 db                       ; 0xf9ce4 buslogic.c:133
    cmp bx, word [bp+008h]                    ; 3b 5e 08                    ; 0xf9ce6
    jnc short 09d04h                          ; 73 19                       ; 0xf9ce9
    mov di, word [bp+004h]                    ; 8b 7e 04                    ; 0xf9ceb buslogic.c:134
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9cee
    inc word [bp+004h]                        ; ff 46 04                    ; 0xf9cf1
    mov es, cx                                ; 8e c1                       ; 0xf9cf4
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9cf6
    inc dx                                    ; 42                          ; 0xf9cfa
    mov es, ax                                ; 8e c0                       ; 0xf9cfb
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf9cfd
    out DX, AL                                ; ee                          ; 0xf9d00
    inc bx                                    ; 43                          ; 0xf9d01
    jmp short 09ce6h                          ; eb e2                       ; 0xf9d02
    cmp word [bp+00eh], strict byte 00000h    ; 83 7e 0e 00                 ; 0xf9d04 buslogic.c:137
    je short 09d34h                           ; 74 2a                       ; 0xf9d08
    mov es, cx                                ; 8e c1                       ; 0xf9d0a buslogic.c:139
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d0c
    in AL, DX                                 ; ec                          ; 0xf9d10
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9d11
    test AL, strict byte 004h                 ; a8 04                       ; 0xf9d13
    je short 09d0ah                           ; 74 f3                       ; 0xf9d15
    xor bx, bx                                ; 31 db                       ; 0xf9d17 buslogic.c:140
    cmp bx, word [bp+00eh]                    ; 3b 5e 0e                    ; 0xf9d19
    jnc short 09d34h                          ; 73 16                       ; 0xf9d1c
    mov es, cx                                ; 8e c1                       ; 0xf9d1e buslogic.c:141
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d20
    inc dx                                    ; 42                          ; 0xf9d24
    in AL, DX                                 ; ec                          ; 0xf9d25
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9d26
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf9d28
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf9d2b
    inc word [bp+00ah]                        ; ff 46 0a                    ; 0xf9d2e
    inc bx                                    ; 43                          ; 0xf9d31
    jmp short 09d19h                          ; eb e5                       ; 0xf9d32
    mov es, cx                                ; 8e c1                       ; 0xf9d34 buslogic.c:144
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d36
    in AL, DX                                 ; ec                          ; 0xf9d3a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9d3b
    test AL, strict byte 010h                 ; a8 10                       ; 0xf9d3d
    je short 09d34h                           ; 74 f3                       ; 0xf9d3f
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d41 buslogic.c:147
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf9d45
    out DX, AL                                ; ee                          ; 0xf9d47
    xor ax, ax                                ; 31 c0                       ; 0xf9d48 buslogic.c:150
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9d4a
    pop di                                    ; 5f                          ; 0xf9d4d
    pop si                                    ; 5e                          ; 0xf9d4e
    pop cx                                    ; 59                          ; 0xf9d4f
    pop bp                                    ; 5d                          ; 0xf9d50
    retn 0000ch                               ; c2 0c 00                    ; 0xf9d51
  ; disGetNextSymbol 0xf9d54 LB 0x1308 -> off=0x0 cb=00000000000000b4 uValue=00000000000f8754 'buslogic_scsi_cmd_data_out'
buslogic_scsi_cmd_data_out:                  ; 0xf9d54 LB 0xb4
    push bp                                   ; 55                          ; 0xf9d54 buslogic.c:152
    mov bp, sp                                ; 89 e5                       ; 0xf9d55
    push cx                                   ; 51                          ; 0xf9d57
    push si                                   ; 56                          ; 0xf9d58
    push di                                   ; 57                          ; 0xf9d59
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9d5a
    mov si, ax                                ; 89 c6                       ; 0xf9d5d
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9d5f
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9d62 buslogic.c:155
    mov di, dx                                ; 89 d7                       ; 0xf9d65
    mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9d67 buslogic.c:160
    xor bx, bx                                ; 31 db                       ; 0xf9d6a
    call 07ec0h                               ; e8 51 e1                    ; 0xf9d6c
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9d6f buslogic.c:161
    xor bx, bx                                ; 31 db                       ; 0xf9d72
    mov dx, ss                                ; 8c d2                       ; 0xf9d74
    lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9d76
    call 07ec0h                               ; e8 44 e1                    ; 0xf9d79
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9d7c buslogic.c:163
    mov es, di                                ; 8e c7                       ; 0xf9d7f
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9d81
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9d84
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9d87
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9d8b buslogic.c:164
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9d8e
    call 09cb2h                               ; e8 1e ff                    ; 0xf9d91
    mov es, di                                ; 8e c7                       ; 0xf9d94
    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9d96
    mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9d9a
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9d9e buslogic.c:165
    mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9da1
    mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9da5 buslogic.c:166
    and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9daa buslogic.c:167
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9daf buslogic.c:168
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9db2
    xor si, si                                ; 31 f6                       ; 0xf9db6 buslogic.c:170
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9db8
    cmp si, ax                                ; 39 c6                       ; 0xf9dbc
    jnl short 09dd8h                          ; 7d 18                       ; 0xf9dbe
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9dc0 buslogic.c:171
    add bx, si                                ; 01 f3                       ; 0xf9dc3
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9dc5
    add dx, si                                ; 01 f2                       ; 0xf9dc8
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9dca
    mov es, di                                ; 8e c7                       ; 0xf9dcd
    mov bx, dx                                ; 89 d3                       ; 0xf9dcf
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9dd1
    inc si                                    ; 46                          ; 0xf9dd5
    jmp short 09db8h                          ; eb e0                       ; 0xf9dd6
    push strict byte 00004h                   ; 6a 04                       ; 0xf9dd8 buslogic.c:173
    lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9dda
    push SS                                   ; 16                          ; 0xf9ddd
    push dx                                   ; 52                          ; 0xf9dde
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9ddf
    add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9de3
    push ax                                   ; 50                          ; 0xf9de6
    push di                                   ; 57                          ; 0xf9de7
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9de8
    mov bx, 00083h                            ; bb 83 00                    ; 0xf9deb
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9dee
    mov dx, di                                ; 89 fa                       ; 0xf9df1
    call 09cd0h                               ; e8 da fe                    ; 0xf9df3
    test ax, ax                               ; 85 c0                       ; 0xf9df6 buslogic.c:175
    jne short 09dfeh                          ; 75 04                       ; 0xf9df8
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9dfa buslogic.c:176
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9dfe buslogic.c:179
    pop di                                    ; 5f                          ; 0xf9e01
    pop si                                    ; 5e                          ; 0xf9e02
    pop cx                                    ; 59                          ; 0xf9e03
    pop bp                                    ; 5d                          ; 0xf9e04
    retn 0000eh                               ; c2 0e 00                    ; 0xf9e05
  ; disGetNextSymbol 0xf9e08 LB 0x1254 -> off=0x0 cb=00000000000000b4 uValue=00000000000f8808 'buslogic_scsi_cmd_data_in'
buslogic_scsi_cmd_data_in:                   ; 0xf9e08 LB 0xb4
    push bp                                   ; 55                          ; 0xf9e08 buslogic.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf9e09
    push cx                                   ; 51                          ; 0xf9e0b
    push si                                   ; 56                          ; 0xf9e0c
    push di                                   ; 57                          ; 0xf9e0d
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9e0e
    mov si, ax                                ; 89 c6                       ; 0xf9e11
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9e13
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9e16 buslogic.c:184
    mov di, dx                                ; 89 d7                       ; 0xf9e19
    mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9e1b buslogic.c:191
    xor bx, bx                                ; 31 db                       ; 0xf9e1e
    call 07ec0h                               ; e8 9d e0                    ; 0xf9e20
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9e23 buslogic.c:192
    xor bx, bx                                ; 31 db                       ; 0xf9e26
    mov dx, ss                                ; 8c d2                       ; 0xf9e28
    lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9e2a
    call 07ec0h                               ; e8 90 e0                    ; 0xf9e2d
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9e30 buslogic.c:194
    mov es, di                                ; 8e c7                       ; 0xf9e33
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9e35
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9e38
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9e3b
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9e3f buslogic.c:195
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9e42
    call 09cb2h                               ; e8 6a fe                    ; 0xf9e45
    mov es, di                                ; 8e c7                       ; 0xf9e48
    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9e4a
    mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9e4e
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9e52 buslogic.c:196
    mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9e55
    mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9e59 buslogic.c:197
    and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9e5e buslogic.c:198
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9e63 buslogic.c:199
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9e66
    xor si, si                                ; 31 f6                       ; 0xf9e6a buslogic.c:201
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9e6c
    cmp si, ax                                ; 39 c6                       ; 0xf9e70
    jnl short 09e8ch                          ; 7d 18                       ; 0xf9e72
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9e74 buslogic.c:202
    add bx, si                                ; 01 f3                       ; 0xf9e77
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9e79
    add dx, si                                ; 01 f2                       ; 0xf9e7c
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9e7e
    mov es, di                                ; 8e c7                       ; 0xf9e81
    mov bx, dx                                ; 89 d3                       ; 0xf9e83
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9e85
    inc si                                    ; 46                          ; 0xf9e89
    jmp short 09e6ch                          ; eb e0                       ; 0xf9e8a
    push strict byte 00004h                   ; 6a 04                       ; 0xf9e8c buslogic.c:204
    lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9e8e
    push SS                                   ; 16                          ; 0xf9e91
    push dx                                   ; 52                          ; 0xf9e92
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9e93
    add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9e97
    push ax                                   ; 50                          ; 0xf9e9a
    push di                                   ; 57                          ; 0xf9e9b
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9e9c
    mov bx, 00083h                            ; bb 83 00                    ; 0xf9e9f
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9ea2
    mov dx, di                                ; 89 fa                       ; 0xf9ea5
    call 09cd0h                               ; e8 26 fe                    ; 0xf9ea7
    test ax, ax                               ; 85 c0                       ; 0xf9eaa buslogic.c:206
    jne short 09eb2h                          ; 75 04                       ; 0xf9eac
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9eae buslogic.c:207
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9eb2 buslogic.c:210
    pop di                                    ; 5f                          ; 0xf9eb5
    pop si                                    ; 5e                          ; 0xf9eb6
    pop cx                                    ; 59                          ; 0xf9eb7
    pop bp                                    ; 5d                          ; 0xf9eb8
    retn 0000eh                               ; c2 0e 00                    ; 0xf9eb9
  ; disGetNextSymbol 0xf9ebc LB 0x11a0 -> off=0x0 cb=0000000000000022 uValue=00000000000f88bc 'buslogic_scsi_hba_init'
buslogic_scsi_hba_init:                      ; 0xf9ebc LB 0x22
    push bp                                   ; 55                          ; 0xf9ebc buslogic.c:215
    mov bp, sp                                ; 89 e5                       ; 0xf9ebd
    push bx                                   ; 53                          ; 0xf9ebf
    mov bx, ax                                ; 89 c3                       ; 0xf9ec0
    mov es, dx                                ; 8e c2                       ; 0xf9ec2
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf9ec4 buslogic.c:218
    mov AL, strict byte 080h                  ; b0 80                       ; 0xf9ec8
    out DX, AL                                ; ee                          ; 0xf9eca
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf9ecb buslogic.c:219
    in AL, DX                                 ; ec                          ; 0xf9ecf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9ed0
    test AL, strict byte 010h                 ; a8 10                       ; 0xf9ed2
    je short 09ecbh                           ; 74 f5                       ; 0xf9ed4
    xor ax, ax                                ; 31 c0                       ; 0xf9ed6 buslogic.c:222
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9ed8
    pop bx                                    ; 5b                          ; 0xf9edb
    pop bp                                    ; 5d                          ; 0xf9edc
    retn                                      ; c3                          ; 0xf9edd
  ; disGetNextSymbol 0xf9ede LB 0x117e -> off=0x0 cb=0000000000000051 uValue=00000000000f88de 'buslogic_scsi_init'
buslogic_scsi_init:                          ; 0xf9ede LB 0x51
    push bp                                   ; 55                          ; 0xf9ede buslogic.c:227
    mov bp, sp                                ; 89 e5                       ; 0xf9edf
    push si                                   ; 56                          ; 0xf9ee1
    push di                                   ; 57                          ; 0xf9ee2
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9ee3
    mov si, ax                                ; 89 c6                       ; 0xf9ee6
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf9ee8
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf9eeb buslogic.c:234
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf9eee
    movzx di, bl                              ; 0f b6 fb                    ; 0xf9ef1
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf9ef4
    mov dx, ax                                ; 89 c2                       ; 0xf9ef7
    mov ax, di                                ; 89 f8                       ; 0xf9ef9
    call 08298h                               ; e8 9a e3                    ; 0xf9efb
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9efe buslogic.c:238
    je short 09f25h                           ; 74 23                       ; 0xf9f00
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9f02 buslogic.c:240
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9f04
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9f07 buslogic.c:243
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9f0a
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf9f0d
    mov ax, di                                ; 89 f8                       ; 0xf9f10
    call 082bfh                               ; e8 aa e3                    ; 0xf9f12
    les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xf9f15 buslogic.c:246
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf9f18
    mov ax, si                                ; 89 f0                       ; 0xf9f1c buslogic.c:247
    mov dx, es                                ; 8c c2                       ; 0xf9f1e
    call 09ebch                               ; e8 99 ff                    ; 0xf9f20
    jmp short 09f28h                          ; eb 03                       ; 0xf9f23
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9f25 buslogic.c:252
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f28 buslogic.c:253
    pop di                                    ; 5f                          ; 0xf9f2b
    pop si                                    ; 5e                          ; 0xf9f2c
    pop bp                                    ; 5d                          ; 0xf9f2d
    retn                                      ; c3                          ; 0xf9f2e
  ; disGetNextSymbol 0xf9f2f LB 0x112d -> off=0x0 cb=0000000000000024 uValue=00000000000f892f 'btaha_scsi_init'
btaha_scsi_init:                             ; 0xf9f2f LB 0x24
    push bp                                   ; 55                          ; 0xf9f2f buslogic.c:259
    mov bp, sp                                ; 89 e5                       ; 0xf9f30
    push si                                   ; 56                          ; 0xf9f32
    mov si, ax                                ; 89 c6                       ; 0xf9f33
    mov es, dx                                ; 8e c2                       ; 0xf9f35
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf9f37 buslogic.c:263
    sal dx, 008h                              ; c1 e2 08                    ; 0xf9f3a
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf9f3d
    or dx, ax                                 ; 09 c2                       ; 0xf9f40
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf9f42
    mov ax, si                                ; 89 f0                       ; 0xf9f46 buslogic.c:266
    mov dx, es                                ; 8c c2                       ; 0xf9f48
    call 09ebch                               ; e8 6f ff                    ; 0xf9f4a
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9f4d buslogic.c:267
    pop si                                    ; 5e                          ; 0xf9f50
    pop bp                                    ; 5d                          ; 0xf9f51
    retn                                      ; c3                          ; 0xf9f52
  ; disGetNextSymbol 0xf9f53 LB 0x1109 -> off=0x0 cb=0000000000000055 uValue=00000000000f8953 'btaha_scsi_detect'
btaha_scsi_detect:                           ; 0xf9f53 LB 0x55
    push bp                                   ; 55                          ; 0xf9f53 buslogic.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf9f54
    push bx                                   ; 53                          ; 0xf9f56
    push cx                                   ; 51                          ; 0xf9f57
    push dx                                   ; 52                          ; 0xf9f58
    push si                                   ; 56                          ; 0xf9f59
    push di                                   ; 57                          ; 0xf9f5a
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9f5b
    push SS                                   ; 16                          ; 0xf9f5e buslogic.c:274
    pop ES                                    ; 07                          ; 0xf9f5f
    lea di, [bp-010h]                         ; 8d 7e f0                    ; 0xf9f60
    mov si, 000d6h                            ; be d6 00                    ; 0xf9f63
    movsw                                     ; a5                          ; 0xf9f66
    movsw                                     ; a5                          ; 0xf9f67
    movsw                                     ; a5                          ; 0xf9f68
    xor cx, cx                                ; 31 c9                       ; 0xf9f69 buslogic.c:279
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9f6b
    test bx, bx                               ; 85 db                       ; 0xf9f6e
    je short 09f93h                           ; 74 21                       ; 0xf9f70
    mov dx, bx                                ; 89 da                       ; 0xf9f72 buslogic.c:284
    in AL, DX                                 ; ec                          ; 0xf9f74
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9f75
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf9f77 buslogic.c:285
    je short 09f7fh                           ; 74 04                       ; 0xf9f79
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9f7b
    jne short 09f89h                          ; 75 0a                       ; 0xf9f7d
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf9f7f buslogic.c:303
    in AL, DX                                 ; ec                          ; 0xf9f82
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9f83
    test AL, strict byte 040h                 ; a8 40                       ; 0xf9f85 buslogic.c:304
    jne short 09f93h                          ; 75 0a                       ; 0xf9f87
    inc cx                                    ; 41                          ; 0xf9f89 buslogic.c:309
    mov si, cx                                ; 89 ce                       ; 0xf9f8a
    add si, cx                                ; 01 ce                       ; 0xf9f8c
    mov bx, word [bp+si-010h]                 ; 8b 5a f0                    ; 0xf9f8e
    jmp short 09f6eh                          ; eb db                       ; 0xf9f91
    test bx, bx                               ; 85 db                       ; 0xf9f93 buslogic.c:311
    je short 09f9bh                           ; 74 04                       ; 0xf9f95
    mov ax, bx                                ; 89 d8                       ; 0xf9f97
    jmp short 09f9eh                          ; eb 03                       ; 0xf9f99
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9f9b
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf9f9e buslogic.c:312
    pop di                                    ; 5f                          ; 0xf9fa1
    pop si                                    ; 5e                          ; 0xf9fa2
    pop dx                                    ; 5a                          ; 0xf9fa3
    pop cx                                    ; 59                          ; 0xf9fa4
    pop bx                                    ; 5b                          ; 0xf9fa5
    pop bp                                    ; 5d                          ; 0xf9fa6
    retn                                      ; c3                          ; 0xf9fa7
  ; disGetNextSymbol 0xf9fa8 LB 0x10b4 -> off=0x0 cb=000000000000001e uValue=00000000000f89a8 'lsilogic_addr_to_phys'
lsilogic_addr_to_phys:                       ; 0xf9fa8 LB 0x1e
    push bx                                   ; 53                          ; 0xf9fa8 lsilogic.c:350
    push cx                                   ; 51                          ; 0xf9fa9
    push bp                                   ; 55                          ; 0xf9faa
    mov bp, sp                                ; 89 e5                       ; 0xf9fab
    mov bx, ax                                ; 89 c3                       ; 0xf9fad
    mov ax, dx                                ; 89 d0                       ; 0xf9faf
    xor dx, dx                                ; 31 d2                       ; 0xf9fb1 lsilogic.c:352
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9fb3
    sal ax, 1                                 ; d1 e0                       ; 0xf9fb6
    rcl dx, 1                                 ; d1 d2                       ; 0xf9fb8
    loop 09fb6h                               ; e2 fa                       ; 0xf9fba
    xor cx, cx                                ; 31 c9                       ; 0xf9fbc
    add ax, bx                                ; 01 d8                       ; 0xf9fbe
    adc dx, cx                                ; 11 ca                       ; 0xf9fc0
    pop bp                                    ; 5d                          ; 0xf9fc2 lsilogic.c:353
    pop cx                                    ; 59                          ; 0xf9fc3
    pop bx                                    ; 5b                          ; 0xf9fc4
    retn                                      ; c3                          ; 0xf9fc5
  ; disGetNextSymbol 0xf9fc6 LB 0x1096 -> off=0x0 cb=00000000000000f6 uValue=00000000000f89c6 'lsilogic_cmd'
lsilogic_cmd:                                ; 0xf9fc6 LB 0xf6
    push bp                                   ; 55                          ; 0xf9fc6 lsilogic.c:355
    mov bp, sp                                ; 89 e5                       ; 0xf9fc7
    push si                                   ; 56                          ; 0xf9fc9
    push di                                   ; 57                          ; 0xf9fca
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf9fcb
    mov si, ax                                ; 89 c6                       ; 0xf9fce
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf9fd0
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf9fd3 lsilogic.c:359
    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf9fd6
    mov [bp-00ch], ds                         ; 8c 5e f4                    ; 0xf9fd9 lsilogic.c:360
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9fdc
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9fdf
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9fe2 lsilogic.c:361
    shr ax, 002h                              ; c1 e8 02                    ; 0xf9fe5
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9fe8
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf9feb
    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf9ff0 lsilogic.c:362
    shr dx, 1                                 ; d1 ea                       ; 0xf9ff3
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf9ff5
    or ah, 042h                               ; 80 cc 42                    ; 0xf9ff8 lsilogic.c:363
    mov cx, ax                                ; 89 c1                       ; 0xf9ffb
    test byte [bp+004h], 003h                 ; f6 46 04 03                 ; 0xf9ffd lsilogic.c:365
    jne short 0a009h                          ; 75 06                       ; 0xfa001
    test byte [bp+00ah], 001h                 ; f6 46 0a 01                 ; 0xfa003
    je short 0a00fh                           ; 74 06                       ; 0xfa007
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa009 lsilogic.c:367
    jmp near 0a0b3h                           ; e9 a4 00                    ; 0xfa00c
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa00f lsilogic.c:369
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa012
    xor ax, ax                                ; 31 c0                       ; 0xfa017
    xchg cx, ax                               ; 91                          ; 0xfa019
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa01a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa01e
    out DX, eax                               ; 66 ef                       ; 0xfa020
    xor bx, bx                                ; 31 db                       ; 0xfa022 lsilogic.c:370
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xfa024
    test ax, ax                               ; 85 c0                       ; 0xfa027
    jnbe short 0a032h                         ; 77 07                       ; 0xfa029
    jne short 0a058h                          ; 75 2b                       ; 0xfa02b
    cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xfa02d
    jnc short 0a058h                          ; 73 26                       ; 0xfa030
    mov di, bx                                ; 89 df                       ; 0xfa032 lsilogic.c:371
    sal di, 002h                              ; c1 e7 02                    ; 0xfa034
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xfa037
    add di, word [bp-00ah]                    ; 03 7e f6                    ; 0xfa03a
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xfa03d
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xfa040
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa044
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa047
    xchg cx, ax                               ; 91                          ; 0xfa04c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa04d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa051
    out DX, eax                               ; 66 ef                       ; 0xfa053
    inc bx                                    ; 43                          ; 0xfa055
    jmp short 0a024h                          ; eb cc                       ; 0xfa056
    xor bx, bx                                ; 31 db                       ; 0xfa058 lsilogic.c:373
    cmp bx, word [bp-010h]                    ; 3b 5e f0                    ; 0xfa05a
    jnc short 0a0b1h                          ; 73 52                       ; 0xfa05d
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa05f lsilogic.c:376
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa062
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa067
    in eax, DX                                ; 66 ed                       ; 0xfa06a
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa06c
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa06e
    xchg dx, ax                               ; 92                          ; 0xfa072
    test AL, strict byte 001h                 ; a8 01                       ; 0xfa073
    je short 0a05fh                           ; 74 e8                       ; 0xfa075
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa077 lsilogic.c:378
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa07a
    in eax, DX                                ; 66 ed                       ; 0xfa07f
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa081
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa083
    xchg dx, ax                               ; 92                          ; 0xfa087
    mov di, bx                                ; 89 df                       ; 0xfa088
    add di, bx                                ; 01 df                       ; 0xfa08a
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa08c
    add di, word [bp-012h]                    ; 03 7e ee                    ; 0xfa08f
    mov word [es:di], ax                      ; 26 89 05                    ; 0xfa092
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa095 lsilogic.c:379
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa098
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa09d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa0a0
    xor cx, cx                                ; 31 c9                       ; 0xfa0a3
    xchg cx, ax                               ; 91                          ; 0xfa0a5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa0a6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa0aa
    out DX, eax                               ; 66 ef                       ; 0xfa0ac
    inc bx                                    ; 43                          ; 0xfa0ae lsilogic.c:380
    jmp short 0a05ah                          ; eb a9                       ; 0xfa0af
    xor ax, ax                                ; 31 c0                       ; 0xfa0b1 lsilogic.c:382
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa0b3 lsilogic.c:383
    pop di                                    ; 5f                          ; 0xfa0b6
    pop si                                    ; 5e                          ; 0xfa0b7
    pop bp                                    ; 5d                          ; 0xfa0b8
    retn 00008h                               ; c2 08 00                    ; 0xfa0b9
  ; disGetNextSymbol 0xfa0bc LB 0xfa0 -> off=0x0 cb=00000000000000ff uValue=00000000000f8abc 'lsilogic_scsi_cmd_exec'
lsilogic_scsi_cmd_exec:                      ; 0xfa0bc LB 0xff
    push bp                                   ; 55                          ; 0xfa0bc lsilogic.c:385
    mov bp, sp                                ; 89 e5                       ; 0xfa0bd
    push bx                                   ; 53                          ; 0xfa0bf
    push cx                                   ; 51                          ; 0xfa0c0
    push si                                   ; 56                          ; 0xfa0c1
    push di                                   ; 57                          ; 0xfa0c2
    push ax                                   ; 50                          ; 0xfa0c3
    mov si, ax                                ; 89 c6                       ; 0xfa0c4
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa0c6
    mov es, dx                                ; 8e c2                       ; 0xfa0c9 lsilogic.c:392
    mov word [es:si+00146h], strict word 00001h ; 26 c7 84 46 01 01 00      ; 0xfa0cb
    push dword 000000030h                     ; 66 6a 30                    ; 0xfa0d2 lsilogic.c:393
    add ax, 0013ah                            ; 05 3a 01                    ; 0xfa0d5
    mov bx, si                                ; 89 f3                       ; 0xfa0d8
    mov cx, dx                                ; 89 d1                       ; 0xfa0da
    call 0af2dh                               ; e8 4e 0e                    ; 0xfa0dc
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa0df lsilogic.c:396
    mov ax, word [es:si+0014ah]               ; 26 8b 84 4a 01              ; 0xfa0e2
    mov cx, word [es:si+0014ch]               ; 26 8b 8c 4c 01              ; 0xfa0e7
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa0ec
    add dx, strict byte 00040h                ; 83 c2 40                    ; 0xfa0f1
    xchg cx, ax                               ; 91                          ; 0xfa0f4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa0f5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa0f9
    out DX, eax                               ; 66 ef                       ; 0xfa0fb
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa0fd lsilogic.c:403
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa100
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa105
    in eax, DX                                ; 66 ed                       ; 0xfa108
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa10a
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa10c
    xchg dx, ax                               ; 92                          ; 0xfa110
    test AL, strict byte 008h                 ; a8 08                       ; 0xfa111
    je short 0a0fdh                           ; 74 e8                       ; 0xfa113
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa115 lsilogic.c:405
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa118
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa11d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa120
    xor cx, cx                                ; 31 c9                       ; 0xfa123
    xchg cx, ax                               ; 91                          ; 0xfa125
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa126
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa12a
    out DX, eax                               ; 66 ef                       ; 0xfa12c
    lea ax, [si+0013ah]                       ; 8d 84 3a 01                 ; 0xfa12e lsilogic.c:409
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa132
    call 0afa6h                               ; e8 6e 0e                    ; 0xfa135
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa138 lsilogic.c:412
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa13b
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa140
    in eax, DX                                ; 66 ed                       ; 0xfa143
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa145
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa147
    xchg dx, ax                               ; 92                          ; 0xfa14b
    mov bx, dx                                ; 89 d3                       ; 0xfa14c
    mov cx, ax                                ; 89 c1                       ; 0xfa14e
    mov di, dx                                ; 89 d7                       ; 0xfa150
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa152 lsilogic.c:413
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa155
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa15a
    in eax, DX                                ; 66 ed                       ; 0xfa15d
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa15f
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa161
    xchg dx, ax                               ; 92                          ; 0xfa165
    cmp dx, strict byte 0ffffh                ; 83 fa ff                    ; 0xfa166 lsilogic.c:414
    jne short 0a170h                          ; 75 05                       ; 0xfa169
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa16b
    je short 0a175h                           ; 74 05                       ; 0xfa16e
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xfa170 lsilogic.c:415
    jmp short 0a1b2h                          ; eb 3d                       ; 0xfa173
    test bh, 080h                             ; f6 c7 80                    ; 0xfa175 lsilogic.c:416
    je short 0a1a1h                           ; 74 27                       ; 0xfa178
    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xfa17a lsilogic.c:424
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa17e
    call 09fa8h                               ; e8 24 fe                    ; 0xfa181
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa184
    mov bx, word [es:si+00138h]               ; 26 8b 9c 38 01              ; 0xfa187
    add bx, strict byte 00044h                ; 83 c3 44                    ; 0xfa18c
    mov cx, dx                                ; 89 d1                       ; 0xfa18f
    mov dx, bx                                ; 89 da                       ; 0xfa191
    xchg cx, ax                               ; 91                          ; 0xfa193
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa194
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa198
    out DX, eax                               ; 66 ef                       ; 0xfa19a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa19c lsilogic.c:425
    jmp short 0a1b2h                          ; eb 11                       ; 0xfa19f
    test di, di                               ; 85 ff                       ; 0xfa1a1 lsilogic.c:428
    jne short 0a1abh                          ; 75 06                       ; 0xfa1a3
    cmp cx, 0cafeh                            ; 81 f9 fe ca                 ; 0xfa1a5
    je short 0a1b0h                           ; 74 05                       ; 0xfa1a9
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xfa1ab lsilogic.c:429
    jmp short 0a1b2h                          ; eb 02                       ; 0xfa1ae
    xor ax, ax                                ; 31 c0                       ; 0xfa1b0 lsilogic.c:431
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa1b2 lsilogic.c:432
    pop di                                    ; 5f                          ; 0xfa1b5
    pop si                                    ; 5e                          ; 0xfa1b6
    pop cx                                    ; 59                          ; 0xfa1b7
    pop bx                                    ; 5b                          ; 0xfa1b8
    pop bp                                    ; 5d                          ; 0xfa1b9
    retn                                      ; c3                          ; 0xfa1ba
  ; disGetNextSymbol 0xfa1bb LB 0xea1 -> off=0x0 cb=0000000000000124 uValue=00000000000f8bbb 'lsilogic_scsi_cmd_data_out'
lsilogic_scsi_cmd_data_out:                  ; 0xfa1bb LB 0x124
    push bp                                   ; 55                          ; 0xfa1bb lsilogic.c:434
    mov bp, sp                                ; 89 e5                       ; 0xfa1bc
    push cx                                   ; 51                          ; 0xfa1be
    push si                                   ; 56                          ; 0xfa1bf
    push di                                   ; 57                          ; 0xfa1c0
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa1c1
    mov si, ax                                ; 89 c6                       ; 0xfa1c4
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa1c6
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa1c9
    mov di, ax                                ; 89 c7                       ; 0xfa1cc lsilogic.c:437
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa1ce
    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa1d1 lsilogic.c:441
    xor bx, bx                                ; 31 db                       ; 0xfa1d4
    call 07ec0h                               ; e8 e7 dc                    ; 0xfa1d6
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa1d9 lsilogic.c:444
    mov word [es:si+0015eh], strict word 00011h ; 26 c7 84 5e 01 11 00      ; 0xfa1dc
    push dword [bp+00eh]                      ; 66 ff 76 0e                 ; 0xfa1e3 lsilogic.c:445
    lea ax, [si+00152h]                       ; 8d 84 52 01                 ; 0xfa1e7
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xfa1eb
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xfa1ee
    mov dx, es                                ; 8c c2                       ; 0xfa1f1
    call 0af2dh                               ; e8 37 0d                    ; 0xfa1f3
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa1f6 lsilogic.c:448
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa1f9
    mov byte [es:si], al                      ; 26 88 04                    ; 0xfa1fc
    mov word [es:si+001h], strict word 00000h ; 26 c7 44 01 00 00           ; 0xfa1ff lsilogic.c:449
    mov byte [es:si+003h], 000h               ; 26 c6 44 03 00              ; 0xfa205 lsilogic.c:451
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa20a lsilogic.c:452
    mov byte [es:si+004h], al                 ; 26 88 44 04                 ; 0xfa20d
    mov byte [es:si+005h], 000h               ; 26 c6 44 05 00              ; 0xfa211 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; 0xfa216 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; 0xfa21f lsilogic.c:455
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa228 lsilogic.c:456
    mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xfa22b
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa22f
    mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xfa232
    xor si, si                                ; 31 f6                       ; 0xfa236 lsilogic.c:457
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa238
    cmp si, ax                                ; 39 c6                       ; 0xfa23c
    jnl short 0a25ah                          ; 7d 1a                       ; 0xfa23e
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa240 lsilogic.c:458
    add bx, si                                ; 01 f3                       ; 0xfa243
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa245
    mov dx, di                                ; 89 fa                       ; 0xfa248
    add dx, si                                ; 01 f2                       ; 0xfa24a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa24c
    mov es, cx                                ; 8e c1                       ; 0xfa24f
    mov bx, dx                                ; 89 d3                       ; 0xfa251
    mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa253
    inc si                                    ; 46                          ; 0xfa257
    jmp short 0a238h                          ; eb de                       ; 0xfa258
    xor si, si                                ; 31 f6                       ; 0xfa25a lsilogic.c:461
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa25c
    cmp si, word [es:di+00160h]               ; 26 3b b5 60 01              ; 0xfa25f
    jnc short 0a2aeh                          ; 73 48                       ; 0xfa264
    mov bx, si                                ; 89 f3                       ; 0xfa266 lsilogic.c:463
    sal bx, 003h                              ; c1 e3 03                    ; 0xfa268
    add bx, di                                ; 01 fb                       ; 0xfa26b
    mov dx, word [es:bx+00166h]               ; 26 8b 97 66 01              ; 0xfa26d
    mov ax, word [es:bx+00168h]               ; 26 8b 87 68 01              ; 0xfa272
    xor ah, ah                                ; 30 e4                       ; 0xfa277
    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xfa279
    mov byte [es:bx+032h], ah                 ; 26 88 67 32                 ; 0xfa27f
    or word [es:bx+030h], dx                  ; 26 09 57 30                 ; 0xfa283
    or word [es:bx+032h], ax                  ; 26 09 47 32                 ; 0xfa287
    mov byte [es:bx+033h], 010h               ; 26 c6 47 33 10              ; 0xfa28b lsilogic.c:464
    mov dx, word [es:bx+00162h]               ; 26 8b 97 62 01              ; 0xfa290 lsilogic.c:471
    mov ax, word [es:bx+00164h]               ; 26 8b 87 64 01              ; 0xfa295
    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; 0xfa29a
    or word [es:bx+034h], dx                  ; 26 09 57 34                 ; 0xfa2a3
    or word [es:bx+036h], ax                  ; 26 09 47 36                 ; 0xfa2a7
    inc si                                    ; 46                          ; 0xfa2ab lsilogic.c:472
    jmp short 0a25ch                          ; eb ae                       ; 0xfa2ac
    lea bx, [si-001h]                         ; 8d 5c ff                    ; 0xfa2ae lsilogic.c:473
    sal bx, 003h                              ; c1 e3 03                    ; 0xfa2b1
    add bx, di                                ; 01 fb                       ; 0xfa2b4
    and byte [es:bx+033h], 03eh               ; 26 80 67 33 3e              ; 0xfa2b6
    or byte [es:bx+033h], 0c1h                ; 26 80 4f 33 c1              ; 0xfa2bb
    mov ax, di                                ; 89 f8                       ; 0xfa2c0 lsilogic.c:487
    mov dx, es                                ; 8c c2                       ; 0xfa2c2
    call 0a0bch                               ; e8 f5 fd                    ; 0xfa2c4
    mov bx, ax                                ; 89 c3                       ; 0xfa2c7
    lea ax, [di+00152h]                       ; 8d 85 52 01                 ; 0xfa2c9 lsilogic.c:491
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfa2cd
    call 0afa6h                               ; e8 d3 0c                    ; 0xfa2d0
    mov ax, bx                                ; 89 d8                       ; 0xfa2d3 lsilogic.c:495
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa2d5
    pop di                                    ; 5f                          ; 0xfa2d8
    pop si                                    ; 5e                          ; 0xfa2d9
    pop cx                                    ; 59                          ; 0xfa2da
    pop bp                                    ; 5d                          ; 0xfa2db
    retn 0000eh                               ; c2 0e 00                    ; 0xfa2dc
  ; disGetNextSymbol 0xfa2df LB 0xd7d -> off=0x0 cb=0000000000000124 uValue=00000000000f8cdf 'lsilogic_scsi_cmd_data_in'
lsilogic_scsi_cmd_data_in:                   ; 0xfa2df LB 0x124
    push bp                                   ; 55                          ; 0xfa2df lsilogic.c:497
    mov bp, sp                                ; 89 e5                       ; 0xfa2e0
    push cx                                   ; 51                          ; 0xfa2e2
    push si                                   ; 56                          ; 0xfa2e3
    push di                                   ; 57                          ; 0xfa2e4
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa2e5
    mov si, ax                                ; 89 c6                       ; 0xfa2e8
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa2ea
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa2ed
    mov di, ax                                ; 89 c7                       ; 0xfa2f0 lsilogic.c:500
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa2f2
    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa2f5 lsilogic.c:504
    xor bx, bx                                ; 31 db                       ; 0xfa2f8
    call 07ec0h                               ; e8 c3 db                    ; 0xfa2fa
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa2fd lsilogic.c:507
    mov word [es:si+0015eh], strict word 00011h ; 26 c7 84 5e 01 11 00      ; 0xfa300
    push dword [bp+00eh]                      ; 66 ff 76 0e                 ; 0xfa307 lsilogic.c:508
    lea ax, [si+00152h]                       ; 8d 84 52 01                 ; 0xfa30b
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xfa30f
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xfa312
    mov dx, es                                ; 8c c2                       ; 0xfa315
    call 0af2dh                               ; e8 13 0c                    ; 0xfa317
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa31a lsilogic.c:511
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa31d
    mov byte [es:si], al                      ; 26 88 04                    ; 0xfa320
    mov word [es:si+001h], strict word 00000h ; 26 c7 44 01 00 00           ; 0xfa323 lsilogic.c:512
    mov byte [es:si+003h], 000h               ; 26 c6 44 03 00              ; 0xfa329 lsilogic.c:514
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa32e lsilogic.c:515
    mov byte [es:si+004h], al                 ; 26 88 44 04                 ; 0xfa331
    mov byte [es:si+005h], 000h               ; 26 c6 44 05 00              ; 0xfa335 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; 0xfa33a 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; 0xfa343 lsilogic.c:518
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa34c lsilogic.c:519
    mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xfa34f
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa353
    mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xfa356
    xor si, si                                ; 31 f6                       ; 0xfa35a lsilogic.c:520
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa35c
    cmp si, ax                                ; 39 c6                       ; 0xfa360
    jnl short 0a37eh                          ; 7d 1a                       ; 0xfa362
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa364 lsilogic.c:521
    add bx, si                                ; 01 f3                       ; 0xfa367
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa369
    mov dx, di                                ; 89 fa                       ; 0xfa36c
    add dx, si                                ; 01 f2                       ; 0xfa36e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa370
    mov es, cx                                ; 8e c1                       ; 0xfa373
    mov bx, dx                                ; 89 d3                       ; 0xfa375
    mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa377
    inc si                                    ; 46                          ; 0xfa37b
    jmp short 0a35ch                          ; eb de                       ; 0xfa37c
    xor si, si                                ; 31 f6                       ; 0xfa37e lsilogic.c:524
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa380
    cmp si, word [es:di+00160h]               ; 26 3b b5 60 01              ; 0xfa383
    jnc short 0a3d2h                          ; 73 48                       ; 0xfa388
    mov bx, si                                ; 89 f3                       ; 0xfa38a lsilogic.c:526
    sal bx, 003h                              ; c1 e3 03                    ; 0xfa38c
    add bx, di                                ; 01 fb                       ; 0xfa38f
    mov dx, word [es:bx+00166h]               ; 26 8b 97 66 01              ; 0xfa391
    mov ax, word [es:bx+00168h]               ; 26 8b 87 68 01              ; 0xfa396
    xor ah, ah                                ; 30 e4                       ; 0xfa39b
    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xfa39d
    mov byte [es:bx+032h], ah                 ; 26 88 67 32                 ; 0xfa3a3
    or word [es:bx+030h], dx                  ; 26 09 57 30                 ; 0xfa3a7
    or word [es:bx+032h], ax                  ; 26 09 47 32                 ; 0xfa3ab
    mov byte [es:bx+033h], 010h               ; 26 c6 47 33 10              ; 0xfa3af lsilogic.c:527
    mov dx, word [es:bx+00162h]               ; 26 8b 97 62 01              ; 0xfa3b4 lsilogic.c:534
    mov ax, word [es:bx+00164h]               ; 26 8b 87 64 01              ; 0xfa3b9
    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; 0xfa3be
    or word [es:bx+034h], dx                  ; 26 09 57 34                 ; 0xfa3c7
    or word [es:bx+036h], ax                  ; 26 09 47 36                 ; 0xfa3cb
    inc si                                    ; 46                          ; 0xfa3cf lsilogic.c:535
    jmp short 0a380h                          ; eb ae                       ; 0xfa3d0
    lea bx, [si-001h]                         ; 8d 5c ff                    ; 0xfa3d2 lsilogic.c:536
    sal bx, 003h                              ; c1 e3 03                    ; 0xfa3d5
    add bx, di                                ; 01 fb                       ; 0xfa3d8
    and byte [es:bx+033h], 03eh               ; 26 80 67 33 3e              ; 0xfa3da
    or byte [es:bx+033h], 0c1h                ; 26 80 4f 33 c1              ; 0xfa3df
    mov ax, di                                ; 89 f8                       ; 0xfa3e4 lsilogic.c:551
    mov dx, es                                ; 8c c2                       ; 0xfa3e6
    call 0a0bch                               ; e8 d1 fc                    ; 0xfa3e8
    mov bx, ax                                ; 89 c3                       ; 0xfa3eb
    lea ax, [di+00152h]                       ; 8d 85 52 01                 ; 0xfa3ed lsilogic.c:555
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfa3f1
    call 0afa6h                               ; e8 af 0b                    ; 0xfa3f4
    mov ax, bx                                ; 89 d8                       ; 0xfa3f7 lsilogic.c:559
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa3f9
    pop di                                    ; 5f                          ; 0xfa3fc
    pop si                                    ; 5e                          ; 0xfa3fd
    pop cx                                    ; 59                          ; 0xfa3fe
    pop bp                                    ; 5d                          ; 0xfa3ff
    retn 0000eh                               ; c2 0e 00                    ; 0xfa400
  ; disGetNextSymbol 0xfa403 LB 0xc59 -> off=0x0 cb=00000000000000f2 uValue=00000000000f8e03 'lsilogic_scsi_hba_init'
lsilogic_scsi_hba_init:                      ; 0xfa403 LB 0xf2
    push bp                                   ; 55                          ; 0xfa403 lsilogic.c:564
    mov bp, sp                                ; 89 e5                       ; 0xfa404
    push bx                                   ; 53                          ; 0xfa406
    push cx                                   ; 51                          ; 0xfa407
    push si                                   ; 56                          ; 0xfa408
    push di                                   ; 57                          ; 0xfa409
    sub sp, strict byte 0002ch                ; 83 ec 2c                    ; 0xfa40a
    mov si, ax                                ; 89 c6                       ; 0xfa40d
    mov di, dx                                ; 89 d7                       ; 0xfa40f
    mov es, dx                                ; 8e c2                       ; 0xfa411 lsilogic.c:576
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa413
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa418
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa41b
    xor cx, cx                                ; 31 c9                       ; 0xfa41e
    xchg cx, ax                               ; 91                          ; 0xfa420
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa421
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa425
    out DX, eax                               ; 66 ef                       ; 0xfa427
    mov es, di                                ; 8e c7                       ; 0xfa429 lsilogic.c:577
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa42b
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa430
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xfa433
    xor cx, cx                                ; 31 c9                       ; 0xfa436
    xchg cx, ax                               ; 91                          ; 0xfa438
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa439
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa43d
    out DX, eax                               ; 66 ef                       ; 0xfa43f
    mov es, di                                ; 8e c7                       ; 0xfa441 lsilogic.c:578
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa443
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa448
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xfa44b
    xor cx, cx                                ; 31 c9                       ; 0xfa44e
    xchg cx, ax                               ; 91                          ; 0xfa450
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa451
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa455
    out DX, eax                               ; 66 ef                       ; 0xfa457
    mov es, di                                ; 8e c7                       ; 0xfa459 lsilogic.c:579
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa45b
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa460
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xfa463
    xor cx, cx                                ; 31 c9                       ; 0xfa466
    xchg cx, ax                               ; 91                          ; 0xfa468
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa469
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa46d
    out DX, eax                               ; 66 ef                       ; 0xfa46f
    mov es, di                                ; 8e c7                       ; 0xfa471 lsilogic.c:580
    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa473
    add dx, strict byte 00008h                ; 83 c2 08                    ; 0xfa478
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa47b
    xor cx, cx                                ; 31 c9                       ; 0xfa47e
    xchg cx, ax                               ; 91                          ; 0xfa480
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa481
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa485
    out DX, eax                               ; 66 ef                       ; 0xfa487
    mov byte [bp-034h], 001h                  ; c6 46 cc 01                 ; 0xfa489 lsilogic.c:582
    mov byte [bp-031h], 002h                  ; c6 46 cf 02                 ; 0xfa48d lsilogic.c:583
    xor ax, ax                                ; 31 c0                       ; 0xfa491 lsilogic.c:584
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xfa493
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xfa496
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xfa499 lsilogic.c:585
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xfa49c
    mov byte [bp-02eh], 001h                  ; c6 46 d2 01                 ; 0xfa49f lsilogic.c:586
    mov byte [bp-02fh], 004h                  ; c6 46 d1 04                 ; 0xfa4a3 lsilogic.c:587
    mov word [bp-028h], 00080h                ; c7 46 d8 80 00              ; 0xfa4a7 lsilogic.c:588
    push strict byte 00014h                   ; 6a 14                       ; 0xfa4ac lsilogic.c:589
    lea dx, [bp-01ch]                         ; 8d 56 e4                    ; 0xfa4ae
    push SS                                   ; 16                          ; 0xfa4b1
    push dx                                   ; 52                          ; 0xfa4b2
    push strict byte 00018h                   ; 6a 18                       ; 0xfa4b3
    mov cx, ss                                ; 8c d1                       ; 0xfa4b5
    lea bx, [bp-034h]                         ; 8d 5e cc                    ; 0xfa4b7
    mov ax, si                                ; 89 f0                       ; 0xfa4ba
    mov dx, di                                ; 89 fa                       ; 0xfa4bc
    call 09fc6h                               ; e8 05 fb                    ; 0xfa4be
    test ax, ax                               ; 85 c0                       ; 0xfa4c1 lsilogic.c:590
    jne short 0a4e9h                          ; 75 24                       ; 0xfa4c3
    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xfa4c5 lsilogic.c:593
    mov dx, di                                ; 89 fa                       ; 0xfa4c9
    call 09fa8h                               ; e8 da fa                    ; 0xfa4cb
    mov es, di                                ; 8e c7                       ; 0xfa4ce
    mov si, word [es:si+00138h]               ; 26 8b b4 38 01              ; 0xfa4d0
    add si, strict byte 00044h                ; 83 c6 44                    ; 0xfa4d5
    mov cx, dx                                ; 89 d1                       ; 0xfa4d8
    mov dx, si                                ; 89 f2                       ; 0xfa4da
    xchg cx, ax                               ; 91                          ; 0xfa4dc
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa4dd
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa4e1
    out DX, eax                               ; 66 ef                       ; 0xfa4e3
    xor ax, ax                                ; 31 c0                       ; 0xfa4e5 lsilogic.c:594
    jmp short 0a4ech                          ; eb 03                       ; 0xfa4e7
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa4e9 lsilogic.c:597
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa4ec lsilogic.c:598
    pop di                                    ; 5f                          ; 0xfa4ef
    pop si                                    ; 5e                          ; 0xfa4f0
    pop cx                                    ; 59                          ; 0xfa4f1
    pop bx                                    ; 5b                          ; 0xfa4f2
    pop bp                                    ; 5d                          ; 0xfa4f3
    retn                                      ; c3                          ; 0xfa4f4
  ; disGetNextSymbol 0xfa4f5 LB 0xb67 -> off=0x0 cb=0000000000000052 uValue=00000000000f8ef5 'lsilogic_scsi_init'
lsilogic_scsi_init:                          ; 0xfa4f5 LB 0x52
    push bp                                   ; 55                          ; 0xfa4f5 lsilogic.c:603
    mov bp, sp                                ; 89 e5                       ; 0xfa4f6
    push si                                   ; 56                          ; 0xfa4f8
    push di                                   ; 57                          ; 0xfa4f9
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa4fa
    mov si, ax                                ; 89 c6                       ; 0xfa4fd
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa4ff
    movzx ax, cl                              ; 0f b6 c1                    ; 0xfa502 lsilogic.c:610
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xfa505
    movzx di, bl                              ; 0f b6 fb                    ; 0xfa508
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xfa50b
    mov dx, ax                                ; 89 c2                       ; 0xfa50e
    mov ax, di                                ; 89 f8                       ; 0xfa510
    call 08298h                               ; e8 83 dd                    ; 0xfa512
    test AL, strict byte 001h                 ; a8 01                       ; 0xfa515 lsilogic.c:614
    je short 0a53dh                           ; 74 24                       ; 0xfa517
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa519 lsilogic.c:616
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa51b
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa51e lsilogic.c:619
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa521
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa524
    mov ax, di                                ; 89 f8                       ; 0xfa527
    call 082bfh                               ; e8 93 dd                    ; 0xfa529
    les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xfa52c lsilogic.c:622
    mov word [es:si+00138h], ax               ; 26 89 84 38 01              ; 0xfa52f
    mov ax, si                                ; 89 f0                       ; 0xfa534 lsilogic.c:623
    mov dx, es                                ; 8c c2                       ; 0xfa536
    call 0a403h                               ; e8 c8 fe                    ; 0xfa538
    jmp short 0a540h                          ; eb 03                       ; 0xfa53b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa53d lsilogic.c:628
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa540 lsilogic.c:629
    pop di                                    ; 5f                          ; 0xfa543
    pop si                                    ; 5e                          ; 0xfa544
    pop bp                                    ; 5d                          ; 0xfa545
    retn                                      ; c3                          ; 0xfa546
  ; disGetNextSymbol 0xfa547 LB 0xb15 -> off=0x0 cb=0000000000000070 uValue=00000000000f8f47 'virtio_reg_set_bar_offset_length'
virtio_reg_set_bar_offset_length:            ; 0xfa547 LB 0x70
    push bp                                   ; 55                          ; 0xfa547 virtio.c:287
    mov bp, sp                                ; 89 e5                       ; 0xfa548
    push cx                                   ; 51                          ; 0xfa54a
    push si                                   ; 56                          ; 0xfa54b
    push di                                   ; 57                          ; 0xfa54c
    mov si, ax                                ; 89 c6                       ; 0xfa54d
    mov di, dx                                ; 89 d7                       ; 0xfa54f
    movzx cx, bl                              ; 0f b6 cb                    ; 0xfa551 virtio.c:289
    mov es, dx                                ; 8e c2                       ; 0xfa554
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa556
    add AL, strict byte 004h                  ; 04 04                       ; 0xfa55b
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa55d
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa560
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa566
    call 082dbh                               ; e8 6c dd                    ; 0xfa56c
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xfa56f virtio.c:290
    mov es, di                                ; 8e c7                       ; 0xfa573
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa575
    add AL, strict byte 008h                  ; 04 08                       ; 0xfa57a
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa57c
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa57f
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa585
    call 082f7h                               ; e8 69 dd                    ; 0xfa58b
    push dword [bp+008h]                      ; 66 ff 76 08                 ; 0xfa58e virtio.c:291
    mov es, di                                ; 8e c7                       ; 0xfa592
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa594
    add AL, strict byte 00ch                  ; 04 0c                       ; 0xfa599
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa59b
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa59e
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa5a4
    call 082f7h                               ; e8 4a dd                    ; 0xfa5aa
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa5ad virtio.c:292
    pop di                                    ; 5f                          ; 0xfa5b0
    pop si                                    ; 5e                          ; 0xfa5b1
    pop cx                                    ; 59                          ; 0xfa5b2
    pop bp                                    ; 5d                          ; 0xfa5b3
    retn 00008h                               ; c2 08 00                    ; 0xfa5b4
  ; disGetNextSymbol 0xfa5b7 LB 0xaa5 -> off=0x0 cb=0000000000000030 uValue=00000000000f8fb7 'virtio_reg_common_access_prepare'
virtio_reg_common_access_prepare:            ; 0xfa5b7 LB 0x30
    push bp                                   ; 55                          ; 0xfa5b7 virtio.c:294
    mov bp, sp                                ; 89 e5                       ; 0xfa5b8
    push si                                   ; 56                          ; 0xfa5ba
    mov si, ax                                ; 89 c6                       ; 0xfa5bb
    mov es, dx                                ; 8e c2                       ; 0xfa5bd
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xfa5bf virtio.c:296
    xor dx, dx                                ; 31 d2                       ; 0xfa5c3
    mov ax, word [es:si+060h]                 ; 26 8b 44 60                 ; 0xfa5c5
    add ax, bx                                ; 01 d8                       ; 0xfa5c9
    mov bx, word [es:si+062h]                 ; 26 8b 5c 62                 ; 0xfa5cb
    adc bx, dx                                ; 11 d3                       ; 0xfa5cf
    push bx                                   ; 53                          ; 0xfa5d1
    push ax                                   ; 50                          ; 0xfa5d2
    movzx bx, byte [es:si+05ch]               ; 26 0f b6 5c 5c              ; 0xfa5d3
    mov ax, si                                ; 89 f0                       ; 0xfa5d8
    mov dx, es                                ; 8c c2                       ; 0xfa5da
    call 0a547h                               ; e8 68 ff                    ; 0xfa5dc
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa5df virtio.c:300
    pop si                                    ; 5e                          ; 0xfa5e2
    pop bp                                    ; 5d                          ; 0xfa5e3
    retn 00004h                               ; c2 04 00                    ; 0xfa5e4
  ; disGetNextSymbol 0xfa5e7 LB 0xa75 -> off=0x0 cb=0000000000000033 uValue=00000000000f8fe7 'virtio_reg_dev_access_prepare'
virtio_reg_dev_access_prepare:               ; 0xfa5e7 LB 0x33
    push bp                                   ; 55                          ; 0xfa5e7 virtio.c:302
    mov bp, sp                                ; 89 e5                       ; 0xfa5e8
    push si                                   ; 56                          ; 0xfa5ea
    mov si, ax                                ; 89 c6                       ; 0xfa5eb
    mov es, dx                                ; 8e c2                       ; 0xfa5ed
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xfa5ef virtio.c:304
    xor dx, dx                                ; 31 d2                       ; 0xfa5f3
    mov ax, word [es:si+00084h]               ; 26 8b 84 84 00              ; 0xfa5f5
    add ax, bx                                ; 01 d8                       ; 0xfa5fa
    mov bx, word [es:si+00086h]               ; 26 8b 9c 86 00              ; 0xfa5fc
    adc bx, dx                                ; 11 d3                       ; 0xfa601
    push bx                                   ; 53                          ; 0xfa603
    push ax                                   ; 50                          ; 0xfa604
    movzx bx, byte [es:si+00080h]             ; 26 0f b6 9c 80 00           ; 0xfa605
    mov ax, si                                ; 89 f0                       ; 0xfa60b
    mov dx, es                                ; 8c c2                       ; 0xfa60d
    call 0a547h                               ; e8 35 ff                    ; 0xfa60f
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa612 virtio.c:308
    pop si                                    ; 5e                          ; 0xfa615
    pop bp                                    ; 5d                          ; 0xfa616
    retn 00004h                               ; c2 04 00                    ; 0xfa617
  ; disGetNextSymbol 0xfa61a LB 0xa42 -> off=0x0 cb=0000000000000030 uValue=00000000000f901a 'virtio_reg_notify_access_prepare'
virtio_reg_notify_access_prepare:            ; 0xfa61a LB 0x30
    push bp                                   ; 55                          ; 0xfa61a virtio.c:310
    mov bp, sp                                ; 89 e5                       ; 0xfa61b
    push si                                   ; 56                          ; 0xfa61d
    mov si, ax                                ; 89 c6                       ; 0xfa61e
    mov es, dx                                ; 8e c2                       ; 0xfa620
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xfa622 virtio.c:312
    xor dx, dx                                ; 31 d2                       ; 0xfa626
    mov ax, word [es:si+06ch]                 ; 26 8b 44 6c                 ; 0xfa628
    add ax, bx                                ; 01 d8                       ; 0xfa62c
    mov bx, word [es:si+06eh]                 ; 26 8b 5c 6e                 ; 0xfa62e
    adc bx, dx                                ; 11 d3                       ; 0xfa632
    push bx                                   ; 53                          ; 0xfa634
    push ax                                   ; 50                          ; 0xfa635
    movzx bx, byte [es:si+068h]               ; 26 0f b6 5c 68              ; 0xfa636
    mov ax, si                                ; 89 f0                       ; 0xfa63b
    mov dx, es                                ; 8c c2                       ; 0xfa63d
    call 0a547h                               ; e8 05 ff                    ; 0xfa63f
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa642 virtio.c:316
    pop si                                    ; 5e                          ; 0xfa645
    pop bp                                    ; 5d                          ; 0xfa646
    retn 00004h                               ; c2 04 00                    ; 0xfa647
  ; disGetNextSymbol 0xfa64a LB 0xa12 -> off=0x0 cb=000000000000001d uValue=00000000000f904a 'virtio_reg_isr_prepare'
virtio_reg_isr_prepare:                      ; 0xfa64a LB 0x1d
    push bp                                   ; 55                          ; 0xfa64a virtio.c:318
    mov bp, sp                                ; 89 e5                       ; 0xfa64b
    push si                                   ; 56                          ; 0xfa64d
    mov si, ax                                ; 89 c6                       ; 0xfa64e
    mov es, dx                                ; 8e c2                       ; 0xfa650
    push cx                                   ; 51                          ; 0xfa652 virtio.c:320
    push bx                                   ; 53                          ; 0xfa653
    db  066h, 026h, 0ffh, 074h, 078h
    ; push dword [es:si+078h]                   ; 66 26 ff 74 78            ; 0xfa654
    movzx bx, byte [es:si+074h]               ; 26 0f b6 5c 74              ; 0xfa659
    call 0a547h                               ; e8 e6 fe                    ; 0xfa65e
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa661 virtio.c:324
    pop si                                    ; 5e                          ; 0xfa664
    pop bp                                    ; 5d                          ; 0xfa665
    retn                                      ; c3                          ; 0xfa666
  ; disGetNextSymbol 0xfa667 LB 0x9f5 -> off=0x0 cb=0000000000000031 uValue=00000000000f9067 'virtio_reg_common_read_u8'
virtio_reg_common_read_u8:                   ; 0xfa667 LB 0x31
    push bp                                   ; 55                          ; 0xfa667 virtio.c:326
    mov bp, sp                                ; 89 e5                       ; 0xfa668
    push cx                                   ; 51                          ; 0xfa66a
    push si                                   ; 56                          ; 0xfa66b
    mov si, ax                                ; 89 c6                       ; 0xfa66c
    mov cx, dx                                ; 89 d1                       ; 0xfa66e
    push dword 000000001h                     ; 66 6a 01                    ; 0xfa670 virtio.c:328
    call 0a5b7h                               ; e8 41 ff                    ; 0xfa673
    mov es, cx                                ; 8e c1                       ; 0xfa676 virtio.c:329
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa678
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa67d
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa67f
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa682
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa688
    call 08252h                               ; e8 c1 db                    ; 0xfa68e
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa691 virtio.c:330
    pop si                                    ; 5e                          ; 0xfa694
    pop cx                                    ; 59                          ; 0xfa695
    pop bp                                    ; 5d                          ; 0xfa696
    retn                                      ; c3                          ; 0xfa697
  ; disGetNextSymbol 0xfa698 LB 0x9c4 -> off=0x0 cb=0000000000000033 uValue=00000000000f9098 'virtio_reg_common_write_u8'
virtio_reg_common_write_u8:                  ; 0xfa698 LB 0x33
    push bp                                   ; 55                          ; 0xfa698 virtio.c:332
    mov bp, sp                                ; 89 e5                       ; 0xfa699
    push si                                   ; 56                          ; 0xfa69b
    push di                                   ; 57                          ; 0xfa69c
    mov si, ax                                ; 89 c6                       ; 0xfa69d
    mov di, dx                                ; 89 d7                       ; 0xfa69f
    push dword 000000001h                     ; 66 6a 01                    ; 0xfa6a1 virtio.c:334
    call 0a5b7h                               ; e8 10 ff                    ; 0xfa6a4
    xor ch, ch                                ; 30 ed                       ; 0xfa6a7 virtio.c:335
    mov es, di                                ; 8e c7                       ; 0xfa6a9
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa6ab
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa6b0
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa6b2
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa6b5
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa6bb
    call 082dbh                               ; e8 17 dc                    ; 0xfa6c1
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa6c4 virtio.c:336
    pop di                                    ; 5f                          ; 0xfa6c7
    pop si                                    ; 5e                          ; 0xfa6c8
    pop bp                                    ; 5d                          ; 0xfa6c9
    retn                                      ; c3                          ; 0xfa6ca
  ; disGetNextSymbol 0xfa6cb LB 0x991 -> off=0x0 cb=0000000000000031 uValue=00000000000f90cb 'virtio_reg_common_read_u16'
virtio_reg_common_read_u16:                  ; 0xfa6cb LB 0x31
    push bp                                   ; 55                          ; 0xfa6cb virtio.c:338
    mov bp, sp                                ; 89 e5                       ; 0xfa6cc
    push cx                                   ; 51                          ; 0xfa6ce
    push si                                   ; 56                          ; 0xfa6cf
    mov si, ax                                ; 89 c6                       ; 0xfa6d0
    mov cx, dx                                ; 89 d1                       ; 0xfa6d2
    push dword 000000002h                     ; 66 6a 02                    ; 0xfa6d4 virtio.c:340
    call 0a5b7h                               ; e8 dd fe                    ; 0xfa6d7
    mov es, cx                                ; 8e c1                       ; 0xfa6da virtio.c:341
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa6dc
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa6e1
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa6e3
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa6e6
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa6ec
    call 08276h                               ; e8 81 db                    ; 0xfa6f2
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa6f5 virtio.c:342
    pop si                                    ; 5e                          ; 0xfa6f8
    pop cx                                    ; 59                          ; 0xfa6f9
    pop bp                                    ; 5d                          ; 0xfa6fa
    retn                                      ; c3                          ; 0xfa6fb
  ; disGetNextSymbol 0xfa6fc LB 0x960 -> off=0x0 cb=0000000000000031 uValue=00000000000f90fc 'virtio_reg_common_write_u16'
virtio_reg_common_write_u16:                 ; 0xfa6fc LB 0x31
    push bp                                   ; 55                          ; 0xfa6fc virtio.c:344
    mov bp, sp                                ; 89 e5                       ; 0xfa6fd
    push si                                   ; 56                          ; 0xfa6ff
    push di                                   ; 57                          ; 0xfa700
    mov si, ax                                ; 89 c6                       ; 0xfa701
    mov di, dx                                ; 89 d7                       ; 0xfa703
    push dword 000000002h                     ; 66 6a 02                    ; 0xfa705 virtio.c:346
    call 0a5b7h                               ; e8 ac fe                    ; 0xfa708
    mov es, di                                ; 8e c7                       ; 0xfa70b virtio.c:347
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa70d
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa712
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa714
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa717
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa71d
    call 082bfh                               ; e8 99 db                    ; 0xfa723
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa726 virtio.c:348
    pop di                                    ; 5f                          ; 0xfa729
    pop si                                    ; 5e                          ; 0xfa72a
    pop bp                                    ; 5d                          ; 0xfa72b
    retn                                      ; c3                          ; 0xfa72c
  ; disGetNextSymbol 0xfa72d LB 0x92f -> off=0x0 cb=0000000000000037 uValue=00000000000f912d 'virtio_reg_common_write_u32'
virtio_reg_common_write_u32:                 ; 0xfa72d LB 0x37
    push bp                                   ; 55                          ; 0xfa72d virtio.c:350
    mov bp, sp                                ; 89 e5                       ; 0xfa72e
    push cx                                   ; 51                          ; 0xfa730
    push si                                   ; 56                          ; 0xfa731
    mov si, ax                                ; 89 c6                       ; 0xfa732
    mov cx, dx                                ; 89 d1                       ; 0xfa734
    push dword 000000004h                     ; 66 6a 04                    ; 0xfa736 virtio.c:352
    call 0a5b7h                               ; e8 7b fe                    ; 0xfa739
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xfa73c virtio.c:353
    mov es, cx                                ; 8e c1                       ; 0xfa740
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa742
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa747
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa749
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa74c
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa752
    call 082f7h                               ; e8 9c db                    ; 0xfa758
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa75b virtio.c:354
    pop si                                    ; 5e                          ; 0xfa75e
    pop cx                                    ; 59                          ; 0xfa75f
    pop bp                                    ; 5d                          ; 0xfa760
    retn 00004h                               ; c2 04 00                    ; 0xfa761
  ; disGetNextSymbol 0xfa764 LB 0x8f8 -> off=0x0 cb=0000000000000031 uValue=00000000000f9164 'virtio_reg_dev_cfg_read_u32'
virtio_reg_dev_cfg_read_u32:                 ; 0xfa764 LB 0x31
    push bp                                   ; 55                          ; 0xfa764 virtio.c:356
    mov bp, sp                                ; 89 e5                       ; 0xfa765
    push cx                                   ; 51                          ; 0xfa767
    push si                                   ; 56                          ; 0xfa768
    mov si, ax                                ; 89 c6                       ; 0xfa769
    mov cx, dx                                ; 89 d1                       ; 0xfa76b
    push dword 000000004h                     ; 66 6a 04                    ; 0xfa76d virtio.c:358
    call 0a5e7h                               ; e8 74 fe                    ; 0xfa770
    mov es, cx                                ; 8e c1                       ; 0xfa773 virtio.c:359
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa775
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa77a
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa77c
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa77f
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa785
    call 08298h                               ; e8 0a db                    ; 0xfa78b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa78e virtio.c:360
    pop si                                    ; 5e                          ; 0xfa791
    pop cx                                    ; 59                          ; 0xfa792
    pop bp                                    ; 5d                          ; 0xfa793
    retn                                      ; c3                          ; 0xfa794
  ; disGetNextSymbol 0xfa795 LB 0x8c7 -> off=0x0 cb=0000000000000037 uValue=00000000000f9195 'virtio_reg_dev_cfg_write_u32'
virtio_reg_dev_cfg_write_u32:                ; 0xfa795 LB 0x37
    push bp                                   ; 55                          ; 0xfa795 virtio.c:362
    mov bp, sp                                ; 89 e5                       ; 0xfa796
    push cx                                   ; 51                          ; 0xfa798
    push si                                   ; 56                          ; 0xfa799
    mov si, ax                                ; 89 c6                       ; 0xfa79a
    mov cx, dx                                ; 89 d1                       ; 0xfa79c
    push dword 000000004h                     ; 66 6a 04                    ; 0xfa79e virtio.c:364
    call 0a5e7h                               ; e8 43 fe                    ; 0xfa7a1
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xfa7a4 virtio.c:365
    mov es, cx                                ; 8e c1                       ; 0xfa7a8
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa7aa
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa7af
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa7b1
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa7b4
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa7ba
    call 082f7h                               ; e8 34 db                    ; 0xfa7c0
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa7c3 virtio.c:366
    pop si                                    ; 5e                          ; 0xfa7c6
    pop cx                                    ; 59                          ; 0xfa7c7
    pop bp                                    ; 5d                          ; 0xfa7c8
    retn 00004h                               ; c2 04 00                    ; 0xfa7c9
  ; disGetNextSymbol 0xfa7cc LB 0x890 -> off=0x0 cb=0000000000000031 uValue=00000000000f91cc 'virtio_reg_notify_write_u16'
virtio_reg_notify_write_u16:                 ; 0xfa7cc LB 0x31
    push bp                                   ; 55                          ; 0xfa7cc virtio.c:368
    mov bp, sp                                ; 89 e5                       ; 0xfa7cd
    push si                                   ; 56                          ; 0xfa7cf
    push di                                   ; 57                          ; 0xfa7d0
    mov si, ax                                ; 89 c6                       ; 0xfa7d1
    mov di, dx                                ; 89 d7                       ; 0xfa7d3
    push dword 000000002h                     ; 66 6a 02                    ; 0xfa7d5 virtio.c:370
    call 0a61ah                               ; e8 3f fe                    ; 0xfa7d8
    mov es, di                                ; 8e c7                       ; 0xfa7db virtio.c:371
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa7dd
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa7e2
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa7e4
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa7e7
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa7ed
    call 082bfh                               ; e8 c9 da                    ; 0xfa7f3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa7f6 virtio.c:372
    pop di                                    ; 5f                          ; 0xfa7f9
    pop si                                    ; 5e                          ; 0xfa7fa
    pop bp                                    ; 5d                          ; 0xfa7fb
    retn                                      ; c3                          ; 0xfa7fc
  ; disGetNextSymbol 0xfa7fd LB 0x85f -> off=0x0 cb=0000000000000037 uValue=00000000000f91fd 'virtio_reg_isr_read_u8'
virtio_reg_isr_read_u8:                      ; 0xfa7fd LB 0x37
    push bp                                   ; 55                          ; 0xfa7fd virtio.c:374
    mov bp, sp                                ; 89 e5                       ; 0xfa7fe
    push bx                                   ; 53                          ; 0xfa800
    push cx                                   ; 51                          ; 0xfa801
    push si                                   ; 56                          ; 0xfa802
    push di                                   ; 57                          ; 0xfa803
    mov si, ax                                ; 89 c6                       ; 0xfa804
    mov di, dx                                ; 89 d7                       ; 0xfa806
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xfa808 virtio.c:376
    xor cx, cx                                ; 31 c9                       ; 0xfa80b
    call 0a64ah                               ; e8 3a fe                    ; 0xfa80d
    mov es, di                                ; 8e c7                       ; 0xfa810 virtio.c:377
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa812
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa817
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa819
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa81c
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa822
    call 08252h                               ; e8 27 da                    ; 0xfa828
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa82b virtio.c:378
    pop di                                    ; 5f                          ; 0xfa82e
    pop si                                    ; 5e                          ; 0xfa82f
    pop cx                                    ; 59                          ; 0xfa830
    pop bx                                    ; 5b                          ; 0xfa831
    pop bp                                    ; 5d                          ; 0xfa832
    retn                                      ; c3                          ; 0xfa833
  ; disGetNextSymbol 0xfa834 LB 0x828 -> off=0x0 cb=000000000000001e uValue=00000000000f9234 'virtio_addr_to_phys'
virtio_addr_to_phys:                         ; 0xfa834 LB 0x1e
    push bx                                   ; 53                          ; 0xfa834 virtio.c:383
    push cx                                   ; 51                          ; 0xfa835
    push bp                                   ; 55                          ; 0xfa836
    mov bp, sp                                ; 89 e5                       ; 0xfa837
    mov bx, ax                                ; 89 c3                       ; 0xfa839
    mov ax, dx                                ; 89 d0                       ; 0xfa83b
    xor dx, dx                                ; 31 d2                       ; 0xfa83d virtio.c:385
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfa83f
    sal ax, 1                                 ; d1 e0                       ; 0xfa842
    rcl dx, 1                                 ; d1 d2                       ; 0xfa844
    loop 0a842h                               ; e2 fa                       ; 0xfa846
    xor cx, cx                                ; 31 c9                       ; 0xfa848
    add ax, bx                                ; 01 d8                       ; 0xfa84a
    adc dx, cx                                ; 11 ca                       ; 0xfa84c
    pop bp                                    ; 5d                          ; 0xfa84e virtio.c:386
    pop cx                                    ; 59                          ; 0xfa84f
    pop bx                                    ; 5b                          ; 0xfa850
    retn                                      ; c3                          ; 0xfa851
  ; disGetNextSymbol 0xfa852 LB 0x80a -> off=0x0 cb=0000000000000156 uValue=00000000000f9252 'virtio_scsi_cmd_data_out'
virtio_scsi_cmd_data_out:                    ; 0xfa852 LB 0x156
    push bp                                   ; 55                          ; 0xfa852 virtio.c:388
    mov bp, sp                                ; 89 e5                       ; 0xfa853
    push cx                                   ; 51                          ; 0xfa855
    push si                                   ; 56                          ; 0xfa856
    push di                                   ; 57                          ; 0xfa857
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xfa858
    mov si, ax                                ; 89 c6                       ; 0xfa85b
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xfa85d
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa860
    mov di, ax                                ; 89 c7                       ; 0xfa863 virtio.c:391
    mov es, dx                                ; 8e c2                       ; 0xfa865
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa867
    mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xfa86a
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xfa86e
    lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xfa871 virtio.c:394
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xfa875
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xfa878
    xor bx, bx                                ; 31 db                       ; 0xfa87b
    call 07ec0h                               ; e8 40 d6                    ; 0xfa87d
    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xfa880 virtio.c:395
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xfa884
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xfa887
    xor bx, bx                                ; 31 db                       ; 0xfa88a
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa88c
    call 07ec0h                               ; e8 2e d6                    ; 0xfa88f
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa892 virtio.c:397
    mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xfa895
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa89b virtio.c:398
    mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xfa89e
    mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xfa8a3 virtio.c:399
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa8aa virtio.c:401
    push ax                                   ; 50                          ; 0xfa8ae
    lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xfa8af
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfa8b3
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfa8b6
    mov dx, es                                ; 8c c2                       ; 0xfa8b9
    call 07ed0h                               ; e8 12 d6                    ; 0xfa8bb
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xfa8be virtio.c:404
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa8c1
    call 0a834h                               ; e8 6d ff                    ; 0xfa8c4
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa8c7
    mov word [es:si], ax                      ; 26 89 04                    ; 0xfa8ca
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xfa8cd
    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; 0xfa8d1 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; 0xfa8da 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; 0xfa8e3 virtio.c:407
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa8ec virtio.c:410
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa8ef
    call 0a834h                               ; e8 3f ff                    ; 0xfa8f2
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa8f5
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xfa8f8
    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xfa8fc
    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; 0xfa900 virtio.c:411
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa909 virtio.c:412
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xfa90c
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa910
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xfa913
    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; 0xfa917 virtio.c:413
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xfa920 virtio.c:416
    mov dx, es                                ; 8c c2                       ; 0xfa923
    call 0a834h                               ; e8 0c ff                    ; 0xfa925
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa928
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xfa92b
    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xfa92f
    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; 0xfa933 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; 0xfa93c 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; 0xfa945 virtio.c:419
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xfa94e virtio.c:420
    xor dx, dx                                ; 31 d2                       ; 0xfa952
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xfa954
    div bx                                    ; f7 f3                       ; 0xfa957
    add dx, dx                                ; 01 d2                       ; 0xfa959
    mov bx, si                                ; 89 f3                       ; 0xfa95b
    add bx, dx                                ; 01 d3                       ; 0xfa95d
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xfa95f
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xfa965 virtio.c:424
    inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xfa969
    mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xfa96d virtio.c:428
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xfa971
    mov ax, si                                ; 89 f0                       ; 0xfa974
    mov dx, es                                ; 8c c2                       ; 0xfa976
    call 0a7cch                               ; e8 51 fe                    ; 0xfa978
    les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xfa97b virtio.c:431
    cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xfa97e
    je short 0a97bh                           ; 74 f7                       ; 0xfa982
    mov ax, di                                ; 89 f8                       ; 0xfa984 virtio.c:436
    mov dx, es                                ; 8c c2                       ; 0xfa986
    call 0a7fdh                               ; e8 72 fe                    ; 0xfa988
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa98b virtio.c:438
    mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xfa98e
    test al, al                               ; 84 c0                       ; 0xfa993
    je short 0a99ch                           ; 74 05                       ; 0xfa995
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa997 virtio.c:439
    jmp short 0a99eh                          ; eb 02                       ; 0xfa99a
    xor ah, ah                                ; 30 e4                       ; 0xfa99c virtio.c:441
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa99e virtio.c:442
    pop di                                    ; 5f                          ; 0xfa9a1
    pop si                                    ; 5e                          ; 0xfa9a2
    pop cx                                    ; 59                          ; 0xfa9a3
    pop bp                                    ; 5d                          ; 0xfa9a4
    retn 0000eh                               ; c2 0e 00                    ; 0xfa9a5
  ; disGetNextSymbol 0xfa9a8 LB 0x6b4 -> off=0x0 cb=0000000000000156 uValue=00000000000f93a8 'virtio_scsi_cmd_data_in'
virtio_scsi_cmd_data_in:                     ; 0xfa9a8 LB 0x156
    push bp                                   ; 55                          ; 0xfa9a8 virtio.c:444
    mov bp, sp                                ; 89 e5                       ; 0xfa9a9
    push cx                                   ; 51                          ; 0xfa9ab
    push si                                   ; 56                          ; 0xfa9ac
    push di                                   ; 57                          ; 0xfa9ad
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xfa9ae
    mov si, ax                                ; 89 c6                       ; 0xfa9b1
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xfa9b3
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa9b6
    mov di, ax                                ; 89 c7                       ; 0xfa9b9 virtio.c:447
    mov es, dx                                ; 8e c2                       ; 0xfa9bb
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa9bd
    mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xfa9c0
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xfa9c4
    lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xfa9c7 virtio.c:450
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xfa9cb
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xfa9ce
    xor bx, bx                                ; 31 db                       ; 0xfa9d1
    call 07ec0h                               ; e8 ea d4                    ; 0xfa9d3
    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xfa9d6 virtio.c:451
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xfa9da
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xfa9dd
    xor bx, bx                                ; 31 db                       ; 0xfa9e0
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa9e2
    call 07ec0h                               ; e8 d8 d4                    ; 0xfa9e5
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa9e8 virtio.c:453
    mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xfa9eb
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa9f1 virtio.c:454
    mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xfa9f4
    mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xfa9f9 virtio.c:455
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfaa00 virtio.c:457
    push ax                                   ; 50                          ; 0xfaa04
    lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xfaa05
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfaa09
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfaa0c
    mov dx, es                                ; 8c c2                       ; 0xfaa0f
    call 07ed0h                               ; e8 bc d4                    ; 0xfaa11
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xfaa14 virtio.c:460
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa17
    call 0a834h                               ; e8 17 fe                    ; 0xfaa1a
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfaa1d
    mov word [es:si], ax                      ; 26 89 04                    ; 0xfaa20
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xfaa23
    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; 0xfaa27 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; 0xfaa30 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; 0xfaa39 virtio.c:463
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xfaa42 virtio.c:467
    mov dx, es                                ; 8c c2                       ; 0xfaa45
    call 0a834h                               ; e8 ea fd                    ; 0xfaa47
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfaa4a
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xfaa4d
    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xfaa51
    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; 0xfaa55 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; 0xfaa5e 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; 0xfaa67 virtio.c:470
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfaa70 virtio.c:473
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfaa73
    call 0a834h                               ; e8 bb fd                    ; 0xfaa76
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfaa79
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xfaa7c
    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xfaa80
    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; 0xfaa84 virtio.c:474
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfaa8d virtio.c:475
    mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xfaa90
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfaa94
    mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xfaa97
    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; 0xfaa9b virtio.c:476
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xfaaa4 virtio.c:477
    xor dx, dx                                ; 31 d2                       ; 0xfaaa8
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xfaaaa
    div bx                                    ; f7 f3                       ; 0xfaaad
    add dx, dx                                ; 01 d2                       ; 0xfaaaf
    mov bx, si                                ; 89 f3                       ; 0xfaab1
    add bx, dx                                ; 01 d3                       ; 0xfaab3
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xfaab5
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xfaabb virtio.c:482
    inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xfaabf
    mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xfaac3 virtio.c:486
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xfaac7
    mov ax, si                                ; 89 f0                       ; 0xfaaca
    mov dx, es                                ; 8c c2                       ; 0xfaacc
    call 0a7cch                               ; e8 fb fc                    ; 0xfaace
    les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xfaad1 virtio.c:489
    cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xfaad4
    je short 0aad1h                           ; 74 f7                       ; 0xfaad8
    mov ax, di                                ; 89 f8                       ; 0xfaada virtio.c:494
    mov dx, es                                ; 8c c2                       ; 0xfaadc
    call 0a7fdh                               ; e8 1c fd                    ; 0xfaade
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfaae1 virtio.c:496
    mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xfaae4
    test al, al                               ; 84 c0                       ; 0xfaae9
    je short 0aaf2h                           ; 74 05                       ; 0xfaaeb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfaaed virtio.c:497
    jmp short 0aaf4h                          ; eb 02                       ; 0xfaaf0
    xor ah, ah                                ; 30 e4                       ; 0xfaaf2 virtio.c:499
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaaf4 virtio.c:500
    pop di                                    ; 5f                          ; 0xfaaf7
    pop si                                    ; 5e                          ; 0xfaaf8
    pop cx                                    ; 59                          ; 0xfaaf9
    pop bp                                    ; 5d                          ; 0xfaafa
    retn 0000eh                               ; c2 0e 00                    ; 0xfaafb
  ; disGetNextSymbol 0xfaafe LB 0x55e -> off=0x0 cb=000000000000031f uValue=00000000000f94fe 'virtio_scsi_hba_init'
virtio_scsi_hba_init:                        ; 0xfaafe LB 0x31f
    push bp                                   ; 55                          ; 0xfaafe virtio.c:505
    mov bp, sp                                ; 89 e5                       ; 0xfaaff
    push si                                   ; 56                          ; 0xfab01
    push di                                   ; 57                          ; 0xfab02
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xfab03
    mov si, ax                                ; 89 c6                       ; 0xfab06
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xfab08
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xfab0b
    mov ch, cl                                ; 88 cd                       ; 0xfab0e
    mov es, dx                                ; 8e c2                       ; 0xfab10 virtio.c:510
    mov byte [es:si+00092h], bl               ; 26 88 9c 92 00              ; 0xfab12
    mov byte [es:si+00093h], cl               ; 26 88 8c 93 00              ; 0xfab17 virtio.c:511
    mov cl, byte [bp+004h]                    ; 8a 4e 04                    ; 0xfab1c virtio.c:517
    test cl, cl                               ; 84 c9                       ; 0xfab1f virtio.c:518
    je near 0ac29h                            ; 0f 84 04 01                 ; 0xfab21
    movzx bx, cl                              ; 0f b6 d9                    ; 0xfab25 virtio.c:520
    movzx ax, ch                              ; 0f b6 c5                    ; 0xfab28
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xfab2b
    movzx di, byte [bp-006h]                  ; 0f b6 7e fa                 ; 0xfab2e
    mov dx, ax                                ; 89 c2                       ; 0xfab32
    mov ax, di                                ; 89 f8                       ; 0xfab34
    call 08252h                               ; e8 19 d7                    ; 0xfab36
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfab39
    mov al, cl                                ; 88 c8                       ; 0xfab3c virtio.c:521
    add AL, strict byte 002h                  ; 04 02                       ; 0xfab3e
    movzx bx, al                              ; 0f b6 d8                    ; 0xfab40
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfab43
    mov ax, di                                ; 89 f8                       ; 0xfab46
    call 08252h                               ; e8 07 d7                    ; 0xfab48
    cmp byte [bp-012h], 009h                  ; 80 7e ee 09                 ; 0xfab4b virtio.c:525
    jne near 0ac13h                           ; 0f 85 c0 00                 ; 0xfab4f
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xfab53
    jc near 0ac13h                            ; 0f 82 ba 00                 ; 0xfab55
    mov al, cl                                ; 88 c8                       ; 0xfab59 virtio.c:529
    add AL, strict byte 003h                  ; 04 03                       ; 0xfab5b
    movzx bx, al                              ; 0f b6 d8                    ; 0xfab5d
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfab60
    mov ax, di                                ; 89 f8                       ; 0xfab63
    call 08252h                               ; e8 ea d6                    ; 0xfab65
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfab68
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfab6b virtio.c:532
    je near 0ac0bh                            ; 0f 84 9a 00                 ; 0xfab6d
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfab71
    jc near 0ac13h                            ; 0f 82 9c 00                 ; 0xfab73
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xfab77
    jnbe near 0ac13h                          ; 0f 87 96 00                 ; 0xfab79
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xfab7d virtio.c:539
    dec ax                                    ; 48                          ; 0xfab81
    imul ax, ax, strict byte 0000ch           ; 6b c0 0c                    ; 0xfab82
    lea di, [si+05ch]                         ; 8d 7c 5c                    ; 0xfab85
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfab88
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xfab8b
    add di, ax                                ; 01 c7                       ; 0xfab8e
    mov al, cl                                ; 88 c8                       ; 0xfab90 virtio.c:541
    add AL, strict byte 004h                  ; 04 04                       ; 0xfab92
    movzx bx, al                              ; 0f b6 d8                    ; 0xfab94
    movzx ax, ch                              ; 0f b6 c5                    ; 0xfab97
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfab9a
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xfab9d
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfaba1
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfaba4
    call 08252h                               ; e8 a8 d6                    ; 0xfaba7
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xfabaa
    mov byte [es:di], al                      ; 26 88 05                    ; 0xfabad
    mov al, cl                                ; 88 c8                       ; 0xfabb0 virtio.c:542
    add AL, strict byte 008h                  ; 04 08                       ; 0xfabb2
    movzx bx, al                              ; 0f b6 d8                    ; 0xfabb4
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfabb7
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfabba
    call 08298h                               ; e8 d8 d6                    ; 0xfabbd
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xfabc0
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfabc3
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfabc7
    mov al, cl                                ; 88 c8                       ; 0xfabcb virtio.c:543
    add AL, strict byte 00ch                  ; 04 0c                       ; 0xfabcd
    movzx bx, al                              ; 0f b6 d8                    ; 0xfabcf
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfabd2
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfabd5
    call 08298h                               ; e8 bd d6                    ; 0xfabd8
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xfabdb
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xfabde
    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xfabe2
    cmp byte [bp-008h], 002h                  ; 80 7e f8 02                 ; 0xfabe6 virtio.c:544
    jne short 0ac13h                          ; 75 27                       ; 0xfabea
    mov al, cl                                ; 88 c8                       ; 0xfabec virtio.c:546
    add AL, strict byte 010h                  ; 04 10                       ; 0xfabee
    movzx bx, al                              ; 0f b6 d8                    ; 0xfabf0
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfabf3
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfabf6
    call 08298h                               ; e8 9c d6                    ; 0xfabf9
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xfabfc
    mov word [es:si+0008eh], ax               ; 26 89 84 8e 00              ; 0xfabff
    mov word [es:si+00090h], dx               ; 26 89 94 90 00              ; 0xfac04
    jmp short 0ac13h                          ; eb 08                       ; 0xfac09 virtio.c:549
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xfac0b virtio.c:552
    mov byte [es:si+0008ch], cl               ; 26 88 8c 8c 00              ; 0xfac0e
    mov al, cl                                ; 88 c8                       ; 0xfac13 virtio.c:561
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfac15
    movzx bx, al                              ; 0f b6 d8                    ; 0xfac17
    movzx dx, ch                              ; 0f b6 d5                    ; 0xfac1a
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xfac1d
    call 08252h                               ; e8 2e d6                    ; 0xfac21
    mov cl, al                                ; 88 c1                       ; 0xfac24
    jmp near 0ab1fh                           ; e9 f6 fe                    ; 0xfac26 virtio.c:562
    xor ch, ch                                ; 30 ed                       ; 0xfac29 virtio.c:566
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfac2b
    mov ax, si                                ; 89 f0                       ; 0xfac2e
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfac30
    call 0a698h                               ; e8 62 fa                    ; 0xfac33
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfac36 virtio.c:569
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfac39
    mov ax, si                                ; 89 f0                       ; 0xfac3c
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfac3e
    call 0a698h                               ; e8 54 fa                    ; 0xfac41
    mov byte [bp-00ah], 003h                  ; c6 46 f6 03                 ; 0xfac44 virtio.c:571
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xfac48 virtio.c:572
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfac4b
    mov ax, si                                ; 89 f0                       ; 0xfac4e
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfac50
    call 0a698h                               ; e8 42 fa                    ; 0xfac53
    xor bx, bx                                ; 31 db                       ; 0xfac56 virtio.c:581
    mov ax, si                                ; 89 f0                       ; 0xfac58
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfac5a
    call 0a764h                               ; e8 04 fb                    ; 0xfac5d
    test dx, dx                               ; 85 d2                       ; 0xfac60
    jne short 0ac69h                          ; 75 05                       ; 0xfac62
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfac64
    jc short 0aca5h                           ; 72 3c                       ; 0xfac67
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfac69
    mov ax, si                                ; 89 f0                       ; 0xfac6c
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfac6e
    call 0a764h                               ; e8 f0 fa                    ; 0xfac71
    test dx, dx                               ; 85 d2                       ; 0xfac74
    jne short 0ac7dh                          ; 75 05                       ; 0xfac76
    cmp ax, strict word 00010h                ; 3d 10 00                    ; 0xfac78
    jc short 0aca5h                           ; 72 28                       ; 0xfac7b
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfac7d
    mov ax, si                                ; 89 f0                       ; 0xfac80
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfac82
    call 0a764h                               ; e8 dc fa                    ; 0xfac85
    test dx, dx                               ; 85 d2                       ; 0xfac88
    jne short 0ac91h                          ; 75 05                       ; 0xfac8a
    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xfac8c
    jc short 0aca5h                           ; 72 14                       ; 0xfac8f
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xfac91
    mov ax, si                                ; 89 f0                       ; 0xfac94
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfac96
    call 0a764h                               ; e8 c8 fa                    ; 0xfac99
    test dx, dx                               ; 85 d2                       ; 0xfac9c
    jne short 0acabh                          ; 75 0b                       ; 0xfac9e
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfaca0
    jnc short 0acabh                          ; 73 06                       ; 0xfaca3
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfaca5 virtio.c:587
    jmp near 0ae14h                           ; e9 69 01                    ; 0xfaca8
    push dword 000000001h                     ; 66 6a 01                    ; 0xfacab virtio.c:590
    mov bx, strict word 0000ch                ; bb 0c 00                    ; 0xfacae
    mov ax, si                                ; 89 f0                       ; 0xfacb1
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfacb3
    call 0a72dh                               ; e8 74 fa                    ; 0xfacb6
    or byte [bp-00ah], 008h                   ; 80 4e f6 08                 ; 0xfacb9 virtio.c:593
    movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xfacbd virtio.c:594
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfacc1
    mov ax, si                                ; 89 f0                       ; 0xfacc4
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfacc6
    call 0a698h                               ; e8 cc f9                    ; 0xfacc9
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfaccc virtio.c:597
    mov ax, si                                ; 89 f0                       ; 0xfaccf
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfacd1
    call 0a667h                               ; e8 90 f9                    ; 0xfacd4
    test AL, strict byte 008h                 ; a8 08                       ; 0xfacd7
    je short 0aca5h                           ; 74 ca                       ; 0xfacd9
    xor cx, cx                                ; 31 c9                       ; 0xfacdb virtio.c:604
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfacdd
    mov ax, si                                ; 89 f0                       ; 0xface0
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xface2
    call 0a6fch                               ; e8 14 fa                    ; 0xface5
    xor cx, cx                                ; 31 c9                       ; 0xface8 virtio.c:605
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfacea
    mov ax, si                                ; 89 f0                       ; 0xfaced
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfacef
    call 0a6fch                               ; e8 07 fa                    ; 0xfacf2
    xor cx, cx                                ; 31 c9                       ; 0xfacf5 virtio.c:606
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfacf7
    mov ax, si                                ; 89 f0                       ; 0xfacfa
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfacfc
    call 0a6fch                               ; e8 fa f9                    ; 0xfacff
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfad02 virtio.c:608
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfad05
    mov ax, si                                ; 89 f0                       ; 0xfad08
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad0a
    call 0a6fch                               ; e8 ec f9                    ; 0xfad0d
    xor cx, cx                                ; 31 c9                       ; 0xfad10 virtio.c:609
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfad12
    mov ax, si                                ; 89 f0                       ; 0xfad15
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad17
    call 0a6fch                               ; e8 df f9                    ; 0xfad1a
    xor cx, cx                                ; 31 c9                       ; 0xfad1d virtio.c:610
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfad1f
    mov ax, si                                ; 89 f0                       ; 0xfad22
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad24
    call 0a6fch                               ; e8 d2 f9                    ; 0xfad27
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xfad2a virtio.c:613
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfad2d
    mov ax, si                                ; 89 f0                       ; 0xfad30
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad32
    call 0a6fch                               ; e8 c4 f9                    ; 0xfad35
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xfad38 virtio.c:614
    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 0a6fch                               ; e8 b6 f9                    ; 0xfad43
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfad46 virtio.c:615
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfad49
    mov ax, si                                ; 89 f0                       ; 0xfad4c
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad4e
    call 0a6fch                               ; e8 a8 f9                    ; 0xfad51
    mov ax, si                                ; 89 f0                       ; 0xfad54 virtio.c:618
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad56
    call 0a834h                               ; e8 d8 fa                    ; 0xfad59
    push dx                                   ; 52                          ; 0xfad5c
    push ax                                   ; 50                          ; 0xfad5d
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xfad5e
    mov ax, si                                ; 89 f0                       ; 0xfad61
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad63
    call 0a72dh                               ; e8 c4 f9                    ; 0xfad66
    push dword 000000000h                     ; 66 6a 00                    ; 0xfad69 virtio.c:619
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xfad6c
    mov ax, si                                ; 89 f0                       ; 0xfad6f
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad71
    call 0a72dh                               ; e8 b6 f9                    ; 0xfad74
    lea ax, [si+030h]                         ; 8d 44 30                    ; 0xfad77 virtio.c:621
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad7a
    call 0a834h                               ; e8 b4 fa                    ; 0xfad7d
    push dx                                   ; 52                          ; 0xfad80
    push ax                                   ; 50                          ; 0xfad81
    mov bx, strict word 00028h                ; bb 28 00                    ; 0xfad82
    mov ax, si                                ; 89 f0                       ; 0xfad85
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad87
    call 0a72dh                               ; e8 a0 f9                    ; 0xfad8a
    push dword 000000000h                     ; 66 6a 00                    ; 0xfad8d virtio.c:622
    mov bx, strict word 0002ch                ; bb 2c 00                    ; 0xfad90
    mov ax, si                                ; 89 f0                       ; 0xfad93
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad95
    call 0a72dh                               ; e8 92 f9                    ; 0xfad98
    lea ax, [si+03ch]                         ; 8d 44 3c                    ; 0xfad9b virtio.c:624
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad9e
    call 0a834h                               ; e8 90 fa                    ; 0xfada1
    push dx                                   ; 52                          ; 0xfada4
    push ax                                   ; 50                          ; 0xfada5
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xfada6
    mov ax, si                                ; 89 f0                       ; 0xfada9
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfadab
    call 0a72dh                               ; e8 7c f9                    ; 0xfadae
    push dword 000000000h                     ; 66 6a 00                    ; 0xfadb1 virtio.c:625
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xfadb4
    mov ax, si                                ; 89 f0                       ; 0xfadb7
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfadb9
    call 0a72dh                               ; e8 6e f9                    ; 0xfadbc
    push dword 000000010h                     ; 66 6a 10                    ; 0xfadbf virtio.c:627
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfadc2
    mov ax, si                                ; 89 f0                       ; 0xfadc5
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfadc7
    call 0a795h                               ; e8 c8 f9                    ; 0xfadca
    push dword 000000020h                     ; 66 6a 20                    ; 0xfadcd virtio.c:628
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfadd0
    mov ax, si                                ; 89 f0                       ; 0xfadd3
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfadd5
    call 0a795h                               ; e8 ba f9                    ; 0xfadd8
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfaddb virtio.c:631
    mov ax, si                                ; 89 f0                       ; 0xfadde
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfade0
    call 0a6cbh                               ; e8 e5 f8                    ; 0xfade3
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xfade6
    mov bx, word [es:si+0008eh]               ; 26 8b 9c 8e 00              ; 0xfade9
    mov cx, word [es:si+00090h]               ; 26 8b 8c 90 00              ; 0xfadee
    xor dx, dx                                ; 31 d2                       ; 0xfadf3
    call 07e20h                               ; e8 28 d0                    ; 0xfadf5
    mov word [es:si+058h], ax                 ; 26 89 44 58                 ; 0xfadf8
    mov word [es:si+05ah], dx                 ; 26 89 54 5a                 ; 0xfadfc
    or byte [bp-00ah], 004h                   ; 80 4e f6 04                 ; 0xfae00 virtio.c:634
    movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xfae04 virtio.c:635
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfae08
    mov ax, si                                ; 89 f0                       ; 0xfae0b
    mov dx, es                                ; 8c c2                       ; 0xfae0d
    call 0a698h                               ; e8 86 f8                    ; 0xfae0f
    xor ax, ax                                ; 31 c0                       ; 0xfae12 virtio.c:637
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfae14 virtio.c:638
    pop di                                    ; 5f                          ; 0xfae17
    pop si                                    ; 5e                          ; 0xfae18
    pop bp                                    ; 5d                          ; 0xfae19
    retn 00002h                               ; c2 02 00                    ; 0xfae1a
  ; disGetNextSymbol 0xfae1d LB 0x23f -> off=0x0 cb=00000000000000d5 uValue=00000000000f981d 'virtio_scsi_init'
virtio_scsi_init:                            ; 0xfae1d LB 0xd5
    push bp                                   ; 55                          ; 0xfae1d virtio.c:643
    mov bp, sp                                ; 89 e5                       ; 0xfae1e
    push si                                   ; 56                          ; 0xfae20
    push di                                   ; 57                          ; 0xfae21
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xfae22
    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xfae25
    mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xfae28
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfae2b virtio.c:645
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xfae2e
    mov byte [bp-008h], 0ffh                  ; c6 46 f8 ff                 ; 0xfae31 virtio.c:647
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xfae35 virtio.c:648
    movzx dx, cl                              ; 0f b6 d1                    ; 0xfae39 virtio.c:651
    movzx ax, bl                              ; 0f b6 c3                    ; 0xfae3c
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xfae3f
    call 08252h                               ; e8 0d d4                    ; 0xfae42
    mov ch, al                                ; 88 c5                       ; 0xfae45
    test ch, ch                               ; 84 ed                       ; 0xfae47 virtio.c:653
    je short 0aeb3h                           ; 74 68                       ; 0xfae49
    movzx bx, ch                              ; 0f b6 dd                    ; 0xfae4b virtio.c:655
    movzx si, byte [bp-006h]                  ; 0f b6 76 fa                 ; 0xfae4e
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xfae52
    mov dx, si                                ; 89 f2                       ; 0xfae56
    mov ax, di                                ; 89 f8                       ; 0xfae58
    call 08252h                               ; e8 f5 d3                    ; 0xfae5a
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xfae5d
    mov al, ch                                ; 88 e8                       ; 0xfae60 virtio.c:656
    add AL, strict byte 002h                  ; 04 02                       ; 0xfae62
    movzx bx, al                              ; 0f b6 d8                    ; 0xfae64
    mov dx, si                                ; 89 f2                       ; 0xfae67
    mov ax, di                                ; 89 f8                       ; 0xfae69
    call 08252h                               ; e8 e4 d3                    ; 0xfae6b
    cmp byte [bp-010h], 009h                  ; 80 7e f0 09                 ; 0xfae6e virtio.c:660
    jne short 0aea2h                          ; 75 2e                       ; 0xfae72
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xfae74
    jc short 0aea2h                           ; 72 2a                       ; 0xfae76
    mov al, ch                                ; 88 e8                       ; 0xfae78 virtio.c:664
    add AL, strict byte 003h                  ; 04 03                       ; 0xfae7a
    movzx bx, al                              ; 0f b6 d8                    ; 0xfae7c
    mov dx, si                                ; 89 f2                       ; 0xfae7f
    mov ax, di                                ; 89 f8                       ; 0xfae81
    call 08252h                               ; e8 cc d3                    ; 0xfae83
    cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xfae86 virtio.c:666
    jne short 0ae8fh                          ; 75 03                       ; 0xfae8a
    mov byte [bp-008h], ch                    ; 88 6e f8                    ; 0xfae8c virtio.c:667
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfae8f virtio.c:670
    jc short 0aea2h                           ; 72 0f                       ; 0xfae91
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfae93
    jnbe short 0aea2h                         ; 77 0b                       ; 0xfae95
    mov cl, al                                ; 88 c1                       ; 0xfae97 virtio.c:677
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xfae99
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfae9b
    sal al, CL                                ; d2 e0                       ; 0xfae9d
    or byte [bp-00ch], al                     ; 08 46 f4                    ; 0xfae9f
    mov al, ch                                ; 88 e8                       ; 0xfaea2 virtio.c:684
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfaea4
    movzx bx, al                              ; 0f b6 d8                    ; 0xfaea6
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xfaea9
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xfaead
    jmp short 0ae42h                          ; eb 8f                       ; 0xfaeb1 virtio.c:685
    cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xfaeb3 virtio.c:688
    je short 0aee8h                           ; 74 2f                       ; 0xfaeb7
    cmp byte [bp-00ch], 01fh                  ; 80 7e f4 1f                 ; 0xfaeb9
    jne short 0aee8h                          ; 75 29                       ; 0xfaebd
    movzx di, byte [bp-006h]                  ; 0f b6 7e fa                 ; 0xfaebf virtio.c:694
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xfaec3
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfaec7
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfaeca
    mov dx, di                                ; 89 fa                       ; 0xfaecd
    mov ax, si                                ; 89 f0                       ; 0xfaecf
    call 082bfh                               ; e8 eb d3                    ; 0xfaed1
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xfaed4 virtio.c:695
    push ax                                   ; 50                          ; 0xfaed8
    mov cx, di                                ; 89 f9                       ; 0xfaed9
    mov bx, si                                ; 89 f3                       ; 0xfaedb
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xfaedd
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfaee0
    call 0aafeh                               ; e8 18 fc                    ; 0xfaee3
    jmp short 0aeebh                          ; eb 03                       ; 0xfaee6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfaee8 virtio.c:700
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaeeb virtio.c:701
    pop di                                    ; 5f                          ; 0xfaeee
    pop si                                    ; 5e                          ; 0xfaeef
    pop bp                                    ; 5d                          ; 0xfaef0
    retn                                      ; c3                          ; 0xfaef1
  ; disGetNextSymbol 0xfaef2 LB 0x16a -> off=0x0 cb=000000000000001d uValue=00000000000f98f2 'vds_is_present'
vds_is_present:                              ; 0xfaef2 LB 0x1d
    push bx                                   ; 53                          ; 0xfaef2 vds.c:42
    push bp                                   ; 55                          ; 0xfaef3
    mov bp, sp                                ; 89 e5                       ; 0xfaef4
    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xfaef6 vds.c:46
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfaef9
    mov es, ax                                ; 8e c0                       ; 0xfaefc
    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xfaefe vds.c:47
    je short 0af0ah                           ; 74 06                       ; 0xfaf02
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfaf04
    pop bp                                    ; 5d                          ; 0xfaf07
    pop bx                                    ; 5b                          ; 0xfaf08
    retn                                      ; c3                          ; 0xfaf09
    xor ax, ax                                ; 31 c0                       ; 0xfaf0a
    pop bp                                    ; 5d                          ; 0xfaf0c vds.c:48
    pop bx                                    ; 5b                          ; 0xfaf0d
    retn                                      ; c3                          ; 0xfaf0e
  ; disGetNextSymbol 0xfaf0f LB 0x14d -> off=0x0 cb=000000000000001e uValue=00000000000f990f 'vds_real_to_lin'
vds_real_to_lin:                             ; 0xfaf0f LB 0x1e
    push bx                                   ; 53                          ; 0xfaf0f vds.c:77
    push cx                                   ; 51                          ; 0xfaf10
    push bp                                   ; 55                          ; 0xfaf11
    mov bp, sp                                ; 89 e5                       ; 0xfaf12
    mov bx, ax                                ; 89 c3                       ; 0xfaf14
    mov ax, dx                                ; 89 d0                       ; 0xfaf16
    xor dx, dx                                ; 31 d2                       ; 0xfaf18 vds.c:79
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfaf1a
    sal ax, 1                                 ; d1 e0                       ; 0xfaf1d
    rcl dx, 1                                 ; d1 d2                       ; 0xfaf1f
    loop 0af1dh                               ; e2 fa                       ; 0xfaf21
    xor cx, cx                                ; 31 c9                       ; 0xfaf23
    add ax, bx                                ; 01 d8                       ; 0xfaf25
    adc dx, cx                                ; 11 ca                       ; 0xfaf27
    pop bp                                    ; 5d                          ; 0xfaf29 vds.c:80
    pop cx                                    ; 59                          ; 0xfaf2a
    pop bx                                    ; 5b                          ; 0xfaf2b
    retn                                      ; c3                          ; 0xfaf2c
  ; disGetNextSymbol 0xfaf2d LB 0x12f -> off=0x0 cb=0000000000000079 uValue=00000000000f992d 'vds_build_sg_list'
vds_build_sg_list:                           ; 0xfaf2d LB 0x79
    push bp                                   ; 55                          ; 0xfaf2d vds.c:87
    mov bp, sp                                ; 89 e5                       ; 0xfaf2e
    push si                                   ; 56                          ; 0xfaf30
    push di                                   ; 57                          ; 0xfaf31
    mov di, ax                                ; 89 c7                       ; 0xfaf32
    mov si, dx                                ; 89 d6                       ; 0xfaf34
    mov ax, bx                                ; 89 d8                       ; 0xfaf36
    mov dx, cx                                ; 89 ca                       ; 0xfaf38
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfaf3a vds.c:92
    mov es, si                                ; 8e c6                       ; 0xfaf3d
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xfaf3f
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xfaf42
    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xfaf45
    call 0af0fh                               ; e8 c3 ff                    ; 0xfaf49 vds.c:93
    mov es, si                                ; 8e c6                       ; 0xfaf4c
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfaf4e
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfaf52
    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xfaf56 vds.c:94
    call 0aef2h                               ; e8 93 ff                    ; 0xfaf5c vds.c:95
    test ax, ax                               ; 85 c0                       ; 0xfaf5f
    je short 0af76h                           ; 74 13                       ; 0xfaf61
    mov es, si                                ; 8e c6                       ; 0xfaf63 vds.c:97
    mov ax, 08105h                            ; b8 05 81                    ; 0xfaf65
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfaf68
    int 04bh                                  ; cd 4b                       ; 0xfaf6b
    jc near 0af73h                            ; 0f 82 02 00                 ; 0xfaf6d
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfaf71
    cbw                                       ; 98                          ; 0xfaf73
    jmp short 0af9dh                          ; eb 27                       ; 0xfaf74 vds.c:98
    mov es, si                                ; 8e c6                       ; 0xfaf76 vds.c:100
    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xfaf78
    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xfaf7e vds.c:101
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xfaf82
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xfaf86
    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xfaf8a
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfaf8e vds.c:102
    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xfaf91
    mov ax, bx                                ; 89 d8                       ; 0xfaf95
    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xfaf97
    xor ax, bx                                ; 31 d8                       ; 0xfaf9b vds.c:103
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaf9d vds.c:106
    pop di                                    ; 5f                          ; 0xfafa0
    pop si                                    ; 5e                          ; 0xfafa1
    pop bp                                    ; 5d                          ; 0xfafa2
    retn 00004h                               ; c2 04 00                    ; 0xfafa3
  ; disGetNextSymbol 0xfafa6 LB 0xb6 -> off=0x0 cb=0000000000000034 uValue=00000000000f99a6 'vds_free_sg_list'
vds_free_sg_list:                            ; 0xfafa6 LB 0x34
    push bp                                   ; 55                          ; 0xfafa6 vds.c:112
    mov bp, sp                                ; 89 e5                       ; 0xfafa7
    push bx                                   ; 53                          ; 0xfafa9
    push cx                                   ; 51                          ; 0xfafaa
    push di                                   ; 57                          ; 0xfafab
    mov bx, ax                                ; 89 c3                       ; 0xfafac
    mov cx, dx                                ; 89 d1                       ; 0xfafae
    call 0aef2h                               ; e8 3f ff                    ; 0xfafb0 vds.c:116
    test ax, ax                               ; 85 c0                       ; 0xfafb3
    je short 0afcah                           ; 74 13                       ; 0xfafb5
    mov di, bx                                ; 89 df                       ; 0xfafb7 vds.c:118
    mov es, dx                                ; 8e c2                       ; 0xfafb9
    mov ax, 08106h                            ; b8 06 81                    ; 0xfafbb
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfafbe
    int 04bh                                  ; cd 4b                       ; 0xfafc1
    jc near 0afc9h                            ; 0f 82 02 00                 ; 0xfafc3
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfafc7
    cbw                                       ; 98                          ; 0xfafc9
    mov es, cx                                ; 8e c1                       ; 0xfafca vds.c:126
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xfafcc
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfafd2 vds.c:128
    pop di                                    ; 5f                          ; 0xfafd5
    pop cx                                    ; 59                          ; 0xfafd6
    pop bx                                    ; 5b                          ; 0xfafd7
    pop bp                                    ; 5d                          ; 0xfafd8
    retn                                      ; c3                          ; 0xfafd9
  ; disGetNextSymbol 0xfafda LB 0x82 -> off=0x20 cb=0000000000000051 uValue=00000000000099fa 'apm_worker'
    db  000h, 000h, 000h, 000h, 000h, 000h, 010h, 0b0h, 012h, 0b0h, 02dh, 0b0h, 02dh, 0b0h, 02dh, 0b0h
    db  02fh, 0b0h, 02fh, 0b0h, 031h, 0b0h, 035h, 0b0h, 035h, 0b0h, 037h, 0b0h, 03ch, 0b0h, 03eh, 0b0h
apm_worker:                                  ; 0xfaffa LB 0x51
    sti                                       ; fb                          ; 0xfaffa apm_pm.asm:70
    push ax                                   ; 50                          ; 0xfaffb apm_pm.asm:72
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfaffc apm_pm.asm:73
    sub AL, strict byte 004h                  ; 2c 04                       ; 0xfaffe apm_pm.asm:74
    db  08bh, 0e8h
    ; mov bp, ax                                ; 8b e8                     ; 0xfb000 apm_pm.asm:75
    sal bp, 1                                 ; d1 e5                       ; 0xfb002 apm_pm.asm:76
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfb004 apm_pm.asm:77
    pop ax                                    ; 58                          ; 0xfb006 apm_pm.asm:78
    mov AH, strict byte 053h                  ; b4 53                       ; 0xfb007 apm_pm.asm:79
    jnc short 0b047h                          ; 73 3c                       ; 0xfb009 apm_pm.asm:80
    jmp word [cs:bp-05020h]                   ; 2e ff a6 e0 af              ; 0xfb00b apm_pm.asm:82
    jmp short 0b045h                          ; eb 33                       ; 0xfb010 apm_pm.asm:85
    push si                                   ; 56                          ; 0xfb012 apm_pm.asm:92
    push cx                                   ; 51                          ; 0xfb013 apm_pm.asm:93
    push dx                                   ; 52                          ; 0xfb014 apm_pm.asm:94
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfb015 apm_pm.asm:96
    mov si, 0b025h                            ; be 25 b0                    ; 0xfb018 apm_pm.asm:97
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfb01b apm_pm.asm:98
    rep outsb                                 ; f3 6e                       ; 0xfb01e apm_pm.asm:99
    pop dx                                    ; 5a                          ; 0xfb020 apm_pm.asm:101
    pop cx                                    ; 59                          ; 0xfb021 apm_pm.asm:102
    pop si                                    ; 5e                          ; 0xfb022 apm_pm.asm:103
    jmp short 0b045h                          ; eb 20                       ; 0xfb023 apm_pm.asm:105
    push ax                                   ; 50                          ; 0xfb025
    jc short 0b097h                           ; 72 6f                       ; 0xfb026
    arpl [bx+si+061h], bp                     ; 63 68 61                    ; 0xfb028
    insb                                      ; 6c                          ; 0xfb02b
    je short 0b019h                           ; 74 eb                       ; 0xfb02c
    push SS                                   ; 16                          ; 0xfb02e
    jmp short 0b047h                          ; eb 16                       ; 0xfb02f apm_pm.asm:138
    mov AH, strict byte 080h                  ; b4 80                       ; 0xfb031 apm_pm.asm:141
    jmp short 0b049h                          ; eb 14                       ; 0xfb033 apm_pm.asm:142
    jmp short 0b047h                          ; eb 10                       ; 0xfb035 apm_pm.asm:147
    mov ax, 00102h                            ; b8 02 01                    ; 0xfb037 apm_pm.asm:150
    jmp short 0b045h                          ; eb 09                       ; 0xfb03a apm_pm.asm:151
    jmp short 0b045h                          ; eb 07                       ; 0xfb03c apm_pm.asm:155
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfb03e apm_pm.asm:158
    mov cx, strict word 00000h                ; b9 00 00                    ; 0xfb040 apm_pm.asm:159
    jmp short 0b045h                          ; eb 00                       ; 0xfb043 apm_pm.asm:160
    clc                                       ; f8                          ; 0xfb045 apm_pm.asm:163
    retn                                      ; c3                          ; 0xfb046 apm_pm.asm:164
    mov AH, strict byte 009h                  ; b4 09                       ; 0xfb047 apm_pm.asm:167
    stc                                       ; f9                          ; 0xfb049 apm_pm.asm:170
    retn                                      ; c3                          ; 0xfb04a apm_pm.asm:171
  ; disGetNextSymbol 0xfb04b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f9a4b 'apm_pm16_entry'
apm_pm16_entry:                              ; 0xfb04b LB 0x11
    mov AH, strict byte 002h                  ; b4 02                       ; 0xfb04b apm_pm.asm:183
    push DS                                   ; 1e                          ; 0xfb04d apm_pm.asm:189
    push bp                                   ; 55                          ; 0xfb04e apm_pm.asm:190
    push CS                                   ; 0e                          ; 0xfb04f apm_pm.asm:192
    pop bp                                    ; 5d                          ; 0xfb050 apm_pm.asm:193
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfb051 apm_pm.asm:194
    mov ds, bp                                ; 8e dd                       ; 0xfb054 apm_pm.asm:195
    call 0affah                               ; e8 a1 ff                    ; 0xfb056 apm_pm.asm:197
    pop bp                                    ; 5d                          ; 0xfb059 apm_pm.asm:199
    pop DS                                    ; 1f                          ; 0xfb05a apm_pm.asm:200
    retf                                      ; cb                          ; 0xfb05b apm_pm.asm:202

  ; Padding 0x29a4 bytes at 0xfb05c
  times 10660 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, 0b04dh                            ; bd 4d 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 01874h                               ; e8 67 37                    ; 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 04fa3h                               ; e8 7f 6d                    ; 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 01835h                               ; e8 6c 35                    ; 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 01da5h                               ; e8 7a 3a                    ; 0xfe328 orgs.asm:643
    call 02394h                               ; e8 66 40                    ; 0xfe32b orgs.asm:644
    sti                                       ; fb                          ; 0xfe32e orgs.asm:651
    call 0934bh                               ; e8 19 b0                    ; 0xfe32f orgs.asm:652
    cli                                       ; fa                          ; 0xfe332 orgs.asm:653
    call 09c31h                               ; e8 fb b8                    ; 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 01894h                               ; e8 3d 35                    ; 0xfe354 orgs.asm:685
    call 03dc0h                               ; e8 66 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 06497h                               ; e8 55 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 017cbh                               ; e8 7c 30                    ; 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 056f1h                               ; e8 ae 6e                    ; 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 056f1h                               ; e8 8d 6e                    ; 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 05295h                               ; e8 d6 68                    ; 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 06e21h                               ; e8 4c 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 03e03h                           ; e9 92 51                    ; 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 03dd7h                               ; e8 5e 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 03dedh                               ; e8 6d 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 044a8h                           ; e9 11 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 033cbh                           ; e9 03 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 048ech                               ; e8 1c 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 05daah                               ; e8 d0 70                    ; 0xfecd7 orgs.asm:1217
    jmp short 0ecdfh                          ; eb 03                       ; 0xfecda orgs.asm:1218
    call 061f9h                               ; e8 1a 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 0773eh                               ; e8 61 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 01847h                               ; e8 9d 27                    ; 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 04d52h                               ; e8 97 5c                    ; 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 04d52h                               ; e8 8a 5c                    ; 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 04d52h                               ; e8 7d 5c                    ; 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 04d52h                               ; e8 70 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 06ccbh                               ; e8 64 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 0664fh                               ; e8 c6 6d                    ; 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 07d22h                               ; e8 90 84                    ; 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 073ceh                               ; e8 37 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 06a27h                               ; e8 89 71                    ; 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 0732ah                               ; e8 5d 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 06fffh                               ; e8 fd 76                    ; 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 0800dh                               ; e8 90 81                    ; 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 070a0h                               ; e8 15 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, 0bfh
