; $Id: VBoxBiosAlternative386.asm 98059 2023-01-11 14:30:30Z vboxsync $ 
;; @file
; Auto Generated source file. Do not edit.
;

;
; Source file: post.c
;
;  $Id: VBoxBiosAlternative386.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  BIOS POST routines. Used only during initialization.
;  
;  
;  
;  Copyright (C) 2004-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  PC BIOS - ATA disk support.
;  
;  
;  
;  Copyright (C) 2006-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  Floppy drive tables.
;  
;  
;  
;  Copyright (C) 2011-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  Real mode invalid opcode handler.
;  
;  
;  
;  Copyright (C) 2013-2022 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-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  Stuff for drawing the BIOS logo.
;  
;  
;  
;  Copyright (C) 2004-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  SCSI host adapter driver to boot from SCSI disks
;  
;  
;  
;  Copyright (C) 2004-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  AHCI host adapter driver to boot from SATA disks.
;  
;  
;  
;  Copyright (C) 2011-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  VirtIO-SCSI host adapter driver to boot from disks.
;  
;  
;  
;  Copyright (C) 2019-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  BusLogic SCSI host adapter driver to boot from disks.
;  
;  
;  
;  Copyright (C) 2021-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  LsiLogic SCSI host adapter driver to boot from disks.
;  
;  
;  
;  Copyright (C) 2021-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  APM BIOS support. Implements APM version 1.2.
;  
;  
;  
;  Copyright (C) 2004-2022 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: pcibios.c
;
;  $Id: VBoxBiosAlternative386.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  PCI BIOS support.
;  
;  
;  
;  Copyright (C) 2004-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  Utility routines for calling the PCI BIOS.
;  
;  
;  
;  Copyright (C) 2011-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  Utility routines for calling the Virtual DMA Services.
;  
;  
;  
;  Copyright (C) 2011-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  BIOS32 service directory and 32-bit PCI BIOS entry point
;  
;  
;  
;  Copyright (C) 2006-2022 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-2022 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 98059 2023-01-11 14:30:30Z vboxsync $
;  ???
;  
;  
;  
;  Copyright (C) 2006-2022 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: pci32.c
;
;  $Id: VBoxBiosAlternative386.asm 98059 2023-01-11 14:30:30Z vboxsync $
;  32-bit PCI BIOS wrapper.
;  
;  
;  
;  Copyright (C) 2004-2022 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=0xe0 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0000 LB 0xe0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
_fd_parm:                                    ; 0xf0000 LB 0x5b
    db  0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
    db  002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh
    db  0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 000h, 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h
    db  00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh
    db  000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h
    db  025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h
  ; disGetNextSymbol 0xf005b LB 0x85 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
_fd_map:                                     ; 0xf005b LB 0xf
    db  001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
  ; disGetNextSymbol 0xf006a LB 0x76 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
_pktacc:                                     ; 0xf006a LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 0a9h, 02ch, 0cah, 07dh, 05eh, 08ch
  ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
_softrst:                                    ; 0xf0076 LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 0e8h, 02eh, 053h, 03ch, 053h, 03ch
  ; disGetNextSymbol 0xf0082 LB 0x5e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'
_dskacc:                                     ; 0xf0082 LB 0x18
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 099h, 02bh, 04eh, 02ch, 000h, 000h, 000h, 000h
    db  0c6h, 07bh, 0c8h, 07ch, 034h, 08bh, 0dah, 08bh
  ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc'
_hbaacc:                                     ; 0xf009a LB 0x46
    db  000h, 010h, 030h, 000h, 0aah, 0a5h, 00dh, 0a3h, 0e3h, 0a3h, 000h, 010h, 054h, 000h, 0aah, 0a5h
    db  00dh, 0a3h, 0e3h, 0a3h, 04bh, 010h, 040h, 010h, 0d1h, 0a0h, 047h, 09fh, 0fbh, 09fh, 0f4h, 01ah
    db  048h, 010h, 0d0h, 09dh, 005h, 098h, 05bh, 099h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h
    db  0f3h, 000h, 000h, 000h, 000h, 000h

section CONST progbits vstart=0xe0 align=1 ; size=0xd14 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf00e0 LB 0xd14 -> off=0xd14 cb=0000000000000000 uValue=00000000000f0df4 '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   'scsi_read_sectors', 000h
    db   '%s: device_id out of range %d', 00ah, 000h
    db   'scsi_write_sectors', 000h
    db   'scsi_cmd_packet', 000h
    db   '%s: DATA_OUT not supported yet', 00ah, 000h
    db   'scsi_enumerate_attached_devices', 000h
    db   '%s: SCSI_READ_CAPACITY failed', 00ah, 000h
    db   'Disk %d has an unsupported sector size of %u', 00ah, 000h
    db   'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h
    db   'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h
    db   'ahci_read_sectors', 000h
    db   '%s: device_id out of range %d', 00ah, 000h
    db   'ahci_write_sectors', 000h
    db   'ahci_cmd_packet', 000h
    db   '%s: DATA_OUT not supported yet', 00ah, 000h
    db   'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h
    db   'Standby', 000h
    db   'Suspend', 000h
    db   'Shutdown', 000h
    db   'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h
    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h

section CONST2 progbits vstart=0xdf4 align=1 ; size=0x3fa class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0df4 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0df4 'bios_cvs_version_string'
bios_cvs_version_string:                     ; 0xf0df4 LB 0x12
    db  'VirtualBox 7.0.6', 000h, 000h
  ; disGetNextSymbol 0xf0e06 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0e06 '_bios_prefix_string'
_bios_prefix_string:                         ; 0xf0e06 LB 0x8
    db  'BIOS: ', 000h, 000h
  ; disGetNextSymbol 0xf0e0e LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0e0e 'isotag'
isotag:                                      ; 0xf0e0e LB 0x6
    db  'CD001', 000h
  ; disGetNextSymbol 0xf0e14 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0e14 'eltorito'
eltorito:                                    ; 0xf0e14 LB 0x18
    db  'EL TORITO SPECIFICATION', 000h
  ; disGetNextSymbol 0xf0e2c LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e2c 'drivetypes'
drivetypes:                                  ; 0xf0e2c 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 0xf0e54 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e54 'scan_to_scanascii'
scan_to_scanascii:                           ; 0xf0e54 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 0xf11ce LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11ce 'panic_msg_keyb_buffer_full'
panic_msg_keyb_buffer_full:                  ; 0xf11ce LB 0x20
    db  '%s: keyboard input buffer full', 00ah, 000h

  ; Padding 0x412 bytes at 0xf11ee
  times 1042 db 0

section _TEXT progbits vstart=0x1600 align=1 ; size=0x979c class=CODE group=AUTO
  ; disGetNextSymbol 0xf1600 LB 0x979c -> 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 0x9738 -> 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 0x96f6 -> 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 000e0h                               ; 68 e0 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 0x9632 -> 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 0x9615 -> 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 0x95f6 -> 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 0x95d1 -> 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 0x9567 -> 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 000f2h                               ; 68 f2 00                    ; 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 0x9555 -> 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, 00e06h                            ; bb 06 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 00106h                               ; 68 06 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, 0011bh                            ; bb 1b 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 0x9528 -> 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, 00e06h                            ; bb 06 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 00df4h                               ; 68 f4 0d                    ; 0xf1882
    push 00124h                               ; 68 24 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 0x9508 -> 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 078d1h                               ; e8 1a 60                    ; 0xf18b4 bios.c:185
    mov sp, bp                                ; 89 ec                       ; 0xf18b7 bios.c:212
    pop bp                                    ; 5d                          ; 0xf18b9
    retn                                      ; c3                          ; 0xf18ba
  ; disGetNextSymbol 0xf18bb LB 0x94e1 -> 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 0x94a6 -> 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 0x9447 -> 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 0x93e7 -> 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 0aca0h                               ; e8 d1 92                    ; 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 0x9375 -> 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 0x9354 -> 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 0x9334 -> 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 00128h                               ; 68 28 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 0ace0h                               ; e8 df 90                    ; 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 00130h                               ; 68 30 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 00151h                               ; 68 51 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 0x8ff7 -> 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+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf1dcb
    db  066h, 026h, 0c7h, 087h, 07ah, 002h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+0027ah], strict dword 000000000h ; 66 26 c7 87 7a 02 00 00 00 00; 0xf1dd1 ata.c:99
    mov byte [es:bx+00279h], 000h             ; 26 c6 87 79 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 014h                  ; 3c 14                       ; 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+0024fh], 014h             ; 26 c6 87 4f 02 14           ; 0xf1e50
    mov byte [es:bx+00264h], 014h             ; 26 c6 87 64 02 14           ; 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+0024eh], 000h             ; 26 c6 84 4e 02 00           ; 0xf1e62
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf1e68 ata.c:129
    pop bp                                    ; 5d                          ; 0xf1e6e ata.c:130
    pop si                                    ; 5e                          ; 0xf1e6f
    retn                                      ; c3                          ; 0xf1e70
  ; disGetNextSymbol 0xf1e71 LB 0x8f2b -> off=0x0 cb=00000000000000dd uValue=00000000000f0871 'ata_reset'
ata_reset:                                   ; 0xf1e71 LB 0xdd
    push bp                                   ; 55                          ; 0xf1e71 ata.c:138
    mov bp, sp                                ; 89 e5                       ; 0xf1e72
    push bx                                   ; 53                          ; 0xf1e74
    push cx                                   ; 51                          ; 0xf1e75
    push dx                                   ; 52                          ; 0xf1e76
    push si                                   ; 56                          ; 0xf1e77
    push di                                   ; 57                          ; 0xf1e78
    push ax                                   ; 50                          ; 0xf1e79
    push ax                                   ; 50                          ; 0xf1e7a
    push ax                                   ; 50                          ; 0xf1e7b
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1e7c ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1e7f
    mov es, ax                                ; 8e c0                       ; 0xf1e82
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1e84
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf1e87 ata.c:59
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e8a
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1e8d ata.c:147
    shr dx, 1                                 ; d1 ea                       ; 0xf1e90
    mov dh, byte [bp-010h]                    ; 8a 76 f0                    ; 0xf1e92 ata.c:148
    and dh, 001h                              ; 80 e6 01                    ; 0xf1e95
    mov byte [bp-00ch], dh                    ; 88 76 f4                    ; 0xf1e98
    xor dh, dh                                ; 30 f6                       ; 0xf1e9b ata.c:150
    imul bx, dx, strict byte 00006h           ; 6b da 06                    ; 0xf1e9d
    mov es, ax                                ; 8e c0                       ; 0xf1ea0
    add bx, di                                ; 01 fb                       ; 0xf1ea2
    mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf1ea4
    mov si, word [es:bx+0027ch]               ; 26 8b b7 7c 02              ; 0xf1ea9 ata.c:151
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1eae ata.c:156
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1eb1
    out DX, AL                                ; ee                          ; 0xf1eb3
    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1eb4 ata.c:159
    dec bx                                    ; 4b                          ; 0xf1eb7 ata.c:160
    test bx, bx                               ; 85 db                       ; 0xf1eb8
    jbe short 01ec8h                          ; 76 0c                       ; 0xf1eba
    mov dx, cx                                ; 89 ca                       ; 0xf1ebc ata.c:161
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ebe
    in AL, DX                                 ; ec                          ; 0xf1ec1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ec2
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1ec4 ata.c:162
    je short 01eb7h                           ; 74 ef                       ; 0xf1ec6
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1ec8 ata.c:167
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1ecb
    out DX, AL                                ; ee                          ; 0xf1ecd
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1ece ata.c:170
    dec bx                                    ; 4b                          ; 0xf1ed1 ata.c:171
    test bx, bx                               ; 85 db                       ; 0xf1ed2
    jbe short 01eech                          ; 76 16                       ; 0xf1ed4
    mov dx, cx                                ; 89 ca                       ; 0xf1ed6 ata.c:172
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ed8
    in AL, DX                                 ; ec                          ; 0xf1edb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1edc
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1ede ata.c:173
    je short 01eech                           ; 74 0a                       ; 0xf1ee0
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1ee2 ata.c:175
    dec ax                                    ; 48                          ; 0xf1ee5 ata.c:176
    test ax, ax                               ; 85 c0                       ; 0xf1ee6
    jnbe short 01ee5h                         ; 77 fb                       ; 0xf1ee8
    jmp short 01ed1h                          ; eb e5                       ; 0xf1eea ata.c:179
    imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c               ; 0xf1eec ata.c:181
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1ef0
    add bx, di                                ; 01 fb                       ; 0xf1ef3
    cmp byte [es:bx+01eh], 000h               ; 26 80 7f 1e 00              ; 0xf1ef5
    je short 01f3eh                           ; 74 42                       ; 0xf1efa
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1efc ata.c:184
    je short 01f07h                           ; 74 05                       ; 0xf1f00
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1f02
    jmp short 01f0ah                          ; eb 03                       ; 0xf1f05
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1f07
    mov dx, cx                                ; 89 ca                       ; 0xf1f0a
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f0c
    out DX, AL                                ; ee                          ; 0xf1f0f
    mov dx, cx                                ; 89 ca                       ; 0xf1f10 ata.c:185
    inc dx                                    ; 42                          ; 0xf1f12
    inc dx                                    ; 42                          ; 0xf1f13
    in AL, DX                                 ; ec                          ; 0xf1f14
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f15
    mov bx, ax                                ; 89 c3                       ; 0xf1f17
    mov dx, cx                                ; 89 ca                       ; 0xf1f19 ata.c:186
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f1b
    in AL, DX                                 ; ec                          ; 0xf1f1e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f1f
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1f21 ata.c:188
    jne short 01f3eh                          ; 75 18                       ; 0xf1f24
    cmp al, bl                                ; 38 d8                       ; 0xf1f26
    jne short 01f3eh                          ; 75 14                       ; 0xf1f28
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1f2a ata.c:190
    dec bx                                    ; 4b                          ; 0xf1f2d ata.c:191
    test bx, bx                               ; 85 db                       ; 0xf1f2e
    jbe short 01f3eh                          ; 76 0c                       ; 0xf1f30
    mov dx, cx                                ; 89 ca                       ; 0xf1f32 ata.c:192
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1f34
    in AL, DX                                 ; ec                          ; 0xf1f37
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f38
    test AL, strict byte 040h                 ; a8 40                       ; 0xf1f3a ata.c:193
    je short 01f2dh                           ; 74 ef                       ; 0xf1f3c
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1f3e ata.c:200
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1f41
    out DX, AL                                ; ee                          ; 0xf1f43
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1f44 ata.c:201
    pop di                                    ; 5f                          ; 0xf1f47
    pop si                                    ; 5e                          ; 0xf1f48
    pop dx                                    ; 5a                          ; 0xf1f49
    pop cx                                    ; 59                          ; 0xf1f4a
    pop bx                                    ; 5b                          ; 0xf1f4b
    pop bp                                    ; 5d                          ; 0xf1f4c
    retn                                      ; c3                          ; 0xf1f4d
  ; disGetNextSymbol 0xf1f4e LB 0x8e4e -> off=0x0 cb=00000000000002e2 uValue=00000000000f094e 'ata_cmd_data_in'
ata_cmd_data_in:                             ; 0xf1f4e LB 0x2e2
    push bp                                   ; 55                          ; 0xf1f4e ata.c:215
    mov bp, sp                                ; 89 e5                       ; 0xf1f4f
    push si                                   ; 56                          ; 0xf1f51
    push di                                   ; 57                          ; 0xf1f52
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf1f53
    push ax                                   ; 50                          ; 0xf1f56
    push dx                                   ; 52                          ; 0xf1f57
    push bx                                   ; 53                          ; 0xf1f58
    push cx                                   ; 51                          ; 0xf1f59
    mov es, dx                                ; 8e c2                       ; 0xf1f5a ata.c:225
    mov bx, ax                                ; 89 c3                       ; 0xf1f5c
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1f5e
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf1f62
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1f65 ata.c:227
    mov ax, bx                                ; 89 d8                       ; 0xf1f68
    cwd                                       ; 99                          ; 0xf1f6a
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1f6b
    sar ax, 1                                 ; d1 f8                       ; 0xf1f6d
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1f6f
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f72
    add di, ax                                ; 01 c7                       ; 0xf1f75
    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf1f77
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1f7c
    mov ax, word [es:di+0027ch]               ; 26 8b 85 7c 02              ; 0xf1f7f ata.c:228
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1f84
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1f87 ata.c:229
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f8a
    add di, bx                                ; 01 df                       ; 0xf1f8d
    mov al, byte [es:di+022h]                 ; 26 8a 45 22                 ; 0xf1f8f
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1f93
    mov ax, word [es:di+024h]                 ; 26 8b 45 24                 ; 0xf1f96 ata.c:230
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1f9a
    test ax, ax                               ; 85 c0                       ; 0xf1f9d ata.c:231
    jne short 01fb5h                          ; 75 14                       ; 0xf1f9f
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf1fa1 ata.c:233
    jne short 01faeh                          ; 75 07                       ; 0xf1fa5
    mov word [bp-00eh], 04000h                ; c7 46 f2 00 40              ; 0xf1fa7 ata.c:234
    jmp short 01fc4h                          ; eb 16                       ; 0xf1fac ata.c:235
    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1fae ata.c:237
    jmp short 01fc4h                          ; eb 0f                       ; 0xf1fb3 ata.c:238
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf1fb5 ata.c:240
    jne short 01fc1h                          ; 75 06                       ; 0xf1fb9
    shr word [bp-00eh], 002h                  ; c1 6e f2 02                 ; 0xf1fbb ata.c:241
    jmp short 01fc4h                          ; eb 03                       ; 0xf1fbf ata.c:242
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1fc1 ata.c:244
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1fc4 ata.c:247
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1fc7
    in AL, DX                                 ; ec                          ; 0xf1fca
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1fcb
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1fcd ata.c:248
    je short 01fe0h                           ; 74 0f                       ; 0xf1fcf
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1fd1 ata.c:252
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fd4
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1fd7
    out DX, AL                                ; ee                          ; 0xf1fd9
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf1fda ata.c:253
    jmp near 02227h                           ; e9 47 02                    ; 0xf1fdd
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf1fe0 ata.c:256
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1fe3
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1fe6
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf1fea
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1fed
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1ff1
    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1ff4 ata.c:257
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1ff8
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1ffb ata.c:258
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1fff
    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf2002 ata.c:259
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2006 ata.c:262
    test al, al                               ; 84 c0                       ; 0xf2009
    jne near 020f2h                           ; 0f 85 e3 00                 ; 0xf200b
    xor bx, bx                                ; 31 db                       ; 0xf200f ata.c:263
    xor dx, dx                                ; 31 d2                       ; 0xf2011
    xor ah, ah                                ; 30 e4                       ; 0xf2013
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2015
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2018
    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf201b
    add cx, word [bp-01eh]                    ; 03 4e e2                    ; 0xf201e
    adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf2021
    adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf2025
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf2029
    adc ax, word [bp-016h]                    ; 13 46 ea                    ; 0xf202d
    test ax, ax                               ; 85 c0                       ; 0xf2030
    jnbe short 02044h                         ; 77 10                       ; 0xf2032
    jne short 020a8h                          ; 75 72                       ; 0xf2034
    test dx, dx                               ; 85 d2                       ; 0xf2036
    jnbe short 02044h                         ; 77 0a                       ; 0xf2038
    jne short 020a8h                          ; 75 6c                       ; 0xf203a
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf203c
    jnbe short 02044h                         ; 77 02                       ; 0xf2040
    jne short 020a8h                          ; 75 64                       ; 0xf2042
    mov bx, si                                ; 89 f3                       ; 0xf2044 ata.c:265
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2046
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf204a
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf204e
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2052
    mov si, strict word 00018h                ; be 18 00                    ; 0xf2055
    call 0ace0h                               ; e8 85 8c                    ; 0xf2058
    xor dh, dh                                ; 30 f6                       ; 0xf205b
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf205d
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf2060 ata.c:266
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2063
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2067
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf206b
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf206e
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2072
    mov si, strict word 00020h                ; be 20 00                    ; 0xf2075
    call 0ace0h                               ; e8 65 8c                    ; 0xf2078
    mov bx, dx                                ; 89 d3                       ; 0xf207b
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf207d ata.c:267
    xor al, al                                ; 30 c0                       ; 0xf2080
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2082
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2085
    inc dx                                    ; 42                          ; 0xf2088
    inc dx                                    ; 42                          ; 0xf2089
    out DX, AL                                ; ee                          ; 0xf208a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf208b ata.c:268
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf208e
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2091
    out DX, AL                                ; ee                          ; 0xf2094
    mov ax, bx                                ; 89 d8                       ; 0xf2095 ata.c:269
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2097
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf209a
    out DX, AL                                ; ee                          ; 0xf209d
    shr ax, 008h                              ; c1 e8 08                    ; 0xf209e ata.c:270
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20a1
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf20a4
    out DX, AL                                ; ee                          ; 0xf20a7
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf20a8 ata.c:274
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf20ab
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf20ae
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf20b1
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf20b4 ata.c:275
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf20b8
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf20bc
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf20bf
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf20c3
    mov si, strict word 00008h                ; be 08 00                    ; 0xf20c6
    call 0ace0h                               ; e8 14 8c                    ; 0xf20c9
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf20cc
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf20cf ata.c:276
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf20d2
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf20d6
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf20da
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf20dd
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf20e1
    mov si, strict word 00018h                ; be 18 00                    ; 0xf20e4
    call 0ace0h                               ; e8 f6 8b                    ; 0xf20e7
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf20ea
    or dl, 040h                               ; 80 ca 40                    ; 0xf20ed
    mov bx, dx                                ; 89 d3                       ; 0xf20f0
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf20f2 ata.c:279
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20f5
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf20f8
    out DX, AL                                ; ee                          ; 0xf20fa
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20fb ata.c:280
    inc dx                                    ; 42                          ; 0xf20fe
    xor al, al                                ; 30 c0                       ; 0xf20ff
    out DX, AL                                ; ee                          ; 0xf2101
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2102 ata.c:281
    inc dx                                    ; 42                          ; 0xf2105
    inc dx                                    ; 42                          ; 0xf2106
    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2107
    out DX, AL                                ; ee                          ; 0xf210a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf210b ata.c:282
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf210e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2111
    out DX, AL                                ; ee                          ; 0xf2114
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2115 ata.c:283
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2118
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf211b
    out DX, AL                                ; ee                          ; 0xf211e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf211f ata.c:284
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2122
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2125
    out DX, AL                                ; ee                          ; 0xf2128
    test byte [bp-00ah], 001h                 ; f6 46 f6 01                 ; 0xf2129 ata.c:285
    je short 02134h                           ; 74 05                       ; 0xf212d
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf212f
    jmp short 02137h                          ; eb 03                       ; 0xf2132
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2134
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf2137
    or ax, dx                                 ; 09 d0                       ; 0xf213a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf213c
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf213f
    out DX, AL                                ; ee                          ; 0xf2142
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2143 ata.c:286
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2146
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2149
    out DX, AL                                ; ee                          ; 0xf214c
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf214d ata.c:288
    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf2150
    je short 0215ah                           ; 74 05                       ; 0xf2153
    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2155
    jne short 02164h                          ; 75 0a                       ; 0xf2158
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf215a ata.c:289
    mov word [bp-01eh], strict word 00001h    ; c7 46 e2 01 00              ; 0xf215d ata.c:290
    jmp short 02167h                          ; eb 03                       ; 0xf2162 ata.c:291
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2164 ata.c:292
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2167 ata.c:296
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf216a
    in AL, DX                                 ; ec                          ; 0xf216d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf216e
    mov dl, al                                ; 88 c2                       ; 0xf2170
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2172 ata.c:297
    jne short 02167h                          ; 75 f1                       ; 0xf2174
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2176 ata.c:301
    je short 02189h                           ; 74 0f                       ; 0xf2178
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf217a ata.c:304
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf217d
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2180
    out DX, AL                                ; ee                          ; 0xf2182
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2183 ata.c:305
    jmp near 02227h                           ; e9 9e 00                    ; 0xf2186
    test dl, 008h                             ; f6 c2 08                    ; 0xf2189 ata.c:306
    jne short 0219dh                          ; 75 0f                       ; 0xf218c
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf218e ata.c:309
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2191
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2194
    out DX, AL                                ; ee                          ; 0xf2196
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2197 ata.c:310
    jmp near 02227h                           ; e9 8a 00                    ; 0xf219a
    sti                                       ; fb                          ; 0xf219d ata.c:315
    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf219e ata.c:320
    jc short 021b1h                           ; 72 0d                       ; 0xf21a2
    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf21a4 ata.c:321
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf21a8
    add ax, 00080h                            ; 05 80 00                    ; 0xf21ab
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf21ae
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf21b1 ata.c:324
    jne short 021c5h                          ; 75 0e                       ; 0xf21b5
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21b7 ata.c:325
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf21ba
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf21bd
    db  0f3h, 066h, 06dh
    ; rep insd                                  ; f3 66 6d                  ; 0xf21c0
    jmp short 021d0h                          ; eb 0b                       ; 0xf21c3 ata.c:326
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21c5 ata.c:328
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf21c8
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf21cb
    rep insw                                  ; f3 6d                       ; 0xf21ce
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf21d0 ata.c:329
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf21d3
    add word [es:si+018h], bx                 ; 26 01 5c 18                 ; 0xf21d6
    dec word [bp-01eh]                        ; ff 4e e2                    ; 0xf21da ata.c:330
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21dd ata.c:332
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf21e0
    in AL, DX                                 ; ec                          ; 0xf21e3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf21e4
    mov dl, al                                ; 88 c2                       ; 0xf21e6
    test AL, strict byte 080h                 ; a8 80                       ; 0xf21e8 ata.c:333
    jne short 021ddh                          ; 75 f1                       ; 0xf21ea
    cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf21ec ata.c:336
    jne short 02206h                          ; 75 14                       ; 0xf21f0
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf21f2 ata.c:337
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf21f4
    je short 0221ch                           ; 74 24                       ; 0xf21f6
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf21f8 ata.c:341
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21fb
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21fe
    out DX, AL                                ; ee                          ; 0xf2200
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf2201 ata.c:342
    jmp short 02227h                          ; eb 21                       ; 0xf2204
    mov al, dl                                ; 88 d0                       ; 0xf2206 ata.c:347
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2208
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf220a
    je short 0219eh                           ; 74 90                       ; 0xf220c
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf220e ata.c:351
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2211
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2214
    out DX, AL                                ; ee                          ; 0xf2216
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf2217 ata.c:352
    jmp short 02227h                          ; eb 0b                       ; 0xf221a
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf221c ata.c:358
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf221f
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2222
    out DX, AL                                ; ee                          ; 0xf2224
    xor dx, dx                                ; 31 d2                       ; 0xf2225 ata.c:359
    mov ax, dx                                ; 89 d0                       ; 0xf2227 ata.c:360
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2229
    pop di                                    ; 5f                          ; 0xf222c
    pop si                                    ; 5e                          ; 0xf222d
    pop bp                                    ; 5d                          ; 0xf222e
    retn                                      ; c3                          ; 0xf222f
  ; disGetNextSymbol 0xf2230 LB 0x8b6c -> off=0x0 cb=0000000000000094 uValue=00000000000f0c30 'ata_signature'
ata_signature:                               ; 0xf2230 LB 0x94
    push bp                                   ; 55                          ; 0xf2230 ata.c:366
    mov bp, sp                                ; 89 e5                       ; 0xf2231
    push cx                                   ; 51                          ; 0xf2233
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2234
    mov cx, ax                                ; 89 c1                       ; 0xf2237
    mov al, bl                                ; 88 d8                       ; 0xf2239
    xor bx, bx                                ; 31 db                       ; 0xf223b ata.c:368
    test al, al                               ; 84 c0                       ; 0xf223d ata.c:376
    je short 02246h                           ; 74 05                       ; 0xf223f
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2241
    jmp short 02249h                          ; eb 03                       ; 0xf2244
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2246
    mov dx, cx                                ; 89 ca                       ; 0xf2249
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf224b
    out DX, AL                                ; ee                          ; 0xf224e
    mov dx, cx                                ; 89 ca                       ; 0xf224f ata.c:378
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2251
    in AL, DX                                 ; ec                          ; 0xf2254
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2255
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2257
    test AL, strict byte 080h                 ; a8 80                       ; 0xf225a ata.c:379
    jne short 0224fh                          ; 75 f1                       ; 0xf225c
    mov dx, cx                                ; 89 ca                       ; 0xf225e ata.c:387
    inc dx                                    ; 42                          ; 0xf2260
    inc dx                                    ; 42                          ; 0xf2261
    in AL, DX                                 ; ec                          ; 0xf2262
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2263
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2265
    mov dx, cx                                ; 89 ca                       ; 0xf2268 ata.c:388
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf226a
    in AL, DX                                 ; ec                          ; 0xf226d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf226e
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2270 ata.c:389
    jne short 022bch                          ; 75 46                       ; 0xf2274
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2276
    jne short 022bch                          ; 75 42                       ; 0xf2278
    mov dx, cx                                ; 89 ca                       ; 0xf227a ata.c:390
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf227c
    in AL, DX                                 ; ec                          ; 0xf227f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2280
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2282
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2285
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2288
    mov dx, cx                                ; 89 ca                       ; 0xf228b ata.c:391
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf228d
    in AL, DX                                 ; ec                          ; 0xf2290
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2291
    mov dl, al                                ; 88 c2                       ; 0xf2293
    cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2295 ata.c:398
    jne short 022a4h                          ; 75 09                       ; 0xf2299
    cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf229b
    jne short 022a4h                          ; 75 05                       ; 0xf229d
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf229f ata.c:399
    jmp short 022bch                          ; eb 18                       ; 0xf22a2 ata.c:401
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf22a4
    jne short 022b9h                          ; 75 0f                       ; 0xf22a8
    test dl, dl                               ; 84 d2                       ; 0xf22aa
    jne short 022b9h                          ; 75 0b                       ; 0xf22ac
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf22ae ata.c:402
    je short 022bch                           ; 74 08                       ; 0xf22b2
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf22b4 ata.c:403
    jmp short 022bch                          ; eb 03                       ; 0xf22b7 ata.c:408
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf22b9 ata.c:409
    mov ax, bx                                ; 89 d8                       ; 0xf22bc ata.c:416
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf22be
    pop cx                                    ; 59                          ; 0xf22c1
    pop bp                                    ; 5d                          ; 0xf22c2
    retn                                      ; c3                          ; 0xf22c3
  ; disGetNextSymbol 0xf22c4 LB 0x8ad8 -> off=0x0 cb=0000000000000619 uValue=00000000000f0cc4 'ata_detect'
ata_detect:                                  ; 0xf22c4 LB 0x619
    push bp                                   ; 55                          ; 0xf22c4 ata.c:418
    mov bp, sp                                ; 89 e5                       ; 0xf22c5
    push si                                   ; 56                          ; 0xf22c7
    push di                                   ; 57                          ; 0xf22c8
    sub sp, 0025eh                            ; 81 ec 5e 02                 ; 0xf22c9
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf22cd ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf22d0
    mov es, ax                                ; 8e c0                       ; 0xf22d3
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf22d5
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf22d8 ata.c:59
    mov ax, 00101h                            ; b8 01 01                    ; 0xf22db ata.c:434
    call 0aa5eh                               ; e8 7d 87                    ; 0xf22de
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf22e1 ata.c:435
    jne short 022ffh                          ; 75 19                       ; 0xf22e4
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf22e6 ata.c:436
    mov cx, ds                                ; 8c d9                       ; 0xf22e9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf22eb
    call 01a27h                               ; e8 36 f7                    ; 0xf22ee
    push 0016eh                               ; 68 6e 01                    ; 0xf22f1
    push strict byte 00004h                   ; 6a 04                       ; 0xf22f4
    call 01a68h                               ; e8 6f f7                    ; 0xf22f6
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf22f9
    jmp near 028d6h                           ; e9 d7 05                    ; 0xf22fc ata.c:437
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf22ff ata.c:441
    mov es, [bp-02ch]                         ; 8e 46 d4                    ; 0xf2302
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf2305
    mov [bp-02ah], es                         ; 8c 46 d6                    ; 0xf2308
    mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf230b ata.c:444
    db  066h, 026h, 0c7h, 087h, 07ah, 002h, 0f0h, 001h, 0f0h, 003h
    ; mov dword [es:bx+0027ah], strict dword 003f001f0h ; 66 26 c7 87 7a 02 f0 01 f0 03; 0xf2311 ata.c:445
    mov byte [es:bx+00279h], 00eh             ; 26 c6 87 79 02 0e           ; 0xf231b ata.c:447
    mov byte [es:bx+0027eh], 000h             ; 26 c6 87 7e 02 00           ; 0xf2321 ata.c:450
    db  066h, 026h, 0c7h, 087h, 080h, 002h, 070h, 001h, 070h, 003h
    ; mov dword [es:bx+00280h], strict dword 003700170h ; 66 26 c7 87 80 02 70 01 70 03; 0xf2327 ata.c:451
    mov byte [es:bx+0027fh], 00fh             ; 26 c6 87 7f 02 0f           ; 0xf2331 ata.c:453
    mov byte [es:bx+00284h], 000h             ; 26 c6 87 84 02 00           ; 0xf2337 ata.c:456
    db  066h, 026h, 0c7h, 087h, 086h, 002h, 0e8h, 001h, 0e0h, 003h
    ; mov dword [es:bx+00286h], strict dword 003e001e8h ; 66 26 c7 87 86 02 e8 01 e0 03; 0xf233d ata.c:457
    mov byte [es:bx+00285h], 00ch             ; 26 c6 87 85 02 0c           ; 0xf2347 ata.c:459
    mov byte [es:bx+0028ah], 000h             ; 26 c6 87 8a 02 00           ; 0xf234d ata.c:462
    db  066h, 026h, 0c7h, 087h, 08ch, 002h, 068h, 001h, 060h, 003h
    ; mov dword [es:bx+0028ch], strict dword 003600168h ; 66 26 c7 87 8c 02 68 01 60 03; 0xf2353 ata.c:463
    mov byte [es:bx+0028bh], 00bh             ; 26 c6 87 8b 02 0b           ; 0xf235d ata.c:465
    xor al, al                                ; 30 c0                       ; 0xf2363 ata.c:472
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf2365
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf2368
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf236b ata.c:474
    jmp near 02867h                           ; e9 f6 04                    ; 0xf236e
    test cl, cl                               ; 84 c9                       ; 0xf2371 ata.c:519
    jne short 023d1h                          ; 75 5c                       ; 0xf2373
    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf2375 ata.c:520
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2378
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf237b
    out DX, AL                                ; ee                          ; 0xf237d
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf237e ata.c:526
    dec bx                                    ; 4b                          ; 0xf2381 ata.c:527
    test bx, bx                               ; 85 db                       ; 0xf2382
    jbe short 02390h                          ; 76 0a                       ; 0xf2384
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2386 ata.c:528
    in AL, DX                                 ; ec                          ; 0xf2389
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf238a
    test AL, strict byte 080h                 ; a8 80                       ; 0xf238c ata.c:529
    je short 02381h                           ; 74 f1                       ; 0xf238e
    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf2390 ata.c:533
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2393
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2396
    out DX, AL                                ; ee                          ; 0xf2398
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf2399 ata.c:540
    xor bx, bx                                ; 31 db                       ; 0xf239d
    mov dx, di                                ; 89 fa                       ; 0xf239f
    mov ax, si                                ; 89 f0                       ; 0xf23a1
    call 02230h                               ; e8 8a fe                    ; 0xf23a3
    movzx cx, byte [bp-016h]                  ; 0f b6 4e ea                 ; 0xf23a6
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf23aa
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf23ad
    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf23b0
    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf23b3
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf23b7 ata.c:541
    mov dx, di                                ; 89 fa                       ; 0xf23ba
    mov ax, si                                ; 89 f0                       ; 0xf23bc
    call 02230h                               ; e8 6f fe                    ; 0xf23be
    mov bx, cx                                ; 89 cb                       ; 0xf23c1
    inc bx                                    ; 43                          ; 0xf23c3
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf23c4
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf23c7
    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf23ca
    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf23cd
    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf23d1 ata.c:545
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf23d4
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf23d7
    out DX, AL                                ; ee                          ; 0xf23d9
    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf23da ata.c:547
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf23de
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf23e1
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf23e4
    add bx, ax                                ; 01 c3                       ; 0xf23e7
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf23e9
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf23ed
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf23f0 ata.c:550
    jne near 02639h                           ; 0f 85 43 02                 ; 0xf23f2
    mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf23f6 ata.c:558
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf23fb ata.c:559
    lea dx, [bp-00262h]                       ; 8d 96 9e fd                 ; 0xf2400 ata.c:560
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf2404
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2407
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf240b
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf240f ata.c:561
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2412
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2416 ata.c:563
    mov bx, 000ech                            ; bb ec 00                    ; 0xf2419
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf241c
    mov dx, es                                ; 8c c2                       ; 0xf241f
    call 01f4eh                               ; e8 2a fb                    ; 0xf2421
    test ax, ax                               ; 85 c0                       ; 0xf2424
    je short 02433h                           ; 74 0b                       ; 0xf2426
    push 00196h                               ; 68 96 01                    ; 0xf2428 ata.c:564
    push strict byte 00007h                   ; 6a 07                       ; 0xf242b
    call 01a68h                               ; e8 38 f6                    ; 0xf242d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2430
    test byte [bp-00262h], 080h               ; f6 86 9e fd 80              ; 0xf2433 ata.c:566
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf2438
    xor ah, ah                                ; 30 e4                       ; 0xf243b
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf243d
    cmp byte [bp-00202h], 000h                ; 80 be fe fd 00              ; 0xf2440 ata.c:568
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf2445
    xor ah, ah                                ; 30 e4                       ; 0xf2448
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf244a
    mov word [bp-028h], 00200h                ; c7 46 d8 00 02              ; 0xf244d ata.c:572
    mov ax, word [bp-00260h]                  ; 8b 86 a0 fd                 ; 0xf2452 ata.c:574
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2456
    mov ax, word [bp-0025ch]                  ; 8b 86 a4 fd                 ; 0xf2459 ata.c:575
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf245d
    mov ax, word [bp-00256h]                  ; 8b 86 aa fd                 ; 0xf2460 ata.c:576
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf2464
    mov si, word [bp-001eah]                  ; 8b b6 16 fe                 ; 0xf2467 ata.c:578
    mov ax, word [bp-001e8h]                  ; 8b 86 18 fe                 ; 0xf246b
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf246f
    xor ax, ax                                ; 31 c0                       ; 0xf2472
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2474
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2477
    cmp word [bp-02eh], 00fffh                ; 81 7e d2 ff 0f              ; 0xf247a ata.c:579
    jne short 0249fh                          ; 75 1e                       ; 0xf247f
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf2481
    jne short 0249fh                          ; 75 19                       ; 0xf2484
    mov ax, word [bp-00194h]                  ; 8b 86 6c fe                 ; 0xf2486 ata.c:580
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf248a
    mov ax, word [bp-00196h]                  ; 8b 86 6a fe                 ; 0xf248d
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2491
    mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf2494
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf2498
    mov si, word [bp-0019ah]                  ; 8b b6 66 fe                 ; 0xf249b
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf249f ata.c:581
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf24a2
    jc short 024b2h                           ; 72 0c                       ; 0xf24a4
    jbe short 024bah                          ; 76 12                       ; 0xf24a6
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf24a8
    je short 024c2h                           ; 74 16                       ; 0xf24aa
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf24ac
    je short 024beh                           ; 74 0e                       ; 0xf24ae
    jmp short 024ebh                          ; eb 39                       ; 0xf24b0
    test al, al                               ; 84 c0                       ; 0xf24b2
    jne short 024ebh                          ; 75 35                       ; 0xf24b4
    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf24b6 ata.c:584
    jmp short 024c4h                          ; eb 0a                       ; 0xf24b8 ata.c:585
    mov BL, strict byte 026h                  ; b3 26                       ; 0xf24ba ata.c:587
    jmp short 024c4h                          ; eb 06                       ; 0xf24bc ata.c:588
    mov BL, strict byte 067h                  ; b3 67                       ; 0xf24be ata.c:590
    jmp short 024c4h                          ; eb 02                       ; 0xf24c0 ata.c:591
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf24c2 ata.c:593
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf24c4 ata.c:600
    call 017a6h                               ; e8 dc f2                    ; 0xf24c7
    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf24ca
    mov al, bl                                ; 88 d8                       ; 0xf24cd ata.c:601
    add AL, strict byte 002h                  ; 04 02                       ; 0xf24cf
    xor ah, ah                                ; 30 e4                       ; 0xf24d1
    call 0176ah                               ; e8 94 f2                    ; 0xf24d3
    xor ah, ah                                ; 30 e4                       ; 0xf24d6
    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf24d8
    mov al, bl                                ; 88 d8                       ; 0xf24db ata.c:602
    add AL, strict byte 007h                  ; 04 07                       ; 0xf24dd
    xor ah, ah                                ; 30 e4                       ; 0xf24df
    call 0176ah                               ; e8 86 f2                    ; 0xf24e1
    xor ah, ah                                ; 30 e4                       ; 0xf24e4
    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf24e6
    jmp short 024fdh                          ; eb 12                       ; 0xf24e9 ata.c:604
    push word [bp-022h]                       ; ff 76 de                    ; 0xf24eb ata.c:605
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf24ee
    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf24f1
    push si                                   ; 56                          ; 0xf24f4
    mov dx, ss                                ; 8c d2                       ; 0xf24f5
    lea ax, [bp-038h]                         ; 8d 46 c8                    ; 0xf24f7
    call 05880h                               ; e8 83 33                    ; 0xf24fa
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf24fd ata.c:608
    mov cx, ds                                ; 8c d9                       ; 0xf2500
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2502
    call 01a27h                               ; e8 1f f5                    ; 0xf2505
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf2508
    push ax                                   ; 50                          ; 0xf250b
    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf250c
    push ax                                   ; 50                          ; 0xf250f
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf2510
    push ax                                   ; 50                          ; 0xf2513
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf2514
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf2517
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf251a
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf251d
    push ax                                   ; 50                          ; 0xf2521
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf2522
    push ax                                   ; 50                          ; 0xf2526
    push 001bfh                               ; 68 bf 01                    ; 0xf2527
    push strict byte 00004h                   ; 6a 04                       ; 0xf252a
    call 01a68h                               ; e8 39 f5                    ; 0xf252c
    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf252f
    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf2532 ata.c:610
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2536
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2539
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf253c
    add di, ax                                ; 01 c7                       ; 0xf253f
    mov byte [es:di+01fh], 0ffh               ; 26 c6 45 1f ff              ; 0xf2541
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2546 ata.c:611
    mov byte [es:di+020h], al                 ; 26 88 45 20                 ; 0xf2549
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf254d ata.c:612
    mov byte [es:di+022h], al                 ; 26 88 45 22                 ; 0xf2550
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf2554 ata.c:613
    mov word [es:di+024h], ax                 ; 26 89 45 24                 ; 0xf2557
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf255b ata.c:614
    mov word [es:di+02ch], ax                 ; 26 89 45 2c                 ; 0xf255e
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2562 ata.c:615
    mov word [es:di+02eh], ax                 ; 26 89 45 2e                 ; 0xf2565
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf2569 ata.c:616
    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf256c
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2570 ata.c:617
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf2573
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf2577
    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf257a
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf257e
    mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf2581
    mov word [es:di+032h], si                 ; 26 89 75 32                 ; 0xf2585
    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf2589 ata.c:618
    push DS                                   ; 1e                          ; 0xf258c
    push SS                                   ; 16                          ; 0xf258d
    pop DS                                    ; 1f                          ; 0xf258e
    lea si, [bp-038h]                         ; 8d 76 c8                    ; 0xf258f
    movsw                                     ; a5                          ; 0xf2592
    movsw                                     ; a5                          ; 0xf2593
    movsw                                     ; a5                          ; 0xf2594
    pop DS                                    ; 1f                          ; 0xf2595
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2596 ata.c:619
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2599
    jnc near 02624h                           ; 0f 83 85 00                 ; 0xf259b
    test al, al                               ; 84 c0                       ; 0xf259f ata.c:625
    jne short 025a8h                          ; 75 05                       ; 0xf25a1
    mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf25a3 ata.c:626
    jmp short 025abh                          ; eb 03                       ; 0xf25a6 ata.c:627
    mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf25a8 ata.c:628
    mov dx, word [bp-02ch]                    ; 8b 56 d4                    ; 0xf25ab
    movzx si, byte [bp-016h]                  ; 0f b6 76 ea                 ; 0xf25ae ata.c:640
    imul si, si, strict byte 00005h           ; 6b f6 05                    ; 0xf25b2
    sal si, 002h                              ; c1 e6 02                    ; 0xf25b5
    add si, 00104h                            ; 81 c6 04 01                 ; 0xf25b8
    xor ax, ax                                ; 31 c0                       ; 0xf25bc
    mov es, ax                                ; 8e c0                       ; 0xf25be
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf25c0 ata.c:641
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf25c3
    mov es, dx                                ; 8e c2                       ; 0xf25c7 ata.c:647
    mov word [es:bx+00ch], ax                 ; 26 89 47 0c                 ; 0xf25c9
    mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf25cd
    mov word [es:bx+007h], ax                 ; 26 89 47 07                 ; 0xf25d1
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf25d5 ata.c:649
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf25d8
    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf25db ata.c:650
    mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf25de
    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf25e2 ata.c:651
    mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf25e7 ata.c:652
    mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf25ea
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf25ee ata.c:653
    mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf25f1
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf25f5 ata.c:654
    mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf25f8
    mov al, byte [bp-034h]                    ; 8a 46 cc                    ; 0xf25fc ata.c:655
    mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf25ff
    xor al, al                                ; 30 c0                       ; 0xf2603 ata.c:656
    xor ah, ah                                ; 30 e4                       ; 0xf2605 ata.c:657
    jmp short 0260eh                          ; eb 05                       ; 0xf2607
    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf2609
    jnc short 0261ch                          ; 73 0e                       ; 0xf260c
    movzx si, ah                              ; 0f b6 f4                    ; 0xf260e ata.c:658
    mov es, dx                                ; 8e c2                       ; 0xf2611
    add si, bx                                ; 01 de                       ; 0xf2613
    add al, byte [es:si]                      ; 26 02 04                    ; 0xf2615
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf2618
    jmp short 02609h                          ; eb ed                       ; 0xf261a
    neg al                                    ; f6 d8                       ; 0xf261c ata.c:659
    mov es, dx                                ; 8e c2                       ; 0xf261e ata.c:660
    mov byte [es:bx+00fh], al                 ; 26 88 47 0f                 ; 0xf2620
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf2624 ata.c:664
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2628
    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf262b
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf262e
    mov byte [es:bx+0024fh], al               ; 26 88 87 4f 02              ; 0xf2631
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf2636 ata.c:665
    cmp byte [bp-008h], 003h                  ; 80 7e f8 03                 ; 0xf2639 ata.c:669
    jne near 026d9h                           ; 0f 85 98 00                 ; 0xf263d
    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf2641 ata.c:674
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2645
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2648
    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf264b
    mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf264e
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2653 ata.c:675
    lea dx, [bp-00262h]                       ; 8d 96 9e fd                 ; 0xf2658 ata.c:676
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf265c
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf265f
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2663
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2667 ata.c:677
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf266a
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf266e ata.c:679
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf2671
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf2674
    mov dx, es                                ; 8c c2                       ; 0xf2677
    call 01f4eh                               ; e8 d2 f8                    ; 0xf2679
    test ax, ax                               ; 85 c0                       ; 0xf267c
    je short 0268bh                           ; 74 0b                       ; 0xf267e
    push 001e6h                               ; 68 e6 01                    ; 0xf2680 ata.c:680
    push strict byte 00007h                   ; 6a 07                       ; 0xf2683
    call 01a68h                               ; e8 e0 f3                    ; 0xf2685
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2688
    mov cl, byte [bp-00261h]                  ; 8a 8e 9f fd                 ; 0xf268b ata.c:682
    and cl, 01fh                              ; 80 e1 1f                    ; 0xf268f
    test byte [bp-00262h], 080h               ; f6 86 9e fd 80              ; 0xf2692 ata.c:683
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf2697
    xor ah, ah                                ; 30 e4                       ; 0xf269a
    mov dx, ax                                ; 89 c2                       ; 0xf269c
    cmp byte [bp-00202h], 000h                ; 80 be fe fd 00              ; 0xf269e ata.c:685
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf26a3
    xor ah, ah                                ; 30 e4                       ; 0xf26a6
    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf26a8 ata.c:691
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf26ac
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf26af
    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf26b2
    mov byte [es:bx+01fh], cl                 ; 26 88 4f 1f                 ; 0xf26b5
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf26b9 ata.c:692
    mov byte [es:bx+022h], al                 ; 26 88 47 22                 ; 0xf26bd ata.c:693
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf26c1 ata.c:694
    movzx bx, byte [bp-010h]                  ; 0f b6 5e f0                 ; 0xf26c7 ata.c:697
    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf26cb
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf26ce
    mov byte [es:bx+00264h], al               ; 26 88 87 64 02              ; 0xf26d1
    inc byte [bp-010h]                        ; fe 46 f0                    ; 0xf26d6 ata.c:698
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf26d9 ata.c:707
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf26dc
    je short 0270fh                           ; 74 2f                       ; 0xf26de
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf26e0
    jne near 02772h                           ; 0f 85 8c 00                 ; 0xf26e2
    movzx si, byte [bp-016h]                  ; 0f b6 76 ea                 ; 0xf26e6 ata.c:709
    imul si, si, strict byte 0001ch           ; 6b f6 1c                    ; 0xf26ea
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf26ed
    add si, word [bp-018h]                    ; 03 76 e8                    ; 0xf26f0
    mov ax, word [es:si+038h]                 ; 26 8b 44 38                 ; 0xf26f3
    mov bx, word [es:si+036h]                 ; 26 8b 5c 36                 ; 0xf26f7
    mov cx, word [es:si+034h]                 ; 26 8b 4c 34                 ; 0xf26fb
    mov dx, word [es:si+032h]                 ; 26 8b 54 32                 ; 0xf26ff
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf2703
    call 0ace0h                               ; e8 d7 85                    ; 0xf2706
    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf2709
    mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf270c
    movzx dx, byte [bp-001c1h]                ; 0f b6 96 3f fe              ; 0xf270f ata.c:712
    sal dx, 008h                              ; c1 e2 08                    ; 0xf2714
    movzx ax, byte [bp-001c2h]                ; 0f b6 86 3e fe              ; 0xf2717
    or dx, ax                                 ; 09 c2                       ; 0xf271c
    mov byte [bp-006h], 00fh                  ; c6 46 fa 0f                 ; 0xf271e ata.c:713
    jmp short 0272dh                          ; eb 09                       ; 0xf2722
    dec byte [bp-006h]                        ; fe 4e fa                    ; 0xf2724 ata.c:716
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2727
    jbe short 0273ah                          ; 76 0d                       ; 0xf272b
    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf272d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2731
    sal ax, CL                                ; d3 e0                       ; 0xf2734
    test dx, ax                               ; 85 c2                       ; 0xf2736
    je short 02724h                           ; 74 ea                       ; 0xf2738
    xor di, di                                ; 31 ff                       ; 0xf273a ata.c:719
    jmp short 02743h                          ; eb 05                       ; 0xf273c
    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf273e
    jnl short 02758h                          ; 7d 15                       ; 0xf2741
    mov si, di                                ; 89 fe                       ; 0xf2743 ata.c:720
    add si, di                                ; 01 fe                       ; 0xf2745
    mov al, byte [bp+si-0022bh]               ; 8a 82 d5 fd                 ; 0xf2747
    mov byte [bp+si-062h], al                 ; 88 42 9e                    ; 0xf274b
    mov al, byte [bp+si-0022ch]               ; 8a 82 d4 fd                 ; 0xf274e ata.c:721
    mov byte [bp+si-061h], al                 ; 88 42 9f                    ; 0xf2752
    inc di                                    ; 47                          ; 0xf2755 ata.c:722
    jmp short 0273eh                          ; eb e6                       ; 0xf2756
    mov byte [bp-03ah], 000h                  ; c6 46 c6 00                 ; 0xf2758 ata.c:725
    mov di, strict word 00027h                ; bf 27 00                    ; 0xf275c ata.c:726
    jmp short 02766h                          ; eb 05                       ; 0xf275f
    dec di                                    ; 4f                          ; 0xf2761 ata.c:731
    test di, di                               ; 85 ff                       ; 0xf2762
    jle short 02772h                          ; 7e 0c                       ; 0xf2764
    cmp byte [bp+di-062h], 020h               ; 80 7b 9e 20                 ; 0xf2766
    jne short 02772h                          ; 75 06                       ; 0xf276a
    mov byte [bp+di-062h], 000h               ; c6 43 9e 00                 ; 0xf276c
    jmp short 02761h                          ; eb ef                       ; 0xf2770
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2772 ata.c:738
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2775
    je short 027d7h                           ; 74 5e                       ; 0xf2777
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2779
    je short 02786h                           ; 74 09                       ; 0xf277b
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf277d
    je near 0283fh                            ; 0f 84 bc 00                 ; 0xf277f
    jmp near 0285eh                           ; e9 d8 00                    ; 0xf2783
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf2786 ata.c:741
    je short 02791h                           ; 74 05                       ; 0xf278a
    mov ax, 00211h                            ; b8 11 02                    ; 0xf278c
    jmp short 02794h                          ; eb 03                       ; 0xf278f
    mov ax, 00218h                            ; b8 18 02                    ; 0xf2791
    push ax                                   ; 50                          ; 0xf2794
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf2795
    push ax                                   ; 50                          ; 0xf2799
    push 0021fh                               ; 68 1f 02                    ; 0xf279a
    push strict byte 00002h                   ; 6a 02                       ; 0xf279d
    call 01a68h                               ; e8 c6 f2                    ; 0xf279f
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf27a2
    xor di, di                                ; 31 ff                       ; 0xf27a5 ata.c:742
    movzx ax, byte [bp+di-062h]               ; 0f b6 43 9e                 ; 0xf27a7 ata.c:743
    inc di                                    ; 47                          ; 0xf27ab
    test ax, ax                               ; 85 c0                       ; 0xf27ac
    je short 027beh                           ; 74 0e                       ; 0xf27ae
    push ax                                   ; 50                          ; 0xf27b0 ata.c:744
    push 0022ah                               ; 68 2a 02                    ; 0xf27b1
    push strict byte 00002h                   ; 6a 02                       ; 0xf27b4
    call 01a68h                               ; e8 af f2                    ; 0xf27b6
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf27b9
    jmp short 027a7h                          ; eb e9                       ; 0xf27bc
    push word [bp-026h]                       ; ff 76 da                    ; 0xf27be ata.c:745
    push word [bp-030h]                       ; ff 76 d0                    ; 0xf27c1
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf27c4
    push ax                                   ; 50                          ; 0xf27c8
    push 0022dh                               ; 68 2d 02                    ; 0xf27c9
    push strict byte 00002h                   ; 6a 02                       ; 0xf27cc
    call 01a68h                               ; e8 97 f2                    ; 0xf27ce
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf27d1
    jmp near 0285eh                           ; e9 87 00                    ; 0xf27d4 ata.c:746
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf27d7 ata.c:748
    je short 027e2h                           ; 74 05                       ; 0xf27db
    mov ax, 00211h                            ; b8 11 02                    ; 0xf27dd
    jmp short 027e5h                          ; eb 03                       ; 0xf27e0
    mov ax, 00218h                            ; b8 18 02                    ; 0xf27e2
    push ax                                   ; 50                          ; 0xf27e5
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf27e6
    push ax                                   ; 50                          ; 0xf27ea
    push 0021fh                               ; 68 1f 02                    ; 0xf27eb
    push strict byte 00002h                   ; 6a 02                       ; 0xf27ee
    call 01a68h                               ; e8 75 f2                    ; 0xf27f0
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf27f3
    xor di, di                                ; 31 ff                       ; 0xf27f6 ata.c:749
    movzx ax, byte [bp+di-062h]               ; 0f b6 43 9e                 ; 0xf27f8 ata.c:750
    inc di                                    ; 47                          ; 0xf27fc
    test ax, ax                               ; 85 c0                       ; 0xf27fd
    je short 0280fh                           ; 74 0e                       ; 0xf27ff
    push ax                                   ; 50                          ; 0xf2801 ata.c:751
    push 0022ah                               ; 68 2a 02                    ; 0xf2802
    push strict byte 00002h                   ; 6a 02                       ; 0xf2805
    call 01a68h                               ; e8 5e f2                    ; 0xf2807
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf280a
    jmp short 027f8h                          ; eb e9                       ; 0xf280d
    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf280f ata.c:752
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2813
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2816
    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf2819
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf281c
    jne short 0282dh                          ; 75 0a                       ; 0xf2821
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf2823 ata.c:753
    push ax                                   ; 50                          ; 0xf2827
    push 0024dh                               ; 68 4d 02                    ; 0xf2828
    jmp short 02835h                          ; eb 08                       ; 0xf282b ata.c:754
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf282d ata.c:755
    push ax                                   ; 50                          ; 0xf2831
    push 00267h                               ; 68 67 02                    ; 0xf2832
    push strict byte 00002h                   ; 6a 02                       ; 0xf2835
    call 01a68h                               ; e8 2e f2                    ; 0xf2837
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf283a
    jmp short 0285eh                          ; eb 1f                       ; 0xf283d ata.c:756
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf283f ata.c:758
    je short 0284ah                           ; 74 05                       ; 0xf2843
    mov ax, 00211h                            ; b8 11 02                    ; 0xf2845
    jmp short 0284dh                          ; eb 03                       ; 0xf2848
    mov ax, 00218h                            ; b8 18 02                    ; 0xf284a
    push ax                                   ; 50                          ; 0xf284d
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf284e
    push ax                                   ; 50                          ; 0xf2852
    push 00279h                               ; 68 79 02                    ; 0xf2853
    push strict byte 00002h                   ; 6a 02                       ; 0xf2856
    call 01a68h                               ; e8 0d f2                    ; 0xf2858
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf285b
    inc byte [bp-016h]                        ; fe 46 ea                    ; 0xf285e ata.c:763
    cmp byte [bp-016h], 008h                  ; 80 7e ea 08                 ; 0xf2861
    jnc short 028b2h                          ; 73 4b                       ; 0xf2865
    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf2867
    mov ax, bx                                ; 89 d8                       ; 0xf286b
    cwd                                       ; 99                          ; 0xf286d
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf286e
    sar ax, 1                                 ; d1 f8                       ; 0xf2870
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf2872
    mov al, byte [bp-032h]                    ; 8a 46 ce                    ; 0xf2875
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf2878
    mov ax, bx                                ; 89 d8                       ; 0xf287b
    cwd                                       ; 99                          ; 0xf287d
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf287e
    idiv bx                                   ; f7 fb                       ; 0xf2881
    mov cx, dx                                ; 89 d1                       ; 0xf2883
    mov byte [bp-00eh], dl                    ; 88 56 f2                    ; 0xf2885
    movzx ax, byte [bp-032h]                  ; 0f b6 46 ce                 ; 0xf2888
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf288c
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf288f
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf2892
    add bx, ax                                ; 01 c3                       ; 0xf2895
    mov si, word [es:bx+0027ah]               ; 26 8b b7 7a 02              ; 0xf2897
    mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf289c
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf28a1
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf28a4
    in AL, DX                                 ; ec                          ; 0xf28a7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf28a8
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf28aa
    jne near 02371h                           ; 0f 85 c1 fa                 ; 0xf28ac
    jmp short 0285eh                          ; eb ac                       ; 0xf28b0
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf28b2 ata.c:766
    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf28b5
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf28b8
    mov byte [es:bx+0024eh], al               ; 26 88 87 4e 02              ; 0xf28bb
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf28c0 ata.c:767
    mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf28c3
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf28c8 ata.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf28cb
    mov es, ax                                ; 8e c0                       ; 0xf28ce
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf28d0
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf28d3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf28d6 ata.c:780
    pop di                                    ; 5f                          ; 0xf28d9
    pop si                                    ; 5e                          ; 0xf28da
    pop bp                                    ; 5d                          ; 0xf28db
    retn                                      ; c3                          ; 0xf28dc
  ; disGetNextSymbol 0xf28dd LB 0x84bf -> off=0x0 cb=00000000000002bc uValue=00000000000f12dd 'ata_cmd_data_out'
ata_cmd_data_out:                            ; 0xf28dd LB 0x2bc
    push bp                                   ; 55                          ; 0xf28dd ata.c:794
    mov bp, sp                                ; 89 e5                       ; 0xf28de
    push si                                   ; 56                          ; 0xf28e0
    push di                                   ; 57                          ; 0xf28e1
    sub sp, strict byte 00022h                ; 83 ec 22                    ; 0xf28e2
    mov di, ax                                ; 89 c7                       ; 0xf28e5
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf28e7
    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf28ea
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf28ed
    mov es, dx                                ; 8e c2                       ; 0xf28f0 ata.c:806
    movzx ax, byte [es:di+00ch]               ; 26 0f b6 45 0c              ; 0xf28f2
    mov dx, ax                                ; 89 c2                       ; 0xf28f7 ata.c:807
    shr dx, 1                                 ; d1 ea                       ; 0xf28f9
    mov dh, al                                ; 88 c6                       ; 0xf28fb ata.c:808
    and dh, 001h                              ; 80 e6 01                    ; 0xf28fd
    mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf2900
    xor dh, dh                                ; 30 f6                       ; 0xf2903 ata.c:810
    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2905
    mov bx, di                                ; 89 fb                       ; 0xf2908
    add bx, dx                                ; 01 d3                       ; 0xf290a
    mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf290c
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2911
    mov dx, word [es:bx+0027ch]               ; 26 8b 97 7c 02              ; 0xf2914 ata.c:811
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf2919
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf291c ata.c:812
    mov bx, di                                ; 89 fb                       ; 0xf291f
    add bx, ax                                ; 01 c3                       ; 0xf2921
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf2923
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2927
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf292a ata.c:815
    jne short 02935h                          ; 75 07                       ; 0xf292c
    mov word [bp-020h], 00080h                ; c7 46 e0 80 00              ; 0xf292e ata.c:816
    jmp short 0293ah                          ; eb 05                       ; 0xf2933 ata.c:817
    mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf2935 ata.c:819
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf293a ata.c:821
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf293d
    in AL, DX                                 ; ec                          ; 0xf2940
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2941
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2943 ata.c:822
    je short 02956h                           ; 74 0f                       ; 0xf2945
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2947 ata.c:825
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf294a
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf294d
    out DX, AL                                ; ee                          ; 0xf294f
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2950 ata.c:826
    jmp near 02b90h                           ; e9 3a 02                    ; 0xf2953
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2956 ata.c:829
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf2959
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf295d
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf2960
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2964
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2967
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf296b
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf296e
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2971
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf2974 ata.c:830
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2978
    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf297b
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf297f
    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf2982 ata.c:831
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2986
    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2989 ata.c:832
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf298d
    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf2990 ata.c:833
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2994
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2997 ata.c:836
    test ax, ax                               ; 85 c0                       ; 0xf299a
    jne near 02a67h                           ; 0f 85 c7 00                 ; 0xf299c
    xor dx, dx                                ; 31 d2                       ; 0xf29a0 ata.c:837
    xor bx, bx                                ; 31 db                       ; 0xf29a2
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf29a4
    add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf29a7
    adc dx, word [bp-016h]                    ; 13 56 ea                    ; 0xf29aa
    adc bx, word [bp-014h]                    ; 13 5e ec                    ; 0xf29ad
    adc ax, word [bp-010h]                    ; 13 46 f0                    ; 0xf29b0
    test ax, ax                               ; 85 c0                       ; 0xf29b3
    jnbe short 029c7h                         ; 77 10                       ; 0xf29b5
    jne short 02a2ah                          ; 75 71                       ; 0xf29b7
    test bx, bx                               ; 85 db                       ; 0xf29b9
    jnbe short 029c7h                         ; 77 0a                       ; 0xf29bb
    jne short 02a2ah                          ; 75 6b                       ; 0xf29bd
    cmp dx, 01000h                            ; 81 fa 00 10                 ; 0xf29bf
    jnbe short 029c7h                         ; 77 02                       ; 0xf29c3
    jne short 02a2ah                          ; 75 63                       ; 0xf29c5
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf29c7 ata.c:839
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf29ca
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf29cd
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf29d0
    mov si, strict word 00018h                ; be 18 00                    ; 0xf29d3
    call 0ace0h                               ; e8 07 83                    ; 0xf29d6
    xor dh, dh                                ; 30 f6                       ; 0xf29d9
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf29db
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf29de ata.c:840
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf29e1
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf29e4
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf29e7
    mov si, strict word 00020h                ; be 20 00                    ; 0xf29ea
    call 0ace0h                               ; e8 f0 82                    ; 0xf29ed
    mov bx, dx                                ; 89 d3                       ; 0xf29f0
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf29f2 ata.c:841
    xor al, al                                ; 30 c0                       ; 0xf29f5
    shr ax, 008h                              ; c1 e8 08                    ; 0xf29f7
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf29fa
    inc dx                                    ; 42                          ; 0xf29fd
    inc dx                                    ; 42                          ; 0xf29fe
    out DX, AL                                ; ee                          ; 0xf29ff
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a00 ata.c:842
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2a03
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2a06
    out DX, AL                                ; ee                          ; 0xf2a09
    mov ax, bx                                ; 89 d8                       ; 0xf2a0a ata.c:843
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a0c
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2a0f
    out DX, AL                                ; ee                          ; 0xf2a12
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2a13 ata.c:844
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a16
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2a19
    out DX, AL                                ; ee                          ; 0xf2a1c
    xor al, al                                ; 30 c0                       ; 0xf2a1d ata.c:847
    mov byte [bp-015h], al                    ; 88 46 eb                    ; 0xf2a1f
    xor ah, ah                                ; 30 e4                       ; 0xf2a22
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2a24
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2a27
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2a2a ata.c:849
    xor ah, ah                                ; 30 e4                       ; 0xf2a2d
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2a2f
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2a32 ata.c:850
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf2a35
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf2a38
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2a3b
    mov si, strict word 00008h                ; be 08 00                    ; 0xf2a3e
    call 0ace0h                               ; e8 9c 82                    ; 0xf2a41
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2a44
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf2a47
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf2a4a
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf2a4d
    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf2a50 ata.c:851
    mov si, strict word 00010h                ; be 10 00                    ; 0xf2a53 ata.c:852
    call 0ace0h                               ; e8 87 82                    ; 0xf2a56
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf2a59
    mov ax, dx                                ; 89 d0                       ; 0xf2a5c ata.c:853
    xor ah, dh                                ; 30 f4                       ; 0xf2a5e
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2a60
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf2a62
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2a64
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2a67 ata.c:856
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a6a
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2a6d
    out DX, AL                                ; ee                          ; 0xf2a6f
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a70 ata.c:857
    inc dx                                    ; 42                          ; 0xf2a73
    xor al, al                                ; 30 c0                       ; 0xf2a74
    out DX, AL                                ; ee                          ; 0xf2a76
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a77 ata.c:858
    inc dx                                    ; 42                          ; 0xf2a7a
    inc dx                                    ; 42                          ; 0xf2a7b
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2a7c
    out DX, AL                                ; ee                          ; 0xf2a7f
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a80 ata.c:859
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2a83
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2a86
    out DX, AL                                ; ee                          ; 0xf2a89
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf2a8a ata.c:860
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a8d
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2a90
    out DX, AL                                ; ee                          ; 0xf2a93
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2a94 ata.c:861
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a97
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2a9a
    out DX, AL                                ; ee                          ; 0xf2a9d
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2a9e ata.c:862
    je short 02aa9h                           ; 74 05                       ; 0xf2aa2
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2aa4
    jmp short 02aach                          ; eb 03                       ; 0xf2aa7
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2aa9
    movzx dx, byte [bp-022h]                  ; 0f b6 56 de                 ; 0xf2aac
    or ax, dx                                 ; 09 d0                       ; 0xf2ab0
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2ab2
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ab5
    out DX, AL                                ; ee                          ; 0xf2ab8
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2ab9 ata.c:863
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2abc
    mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf2abf
    out DX, AL                                ; ee                          ; 0xf2ac2
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2ac3 ata.c:866
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ac6
    in AL, DX                                 ; ec                          ; 0xf2ac9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2aca
    mov dl, al                                ; 88 c2                       ; 0xf2acc
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ace ata.c:867
    jne short 02ac3h                          ; 75 f1                       ; 0xf2ad0
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2ad2 ata.c:871
    je short 02ae5h                           ; 74 0f                       ; 0xf2ad4
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2ad6 ata.c:874
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ad9
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2adc
    out DX, AL                                ; ee                          ; 0xf2ade
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2adf ata.c:875
    jmp near 02b90h                           ; e9 ab 00                    ; 0xf2ae2
    test dl, 008h                             ; f6 c2 08                    ; 0xf2ae5 ata.c:876
    jne short 02af9h                          ; 75 0f                       ; 0xf2ae8
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2aea ata.c:879
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2aed
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2af0
    out DX, AL                                ; ee                          ; 0xf2af2
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2af3 ata.c:880
    jmp near 02b90h                           ; e9 97 00                    ; 0xf2af6
    sti                                       ; fb                          ; 0xf2af9 ata.c:885
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2afa ata.c:890
    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2afd
    jc short 02b12h                           ; 72 10                       ; 0xf2b00
    sub ax, 00800h                            ; 2d 00 08                    ; 0xf2b02 ata.c:891
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2b05
    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf2b08
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2b0c
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf2b0f
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2b12 ata.c:894
    jne short 02b2ah                          ; 75 12                       ; 0xf2b16
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b18 ata.c:895
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2b1b
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2b1e
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2b21
    db  0f3h, 066h, 026h, 06fh
    ; rep es outsd                              ; f3 66 26 6f               ; 0xf2b24
    jmp short 02b39h                          ; eb 0f                       ; 0xf2b28 ata.c:896
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b2a ata.c:898
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2b2d
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2b30
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2b33
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2b36
    mov word [bp-00eh], si                    ; 89 76 f2                    ; 0xf2b39
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2b3c ata.c:900
    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2b3f
    dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf2b43 ata.c:901
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b46 ata.c:903
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2b49
    in AL, DX                                 ; ec                          ; 0xf2b4c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2b4d
    mov dl, al                                ; 88 c2                       ; 0xf2b4f
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2b51 ata.c:904
    jne short 02b46h                          ; 75 f1                       ; 0xf2b53
    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf2b55 ata.c:907
    jne short 02b6fh                          ; 75 14                       ; 0xf2b59
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2b5b ata.c:908
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2b5d
    je short 02b85h                           ; 74 24                       ; 0xf2b5f
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b61 ata.c:912
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b64
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b67
    out DX, AL                                ; ee                          ; 0xf2b69
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2b6a ata.c:913
    jmp short 02b90h                          ; eb 21                       ; 0xf2b6d
    mov al, dl                                ; 88 d0                       ; 0xf2b6f ata.c:918
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2b71
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2b73
    je short 02afah                           ; 74 83                       ; 0xf2b75
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b77 ata.c:922
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b7a
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b7d
    out DX, AL                                ; ee                          ; 0xf2b7f
    mov dx, strict word 00007h                ; ba 07 00                    ; 0xf2b80 ata.c:923
    jmp short 02b90h                          ; eb 0b                       ; 0xf2b83
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b85 ata.c:929
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b88
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b8b
    out DX, AL                                ; ee                          ; 0xf2b8d
    xor dx, dx                                ; 31 d2                       ; 0xf2b8e ata.c:930
    mov ax, dx                                ; 89 d0                       ; 0xf2b90 ata.c:931
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b92
    pop di                                    ; 5f                          ; 0xf2b95
    pop si                                    ; 5e                          ; 0xf2b96
    pop bp                                    ; 5d                          ; 0xf2b97
    retn                                      ; c3                          ; 0xf2b98
  ; disGetNextSymbol 0xf2b99 LB 0x8203 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1599 'ata_read_sectors'
ata_read_sectors:                            ; 0xf2b99 LB 0xb5
    push bp                                   ; 55                          ; 0xf2b99 ata.c:941
    mov bp, sp                                ; 89 e5                       ; 0xf2b9a
    push si                                   ; 56                          ; 0xf2b9c
    push di                                   ; 57                          ; 0xf2b9d
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2b9e
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2ba1
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2ba4 ata.c:947
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2ba7
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2bab ata.c:948
    mov dx, cx                                ; 89 ca                       ; 0xf2baf
    sal dx, 009h                              ; c1 e2 09                    ; 0xf2bb1
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2bb4 ata.c:950
    je short 02bdah                           ; 74 1f                       ; 0xf2bb9
    xor ah, ah                                ; 30 e4                       ; 0xf2bbb ata.c:952
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2bbd
    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2bc0
    mov di, si                                ; 89 f7                       ; 0xf2bc3
    add di, ax                                ; 01 c7                       ; 0xf2bc5
    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2bc7
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2bcb ata.c:954
    mov ax, si                                ; 89 f0                       ; 0xf2bce
    mov dx, es                                ; 8c c2                       ; 0xf2bd0
    call 01f4eh                               ; e8 79 f3                    ; 0xf2bd2
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2bd5 ata.c:955
    jmp short 02c3fh                          ; eb 65                       ; 0xf2bd8 ata.c:956
    xor bx, bx                                ; 31 db                       ; 0xf2bda ata.c:958
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf2bdc
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2bdf
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2be2
    add di, cx                                ; 01 cf                       ; 0xf2be5
    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2be7
    mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2bea
    adc di, bx                                ; 11 df                       ; 0xf2bee
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2bf0
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2bf3
    adc bx, word [bp-00ah]                    ; 13 5e f6                    ; 0xf2bf7
    mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2bfa
    adc di, word [bp-00ch]                    ; 13 7e f4                    ; 0xf2bfe
    test di, di                               ; 85 ff                       ; 0xf2c01
    jnbe short 02c16h                         ; 77 11                       ; 0xf2c03
    jne short 02c22h                          ; 75 1b                       ; 0xf2c05
    test bx, bx                               ; 85 db                       ; 0xf2c07
    jnbe short 02c16h                         ; 77 0b                       ; 0xf2c09
    jne short 02c22h                          ; 75 15                       ; 0xf2c0b
    cmp word [bp-006h], 01000h                ; 81 7e fa 00 10              ; 0xf2c0d
    jnbe short 02c16h                         ; 77 02                       ; 0xf2c12
    jne short 02c22h                          ; 75 0c                       ; 0xf2c14
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2c16 ata.c:960
    mov ax, si                                ; 89 f0                       ; 0xf2c19
    mov dx, es                                ; 8c c2                       ; 0xf2c1b
    call 01f4eh                               ; e8 2e f3                    ; 0xf2c1d
    jmp short 02c45h                          ; eb 23                       ; 0xf2c20 ata.c:961
    xor ah, ah                                ; 30 e4                       ; 0xf2c22 ata.c:962
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2c24
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2c27
    mov di, si                                ; 89 f7                       ; 0xf2c2a
    add di, ax                                ; 01 c7                       ; 0xf2c2c
    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2c2e
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2c32 ata.c:964
    mov ax, si                                ; 89 f0                       ; 0xf2c35
    mov dx, es                                ; 8c c2                       ; 0xf2c37
    call 01f4eh                               ; e8 12 f3                    ; 0xf2c39
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2c3c ata.c:965
    mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2c3f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2c45 ata.c:969
    pop di                                    ; 5f                          ; 0xf2c48
    pop si                                    ; 5e                          ; 0xf2c49
    pop bp                                    ; 5d                          ; 0xf2c4a
    retn 00004h                               ; c2 04 00                    ; 0xf2c4b
  ; disGetNextSymbol 0xf2c4e LB 0x814e -> off=0x0 cb=000000000000005b uValue=00000000000f164e 'ata_write_sectors'
ata_write_sectors:                           ; 0xf2c4e LB 0x5b
    push bp                                   ; 55                          ; 0xf2c4e ata.c:978
    mov bp, sp                                ; 89 e5                       ; 0xf2c4f
    push si                                   ; 56                          ; 0xf2c51
    push di                                   ; 57                          ; 0xf2c52
    push ax                                   ; 50                          ; 0xf2c53
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2c54
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2c57 ata.c:982
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2c5b ata.c:984
    je short 02c6eh                           ; 74 0c                       ; 0xf2c60
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2c62 ata.c:986
    mov ax, si                                ; 89 f0                       ; 0xf2c65
    mov dx, es                                ; 8c c2                       ; 0xf2c67
    call 028ddh                               ; e8 71 fc                    ; 0xf2c69
    jmp short 02ca0h                          ; eb 32                       ; 0xf2c6c
    xor ax, ax                                ; 31 c0                       ; 0xf2c6e ata.c:989
    xor bx, bx                                ; 31 db                       ; 0xf2c70
    xor dx, dx                                ; 31 d2                       ; 0xf2c72
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2c74
    add di, cx                                ; 01 cf                       ; 0xf2c77
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2c79
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2c7c
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2c80
    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2c84
    test dx, dx                               ; 85 d2                       ; 0xf2c88
    jnbe short 02c9bh                         ; 77 0f                       ; 0xf2c8a
    jne short 02c62h                          ; 75 d4                       ; 0xf2c8c
    test bx, bx                               ; 85 db                       ; 0xf2c8e
    jnbe short 02c9bh                         ; 77 09                       ; 0xf2c90
    jne short 02c62h                          ; 75 ce                       ; 0xf2c92
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2c94
    jnbe short 02c9bh                         ; 77 02                       ; 0xf2c97
    jne short 02c62h                          ; 75 c7                       ; 0xf2c99
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2c9b ata.c:990
    jmp short 02c65h                          ; eb c5                       ; 0xf2c9e
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2ca0 ata.c:994
    pop di                                    ; 5f                          ; 0xf2ca3
    pop si                                    ; 5e                          ; 0xf2ca4
    pop bp                                    ; 5d                          ; 0xf2ca5
    retn 00004h                               ; c2 04 00                    ; 0xf2ca6
  ; disGetNextSymbol 0xf2ca9 LB 0x80f3 -> off=0x0 cb=000000000000023f uValue=00000000000f16a9 'ata_cmd_packet'
ata_cmd_packet:                              ; 0xf2ca9 LB 0x23f
    push bp                                   ; 55                          ; 0xf2ca9 ata.c:1006
    mov bp, sp                                ; 89 e5                       ; 0xf2caa
    push si                                   ; 56                          ; 0xf2cac
    push di                                   ; 57                          ; 0xf2cad
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf2cae
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2cb1
    mov di, bx                                ; 89 df                       ; 0xf2cb4
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2cb6 ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2cb9
    mov es, dx                                ; 8e c2                       ; 0xf2cbc
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2cbe
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2cc1 ata.c:59
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf2cc4
    mov dx, ax                                ; 89 c2                       ; 0xf2cc7 ata.c:1018
    shr dx, 1                                 ; d1 ea                       ; 0xf2cc9
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2ccb
    mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf2cce
    mov dh, al                                ; 88 c6                       ; 0xf2cd1 ata.c:1019
    and dh, 001h                              ; 80 e6 01                    ; 0xf2cd3
    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf2cd6
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2cd9 ata.c:1022
    jne short 02cfeh                          ; 75 1f                       ; 0xf2cdd
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf2cdf ata.c:1023
    mov cx, ds                                ; 8c d9                       ; 0xf2ce2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2ce4
    call 01a27h                               ; e8 3d ed                    ; 0xf2ce7
    push 00293h                               ; 68 93 02                    ; 0xf2cea
    push 002a2h                               ; 68 a2 02                    ; 0xf2ced
    push strict byte 00004h                   ; 6a 04                       ; 0xf2cf0
    call 01a68h                               ; e8 73 ed                    ; 0xf2cf2
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2cf5
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2cf8 ata.c:1024
    jmp near 02eddh                           ; e9 df 01                    ; 0xf2cfb
    xor dh, dh                                ; 30 f6                       ; 0xf2cfe ata.c:1027
    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2d00
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2d03
    mov si, bx                                ; 89 de                       ; 0xf2d06
    add si, dx                                ; 01 d6                       ; 0xf2d08
    mov dx, word [es:si+0027ah]               ; 26 8b 94 7a 02              ; 0xf2d0a
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf2d0f
    mov dx, word [es:si+0027ch]               ; 26 8b 94 7c 02              ; 0xf2d12 ata.c:1028
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf2d17
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2d1a ata.c:1029
    mov si, bx                                ; 89 de                       ; 0xf2d1d
    add si, ax                                ; 01 c6                       ; 0xf2d1f
    mov al, byte [es:si+022h]                 ; 26 8a 44 22                 ; 0xf2d21
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2d25
    xor ax, ax                                ; 31 c0                       ; 0xf2d28 ata.c:1030
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2d2a
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2d2d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2d30 ata.c:1032
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2d33
    jnc short 02d3dh                          ; 73 06                       ; 0xf2d35
    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2d37 ata.c:1033
    jmp short 02d43h                          ; eb 06                       ; 0xf2d3b
    jbe short 02d43h                          ; 76 04                       ; 0xf2d3d ata.c:1034
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2d3f ata.c:1035
    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2d43 ata.c:1036
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2d46 ata.c:1040
    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; 0xf2d49
    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2d52 ata.c:1041
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d58 ata.c:1043
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d5b
    in AL, DX                                 ; ec                          ; 0xf2d5e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d5f
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d61 ata.c:1044
    je short 02d6bh                           ; 74 06                       ; 0xf2d63
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2d65 ata.c:1045
    jmp near 02eddh                           ; e9 72 01                    ; 0xf2d68
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d6b ata.c:1047
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d6e
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2d71
    out DX, AL                                ; ee                          ; 0xf2d73
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d74 ata.c:1051
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2d77
    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2d7a
    out DX, AL                                ; ee                          ; 0xf2d7c
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d7d ata.c:1052
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2d80
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2d83
    out DX, AL                                ; ee                          ; 0xf2d85
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf2d86 ata.c:1053
    je short 02d91h                           ; 74 05                       ; 0xf2d8a
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2d8c
    jmp short 02d94h                          ; eb 03                       ; 0xf2d8f
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2d91
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d94
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d97
    out DX, AL                                ; ee                          ; 0xf2d9a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d9b ata.c:1054
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d9e
    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2da1
    out DX, AL                                ; ee                          ; 0xf2da3
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2da4 ata.c:1058
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2da7
    in AL, DX                                 ; ec                          ; 0xf2daa
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2dab
    mov dl, al                                ; 88 c2                       ; 0xf2dad
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2daf ata.c:1059
    jne short 02da4h                          ; 75 f1                       ; 0xf2db1
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2db3 ata.c:1062
    je short 02dc6h                           ; 74 0f                       ; 0xf2db5
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2db7 ata.c:1065
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dba
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dbd
    out DX, AL                                ; ee                          ; 0xf2dbf
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2dc0 ata.c:1066
    jmp near 02eddh                           ; e9 17 01                    ; 0xf2dc3
    test dl, 008h                             ; f6 c2 08                    ; 0xf2dc6 ata.c:1067
    jne short 02ddah                          ; 75 0f                       ; 0xf2dc9
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2dcb ata.c:1070
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dce
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dd1
    out DX, AL                                ; ee                          ; 0xf2dd3
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf2dd4 ata.c:1071
    jmp near 02eddh                           ; e9 03 01                    ; 0xf2dd7
    sti                                       ; fb                          ; 0xf2dda ata.c:1074
    mov ax, di                                ; 89 f8                       ; 0xf2ddb ata.c:1078
    shr ax, 004h                              ; c1 e8 04                    ; 0xf2ddd
    add ax, cx                                ; 01 c8                       ; 0xf2de0
    mov si, di                                ; 89 fe                       ; 0xf2de2
    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2de4
    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf2de7 ata.c:1083
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2deb
    mov es, ax                                ; 8e c0                       ; 0xf2dee
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2df0
    cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2df3 ata.c:1085
    jne short 02e04h                          ; 75 0b                       ; 0xf2df7
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2df9 ata.c:1086
    in AL, DX                                 ; ec                          ; 0xf2dfc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2dfd
    mov dl, al                                ; 88 c2                       ; 0xf2dff
    jmp near 02ebeh                           ; e9 ba 00                    ; 0xf2e01 ata.c:1088
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e04 ata.c:1092
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e07
    in AL, DX                                 ; ec                          ; 0xf2e0a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e0b
    mov dl, al                                ; 88 c2                       ; 0xf2e0d
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e0f ata.c:1093
    jne short 02e04h                          ; 75 f1                       ; 0xf2e11
    test AL, strict byte 088h                 ; a8 88                       ; 0xf2e13 ata.c:1098
    je near 02ebeh                            ; 0f 84 a5 00                 ; 0xf2e15
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2e19 ata.c:1101
    je short 02e28h                           ; 74 0b                       ; 0xf2e1b
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2e1d ata.c:1104
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e20
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e23
    out DX, AL                                ; ee                          ; 0xf2e25
    jmp short 02dc0h                          ; eb 98                       ; 0xf2e26
    mov al, dl                                ; 88 d0                       ; 0xf2e28 ata.c:1109
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2e2a
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2e2c
    je short 02e3bh                           ; 74 0b                       ; 0xf2e2e
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2e30 ata.c:1113
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e33
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e36
    out DX, AL                                ; ee                          ; 0xf2e38
    jmp short 02dd4h                          ; eb 99                       ; 0xf2e39
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2e3b ata.c:1119
    shr ax, 004h                              ; c1 e8 04                    ; 0xf2e3e
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf2e41
    add dx, ax                                ; 01 c2                       ; 0xf2e44
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2e46
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2e49
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2e4c
    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2e4f
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e52 ata.c:1124
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2e55
    in AL, DX                                 ; ec                          ; 0xf2e58
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e59
    mov cx, ax                                ; 89 c1                       ; 0xf2e5b
    sal cx, 008h                              ; c1 e1 08                    ; 0xf2e5d
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e60
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2e63
    in AL, DX                                 ; ec                          ; 0xf2e66
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e67
    add cx, ax                                ; 01 c1                       ; 0xf2e69
    mov si, cx                                ; 89 ce                       ; 0xf2e6b ata.c:1127
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2e6d ata.c:1133
    test cl, 003h                             ; f6 c1 03                    ; 0xf2e70 ata.c:1134
    je short 02e77h                           ; 74 02                       ; 0xf2e73
    xor al, al                                ; 30 c0                       ; 0xf2e75 ata.c:1135
    test cl, 001h                             ; f6 c1 01                    ; 0xf2e77 ata.c:1138
    je short 02e7dh                           ; 74 01                       ; 0xf2e7a
    inc cx                                    ; 41                          ; 0xf2e7c ata.c:1139
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e7d ata.c:1143
    jne short 02e86h                          ; 75 05                       ; 0xf2e7f
    shr cx, 002h                              ; c1 e9 02                    ; 0xf2e81 ata.c:1144
    jmp short 02e88h                          ; eb 02                       ; 0xf2e84 ata.c:1145
    shr cx, 1                                 ; d1 e9                       ; 0xf2e86 ata.c:1148
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e88 ata.c:1152
    jne short 02e97h                          ; 75 0b                       ; 0xf2e8a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e8c ata.c:1153
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2e8f
    db  0f3h, 066h, 06dh
    ; rep insd                                  ; f3 66 6d                  ; 0xf2e92
    jmp short 02e9fh                          ; eb 08                       ; 0xf2e95 ata.c:1154
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e97 ata.c:1157
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2e9a
    rep insw                                  ; f3 6d                       ; 0xf2e9d
    add word [bp+00ah], si                    ; 01 76 0a                    ; 0xf2e9f ata.c:1162
    xor ax, ax                                ; 31 c0                       ; 0xf2ea2 ata.c:1165
    add word [bp-014h], si                    ; 01 76 ec                    ; 0xf2ea4
    adc word [bp-012h], ax                    ; 11 46 ee                    ; 0xf2ea7
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2eaa ata.c:1166
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2ead
    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2eb0
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2eb4
    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2eb7
    jmp near 02e04h                           ; e9 46 ff                    ; 0xf2ebb ata.c:1167
    mov al, dl                                ; 88 d0                       ; 0xf2ebe ata.c:1171
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2ec0
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2ec2
    je short 02ed2h                           ; 74 0c                       ; 0xf2ec4
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ec6 ata.c:1175
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ec9
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ecc
    out DX, AL                                ; ee                          ; 0xf2ece
    jmp near 02dd4h                           ; e9 02 ff                    ; 0xf2ecf
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ed2 ata.c:1180
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ed5
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ed8
    out DX, AL                                ; ee                          ; 0xf2eda
    xor dx, dx                                ; 31 d2                       ; 0xf2edb ata.c:1181
    mov ax, dx                                ; 89 d0                       ; 0xf2edd ata.c:1182
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2edf
    pop di                                    ; 5f                          ; 0xf2ee2
    pop si                                    ; 5e                          ; 0xf2ee3
    pop bp                                    ; 5d                          ; 0xf2ee4
    retn 0000ah                               ; c2 0a 00                    ; 0xf2ee5
  ; disGetNextSymbol 0xf2ee8 LB 0x7eb4 -> off=0x0 cb=000000000000007a uValue=00000000000f18e8 'ata_soft_reset'
ata_soft_reset:                              ; 0xf2ee8 LB 0x7a
    push bp                                   ; 55                          ; 0xf2ee8 ata.c:1190
    mov bp, sp                                ; 89 e5                       ; 0xf2ee9
    push bx                                   ; 53                          ; 0xf2eeb
    push cx                                   ; 51                          ; 0xf2eec
    push dx                                   ; 52                          ; 0xf2eed
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2eee ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2ef1
    mov es, dx                                ; 8e c2                       ; 0xf2ef4
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2ef6
    mov dx, ax                                ; 89 c2                       ; 0xf2ef9 ata.c:1199
    shr dx, 1                                 ; d1 ea                       ; 0xf2efb
    mov ah, al                                ; 88 c4                       ; 0xf2efd ata.c:1200
    and ah, 001h                              ; 80 e4 01                    ; 0xf2eff
    movzx bx, dl                              ; 0f b6 da                    ; 0xf2f02 ata.c:1202
    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf2f05
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2f08
    mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf2f0b
    mov bx, word [es:bx+0027ch]               ; 26 8b 9f 7c 02              ; 0xf2f10 ata.c:1203
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f15 ata.c:1206
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2f18
    out DX, AL                                ; ee                          ; 0xf2f1a
    test ah, ah                               ; 84 e4                       ; 0xf2f1b ata.c:1207
    je short 02f24h                           ; 74 05                       ; 0xf2f1d
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2f1f
    jmp short 02f27h                          ; eb 03                       ; 0xf2f22
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2f24
    mov dx, cx                                ; 89 ca                       ; 0xf2f27
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f29
    out DX, AL                                ; ee                          ; 0xf2f2c
    mov dx, cx                                ; 89 ca                       ; 0xf2f2d ata.c:1208
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f2f
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f32
    out DX, AL                                ; ee                          ; 0xf2f34
    mov dx, cx                                ; 89 ca                       ; 0xf2f35 ata.c:1212
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f37
    in AL, DX                                 ; ec                          ; 0xf2f3a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f3b
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f3d ata.c:1213
    jne short 02f35h                          ; 75 f4                       ; 0xf2f3f
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2f41 ata.c:1217
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2f43
    je short 02f52h                           ; 74 0b                       ; 0xf2f45
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f47 ata.c:1221
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f4a
    out DX, AL                                ; ee                          ; 0xf2f4c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2f4d ata.c:1222
    jmp short 02f5ah                          ; eb 08                       ; 0xf2f50
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f52 ata.c:1226
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f55
    out DX, AL                                ; ee                          ; 0xf2f57
    xor ax, ax                                ; 31 c0                       ; 0xf2f58 ata.c:1227
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f5a ata.c:1228
    pop dx                                    ; 5a                          ; 0xf2f5d
    pop cx                                    ; 59                          ; 0xf2f5e
    pop bx                                    ; 5b                          ; 0xf2f5f
    pop bp                                    ; 5d                          ; 0xf2f60
    retn                                      ; c3                          ; 0xf2f61
  ; disGetNextSymbol 0xf2f62 LB 0x7e3a -> off=0x0 cb=000000000000002a uValue=00000000000f1962 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf2f62 LB 0x2a
    push bp                                   ; 55                          ; 0xf2f62 floppy.c:81
    mov bp, sp                                ; 89 e5                       ; 0xf2f63
    push bx                                   ; 53                          ; 0xf2f65
    mov dh, al                                ; 88 c6                       ; 0xf2f66
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2f68 floppy.c:83
    jbe short 02f77h                          ; 76 0b                       ; 0xf2f6a
    push 002c2h                               ; 68 c2 02                    ; 0xf2f6c floppy.c:84
    push strict byte 00007h                   ; 6a 07                       ; 0xf2f6f
    call 01a68h                               ; e8 f4 ea                    ; 0xf2f71
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2f74
    movzx bx, dh                              ; 0f b6 de                    ; 0xf2f77 floppy.c:85
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2f7a
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f7e floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf2f81
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2f83
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2f86 floppy.c:86
    pop bx                                    ; 5b                          ; 0xf2f89
    pop bp                                    ; 5d                          ; 0xf2f8a
    retn                                      ; c3                          ; 0xf2f8b
  ; disGetNextSymbol 0xf2f8c LB 0x7e10 -> off=0x0 cb=0000000000000023 uValue=00000000000f198c 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf2f8c LB 0x23
    push bp                                   ; 55                          ; 0xf2f8c floppy.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf2f8d
    push bx                                   ; 53                          ; 0xf2f8f
    cli                                       ; fa                          ; 0xf2f90 floppy.c:108
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f91 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f94
    mov es, ax                                ; 8e c0                       ; 0xf2f97
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f99
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f9c floppy.c:112
    je short 02fa4h                           ; 74 04                       ; 0xf2f9e
    and AL, strict byte 080h                  ; 24 80                       ; 0xf2fa0 floppy.c:113
    jmp short 02fa9h                          ; eb 05                       ; 0xf2fa2
    sti                                       ; fb                          ; 0xf2fa4 floppy.c:114
    hlt                                       ; f4                          ; 0xf2fa5
    cli                                       ; fa                          ; 0xf2fa6
    jmp short 02f91h                          ; eb e8                       ; 0xf2fa7 floppy.c:115
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fa9 floppy.c:116
    pop bx                                    ; 5b                          ; 0xf2fac
    pop bp                                    ; 5d                          ; 0xf2fad
    retn                                      ; c3                          ; 0xf2fae
  ; disGetNextSymbol 0xf2faf LB 0x7ded -> off=0x0 cb=0000000000000038 uValue=00000000000f19af 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf2faf LB 0x38
    push bp                                   ; 55                          ; 0xf2faf floppy.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf2fb0
    push bx                                   ; 53                          ; 0xf2fb2
    cli                                       ; fa                          ; 0xf2fb3 floppy.c:128
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2fb4 floppy.c:48
    mov es, bx                                ; 8e c3                       ; 0xf2fb7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fb9
    test al, al                               ; 84 c0                       ; 0xf2fbc floppy.c:132
    jne short 02fc3h                          ; 75 03                       ; 0xf2fbe
    sti                                       ; fb                          ; 0xf2fc0 floppy.c:133
    jmp short 02fe1h                          ; eb 1e                       ; 0xf2fc1 floppy.c:134
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fc3 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fc6
    mov es, ax                                ; 8e c0                       ; 0xf2fc9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fcb
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2fce floppy.c:138
    je short 02fdch                           ; 74 0a                       ; 0xf2fd0
    mov ah, al                                ; 88 c4                       ; 0xf2fd2 floppy.c:139
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2fd4
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2fd7 floppy.c:53
    jmp short 02fe1h                          ; eb 05                       ; 0xf2fda floppy.c:140
    sti                                       ; fb                          ; 0xf2fdc floppy.c:142
    hlt                                       ; f4                          ; 0xf2fdd
    cli                                       ; fa                          ; 0xf2fde
    jmp short 02fb4h                          ; eb d3                       ; 0xf2fdf floppy.c:143
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fe1 floppy.c:144
    pop bx                                    ; 5b                          ; 0xf2fe4
    pop bp                                    ; 5d                          ; 0xf2fe5
    retn                                      ; c3                          ; 0xf2fe6
  ; disGetNextSymbol 0xf2fe7 LB 0x7db5 -> off=0x0 cb=0000000000000042 uValue=00000000000f19e7 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf2fe7 LB 0x42
    push bp                                   ; 55                          ; 0xf2fe7 floppy.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf2fe8
    push bx                                   ; 53                          ; 0xf2fea
    push cx                                   ; 51                          ; 0xf2feb
    push dx                                   ; 52                          ; 0xf2fec
    mov cx, ax                                ; 89 c1                       ; 0xf2fed
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2fef floppy.c:153
    in AL, DX                                 ; ec                          ; 0xf2ff2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ff3
    mov bx, ax                                ; 89 c3                       ; 0xf2ff5
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf2ff7 floppy.c:154
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2ffa
    out DX, AL                                ; ee                          ; 0xf2ffc
    mov al, bl                                ; 88 d8                       ; 0xf2ffd floppy.c:155
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf2fff
    out DX, AL                                ; ee                          ; 0xf3001
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3002 floppy.c:159
    in AL, DX                                 ; ec                          ; 0xf3005
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3006
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3008 floppy.c:160
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf300a
    jne short 03002h                          ; 75 f4                       ; 0xf300c
    mov bx, cx                                ; 89 cb                       ; 0xf300e floppy.c:163
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3010
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3014 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3017
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3019
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf301c floppy.c:164
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf301e floppy.c:53
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3021 floppy.c:167
    pop dx                                    ; 5a                          ; 0xf3024
    pop cx                                    ; 59                          ; 0xf3025
    pop bx                                    ; 5b                          ; 0xf3026
    pop bp                                    ; 5d                          ; 0xf3027
    retn                                      ; c3                          ; 0xf3028
  ; disGetNextSymbol 0xf3029 LB 0x7d73 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a29 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf3029 LB 0x74
    push bp                                   ; 55                          ; 0xf3029 floppy.c:169
    mov bp, sp                                ; 89 e5                       ; 0xf302a
    push bx                                   ; 53                          ; 0xf302c
    push cx                                   ; 51                          ; 0xf302d
    push dx                                   ; 52                          ; 0xf302e
    push ax                                   ; 50                          ; 0xf302f
    mov cx, ax                                ; 89 c1                       ; 0xf3030
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3032 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3035
    mov es, ax                                ; 8e c0                       ; 0xf3038
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf303a
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf303d floppy.c:175
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf303f floppy.c:53
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3042 floppy.c:179
    in AL, DX                                 ; ec                          ; 0xf3045
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3046
    and AL, strict byte 004h                  ; 24 04                       ; 0xf3048
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf304a
    test cx, cx                               ; 85 c9                       ; 0xf304d floppy.c:180
    je short 03055h                           ; 74 04                       ; 0xf304f
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf3051 floppy.c:181
    jmp short 03057h                          ; eb 02                       ; 0xf3053 floppy.c:182
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf3055 floppy.c:183
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf3057 floppy.c:184
    or al, cl                                 ; 08 c8                       ; 0xf3059 floppy.c:185
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf305b floppy.c:186
    out DX, AL                                ; ee                          ; 0xf305e
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf305f floppy.c:53
    mov es, bx                                ; 8e c3                       ; 0xf3062
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf3064
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf3068 floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf306b
    shr al, 006h                              ; c0 e8 06                    ; 0xf306e floppy.c:193
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf3071 floppy.c:194
    out DX, AL                                ; ee                          ; 0xf3074
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3075 floppy.c:198
    in AL, DX                                 ; ec                          ; 0xf3078
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3079
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf307b floppy.c:199
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf307d
    jne short 03075h                          ; 75 f4                       ; 0xf307f
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf3081 floppy.c:201
    jne short 03095h                          ; 75 0e                       ; 0xf3085
    call 02f8ch                               ; e8 02 ff                    ; 0xf3087 floppy.c:212
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf308a floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf308d
    mov es, dx                                ; 8e c2                       ; 0xf3090
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3092
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3095 floppy.c:216
    pop dx                                    ; 5a                          ; 0xf3098
    pop cx                                    ; 59                          ; 0xf3099
    pop bx                                    ; 5b                          ; 0xf309a
    pop bp                                    ; 5d                          ; 0xf309b
    retn                                      ; c3                          ; 0xf309c
  ; disGetNextSymbol 0xf309d LB 0x7cff -> off=0x0 cb=0000000000000049 uValue=00000000000f1a9d 'floppy_media_known'
floppy_media_known:                          ; 0xf309d LB 0x49
    push bx                                   ; 53                          ; 0xf309d floppy.c:218
    push dx                                   ; 52                          ; 0xf309e
    push bp                                   ; 55                          ; 0xf309f
    mov bp, sp                                ; 89 e5                       ; 0xf30a0
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30a2 floppy.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30a5
    mov es, dx                                ; 8e c2                       ; 0xf30a8
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf30aa
    mov bl, bh                                ; 88 fb                       ; 0xf30ad floppy.c:49
    test ax, ax                               ; 85 c0                       ; 0xf30af floppy.c:224
    je short 030b5h                           ; 74 02                       ; 0xf30b1
    shr bl, 1                                 ; d0 eb                       ; 0xf30b3 floppy.c:225
    and bl, 001h                              ; 80 e3 01                    ; 0xf30b5 floppy.c:226
    jne short 030beh                          ; 75 04                       ; 0xf30b8 floppy.c:227
    xor bh, bh                                ; 30 ff                       ; 0xf30ba floppy.c:228
    jmp short 030e0h                          ; eb 22                       ; 0xf30bc
    mov bx, 00090h                            ; bb 90 00                    ; 0xf30be floppy.c:230
    test ax, ax                               ; 85 c0                       ; 0xf30c1 floppy.c:231
    je short 030c8h                           ; 74 03                       ; 0xf30c3
    mov bx, 00091h                            ; bb 91 00                    ; 0xf30c5 floppy.c:232
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30c8 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf30cb
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30cd
    xor ah, ah                                ; 30 e4                       ; 0xf30d0 floppy.c:235
    sar ax, 004h                              ; c1 f8 04                    ; 0xf30d2
    and AL, strict byte 001h                  ; 24 01                       ; 0xf30d5
    jne short 030ddh                          ; 75 04                       ; 0xf30d7 floppy.c:236
    xor bx, bx                                ; 31 db                       ; 0xf30d9 floppy.c:237
    jmp short 030e0h                          ; eb 03                       ; 0xf30db
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf30dd floppy.c:240
    mov ax, bx                                ; 89 d8                       ; 0xf30e0 floppy.c:241
    pop bp                                    ; 5d                          ; 0xf30e2
    pop dx                                    ; 5a                          ; 0xf30e3
    pop bx                                    ; 5b                          ; 0xf30e4
    retn                                      ; c3                          ; 0xf30e5
  ; disGetNextSymbol 0xf30e6 LB 0x7cb6 -> off=0x0 cb=000000000000004e uValue=00000000000f1ae6 'floppy_read_id'
floppy_read_id:                              ; 0xf30e6 LB 0x4e
    push bp                                   ; 55                          ; 0xf30e6 floppy.c:243
    mov bp, sp                                ; 89 e5                       ; 0xf30e7
    push bx                                   ; 53                          ; 0xf30e9
    push dx                                   ; 52                          ; 0xf30ea
    push si                                   ; 56                          ; 0xf30eb
    mov bx, ax                                ; 89 c3                       ; 0xf30ec
    call 03029h                               ; e8 38 ff                    ; 0xf30ee floppy.c:250
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf30f1 floppy.c:253
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf30f3
    out DX, AL                                ; ee                          ; 0xf30f6
    mov al, bl                                ; 88 d8                       ; 0xf30f7 floppy.c:254
    out DX, AL                                ; ee                          ; 0xf30f9
    call 02f8ch                               ; e8 8f fe                    ; 0xf30fa floppy.c:269
    xor bx, bx                                ; 31 db                       ; 0xf30fd floppy.c:273
    jmp short 03106h                          ; eb 05                       ; 0xf30ff
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf3101
    jnl short 0311ah                          ; 7d 14                       ; 0xf3104
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3106 floppy.c:274
    in AL, DX                                 ; ec                          ; 0xf3109
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf310a
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf310c
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf310f floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf3112
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3114
    inc bx                                    ; 43                          ; 0xf3117 floppy.c:274
    jmp short 03101h                          ; eb e7                       ; 0xf3118
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf311a floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf311d
    mov es, ax                                ; 8e c0                       ; 0xf3120
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3122
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3125 floppy.c:49
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf3127
    xor ah, ah                                ; 30 e4                       ; 0xf312a
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf312c floppy.c:280
    pop si                                    ; 5e                          ; 0xf312f
    pop dx                                    ; 5a                          ; 0xf3130
    pop bx                                    ; 5b                          ; 0xf3131
    pop bp                                    ; 5d                          ; 0xf3132
    retn                                      ; c3                          ; 0xf3133
  ; disGetNextSymbol 0xf3134 LB 0x7c68 -> off=0x0 cb=0000000000000041 uValue=00000000000f1b34 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf3134 LB 0x41
    push bp                                   ; 55                          ; 0xf3134 floppy.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf3135
    push bx                                   ; 53                          ; 0xf3137
    push dx                                   ; 52                          ; 0xf3138
    push si                                   ; 56                          ; 0xf3139
    mov bx, ax                                ; 89 c3                       ; 0xf313a
    call 03029h                               ; e8 ea fe                    ; 0xf313c floppy.c:287
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf313f floppy.c:290
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3141
    out DX, AL                                ; ee                          ; 0xf3144
    mov al, bl                                ; 88 d8                       ; 0xf3145 floppy.c:291
    out DX, AL                                ; ee                          ; 0xf3147
    call 02f8ch                               ; e8 41 fe                    ; 0xf3148 floppy.c:310
    test bx, bx                               ; 85 db                       ; 0xf314b floppy.c:314
    je short 03156h                           ; 74 07                       ; 0xf314d
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf314f floppy.c:315
    mov bx, 00095h                            ; bb 95 00                    ; 0xf3151 floppy.c:316
    jmp short 0315bh                          ; eb 05                       ; 0xf3154 floppy.c:317
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf3156 floppy.c:318
    mov bx, 00094h                            ; bb 94 00                    ; 0xf3158 floppy.c:319
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf315b floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf315e
    mov es, dx                                ; 8e c2                       ; 0xf3161
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3163
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3166 floppy.c:53
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf316a floppy.c:325
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf316d
    pop si                                    ; 5e                          ; 0xf3170
    pop dx                                    ; 5a                          ; 0xf3171
    pop bx                                    ; 5b                          ; 0xf3172
    pop bp                                    ; 5d                          ; 0xf3173
    retn                                      ; c3                          ; 0xf3174
  ; disGetNextSymbol 0xf3175 LB 0x7c27 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b75 'floppy_media_sense'
floppy_media_sense:                          ; 0xf3175 LB 0xe4
    push bp                                   ; 55                          ; 0xf3175 floppy.c:328
    mov bp, sp                                ; 89 e5                       ; 0xf3176
    push bx                                   ; 53                          ; 0xf3178
    push cx                                   ; 51                          ; 0xf3179
    push dx                                   ; 52                          ; 0xf317a
    push si                                   ; 56                          ; 0xf317b
    mov bx, ax                                ; 89 c3                       ; 0xf317c
    call 03134h                               ; e8 b3 ff                    ; 0xf317e floppy.c:334
    test ax, ax                               ; 85 c0                       ; 0xf3181
    jne short 0318ah                          ; 75 05                       ; 0xf3183
    xor dx, dx                                ; 31 d2                       ; 0xf3185 floppy.c:335
    jmp near 0324eh                           ; e9 c4 00                    ; 0xf3187
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf318a floppy.c:370
    call 0176ah                               ; e8 da e5                    ; 0xf318d
    test bx, bx                               ; 85 db                       ; 0xf3190 floppy.c:371
    jne short 0319bh                          ; 75 07                       ; 0xf3192
    mov dl, al                                ; 88 c2                       ; 0xf3194 floppy.c:372
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3196
    jmp short 031a0h                          ; eb 05                       ; 0xf3199 floppy.c:373
    mov dl, al                                ; 88 c2                       ; 0xf319b floppy.c:374
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf319d
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf31a0 floppy.c:375
    jne short 031aeh                          ; 75 09                       ; 0xf31a3
    xor dl, dl                                ; 30 d2                       ; 0xf31a5 floppy.c:377
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf31a7 floppy.c:378
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf31a9 floppy.c:379
    jmp short 031ech                          ; eb 3e                       ; 0xf31ac floppy.c:381
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf31ae
    jne short 031b9h                          ; 75 06                       ; 0xf31b1
    xor dl, dl                                ; 30 d2                       ; 0xf31b3 floppy.c:383
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf31b5 floppy.c:384
    jmp short 031a9h                          ; eb f0                       ; 0xf31b7
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf31b9 floppy.c:387
    jne short 031c4h                          ; 75 06                       ; 0xf31bc
    xor dl, dl                                ; 30 d2                       ; 0xf31be floppy.c:389
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf31c0 floppy.c:390
    jmp short 031a9h                          ; eb e5                       ; 0xf31c2
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf31c4 floppy.c:393
    jne short 031cfh                          ; 75 06                       ; 0xf31c7
    xor dl, dl                                ; 30 d2                       ; 0xf31c9 floppy.c:395
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf31cb floppy.c:396
    jmp short 031a9h                          ; eb da                       ; 0xf31cd
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf31cf floppy.c:399
    jne short 031dah                          ; 75 06                       ; 0xf31d2
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf31d4 floppy.c:401
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf31d6 floppy.c:402
    jmp short 031a9h                          ; eb cf                       ; 0xf31d8
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf31da floppy.c:406
    je short 031e4h                           ; 74 05                       ; 0xf31dd
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf31df
    jne short 031e6h                          ; 75 02                       ; 0xf31e2
    jmp short 031d4h                          ; eb ee                       ; 0xf31e4
    xor dl, dl                                ; 30 d2                       ; 0xf31e6 floppy.c:414
    xor dh, dh                                ; 30 f6                       ; 0xf31e8 floppy.c:415
    xor cx, cx                                ; 31 c9                       ; 0xf31ea floppy.c:416
    mov si, 0008bh                            ; be 8b 00                    ; 0xf31ec floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31ef
    mov es, ax                                ; 8e c0                       ; 0xf31f2
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf31f4
    mov ax, bx                                ; 89 d8                       ; 0xf31f7 floppy.c:420
    call 030e6h                               ; e8 ea fe                    ; 0xf31f9
    test ax, ax                               ; 85 c0                       ; 0xf31fc
    jne short 03232h                          ; 75 32                       ; 0xf31fe
    mov al, dl                                ; 88 d0                       ; 0xf3200 floppy.c:421
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3202
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3204
    je short 03232h                           ; 74 2a                       ; 0xf3206
    mov al, dl                                ; 88 d0                       ; 0xf3208 floppy.c:425
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf320a
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf320c
    je short 0321fh                           ; 74 0f                       ; 0xf320e
    mov ah, dl                                ; 88 d4                       ; 0xf3210
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf3212
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf3215
    je short 0322bh                           ; 74 12                       ; 0xf3217
    test al, al                               ; 84 c0                       ; 0xf3219
    je short 03224h                           ; 74 07                       ; 0xf321b
    jmp short 031ech                          ; eb cd                       ; 0xf321d
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf321f floppy.c:427
    jmp short 031ech                          ; eb c8                       ; 0xf3222 floppy.c:428
    mov dl, ah                                ; 88 e2                       ; 0xf3224 floppy.c:430
    or dl, 040h                               ; 80 ca 40                    ; 0xf3226
    jmp short 031ech                          ; eb c1                       ; 0xf3229 floppy.c:431
    mov dl, ah                                ; 88 e2                       ; 0xf322b floppy.c:433
    or dl, 080h                               ; 80 ca 80                    ; 0xf322d
    jmp short 031ech                          ; eb ba                       ; 0xf3230 floppy.c:437
    test bx, bx                               ; 85 db                       ; 0xf3232 floppy.c:439
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf3234
    movzx bx, al                              ; 0f b6 d8                    ; 0xf3237
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf323a
    mov si, 0008bh                            ; be 8b 00                    ; 0xf323e floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3241
    mov es, ax                                ; 8e c0                       ; 0xf3244
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3246
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf3249 floppy.c:53
    mov dx, cx                                ; 89 ca                       ; 0xf324c floppy.c:446
    mov ax, dx                                ; 89 d0                       ; 0xf324e floppy.c:447
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf3250
    pop si                                    ; 5e                          ; 0xf3253
    pop dx                                    ; 5a                          ; 0xf3254
    pop cx                                    ; 59                          ; 0xf3255
    pop bx                                    ; 5b                          ; 0xf3256
    pop bp                                    ; 5d                          ; 0xf3257
    retn                                      ; c3                          ; 0xf3258
  ; disGetNextSymbol 0xf3259 LB 0x7b43 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c59 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf3259 LB 0x24
    push bp                                   ; 55                          ; 0xf3259 floppy.c:450
    mov bp, sp                                ; 89 e5                       ; 0xf325a
    push dx                                   ; 52                          ; 0xf325c
    mov dx, ax                                ; 89 c2                       ; 0xf325d
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf325f floppy.c:456
    call 0176ah                               ; e8 05 e5                    ; 0xf3262
    test dx, dx                               ; 85 d2                       ; 0xf3265 floppy.c:457
    jne short 0326eh                          ; 75 05                       ; 0xf3267
    shr al, 004h                              ; c0 e8 04                    ; 0xf3269 floppy.c:458
    jmp short 03270h                          ; eb 02                       ; 0xf326c floppy.c:459
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf326e floppy.c:460
    test al, al                               ; 84 c0                       ; 0xf3270 floppy.c:461
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf3272
    xor ah, ah                                ; 30 e4                       ; 0xf3275
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3277 floppy.c:462
    pop dx                                    ; 5a                          ; 0xf327a
    pop bp                                    ; 5d                          ; 0xf327b
    retn                                      ; c3                          ; 0xf327c
  ; disGetNextSymbol 0xf327d LB 0x7b1f -> off=0x23 cb=0000000000000984 uValue=00000000000f1ca0 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 001h, 03ch, 0e0h, 032h, 05dh
    db  033h, 07dh, 033h, 07dh, 033h, 07dh, 033h, 0f8h, 036h, 0b6h, 038h, 0a6h, 039h, 0e8h, 039h, 01ch
    db  03ah, 08eh, 03ah
int13_diskette_function:                     ; 0xf32a0 LB 0x984
    push bp                                   ; 55                          ; 0xf32a0 floppy.c:477
    mov bp, sp                                ; 89 e5                       ; 0xf32a1
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf32a3
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf32a6 floppy.c:488
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32aa floppy.c:490
    shr ax, 008h                              ; c1 e8 08                    ; 0xf32ad
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf32b0
    jnbe near 03c01h                          ; 0f 87 4a 09                 ; 0xf32b3
    push CS                                   ; 0e                          ; 0xf32b7
    pop ES                                    ; 07                          ; 0xf32b8
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf32b9
    mov di, 0327dh                            ; bf 7d 32                    ; 0xf32bc
    repne scasb                               ; f2 ae                       ; 0xf32bf
    sal cx, 1                                 ; d1 e1                       ; 0xf32c1
    mov di, cx                                ; 89 cf                       ; 0xf32c3
    mov di, word [cs:di+03288h]               ; 2e 8b bd 88 32              ; 0xf32c5
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf32ca
    xor dh, dh                                ; 30 f6                       ; 0xf32cd
    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf32cf
    mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf32d2
    or cl, 001h                               ; 80 c9 01                    ; 0xf32d5
    mov si, dx                                ; 89 d6                       ; 0xf32d8
    or si, 00100h                             ; 81 ce 00 01                 ; 0xf32da
    jmp di                                    ; ff e7                       ; 0xf32de
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf32e0 floppy.c:493
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf32e3 floppy.c:494
    jbe short 03302h                          ; 76 1a                       ; 0xf32e6
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32e8 floppy.c:495
    xor ah, ah                                ; 30 e4                       ; 0xf32eb
    or ah, 001h                               ; 80 cc 01                    ; 0xf32ed
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32f0
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32f3 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32f6
    mov es, ax                                ; 8e c0                       ; 0xf32f9
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf32fb
    jmp near 03aeeh                           ; e9 ec 07                    ; 0xf32ff
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3302 floppy.c:501
    call 0176ah                               ; e8 62 e4                    ; 0xf3305
    test bl, bl                               ; 84 db                       ; 0xf3308 floppy.c:502
    jne short 03313h                          ; 75 07                       ; 0xf330a
    mov dl, al                                ; 88 c2                       ; 0xf330c floppy.c:503
    shr dl, 004h                              ; c0 ea 04                    ; 0xf330e
    jmp short 03318h                          ; eb 05                       ; 0xf3311 floppy.c:504
    mov dl, al                                ; 88 c2                       ; 0xf3313 floppy.c:505
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3315
    test dl, dl                               ; 84 d2                       ; 0xf3318 floppy.c:506
    jne short 03336h                          ; 75 1a                       ; 0xf331a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf331c floppy.c:507
    xor ah, ah                                ; 30 e4                       ; 0xf331f
    or ah, 080h                               ; 80 cc 80                    ; 0xf3321
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3324
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3327 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf332a
    mov es, ax                                ; 8e c0                       ; 0xf332d
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf332f
    jmp near 03aeeh                           ; e9 b8 07                    ; 0xf3333
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3336 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3339
    mov es, ax                                ; 8e c0                       ; 0xf333c
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf333e
    xor al, al                                ; 30 c0                       ; 0xf3342 floppy.c:516
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3344
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3347 floppy.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf334a
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf334d floppy.c:518
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3351 floppy.c:519
    xor dx, dx                                ; 31 d2                       ; 0xf3354
    call 02f62h                               ; e8 09 fc                    ; 0xf3356
    mov sp, bp                                ; 89 ec                       ; 0xf3359 floppy.c:520
    pop bp                                    ; 5d                          ; 0xf335b
    retn                                      ; c3                          ; 0xf335c
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf335d floppy.c:523
    mov bx, 00441h                            ; bb 41 04                    ; 0xf3361 floppy.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf3364
    mov es, ax                                ; 8e c0                       ; 0xf3366
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3368
    movzx bx, al                              ; 0f b6 d8                    ; 0xf336b floppy.c:525
    sal bx, 008h                              ; c1 e3 08                    ; 0xf336e
    or dx, bx                                 ; 09 da                       ; 0xf3371
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3373
    test al, al                               ; 84 c0                       ; 0xf3376 floppy.c:526
    je short 03359h                           ; 74 df                       ; 0xf3378
    jmp near 03aeeh                           ; e9 71 07                    ; 0xf337a
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf337d floppy.c:534
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3380 floppy.c:535
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3383
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf3386
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf3389 floppy.c:536
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf338c
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf338f floppy.c:537
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3392
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3395
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3398 floppy.c:538
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf339b floppy.c:540
    jnbe short 033adh                         ; 77 0d                       ; 0xf339e
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf33a0
    jnbe short 033adh                         ; 77 09                       ; 0xf33a2
    test bh, bh                               ; 84 ff                       ; 0xf33a4
    je short 033adh                           ; 74 05                       ; 0xf33a6
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf33a8
    jbe short 033e0h                          ; 76 33                       ; 0xf33ab
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf33ad floppy.c:542
    mov cx, ds                                ; 8c d9                       ; 0xf33b0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf33b2
    call 01a27h                               ; e8 6f e6                    ; 0xf33b5
    push 002e7h                               ; 68 e7 02                    ; 0xf33b8
    push 002ffh                               ; 68 ff 02                    ; 0xf33bb
    push strict byte 00004h                   ; 6a 04                       ; 0xf33be
    call 01a68h                               ; e8 a5 e6                    ; 0xf33c0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33c3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33c6 floppy.c:543
    xor ah, ah                                ; 30 e4                       ; 0xf33c9
    or ah, 001h                               ; 80 cc 01                    ; 0xf33cb
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33ce
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33d1 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33d4
    mov es, ax                                ; 8e c0                       ; 0xf33d7
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf33d9
    jmp near 0346bh                           ; e9 8b 00                    ; 0xf33dd
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf33e0 floppy.c:545
    call 03259h                               ; e8 73 fe                    ; 0xf33e3
    test ax, ax                               ; 85 c0                       ; 0xf33e6
    je near 03502h                            ; 0f 84 16 01                 ; 0xf33e8
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf33ec floppy.c:561
    mov ax, cx                                ; 89 c8                       ; 0xf33ef
    call 0309dh                               ; e8 a9 fc                    ; 0xf33f1
    test ax, ax                               ; 85 c0                       ; 0xf33f4
    jne short 0341ah                          ; 75 22                       ; 0xf33f6
    mov ax, cx                                ; 89 c8                       ; 0xf33f8 floppy.c:562
    call 03175h                               ; e8 78 fd                    ; 0xf33fa
    test ax, ax                               ; 85 c0                       ; 0xf33fd
    jne short 0341ah                          ; 75 19                       ; 0xf33ff
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3401 floppy.c:564
    xor ah, ah                                ; 30 e4                       ; 0xf3404
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3406
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3409
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf340c floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf340f
    mov es, ax                                ; 8e c0                       ; 0xf3412
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3414
    jmp short 0346bh                          ; eb 51                       ; 0xf3418
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf341a floppy.c:572
    shr ax, 008h                              ; c1 e8 08                    ; 0xf341d
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf3420
    jne near 035b6h                           ; 0f 85 8f 01                 ; 0xf3423
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3427 floppy.c:583
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf342a
    mov ah, dl                                ; 88 d4                       ; 0xf342d
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf342f floppy.c:584
    sal cx, 004h                              ; c1 e1 04                    ; 0xf3432
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3435 floppy.c:585
    add si, cx                                ; 01 ce                       ; 0xf3438
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf343a
    cmp cx, si                                ; 39 f1                       ; 0xf343d floppy.c:587
    jbe short 03443h                          ; 76 02                       ; 0xf343f
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf3441 floppy.c:589
    movzx cx, bh                              ; 0f b6 cf                    ; 0xf3443 floppy.c:591
    sal cx, 009h                              ; c1 e1 09                    ; 0xf3446
    dec cx                                    ; 49                          ; 0xf3449
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf344a floppy.c:594
    add dx, cx                                ; 01 ca                       ; 0xf344d
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf344f floppy.c:595
    jnc short 03472h                          ; 73 1e                       ; 0xf3452
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3454 floppy.c:596
    xor ah, ah                                ; 30 e4                       ; 0xf3457
    or ah, 009h                               ; 80 cc 09                    ; 0xf3459
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf345c
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf345f floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3462
    mov es, ax                                ; 8e c0                       ; 0xf3465
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3467
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf346b
    jmp near 03aeeh                           ; e9 7c 06                    ; 0xf346f
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3472 floppy.c:604
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3474
    out DX, AL                                ; ee                          ; 0xf3477
    xor al, al                                ; 30 c0                       ; 0xf3478 floppy.c:607
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf347a
    out DX, AL                                ; ee                          ; 0xf347d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf347e floppy.c:608
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3481
    out DX, AL                                ; ee                          ; 0xf3484
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3485 floppy.c:609
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3488
    mov al, dl                                ; 88 d0                       ; 0xf348b
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf348d
    out DX, AL                                ; ee                          ; 0xf3490
    xor al, al                                ; 30 c0                       ; 0xf3491 floppy.c:611
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3493
    out DX, AL                                ; ee                          ; 0xf3496
    mov al, cl                                ; 88 c8                       ; 0xf3497 floppy.c:612
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3499
    out DX, AL                                ; ee                          ; 0xf349c
    shr cx, 008h                              ; c1 e9 08                    ; 0xf349d floppy.c:613
    mov al, cl                                ; 88 c8                       ; 0xf34a0
    out DX, AL                                ; ee                          ; 0xf34a2
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf34a3 floppy.c:621
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf34a5
    out DX, AL                                ; ee                          ; 0xf34a8
    mov al, ah                                ; 88 e0                       ; 0xf34a9 floppy.c:625
    mov dx, 00081h                            ; ba 81 00                    ; 0xf34ab
    out DX, AL                                ; ee                          ; 0xf34ae
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34af floppy.c:628
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34b1
    out DX, AL                                ; ee                          ; 0xf34b4
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf34b5 floppy.c:633
    mov ax, cx                                ; 89 c8                       ; 0xf34b8
    call 03029h                               ; e8 6c fb                    ; 0xf34ba
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf34bd floppy.c:636
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34bf
    out DX, AL                                ; ee                          ; 0xf34c2
    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf34c3 floppy.c:637
    sal dx, 002h                              ; c1 e2 02                    ; 0xf34c7
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf34ca
    or ax, dx                                 ; 09 d0                       ; 0xf34cd
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34cf
    out DX, AL                                ; ee                          ; 0xf34d2
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf34d3 floppy.c:638
    out DX, AL                                ; ee                          ; 0xf34d6
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf34d7 floppy.c:639
    out DX, AL                                ; ee                          ; 0xf34da
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf34db floppy.c:640
    out DX, AL                                ; ee                          ; 0xf34de
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34df floppy.c:641
    out DX, AL                                ; ee                          ; 0xf34e1
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf34e2 floppy.c:642
    movzx dx, bh                              ; 0f b6 d7                    ; 0xf34e6
    add ax, dx                                ; 01 d0                       ; 0xf34e9
    dec ax                                    ; 48                          ; 0xf34eb
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34ec
    out DX, AL                                ; ee                          ; 0xf34ef
    xor al, al                                ; 30 c0                       ; 0xf34f0 floppy.c:643
    out DX, AL                                ; ee                          ; 0xf34f2
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf34f3 floppy.c:644
    out DX, AL                                ; ee                          ; 0xf34f5
    call 02fafh                               ; e8 b6 fa                    ; 0xf34f6 floppy.c:676
    test al, al                               ; 84 c0                       ; 0xf34f9 floppy.c:677
    jne short 0351ch                          ; 75 1f                       ; 0xf34fb
    mov ax, cx                                ; 89 c8                       ; 0xf34fd floppy.c:679
    call 02fe7h                               ; e8 e5 fa                    ; 0xf34ff
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3502 floppy.c:78
    xor ah, ah                                ; 30 e4                       ; 0xf3505
    or ah, 080h                               ; 80 cc 80                    ; 0xf3507
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf350a
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf350d
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3510
    mov es, ax                                ; 8e c0                       ; 0xf3513
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3515
    jmp near 0346bh                           ; e9 4f ff                    ; 0xf3519
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf351c floppy.c:689
    in AL, DX                                 ; ec                          ; 0xf351f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3520
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3522 floppy.c:690
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3524
    je short 03536h                           ; 74 0e                       ; 0xf3526
    push 002e7h                               ; 68 e7 02                    ; 0xf3528 floppy.c:691
    push 0031ah                               ; 68 1a 03                    ; 0xf352b
    push strict byte 00007h                   ; 6a 07                       ; 0xf352e
    call 01a68h                               ; e8 35 e5                    ; 0xf3530
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3533
    xor cx, cx                                ; 31 c9                       ; 0xf3536 floppy.c:694
    jmp short 0353fh                          ; eb 05                       ; 0xf3538
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf353a
    jnl short 03555h                          ; 7d 16                       ; 0xf353d
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf353f floppy.c:695
    in AL, DX                                 ; ec                          ; 0xf3542
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3543
    mov si, cx                                ; 89 ce                       ; 0xf3545
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3547
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf354a floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf354d
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf354f
    inc cx                                    ; 41                          ; 0xf3552 floppy.c:695
    jmp short 0353ah                          ; eb e5                       ; 0xf3553
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3555 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3558
    mov es, ax                                ; 8e c0                       ; 0xf355b
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf355d
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3560 floppy.c:49
    je short 03584h                           ; 74 20                       ; 0xf3562
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3564 floppy.c:699
    call 02fe7h                               ; e8 7d fa                    ; 0xf3567
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf356a floppy.c:700
    xor ah, ah                                ; 30 e4                       ; 0xf356d
    or ah, 020h                               ; 80 cc 20                    ; 0xf356f
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3572
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3575 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3578
    mov es, ax                                ; 8e c0                       ; 0xf357b
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf357d
    jmp near 0346bh                           ; e9 e7 fe                    ; 0xf3581
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3584 floppy.c:708
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3587
    cwd                                       ; 99                          ; 0xf358a
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf358b
    sar ax, 1                                 ; d1 f8                       ; 0xf358d
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf358f
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3592
    mov di, si                                ; 89 f7                       ; 0xf3595
    mov cx, ax                                ; 89 c1                       ; 0xf3597
    mov es, dx                                ; 8e c2                       ; 0xf3599
    push DS                                   ; 1e                          ; 0xf359b
    mov ds, dx                                ; 8e da                       ; 0xf359c
    rep movsw                                 ; f3 a5                       ; 0xf359e
    pop DS                                    ; 1f                          ; 0xf35a0
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf35a1 floppy.c:712
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf35a5
    call 02f62h                               ; e8 b7 f9                    ; 0xf35a8
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf35ab floppy.c:714
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf35af floppy.c:715
    jmp near 03359h                           ; e9 a3 fd                    ; 0xf35b3 floppy.c:716
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35b6 floppy.c:717
    shr ax, 008h                              ; c1 e8 08                    ; 0xf35b9
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf35bc
    jne near 036e3h                           ; 0f 85 20 01                 ; 0xf35bf
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf35c3 floppy.c:728
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf35c6
    mov ah, cl                                ; 88 cc                       ; 0xf35c9
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf35cb floppy.c:729
    sal dx, 004h                              ; c1 e2 04                    ; 0xf35ce
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf35d1 floppy.c:730
    add si, dx                                ; 01 d6                       ; 0xf35d4
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf35d6
    cmp dx, si                                ; 39 f2                       ; 0xf35d9 floppy.c:732
    jbe short 035dfh                          ; 76 02                       ; 0xf35db
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf35dd floppy.c:734
    movzx cx, bh                              ; 0f b6 cf                    ; 0xf35df floppy.c:736
    sal cx, 009h                              ; c1 e1 09                    ; 0xf35e2
    dec cx                                    ; 49                          ; 0xf35e5
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf35e6 floppy.c:739
    add dx, cx                                ; 01 ca                       ; 0xf35e9
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf35eb floppy.c:740
    jc near 03454h                            ; 0f 82 62 fe                 ; 0xf35ee
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf35f2 floppy.c:749
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf35f4
    out DX, AL                                ; ee                          ; 0xf35f7
    xor al, al                                ; 30 c0                       ; 0xf35f8 floppy.c:751
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf35fa
    out DX, AL                                ; ee                          ; 0xf35fd
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf35fe floppy.c:752
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3601
    out DX, AL                                ; ee                          ; 0xf3604
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3605 floppy.c:753
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3608
    mov al, dl                                ; 88 d0                       ; 0xf360b
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf360d
    out DX, AL                                ; ee                          ; 0xf3610
    xor al, al                                ; 30 c0                       ; 0xf3611 floppy.c:754
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3613
    out DX, AL                                ; ee                          ; 0xf3616
    mov al, cl                                ; 88 c8                       ; 0xf3617 floppy.c:755
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3619
    out DX, AL                                ; ee                          ; 0xf361c
    shr cx, 008h                              ; c1 e9 08                    ; 0xf361d floppy.c:756
    mov al, cl                                ; 88 c8                       ; 0xf3620
    out DX, AL                                ; ee                          ; 0xf3622
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3623 floppy.c:763
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3625
    out DX, AL                                ; ee                          ; 0xf3628
    mov al, ah                                ; 88 e0                       ; 0xf3629 floppy.c:766
    mov dx, 00081h                            ; ba 81 00                    ; 0xf362b
    out DX, AL                                ; ee                          ; 0xf362e
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf362f floppy.c:769
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3631
    out DX, AL                                ; ee                          ; 0xf3634
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3635 floppy.c:774
    mov ax, cx                                ; 89 c8                       ; 0xf3638
    call 03029h                               ; e8 ec f9                    ; 0xf363a
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf363d floppy.c:777
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf363f
    out DX, AL                                ; ee                          ; 0xf3642
    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf3643 floppy.c:778
    sal dx, 002h                              ; c1 e2 02                    ; 0xf3647
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf364a
    or ax, dx                                 ; 09 d0                       ; 0xf364d
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf364f
    out DX, AL                                ; ee                          ; 0xf3652
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3653 floppy.c:779
    out DX, AL                                ; ee                          ; 0xf3656
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3657 floppy.c:780
    out DX, AL                                ; ee                          ; 0xf365a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf365b floppy.c:781
    out DX, AL                                ; ee                          ; 0xf365e
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf365f floppy.c:782
    out DX, AL                                ; ee                          ; 0xf3661
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf3662 floppy.c:783
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3666
    add ax, dx                                ; 01 d0                       ; 0xf3669
    dec ax                                    ; 48                          ; 0xf366b
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf366c
    out DX, AL                                ; ee                          ; 0xf366f
    xor al, al                                ; 30 c0                       ; 0xf3670 floppy.c:784
    out DX, AL                                ; ee                          ; 0xf3672
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf3673 floppy.c:785
    out DX, AL                                ; ee                          ; 0xf3675
    call 02fafh                               ; e8 36 f9                    ; 0xf3676 floppy.c:814
    test al, al                               ; 84 c0                       ; 0xf3679 floppy.c:815
    je near 034fdh                            ; 0f 84 7e fe                 ; 0xf367b
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf367f floppy.c:826
    in AL, DX                                 ; ec                          ; 0xf3682
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3683
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3685 floppy.c:827
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3687
    je short 03699h                           ; 74 0e                       ; 0xf3689
    push 002e7h                               ; 68 e7 02                    ; 0xf368b floppy.c:828
    push 0031ah                               ; 68 1a 03                    ; 0xf368e
    push strict byte 00007h                   ; 6a 07                       ; 0xf3691
    call 01a68h                               ; e8 d2 e3                    ; 0xf3693
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3696
    xor cx, cx                                ; 31 c9                       ; 0xf3699 floppy.c:831
    jmp short 036a2h                          ; eb 05                       ; 0xf369b
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf369d
    jnl short 036b8h                          ; 7d 16                       ; 0xf36a0
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36a2 floppy.c:832
    in AL, DX                                 ; ec                          ; 0xf36a5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf36a6
    mov si, cx                                ; 89 ce                       ; 0xf36a8
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf36aa
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf36ad floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf36b0
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf36b2
    inc cx                                    ; 41                          ; 0xf36b5 floppy.c:832
    jmp short 0369dh                          ; eb e5                       ; 0xf36b6
    mov si, strict word 00042h                ; be 42 00                    ; 0xf36b8 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36bb
    mov es, ax                                ; 8e c0                       ; 0xf36be
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf36c0
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf36c3 floppy.c:49
    je near 035a1h                            ; 0f 84 d8 fe                 ; 0xf36c5
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf36c9 floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf36cc
    test AL, strict byte 002h                 ; a8 02                       ; 0xf36cf floppy.c:49
    je short 036dbh                           ; 74 08                       ; 0xf36d1
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf36d3 floppy.c:839
    jmp near 03aeeh                           ; e9 13 04                    ; 0xf36d8
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf36db floppy.c:842
    jmp near 03aeeh                           ; e9 0b 04                    ; 0xf36e0 floppy.c:843
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf36e3 floppy.c:858
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf36e7
    call 02f62h                               ; e8 75 f8                    ; 0xf36ea
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf36ed floppy.c:860
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf36f1 floppy.c:861
    jmp near 03359h                           ; e9 61 fc                    ; 0xf36f5 floppy.c:862
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf36f8 floppy.c:869
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf36fb floppy.c:870
    shr ax, 008h                              ; c1 e8 08                    ; 0xf36fe
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf3701
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf3704 floppy.c:871
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3707
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf370a
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf370d floppy.c:872
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3710 floppy.c:874
    jnbe short 03727h                         ; 77 12                       ; 0xf3713
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3715
    jnbe short 03727h                         ; 77 0d                       ; 0xf3718
    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf371a
    jnbe short 03727h                         ; 77 09                       ; 0xf371c
    test bh, bh                               ; 84 ff                       ; 0xf371e
    je short 03727h                           ; 74 05                       ; 0xf3720
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3722
    jbe short 03742h                          ; 76 1b                       ; 0xf3725
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3727 floppy.c:876
    xor ah, ah                                ; 30 e4                       ; 0xf372a
    or ah, 001h                               ; 80 cc 01                    ; 0xf372c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf372f
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3732 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3735
    mov es, ax                                ; 8e c0                       ; 0xf3738
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf373a
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf373e floppy.c:878
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3742 floppy.c:882
    call 03259h                               ; e8 11 fb                    ; 0xf3745
    test ax, ax                               ; 85 c0                       ; 0xf3748
    jne short 03766h                          ; 75 1a                       ; 0xf374a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf374c floppy.c:883
    xor ah, ah                                ; 30 e4                       ; 0xf374f
    or ah, 080h                               ; 80 cc 80                    ; 0xf3751
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3754
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3757 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf375a
    mov es, ax                                ; 8e c0                       ; 0xf375d
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf375f
    jmp near 03aeeh                           ; e9 88 03                    ; 0xf3763
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3766 floppy.c:890
    mov ax, cx                                ; 89 c8                       ; 0xf3769
    call 0309dh                               ; e8 2f f9                    ; 0xf376b
    test ax, ax                               ; 85 c0                       ; 0xf376e
    jne short 0377dh                          ; 75 0b                       ; 0xf3770
    mov ax, cx                                ; 89 c8                       ; 0xf3772 floppy.c:891
    call 03175h                               ; e8 fe f9                    ; 0xf3774
    test ax, ax                               ; 85 c0                       ; 0xf3777
    je near 03401h                            ; 0f 84 84 fc                 ; 0xf3779
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf377d floppy.c:902
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf3780
    mov ah, dl                                ; 88 d4                       ; 0xf3783
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3785 floppy.c:903
    sal cx, 004h                              ; c1 e1 04                    ; 0xf3788
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf378b floppy.c:904
    add si, cx                                ; 01 ce                       ; 0xf378e
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3790
    cmp cx, si                                ; 39 f1                       ; 0xf3793 floppy.c:906
    jbe short 03799h                          ; 76 02                       ; 0xf3795
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf3797 floppy.c:908
    movzx cx, bh                              ; 0f b6 cf                    ; 0xf3799 floppy.c:910
    sal cx, 002h                              ; c1 e1 02                    ; 0xf379c
    dec cx                                    ; 49                          ; 0xf379f
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf37a0 floppy.c:913
    add dx, cx                                ; 01 ca                       ; 0xf37a3
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf37a5 floppy.c:914
    jc near 03454h                            ; 0f 82 a8 fc                 ; 0xf37a8
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf37ac floppy.c:922
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf37ae
    out DX, AL                                ; ee                          ; 0xf37b1
    xor al, al                                ; 30 c0                       ; 0xf37b2 floppy.c:923
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37b4
    out DX, AL                                ; ee                          ; 0xf37b7
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf37b8 floppy.c:924
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf37bb
    out DX, AL                                ; ee                          ; 0xf37be
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf37bf floppy.c:925
    shr dx, 008h                              ; c1 ea 08                    ; 0xf37c2
    mov al, dl                                ; 88 d0                       ; 0xf37c5
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf37c7
    out DX, AL                                ; ee                          ; 0xf37ca
    xor al, al                                ; 30 c0                       ; 0xf37cb floppy.c:926
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37cd
    out DX, AL                                ; ee                          ; 0xf37d0
    mov al, cl                                ; 88 c8                       ; 0xf37d1 floppy.c:927
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf37d3
    out DX, AL                                ; ee                          ; 0xf37d6
    shr cx, 008h                              ; c1 e9 08                    ; 0xf37d7 floppy.c:928
    mov al, cl                                ; 88 c8                       ; 0xf37da
    out DX, AL                                ; ee                          ; 0xf37dc
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf37dd floppy.c:931
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf37df
    out DX, AL                                ; ee                          ; 0xf37e2
    mov al, ah                                ; 88 e0                       ; 0xf37e3 floppy.c:933
    mov dx, 00081h                            ; ba 81 00                    ; 0xf37e5
    out DX, AL                                ; ee                          ; 0xf37e8
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf37e9 floppy.c:934
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf37eb
    out DX, AL                                ; ee                          ; 0xf37ee
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf37ef floppy.c:937
    mov ax, cx                                ; 89 c8                       ; 0xf37f2
    call 03029h                               ; e8 32 f8                    ; 0xf37f4
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf37f7 floppy.c:940
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf37f9
    out DX, AL                                ; ee                          ; 0xf37fc
    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf37fd floppy.c:941
    sal dx, 002h                              ; c1 e2 02                    ; 0xf3801
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3804
    or dx, ax                                 ; 09 c2                       ; 0xf3807
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3809
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf380c
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf380f
    out DX, AL                                ; ee                          ; 0xf3812
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3813 floppy.c:942
    out DX, AL                                ; ee                          ; 0xf3816
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3817 floppy.c:945
    out DX, AL                                ; ee                          ; 0xf3819
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf381a floppy.c:946
    out DX, AL                                ; ee                          ; 0xf381d
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf381e floppy.c:947
    out DX, AL                                ; ee                          ; 0xf3820
    mov al, bh                                ; 88 f8                       ; 0xf3821 floppy.c:948
    out DX, AL                                ; ee                          ; 0xf3823
    xor al, bh                                ; 30 f8                       ; 0xf3824 floppy.c:949
    out DX, AL                                ; ee                          ; 0xf3826
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf3827 floppy.c:950
    out DX, AL                                ; ee                          ; 0xf3829
    call 02fafh                               ; e8 82 f7                    ; 0xf382a floppy.c:978
    test al, al                               ; 84 c0                       ; 0xf382d floppy.c:979
    jne short 03839h                          ; 75 08                       ; 0xf382f
    mov ax, cx                                ; 89 c8                       ; 0xf3831 floppy.c:980
    call 02fe7h                               ; e8 b1 f7                    ; 0xf3833
    jmp near 0374ch                           ; e9 13 ff                    ; 0xf3836 floppy.c:78
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3839 floppy.c:989
    in AL, DX                                 ; ec                          ; 0xf383c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf383d
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf383f floppy.c:990
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3841
    je short 03853h                           ; 74 0e                       ; 0xf3843
    push 002e7h                               ; 68 e7 02                    ; 0xf3845 floppy.c:991
    push 0031ah                               ; 68 1a 03                    ; 0xf3848
    push strict byte 00007h                   ; 6a 07                       ; 0xf384b
    call 01a68h                               ; e8 18 e2                    ; 0xf384d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3850
    xor cx, cx                                ; 31 c9                       ; 0xf3853 floppy.c:994
    jmp short 0385ch                          ; eb 05                       ; 0xf3855
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3857
    jnl short 03872h                          ; 7d 16                       ; 0xf385a
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf385c floppy.c:995
    in AL, DX                                 ; ec                          ; 0xf385f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3860
    mov si, cx                                ; 89 ce                       ; 0xf3862
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3864
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3867 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf386a
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf386c
    inc cx                                    ; 41                          ; 0xf386f floppy.c:995
    jmp short 03857h                          ; eb e5                       ; 0xf3870
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3872 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3875
    mov es, ax                                ; 8e c0                       ; 0xf3878
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf387a
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf387d floppy.c:49
    je short 0389bh                           ; 74 1a                       ; 0xf387f
    mov si, strict word 00043h                ; be 43 00                    ; 0xf3881 floppy.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3884
    test AL, strict byte 002h                 ; a8 02                       ; 0xf3887 floppy.c:49
    jne near 036d3h                           ; 0f 85 46 fe                 ; 0xf3889
    push 002e7h                               ; 68 e7 02                    ; 0xf388d floppy.c:1006
    push 0032eh                               ; 68 2e 03                    ; 0xf3890
    push strict byte 00007h                   ; 6a 07                       ; 0xf3893
    call 01a68h                               ; e8 d0 e1                    ; 0xf3895
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3898
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf389b floppy.c:1010
    mov si, strict word 00041h                ; be 41 00                    ; 0xf389f floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38a2
    mov es, ax                                ; 8e c0                       ; 0xf38a5
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf38a7
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf38ab floppy.c:1012
    xor dx, dx                                ; 31 d2                       ; 0xf38ae
    call 02f62h                               ; e8 af f6                    ; 0xf38b0
    jmp near 035afh                           ; e9 f9 fc                    ; 0xf38b3
    mov bl, ah                                ; 88 e3                       ; 0xf38b6 floppy.c:1019
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf38b8 floppy.c:1021
    jbe short 038dah                          ; 76 1d                       ; 0xf38bb
    xor ax, ax                                ; 31 c0                       ; 0xf38bd floppy.c:1022
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38bf
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf38c2 floppy.c:1023
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf38c5 floppy.c:1024
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38c8 floppy.c:1025
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf38cb floppy.c:1026
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf38ce floppy.c:1027
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf38d1 floppy.c:1028
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38d4
    jmp near 039fch                           ; e9 22 01                    ; 0xf38d7
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf38da floppy.c:1029
    call 0176ah                               ; e8 8a de                    ; 0xf38dd
    mov dl, al                                ; 88 c2                       ; 0xf38e0
    xor bh, bh                                ; 30 ff                       ; 0xf38e2 floppy.c:1035
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf38e4 floppy.c:1036
    je short 038eah                           ; 74 02                       ; 0xf38e6
    mov BH, strict byte 001h                  ; b7 01                       ; 0xf38e8 floppy.c:1037
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf38ea floppy.c:1038
    je short 038f1h                           ; 74 02                       ; 0xf38ed
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf38ef floppy.c:1039
    test bl, bl                               ; 84 db                       ; 0xf38f1 floppy.c:1041
    jne short 038fah                          ; 75 05                       ; 0xf38f3
    shr dl, 004h                              ; c0 ea 04                    ; 0xf38f5 floppy.c:1042
    jmp short 038fdh                          ; eb 03                       ; 0xf38f8 floppy.c:1043
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf38fa floppy.c:1044
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf38fd floppy.c:1047
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3901
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3904
    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3907 floppy.c:1048
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf390c floppy.c:1050
    xor cl, cl                                ; 30 c9                       ; 0xf390f
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3911
    or cx, ax                                 ; 09 c1                       ; 0xf3914
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf3916
    mov ax, cx                                ; 89 c8                       ; 0xf3919 floppy.c:1051
    xor ah, ch                                ; 30 ec                       ; 0xf391b
    or ah, 001h                               ; 80 cc 01                    ; 0xf391d
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3920
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3923 floppy.c:1053
    jc short 0393dh                           ; 72 15                       ; 0xf3926
    jbe short 03964h                          ; 76 3a                       ; 0xf3928
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf392a
    jc short 0396bh                           ; 72 3c                       ; 0xf392d
    jbe short 03972h                          ; 76 41                       ; 0xf392f
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3931
    je short 03980h                           ; 74 4a                       ; 0xf3934
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3936
    je short 03979h                           ; 74 3e                       ; 0xf3939
    jmp short 03987h                          ; eb 4a                       ; 0xf393b
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf393d
    je short 0395dh                           ; 74 1b                       ; 0xf3940
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3942
    je short 03956h                           ; 74 0f                       ; 0xf3945
    test dl, dl                               ; 84 d2                       ; 0xf3947
    jne short 03987h                          ; 75 3c                       ; 0xf3949
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf394b floppy.c:1055
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf3950 floppy.c:1056
    jmp short 03995h                          ; eb 3f                       ; 0xf3954 floppy.c:1057
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf3956 floppy.c:1060
    jmp short 03995h                          ; eb 38                       ; 0xf395b floppy.c:1061
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf395d floppy.c:1064
    jmp short 03995h                          ; eb 31                       ; 0xf3962 floppy.c:1065
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf3964 floppy.c:1068
    jmp short 03995h                          ; eb 2a                       ; 0xf3969 floppy.c:1069
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf396b floppy.c:1072
    jmp short 03995h                          ; eb 23                       ; 0xf3970 floppy.c:1073
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3972 floppy.c:1076
    jmp short 03995h                          ; eb 1c                       ; 0xf3977 floppy.c:1077
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf3979 floppy.c:1080
    jmp short 03995h                          ; eb 15                       ; 0xf397e floppy.c:1081
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3980 floppy.c:1084
    jmp short 03995h                          ; eb 0e                       ; 0xf3985 floppy.c:1085
    push 002e7h                               ; 68 e7 02                    ; 0xf3987 floppy.c:1089
    push 0033fh                               ; 68 3f 03                    ; 0xf398a
    push strict byte 00007h                   ; 6a 07                       ; 0xf398d
    call 01a68h                               ; e8 d6 e0                    ; 0xf398f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3992
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3995 floppy.c:1093
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf399a floppy.c:1094
    call 03c24h                               ; e8 84 02                    ; 0xf399d
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf39a0
    jmp near 035afh                           ; e9 09 fc                    ; 0xf39a3
    mov bl, ah                                ; 88 e3                       ; 0xf39a6 floppy.c:1101
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf39a8 floppy.c:1102
    jbe short 039b2h                          ; 76 05                       ; 0xf39ab
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf39ad floppy.c:1103
    jmp short 039fch                          ; eb 4a                       ; 0xf39b0
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf39b2 floppy.c:1109
    call 0176ah                               ; e8 b2 dd                    ; 0xf39b5
    test bl, bl                               ; 84 db                       ; 0xf39b8 floppy.c:1110
    jne short 039c3h                          ; 75 07                       ; 0xf39ba
    mov dl, al                                ; 88 c2                       ; 0xf39bc floppy.c:1111
    shr dl, 004h                              ; c0 ea 04                    ; 0xf39be
    jmp short 039c8h                          ; eb 05                       ; 0xf39c1 floppy.c:1112
    mov dl, al                                ; 88 c2                       ; 0xf39c3 floppy.c:1113
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf39c5
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf39c8 floppy.c:1114
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39cc
    xor ah, ah                                ; 30 e4                       ; 0xf39cf
    test dl, dl                               ; 84 d2                       ; 0xf39d1 floppy.c:1115
    je short 039e2h                           ; 74 0d                       ; 0xf39d3
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf39d5 floppy.c:1116
    jbe short 039dfh                          ; 76 05                       ; 0xf39d8
    or ah, 002h                               ; 80 cc 02                    ; 0xf39da floppy.c:1118
    jmp short 039e2h                          ; eb 03                       ; 0xf39dd floppy.c:1119
    or ah, 001h                               ; 80 cc 01                    ; 0xf39df floppy.c:1120
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39e2
    jmp near 03359h                           ; e9 71 f9                    ; 0xf39e5 floppy.c:1123
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf39e8 floppy.c:1128
    jbe short 03a02h                          ; 76 15                       ; 0xf39eb
    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf39ed floppy.c:1129
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39f0 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39f3
    mov es, ax                                ; 8e c0                       ; 0xf39f6
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf39f8
    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf39fc
    jmp near 03359h                           ; e9 57 f9                    ; 0xf39ff
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a02 floppy.c:1135
    xor ah, ah                                ; 30 e4                       ; 0xf3a05
    or ah, 006h                               ; 80 cc 06                    ; 0xf3a07
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a0a
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a0d floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a10
    mov es, ax                                ; 8e c0                       ; 0xf3a13
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3a15
    jmp near 03aeeh                           ; e9 d2 00                    ; 0xf3a19
    mov bl, ah                                ; 88 e3                       ; 0xf3a1c floppy.c:1144
    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3a1e floppy.c:1152
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a21 floppy.c:1156
    jnbe short 039edh                         ; 77 c7                       ; 0xf3a24
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3a26 floppy.c:1164
    call 03259h                               ; e8 2d f8                    ; 0xf3a29
    test ax, ax                               ; 85 c0                       ; 0xf3a2c
    je near 0374ch                            ; 0f 84 1a fd                 ; 0xf3a2e
    test bl, bl                               ; 84 db                       ; 0xf3a32 floppy.c:1172
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf3a34
    movzx bx, al                              ; 0f b6 d8                    ; 0xf3a37
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3a3a
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3a3e
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a41 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3a44
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3a46
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3a49 floppy.c:1176
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3a4c floppy.c:1178
    jc short 03a60h                           ; 72 0f                       ; 0xf3a4f
    jbe short 03a6dh                          ; 76 1a                       ; 0xf3a51
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3a53
    je short 03a68h                           ; 74 10                       ; 0xf3a56
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a58
    je short 03a72h                           ; 74 15                       ; 0xf3a5b
    jmp near 032e8h                           ; e9 88 f8                    ; 0xf3a5d
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a60
    je short 03a68h                           ; 74 03                       ; 0xf3a63
    jmp near 032e8h                           ; e9 80 f8                    ; 0xf3a65
    or bl, 090h                               ; 80 cb 90                    ; 0xf3a68 floppy.c:1181
    jmp short 03a75h                          ; eb 08                       ; 0xf3a6b floppy.c:1182
    or bl, 070h                               ; 80 cb 70                    ; 0xf3a6d floppy.c:1185
    jmp short 03a75h                          ; eb 03                       ; 0xf3a70 floppy.c:1186
    or bl, 010h                               ; 80 cb 10                    ; 0xf3a72 floppy.c:1189
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a75 floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3a78
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3a7a
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3a7d
    xor al, al                                ; 30 c0                       ; 0xf3a80 floppy.c:1208
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3a82
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a85 floppy.c:53
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3a88
    jmp near 035afh                           ; e9 21 fb                    ; 0xf3a8b
    mov bl, ah                                ; 88 e3                       ; 0xf3a8e floppy.c:1218
    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3a90 floppy.c:1220
    mov bh, dl                                ; 88 d7                       ; 0xf3a93 floppy.c:1221
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3a95
    xor dh, dh                                ; 30 f6                       ; 0xf3a98 floppy.c:1222
    sar dx, 006h                              ; c1 fa 06                    ; 0xf3a9a
    sal dx, 008h                              ; c1 e2 08                    ; 0xf3a9d
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3aa0
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3aa3
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3aa6
    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf3aa9
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf3aac
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3aaf floppy.c:1227
    jnbe near 039edh                          ; 0f 87 37 ff                 ; 0xf3ab2
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3ab6 floppy.c:1235
    call 03259h                               ; e8 9d f7                    ; 0xf3ab9
    test ax, ax                               ; 85 c0                       ; 0xf3abc
    je near 0374ch                            ; 0f 84 8a fc                 ; 0xf3abe
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3ac2 floppy.c:1243
    mov ax, cx                                ; 89 c8                       ; 0xf3ac5
    call 0309dh                               ; e8 d3 f5                    ; 0xf3ac7
    test ax, ax                               ; 85 c0                       ; 0xf3aca
    jne short 03af5h                          ; 75 27                       ; 0xf3acc
    mov ax, cx                                ; 89 c8                       ; 0xf3ace floppy.c:1244
    call 03175h                               ; e8 a2 f6                    ; 0xf3ad0
    test ax, ax                               ; 85 c0                       ; 0xf3ad3
    jne short 03af5h                          ; 75 1e                       ; 0xf3ad5
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3ad7 floppy.c:1245
    xor ah, ah                                ; 30 e4                       ; 0xf3ada
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3adc
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3adf
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3ae2 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ae5
    mov es, ax                                ; 8e c0                       ; 0xf3ae8
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3aea
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3aee
    jmp near 03359h                           ; e9 64 f8                    ; 0xf3af2
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3af5 floppy.c:1253
    call 0176ah                               ; e8 6f dc                    ; 0xf3af8
    test bl, bl                               ; 84 db                       ; 0xf3afb floppy.c:1254
    jne short 03b06h                          ; 75 07                       ; 0xf3afd
    mov dl, al                                ; 88 c2                       ; 0xf3aff floppy.c:1255
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3b01
    jmp short 03b0bh                          ; eb 05                       ; 0xf3b04 floppy.c:1256
    mov dl, al                                ; 88 c2                       ; 0xf3b06 floppy.c:1257
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3b08
    test bl, bl                               ; 84 db                       ; 0xf3b0b floppy.c:1260
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf3b0d
    movzx si, al                              ; 0f b6 f0                    ; 0xf3b10
    add si, 00090h                            ; 81 c6 90 00                 ; 0xf3b13
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3b17
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b1a floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3b1d
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3b1f
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3b22 floppy.c:49
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b25 floppy.c:1266
    jc short 03b47h                           ; 72 1d                       ; 0xf3b28
    mov al, bl                                ; 88 d8                       ; 0xf3b2a
    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3b2c
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b2e
    jbe short 03b88h                          ; 76 55                       ; 0xf3b31
    mov ah, bl                                ; 88 dc                       ; 0xf3b33
    or ah, 010h                               ; 80 cc 10                    ; 0xf3b35
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3b38
    je near 03badh                            ; 0f 84 6e 00                 ; 0xf3b3b
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3b3f
    je short 03b97h                           ; 74 53                       ; 0xf3b42
    jmp near 03bc9h                           ; e9 82 00                    ; 0xf3b44
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3b47
    je short 03b68h                           ; 74 1c                       ; 0xf3b4a
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b4c
    jne near 03bc9h                           ; 0f 85 76 00                 ; 0xf3b4f
    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3b53 floppy.c:1268
    jne near 03bc9h                           ; 0f 85 6e 00                 ; 0xf3b57
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b5b
    jne near 03bc9h                           ; 0f 85 67 00                 ; 0xf3b5e
    or bl, 090h                               ; 80 cb 90                    ; 0xf3b62 floppy.c:1269
    jmp near 03bc9h                           ; e9 61 00                    ; 0xf3b65 floppy.c:1271
    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3b68 floppy.c:1273
    jne short 03b78h                          ; 75 0a                       ; 0xf3b6c
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b6e
    jne short 03b78h                          ; 75 05                       ; 0xf3b71
    or bl, 070h                               ; 80 cb 70                    ; 0xf3b73 floppy.c:1274
    jmp short 03bc9h                          ; eb 51                       ; 0xf3b76 floppy.c:1275
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3b78
    jne short 03bc9h                          ; 75 4b                       ; 0xf3b7c
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3b7e
    jne short 03bc9h                          ; 75 46                       ; 0xf3b81
    or bl, 010h                               ; 80 cb 10                    ; 0xf3b83 floppy.c:1276
    jmp short 03bc9h                          ; eb 41                       ; 0xf3b86 floppy.c:1278
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3b88 floppy.c:1280
    jne short 03bc9h                          ; 75 3b                       ; 0xf3b8c
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b8e
    jne short 03bc9h                          ; 75 36                       ; 0xf3b91
    mov bl, al                                ; 88 c3                       ; 0xf3b93 floppy.c:1281
    jmp short 03bc9h                          ; eb 32                       ; 0xf3b95 floppy.c:1283
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3b97 floppy.c:1285
    jne short 03bc9h                          ; 75 2c                       ; 0xf3b9b
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b9d floppy.c:1286
    jne short 03ba4h                          ; 75 02                       ; 0xf3ba0
    jmp short 03b93h                          ; eb ef                       ; 0xf3ba2
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3ba4 floppy.c:1287
    jne short 03bc9h                          ; 75 20                       ; 0xf3ba7
    mov bl, ah                                ; 88 e3                       ; 0xf3ba9 floppy.c:1289
    jmp short 03bc9h                          ; eb 1c                       ; 0xf3bab floppy.c:1292
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3bad floppy.c:1294
    jne short 03bc9h                          ; 75 16                       ; 0xf3bb1
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bb3 floppy.c:1295
    jne short 03bbah                          ; 75 02                       ; 0xf3bb6
    jmp short 03b93h                          ; eb d9                       ; 0xf3bb8
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3bba floppy.c:1296
    jne short 03bc1h                          ; 75 02                       ; 0xf3bbd
    jmp short 03ba9h                          ; eb e8                       ; 0xf3bbf
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3bc1 floppy.c:1298
    jne short 03bc9h                          ; 75 03                       ; 0xf3bc4
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3bc6 floppy.c:1300
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3bc9 floppy.c:1309
    sar ax, 004h                              ; c1 f8 04                    ; 0xf3bcc
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3bcf
    je near 03ad7h                            ; 0f 84 02 ff                 ; 0xf3bd1
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bd5 floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3bd8
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3bda
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3bdd
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3be0 floppy.c:1322
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3be5 floppy.c:1323
    call 03c24h                               ; e8 39 00                    ; 0xf3be8
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3beb
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3bee floppy.c:1326
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3bf2 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bf5
    mov es, ax                                ; 8e c0                       ; 0xf3bf8
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3bfa
    jmp near 035afh                           ; e9 ae f9                    ; 0xf3bfe
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf3c01 floppy.c:1332
    mov cx, ds                                ; 8c d9                       ; 0xf3c04
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c06
    call 01a27h                               ; e8 1b de                    ; 0xf3c09
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3c0c
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3c0f
    push ax                                   ; 50                          ; 0xf3c12
    push 002e7h                               ; 68 e7 02                    ; 0xf3c13
    push 00354h                               ; 68 54 03                    ; 0xf3c16
    push strict byte 00004h                   ; 6a 04                       ; 0xf3c19
    call 01a68h                               ; e8 4a de                    ; 0xf3c1b
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3c1e
    jmp near 032e8h                           ; e9 c4 f6                    ; 0xf3c21 floppy.c:78
  ; disGetNextSymbol 0xf3c24 LB 0x7178 -> off=0x0 cb=000000000000002f uValue=00000000000f2624 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3c24 LB 0x2f
    push bx                                   ; 53                          ; 0xf3c24 floppyt.c:104
    push dx                                   ; 52                          ; 0xf3c25
    push bp                                   ; 55                          ; 0xf3c26
    mov bp, sp                                ; 89 e5                       ; 0xf3c27
    mov dl, al                                ; 88 c2                       ; 0xf3c29
    xor ax, ax                                ; 31 c0                       ; 0xf3c2b floppyt.c:108
    jmp short 03c35h                          ; eb 06                       ; 0xf3c2d
    inc ax                                    ; 40                          ; 0xf3c2f floppyt.c:110
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3c30
    jnc short 03c4ch                          ; 73 17                       ; 0xf3c33
    mov bx, ax                                ; 89 c3                       ; 0xf3c35
    add bx, ax                                ; 01 c3                       ; 0xf3c37
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3c39
    jne short 03c2fh                          ; 75 f0                       ; 0xf3c3d
    movzx ax, byte [word bx+0005ch]           ; 0f b6 87 5c 00              ; 0xf3c3f
    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3c44
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3c47
    jmp short 03c4fh                          ; eb 03                       ; 0xf3c4a
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3c4c floppyt.c:113
    pop bp                                    ; 5d                          ; 0xf3c4f floppyt.c:114
    pop dx                                    ; 5a                          ; 0xf3c50
    pop bx                                    ; 5b                          ; 0xf3c51
    retn                                      ; c3                          ; 0xf3c52
  ; disGetNextSymbol 0xf3c53 LB 0x7149 -> off=0x0 cb=0000000000000007 uValue=00000000000f2653 'dummy_soft_reset'
dummy_soft_reset:                            ; 0xf3c53 LB 0x7
    push bp                                   ; 55                          ; 0xf3c53 eltorito.c:137
    mov bp, sp                                ; 89 e5                       ; 0xf3c54
    xor ax, ax                                ; 31 c0                       ; 0xf3c56 eltorito.c:140
    pop bp                                    ; 5d                          ; 0xf3c58
    retn                                      ; c3                          ; 0xf3c59
  ; disGetNextSymbol 0xf3c5a LB 0x7142 -> off=0x0 cb=000000000000003b uValue=00000000000f265a 'cdemu_bounce_buf_alloc'
cdemu_bounce_buf_alloc:                      ; 0xf3c5a LB 0x3b
    push bx                                   ; 53                          ; 0xf3c5a eltorito.c:169
    push cx                                   ; 51                          ; 0xf3c5b
    push dx                                   ; 52                          ; 0xf3c5c
    push di                                   ; 57                          ; 0xf3c5d
    push bp                                   ; 55                          ; 0xf3c5e
    mov bp, sp                                ; 89 e5                       ; 0xf3c5f
    mov di, 00413h                            ; bf 13 04                    ; 0xf3c61 eltorito.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf3c64
    mov es, ax                                ; 8e c0                       ; 0xf3c66
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3c68
    test ax, ax                               ; 85 c0                       ; 0xf3c6b eltorito.c:175
    je short 03c8fh                           ; 74 20                       ; 0xf3c6d
    dec ax                                    ; 48                          ; 0xf3c6f eltorito.c:176
    dec ax                                    ; 48                          ; 0xf3c70
    mov bx, ax                                ; 89 c3                       ; 0xf3c71
    xor dx, dx                                ; 31 d2                       ; 0xf3c73 eltorito.c:179
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3c75
    sal ax, 1                                 ; d1 e0                       ; 0xf3c78
    rcl dx, 1                                 ; d1 d2                       ; 0xf3c7a
    loop 03c78h                               ; e2 fa                       ; 0xf3c7c
    mov di, dx                                ; 89 d7                       ; 0xf3c7e
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3c80
    shr di, 1                                 ; d1 ef                       ; 0xf3c83
    rcr ax, 1                                 ; d1 d8                       ; 0xf3c85
    loop 03c83h                               ; e2 fa                       ; 0xf3c87
    mov di, 00413h                            ; bf 13 04                    ; 0xf3c89 eltorito.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3c8c
    pop bp                                    ; 5d                          ; 0xf3c8f eltorito.c:184
    pop di                                    ; 5f                          ; 0xf3c90
    pop dx                                    ; 5a                          ; 0xf3c91
    pop cx                                    ; 59                          ; 0xf3c92
    pop bx                                    ; 5b                          ; 0xf3c93
    retn                                      ; c3                          ; 0xf3c94
  ; disGetNextSymbol 0xf3c95 LB 0x7107 -> off=0x0 cb=0000000000000017 uValue=00000000000f2695 'cdemu_init'
cdemu_init:                                  ; 0xf3c95 LB 0x17
    push bp                                   ; 55                          ; 0xf3c95 eltorito.c:186
    mov bp, sp                                ; 89 e5                       ; 0xf3c96
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c98 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c9b
    mov es, ax                                ; 8e c0                       ; 0xf3c9e
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3ca0
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3ca3 eltorito.c:190
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ca6 eltorito.c:193
    pop bp                                    ; 5d                          ; 0xf3caa eltorito.c:194
    retn                                      ; c3                          ; 0xf3cab
  ; disGetNextSymbol 0xf3cac LB 0x70f0 -> off=0x0 cb=0000000000000016 uValue=00000000000f26ac 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3cac LB 0x16
    push bp                                   ; 55                          ; 0xf3cac eltorito.c:196
    mov bp, sp                                ; 89 e5                       ; 0xf3cad
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3caf eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cb2
    mov es, ax                                ; 8e c0                       ; 0xf3cb5
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3cb7
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3cba eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cbd
    pop bp                                    ; 5d                          ; 0xf3cc0 eltorito.c:202
    retn                                      ; c3                          ; 0xf3cc1
  ; disGetNextSymbol 0xf3cc2 LB 0x70da -> off=0x0 cb=0000000000000016 uValue=00000000000f26c2 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3cc2 LB 0x16
    push bp                                   ; 55                          ; 0xf3cc2 eltorito.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf3cc3
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cc5 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cc8
    mov es, ax                                ; 8e c0                       ; 0xf3ccb
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3ccd
    mov bx, 00318h                            ; bb 18 03                    ; 0xf3cd0 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cd3
    pop bp                                    ; 5d                          ; 0xf3cd6 eltorito.c:210
    retn                                      ; c3                          ; 0xf3cd7
  ; disGetNextSymbol 0xf3cd8 LB 0x70c4 -> off=0x0 cb=000000000000017a uValue=00000000000f26d8 'int13_eltorito'
int13_eltorito:                              ; 0xf3cd8 LB 0x17a
    push bp                                   ; 55                          ; 0xf3cd8 eltorito.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf3cd9
    push si                                   ; 56                          ; 0xf3cdb
    push di                                   ; 57                          ; 0xf3cdc
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cdd eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ce0
    mov es, ax                                ; 8e c0                       ; 0xf3ce3
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3ce5
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3ce8 eltorito.c:222
    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3ceb eltorito.c:228
    shr si, 008h                              ; c1 ee 08                    ; 0xf3cee
    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3cf1
    jc short 03d00h                           ; 72 0a                       ; 0xf3cf4
    jbe short 03d26h                          ; 76 2e                       ; 0xf3cf6
    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3cf8
    jbe short 03d07h                          ; 76 0a                       ; 0xf3cfb
    jmp near 03e18h                           ; e9 18 01                    ; 0xf3cfd
    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3d00
    jne near 03e18h                           ; 0f 85 11 01                 ; 0xf3d03
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf3d07 eltorito.c:234
    mov cx, ds                                ; 8c d9                       ; 0xf3d0a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d0c
    call 01a27h                               ; e8 15 dd                    ; 0xf3d0f
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3d12
    push 0036eh                               ; 68 6e 03                    ; 0xf3d15
    push 0037dh                               ; 68 7d 03                    ; 0xf3d18
    push strict byte 00004h                   ; 6a 04                       ; 0xf3d1b
    call 01a68h                               ; e8 48 dd                    ; 0xf3d1d
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3d20
    jmp near 03e33h                           ; e9 0d 01                    ; 0xf3d23 eltorito.c:235
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3d26 eltorito.c:51
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d29
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3d2c
    inc si                                    ; 46                          ; 0xf3d30 eltorito.c:242
    mov ax, es                                ; 8c c0                       ; 0xf3d31 eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3d33
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3d35
    mov es, ax                                ; 8e c0                       ; 0xf3d39 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d3b
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d3e eltorito.c:243
    inc si                                    ; 46                          ; 0xf3d41
    inc si                                    ; 46                          ; 0xf3d42
    mov es, di                                ; 8e c7                       ; 0xf3d43 eltorito.c:51
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3d45
    mov es, ax                                ; 8e c0                       ; 0xf3d49 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d4b
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d4e eltorito.c:244
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3d51
    mov es, di                                ; 8e c7                       ; 0xf3d54 eltorito.c:51
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3d56
    mov es, ax                                ; 8e c0                       ; 0xf3d5a eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d5c
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d5f eltorito.c:245
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3d62
    mov es, di                                ; 8e c7                       ; 0xf3d65 eltorito.c:71
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3d67
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3d6b
    mov es, ax                                ; 8e c0                       ; 0xf3d6f eltorito.c:73
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d71
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3d74
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d78 eltorito.c:246
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3d7b
    mov es, di                                ; 8e c7                       ; 0xf3d7e eltorito.c:61
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3d80
    mov es, ax                                ; 8e c0                       ; 0xf3d84 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d86
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d89 eltorito.c:247
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3d8c
    mov es, di                                ; 8e c7                       ; 0xf3d8f eltorito.c:61
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3d91
    mov es, ax                                ; 8e c0                       ; 0xf3d95 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d97
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d9a eltorito.c:248
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3d9d
    mov es, di                                ; 8e c7                       ; 0xf3da0 eltorito.c:61
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3da2
    mov es, ax                                ; 8e c0                       ; 0xf3da6 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3da8
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dab eltorito.c:249
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3dae
    mov es, di                                ; 8e c7                       ; 0xf3db1 eltorito.c:61
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3db3
    mov es, ax                                ; 8e c0                       ; 0xf3db7 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3db9
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dbc eltorito.c:250
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3dbf
    mov es, di                                ; 8e c7                       ; 0xf3dc2 eltorito.c:51
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3dc4
    mov es, ax                                ; 8e c0                       ; 0xf3dc8 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3dca
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dcd eltorito.c:251
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3dd0
    mov es, di                                ; 8e c7                       ; 0xf3dd3 eltorito.c:51
    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3dd5
    mov es, ax                                ; 8e c0                       ; 0xf3dd9 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3ddb
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dde eltorito.c:252
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3de1
    mov dx, ax                                ; 89 c2                       ; 0xf3de4 eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3de6
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3de8
    mov es, dx                                ; 8e c2                       ; 0xf3dec eltorito.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3dee
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3df1 eltorito.c:255
    jne short 03dfdh                          ; 75 06                       ; 0xf3df5
    mov es, di                                ; 8e c7                       ; 0xf3df7 eltorito.c:257
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3df9
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3dfd eltorito.c:260
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e01
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e04
    mov es, ax                                ; 8e c0                       ; 0xf3e07
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3e09
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3e0d
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3e11
    pop di                                    ; 5f                          ; 0xf3e14
    pop si                                    ; 5e                          ; 0xf3e15
    pop bp                                    ; 5d                          ; 0xf3e16
    retn                                      ; c3                          ; 0xf3e17
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf3e18 eltorito.c:264
    mov cx, ds                                ; 8c d9                       ; 0xf3e1b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e1d
    call 01a27h                               ; e8 04 dc                    ; 0xf3e20
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3e23
    shr bx, 008h                              ; c1 eb 08                    ; 0xf3e26
    push bx                                   ; 53                          ; 0xf3e29
    push 0036eh                               ; 68 6e 03                    ; 0xf3e2a
    push 003a5h                               ; 68 a5 03                    ; 0xf3e2d
    jmp near 03d1bh                           ; e9 e8 fe                    ; 0xf3e30
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3e33 eltorito.c:270
    xor ah, ah                                ; 30 e4                       ; 0xf3e36
    or ah, 001h                               ; 80 cc 01                    ; 0xf3e38
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3e3b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3e3e eltorito.c:271
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e41 eltorito.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e44
    mov es, dx                                ; 8e c2                       ; 0xf3e47
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3e49
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3e4c eltorito.c:272
    jmp short 03e11h                          ; eb bf                       ; 0xf3e50 eltorito.c:273
  ; disGetNextSymbol 0xf3e52 LB 0x6f4a -> off=0x0 cb=0000000000000032 uValue=00000000000f2852 'device_is_cdrom'
device_is_cdrom:                             ; 0xf3e52 LB 0x32
    push bx                                   ; 53                          ; 0xf3e52 eltorito.c:288
    push dx                                   ; 52                          ; 0xf3e53
    push bp                                   ; 55                          ; 0xf3e54
    mov bp, sp                                ; 89 e5                       ; 0xf3e55
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e57 eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e5a
    mov es, dx                                ; 8e c2                       ; 0xf3e5d
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3e5f
    cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf3e62 eltorito.c:294
    jc short 03e6ah                           ; 72 04                       ; 0xf3e64
    xor ax, ax                                ; 31 c0                       ; 0xf3e66 eltorito.c:295
    jmp short 03e80h                          ; eb 16                       ; 0xf3e68
    xor ah, ah                                ; 30 e4                       ; 0xf3e6a eltorito.c:300
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3e6c
    mov es, bx                                ; 8e c3                       ; 0xf3e6f
    mov bx, ax                                ; 89 c3                       ; 0xf3e71
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3e73
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf3e76
    jne short 03e66h                          ; 75 e9                       ; 0xf3e7b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e7d eltorito.c:301
    pop bp                                    ; 5d                          ; 0xf3e80 eltorito.c:304
    pop dx                                    ; 5a                          ; 0xf3e81
    pop bx                                    ; 5b                          ; 0xf3e82
    retn                                      ; c3                          ; 0xf3e83
  ; disGetNextSymbol 0xf3e84 LB 0x6f18 -> off=0x0 cb=000000000000007f uValue=00000000000f2884 'cdrom_read'
cdrom_read:                                  ; 0xf3e84 LB 0x7f
    push bp                                   ; 55                          ; 0xf3e84 eltorito.c:306
    mov bp, sp                                ; 89 e5                       ; 0xf3e85
    push si                                   ; 56                          ; 0xf3e87
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3e88
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3e8b
    mov ax, bx                                ; 89 d8                       ; 0xf3e8e
    mov si, cx                                ; 89 ce                       ; 0xf3e90
    mov cx, dx                                ; 89 d1                       ; 0xf3e92
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e94 eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e97
    mov es, dx                                ; 8e c2                       ; 0xf3e9a
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3e9c
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf3e9f eltorito.c:310
    mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf3ea2 eltorito.c:312
    mov dx, si                                ; 89 f2                       ; 0xf3ea7 eltorito.c:313
    xchg ah, al                               ; 86 c4                       ; 0xf3ea9
    xchg dh, dl                               ; 86 d6                       ; 0xf3eab
    xchg dx, ax                               ; 92                          ; 0xf3ead
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3eae
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3eb1
    mov ax, cx                                ; 89 c8                       ; 0xf3eb4 eltorito.c:314
    xchg ah, al                               ; 86 c4                       ; 0xf3eb6
    mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf3eb8
    mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf3ebb eltorito.c:316
    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3ebf eltorito.c:317
    movzx bx, byte [bp-004h]                  ; 0f b6 5e fc                 ; 0xf3ec5 eltorito.c:319
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf3ec9
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3ecc
    movzx si, byte [es:bx+01eh]               ; 26 0f b6 77 1e              ; 0xf3ecf
    add si, si                                ; 01 f6                       ; 0xf3ed4
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf3ed6
    push strict byte 00001h                   ; 6a 01                       ; 0xf3eda
    mov ax, cx                                ; 89 c8                       ; 0xf3edc
    xor dx, dx                                ; 31 d2                       ; 0xf3ede
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf3ee0
    sal ax, 1                                 ; d1 e0                       ; 0xf3ee3
    rcl dx, 1                                 ; d1 d2                       ; 0xf3ee5
    loop 03ee3h                               ; e2 fa                       ; 0xf3ee7
    push dx                                   ; 52                          ; 0xf3ee9
    push ax                                   ; 50                          ; 0xf3eea
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf3eeb
    mov cx, ss                                ; 8c d1                       ; 0xf3eef
    lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf3ef1
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3ef4
    call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf3ef7
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3efb eltorito.c:320
    pop si                                    ; 5e                          ; 0xf3efe
    pop bp                                    ; 5d                          ; 0xf3eff
    retn 00004h                               ; c2 04 00                    ; 0xf3f00
  ; disGetNextSymbol 0xf3f03 LB 0x6e99 -> off=0x0 cb=0000000000000167 uValue=00000000000f2903 'cdemu_read'
cdemu_read:                                  ; 0xf3f03 LB 0x167
    push bp                                   ; 55                          ; 0xf3f03 eltorito.c:322
    mov bp, sp                                ; 89 e5                       ; 0xf3f04
    push si                                   ; 56                          ; 0xf3f06
    push di                                   ; 57                          ; 0xf3f07
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf3f08
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3f0b
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf3f0e
    mov di, dx                                ; 89 d7                       ; 0xf3f11
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3f13 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3f16
    mov es, ax                                ; 8e c0                       ; 0xf3f19
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3f1b
    mov bx, 00316h                            ; bb 16 03                    ; 0xf3f1e eltorito.c:326
    mov es, ax                                ; 8e c0                       ; 0xf3f21
    mov si, bx                                ; 89 de                       ; 0xf3f23
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf3f25
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf3f28 eltorito.c:327
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3f2c
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf3f2f
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3f33
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf3f36 eltorito.c:330
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3f39
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3f3c
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3f3f
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3f42 eltorito.c:335
    mov dx, cx                                ; 89 ca                       ; 0xf3f45
    shr dx, 1                                 ; d1 ea                       ; 0xf3f47
    rcr ax, 1                                 ; d1 d8                       ; 0xf3f49
    shr dx, 1                                 ; d1 ea                       ; 0xf3f4b
    rcr ax, 1                                 ; d1 d8                       ; 0xf3f4d
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf3f4f
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3f52
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3f55 eltorito.c:336
    and ax, strict word 00003h                ; 25 03 00                    ; 0xf3f58
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3f5b
    test ax, ax                               ; 85 c0                       ; 0xf3f5e eltorito.c:339
    je short 03fd2h                           ; 74 70                       ; 0xf3f60
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3f62 eltorito.c:341
    sub ax, word [bp-016h]                    ; 2b 46 ea                    ; 0xf3f65
    cmp di, ax                                ; 39 c7                       ; 0xf3f68
    jnc short 03f71h                          ; 73 05                       ; 0xf3f6a
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf3f6c
    jmp short 03f74h                          ; eb 03                       ; 0xf3f6f
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf3f71
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3f74 eltorito.c:343
    db  066h, 026h, 0ffh, 074h, 016h
    ; push dword [es:si+016h]                   ; 66 26 ff 74 16            ; 0xf3f77
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf3f7c
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3f7f
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf3f82
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3f85
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf3f88
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3f8c
    call 03e84h                               ; e8 f2 fe                    ; 0xf3f8f
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3f92
    test ax, ax                               ; 85 c0                       ; 0xf3f95 eltorito.c:344
    jne near 04061h                           ; 0f 85 c6 00                 ; 0xf3f97
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf3f9b eltorito.c:345
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3f9e
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf3fa1
    push ax                                   ; 50                          ; 0xf3fa4
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf3fa5
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3fa8
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3fab
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf3fae
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf3fb2
    add bx, ax                                ; 01 c3                       ; 0xf3fb6
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf3fb8
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf3fbb
    call 0ad10h                               ; e8 4f 6d                    ; 0xf3fbe
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf3fc1 eltorito.c:348
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3fc4
    sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf3fc7 eltorito.c:349
    add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf3fca eltorito.c:350
    adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf3fce
    mov ax, di                                ; 89 f8                       ; 0xf3fd2 eltorito.c:354
    shr ax, 002h                              ; c1 e8 02                    ; 0xf3fd4
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3fd7
    test ax, ax                               ; 85 c0                       ; 0xf3fda
    je short 0401dh                           ; 74 3f                       ; 0xf3fdc
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf3fde eltorito.c:358
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf3fe1
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf3fe4
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3fe7
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf3fea
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3fed
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf3ff0
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3ff4
    call 03e84h                               ; e8 8a fe                    ; 0xf3ff7
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3ffa
    test ax, ax                               ; 85 c0                       ; 0xf3ffd eltorito.c:359
    jne short 04061h                          ; 75 60                       ; 0xf3fff
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf4001 eltorito.c:360
    sal ax, 00bh                              ; c1 e0 0b                    ; 0xf4004
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf4007
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf400a eltorito.c:362
    sal ax, 002h                              ; c1 e0 02                    ; 0xf400d
    sub di, ax                                ; 29 c7                       ; 0xf4010
    xor ax, ax                                ; 31 c0                       ; 0xf4012 eltorito.c:363
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf4014
    add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf4017
    adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf401a
    test di, di                               ; 85 ff                       ; 0xf401d eltorito.c:367
    je short 0405eh                           ; 74 3d                       ; 0xf401f
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4021 eltorito.c:369
    db  066h, 026h, 0ffh, 074h, 016h
    ; push dword [es:si+016h]                   ; 66 26 ff 74 16            ; 0xf4024
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf4029
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf402c
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf402f
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf4032
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4035
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4039
    call 03e84h                               ; e8 45 fe                    ; 0xf403c
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf403f
    test ax, ax                               ; 85 c0                       ; 0xf4042 eltorito.c:370
    jne short 04061h                          ; 75 1b                       ; 0xf4044
    sal di, 009h                              ; c1 e7 09                    ; 0xf4046 eltorito.c:371
    push di                                   ; 57                          ; 0xf4049
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf404a
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf404d
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf4051
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf4055
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf4058
    call 0ad10h                               ; e8 b2 6c                    ; 0xf405b
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf405e eltorito.c:376
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4061 eltorito.c:377
    pop di                                    ; 5f                          ; 0xf4064
    pop si                                    ; 5e                          ; 0xf4065
    pop bp                                    ; 5d                          ; 0xf4066
    retn 00004h                               ; c2 04 00                    ; 0xf4067
  ; disGetNextSymbol 0xf406a LB 0x6d32 -> off=0x0 cb=00000000000002ba uValue=00000000000f2a6a 'cdrom_boot'
cdrom_boot:                                  ; 0xf406a LB 0x2ba
    push bp                                   ; 55                          ; 0xf406a eltorito.c:387
    mov bp, sp                                ; 89 e5                       ; 0xf406b
    push bx                                   ; 53                          ; 0xf406d
    push cx                                   ; 51                          ; 0xf406e
    push dx                                   ; 52                          ; 0xf406f
    push si                                   ; 56                          ; 0xf4070
    push di                                   ; 57                          ; 0xf4071
    sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf4072
    mov si, strict word 0000eh                ; be 0e 00                    ; 0xf4076 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4079
    mov es, ax                                ; 8e c0                       ; 0xf407c
    mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf407e
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4081 eltorito.c:59
    mov si, 00316h                            ; be 16 03                    ; 0xf4084 eltorito.c:399
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4087
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf408a eltorito.c:403
    jmp short 04099h                          ; eb 09                       ; 0xf408e
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf4090 eltorito.c:406
    cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf4093
    jnc short 040a4h                          ; 73 0b                       ; 0xf4097
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf4099
    call 03e52h                               ; e8 b2 fd                    ; 0xf409d
    test ax, ax                               ; 85 c0                       ; 0xf40a0
    je short 04090h                           ; 74 ec                       ; 0xf40a2
    cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf40a4 eltorito.c:409
    jc short 040b0h                           ; 72 06                       ; 0xf40a8
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf40aa eltorito.c:410
    jmp near 0431ah                           ; e9 6a 02                    ; 0xf40ad
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf40b0 eltorito.c:413
    jmp short 040bfh                          ; eb 09                       ; 0xf40b4
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf40b6 eltorito.c:418
    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf40b9
    jnbe short 040d8h                         ; 77 19                       ; 0xf40bd
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf40bf
    push SS                                   ; 16                          ; 0xf40c3
    push dx                                   ; 52                          ; 0xf40c4
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf40c5
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf40c9
    mov bx, strict word 00011h                ; bb 11 00                    ; 0xf40cc
    xor cx, cx                                ; 31 c9                       ; 0xf40cf
    call 03e84h                               ; e8 b0 fd                    ; 0xf40d1
    test ax, ax                               ; 85 c0                       ; 0xf40d4
    jne short 040b6h                          ; 75 de                       ; 0xf40d6
    test ax, ax                               ; 85 c0                       ; 0xf40d8 eltorito.c:419
    je short 040e2h                           ; 74 06                       ; 0xf40da
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf40dc eltorito.c:420
    jmp near 0431ah                           ; e9 38 02                    ; 0xf40df
    cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf40e2 eltorito.c:423
    je short 040efh                           ; 74 06                       ; 0xf40e7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf40e9 eltorito.c:424
    jmp near 0431ah                           ; e9 2b 02                    ; 0xf40ec
    xor di, di                                ; 31 ff                       ; 0xf40ef eltorito.c:426
    jmp short 040f9h                          ; eb 06                       ; 0xf40f1
    inc di                                    ; 47                          ; 0xf40f3 eltorito.c:428
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf40f4
    jnc short 04109h                          ; 73 10                       ; 0xf40f7
    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf40f9
    cmp al, byte [di+00e0eh]                  ; 3a 85 0e 0e                 ; 0xf40fd
    je short 040f3h                           ; 74 f0                       ; 0xf4101
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf4103
    jmp near 0431ah                           ; e9 11 02                    ; 0xf4106
    xor di, di                                ; 31 ff                       ; 0xf4109 eltorito.c:430
    jmp short 04113h                          ; eb 06                       ; 0xf410b
    inc di                                    ; 47                          ; 0xf410d eltorito.c:432
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf410e
    jnc short 04123h                          ; 73 10                       ; 0xf4111
    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf4113
    cmp al, byte [di+00e14h]                  ; 3a 85 14 0e                 ; 0xf4117
    je short 0410dh                           ; 74 f0                       ; 0xf411b
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf411d
    jmp near 0431ah                           ; e9 f7 01                    ; 0xf4120
    mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf4123 eltorito.c:435
    mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf4127
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf412b eltorito.c:439
    push SS                                   ; 16                          ; 0xf412f
    push dx                                   ; 52                          ; 0xf4130
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf4131
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4135
    call 03e84h                               ; e8 49 fd                    ; 0xf4138
    test ax, ax                               ; 85 c0                       ; 0xf413b eltorito.c:440
    je short 04145h                           ; 74 06                       ; 0xf413d
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf413f eltorito.c:441
    jmp near 0431ah                           ; e9 d5 01                    ; 0xf4142
    cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf4145 eltorito.c:446
    je short 04152h                           ; 74 06                       ; 0xf414a
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf414c eltorito.c:447
    jmp near 0431ah                           ; e9 c8 01                    ; 0xf414f
    cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf4152 eltorito.c:448
    je short 0415fh                           ; 74 06                       ; 0xf4157
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf4159 eltorito.c:449
    jmp near 0431ah                           ; e9 bb 01                    ; 0xf415c
    cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf415f eltorito.c:450
    je short 0416ch                           ; 74 06                       ; 0xf4164
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4166 eltorito.c:451
    jmp near 0431ah                           ; e9 ae 01                    ; 0xf4169
    cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf416c eltorito.c:452
    jne short 04166h                          ; 75 f3                       ; 0xf4171
    cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf4173 eltorito.c:453
    je short 04180h                           ; 74 06                       ; 0xf4178
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf417a eltorito.c:457
    jmp near 0431ah                           ; e9 9a 01                    ; 0xf417d
    mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf4180 eltorito.c:459
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4184
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf4187
    cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf418b eltorito.c:460
    jne short 04199h                          ; 75 07                       ; 0xf4190
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf4192 eltorito.c:463
    jmp short 041ach                          ; eb 13                       ; 0xf4197 eltorito.c:465
    cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf4199
    jnc short 041a7h                          ; 73 07                       ; 0xf419e
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf41a0 eltorito.c:466
    jmp short 041ach                          ; eb 05                       ; 0xf41a5 eltorito.c:467
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf41a7 eltorito.c:468
    movzx di, byte [bp-00ch]                  ; 0f b6 7e f4                 ; 0xf41ac eltorito.c:470
    mov ax, di                                ; 89 f8                       ; 0xf41b0
    cwd                                       ; 99                          ; 0xf41b2
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf41b3
    sar ax, 1                                 ; d1 f8                       ; 0xf41b5
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf41b7
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf41ba
    mov ax, di                                ; 89 f8                       ; 0xf41be eltorito.c:471
    cwd                                       ; 99                          ; 0xf41c0
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf41c1
    idiv bx                                   ; f7 fb                       ; 0xf41c4
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf41c6
    mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf41ca eltorito.c:473
    test di, di                               ; 85 ff                       ; 0xf41ce eltorito.c:474
    jne short 041d5h                          ; 75 03                       ; 0xf41d0
    mov di, 007c0h                            ; bf c0 07                    ; 0xf41d2 eltorito.c:475
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf41d5 eltorito.c:477
    mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf41d8
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf41dc eltorito.c:478
    mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf41e2 eltorito.c:480
    mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf41e6 eltorito.c:481
    test dx, dx                               ; 85 d2                       ; 0xf41ea eltorito.c:486
    je short 041f4h                           ; 74 06                       ; 0xf41ec
    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf41ee
    jbe short 041fah                          ; 76 06                       ; 0xf41f2
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf41f4 eltorito.c:487
    jmp near 0431ah                           ; e9 20 01                    ; 0xf41f7
    mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf41fa eltorito.c:489
    mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf41fe
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf4202 eltorito.c:490
    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf4206
    call 03c5ah                               ; e8 4d fa                    ; 0xf420a eltorito.c:496
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf420d
    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf4210
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf4216
    mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf421a eltorito.c:497
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf421e
    test bx, bx                               ; 85 db                       ; 0xf4222
    jne short 04230h                          ; 75 0a                       ; 0xf4224
    test ax, ax                               ; 85 c0                       ; 0xf4226
    jne short 04230h                          ; 75 06                       ; 0xf4228
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf422a eltorito.c:498
    jmp near 0431ah                           ; e9 ea 00                    ; 0xf422d
    push di                                   ; 57                          ; 0xf4230 eltorito.c:501
    push strict byte 00000h                   ; 6a 00                       ; 0xf4231
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf4233
    xor bx, bx                                ; 31 db                       ; 0xf4237
    xor cx, cx                                ; 31 c9                       ; 0xf4239
    call 03f03h                               ; e8 c5 fc                    ; 0xf423b
    test ax, ax                               ; 85 c0                       ; 0xf423e eltorito.c:502
    je short 04248h                           ; 74 06                       ; 0xf4240
    mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf4242 eltorito.c:503
    jmp near 0431ah                           ; e9 d2 00                    ; 0xf4245
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4248 eltorito.c:508
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf424b
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf424f
    jc short 0425fh                           ; 72 0c                       ; 0xf4251
    jbe short 04277h                          ; 76 22                       ; 0xf4253
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4255
    je short 0428dh                           ; 74 34                       ; 0xf4257
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4259
    je short 04282h                           ; 74 25                       ; 0xf425b
    jmp short 042d1h                          ; eb 72                       ; 0xf425d
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf425f
    jne short 042d1h                          ; 75 6e                       ; 0xf4261
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4263 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; 0xf4266
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf426f eltorito.c:512
    jmp short 042d1h                          ; eb 5a                       ; 0xf4275 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; 0xf4277 eltorito.c:515
    jmp short 0426fh                          ; eb ed                       ; 0xf4280
    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; 0xf4282 eltorito.c:520
    jmp short 0426fh                          ; eb e2                       ; 0xf428b
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf428d eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf4290
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4292
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4295 eltorito.c:49
    xor ah, ah                                ; 30 e4                       ; 0xf4297
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4299
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf429c
    mov es, di                                ; 8e c7                       ; 0xf42a0 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42a2
    and ax, 000c0h                            ; 25 c0 00                    ; 0xf42a5 eltorito.c:49
    mov dx, ax                                ; 89 c2                       ; 0xf42a8
    sal dx, 002h                              ; c1 e2 02                    ; 0xf42aa
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf42ad eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42b0
    xor ah, ah                                ; 30 e4                       ; 0xf42b3 eltorito.c:49
    add ax, dx                                ; 01 d0                       ; 0xf42b5
    inc ax                                    ; 40                          ; 0xf42b7
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42b8
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf42bb
    mov bx, 001c3h                            ; bb c3 01                    ; 0xf42bf eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf42c2
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42c4
    xor ah, ah                                ; 30 e4                       ; 0xf42c7 eltorito.c:49
    inc ax                                    ; 40                          ; 0xf42c9
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42ca
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf42cd
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42d1 eltorito.c:533
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf42d4
    je short 04301h                           ; 74 26                       ; 0xf42d9
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf42db eltorito.c:535
    jne short 042f3h                          ; 75 11                       ; 0xf42e0
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf42e2 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf42e5
    mov es, ax                                ; 8e c0                       ; 0xf42e8
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42ea
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf42ed eltorito.c:49
    mov di, bx                                ; 89 df                       ; 0xf42ef eltorito.c:53
    jmp short 042feh                          ; eb 0b                       ; 0xf42f1 eltorito.c:537
    mov di, 002ach                            ; bf ac 02                    ; 0xf42f3 eltorito.c:48
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42f6
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf42f9
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf42fc eltorito.c:49
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf42fe eltorito.c:53
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4301 eltorito.c:542
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4304
    je short 0430fh                           ; 74 04                       ; 0xf4309
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf430b eltorito.c:543
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf430f eltorito.c:546
    movzx ax, byte [es:si+002h]               ; 26 0f b6 44 02              ; 0xf4312
    sal ax, 008h                              ; c1 e0 08                    ; 0xf4317
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf431a eltorito.c:547
    pop di                                    ; 5f                          ; 0xf431d
    pop si                                    ; 5e                          ; 0xf431e
    pop dx                                    ; 5a                          ; 0xf431f
    pop cx                                    ; 59                          ; 0xf4320
    pop bx                                    ; 5b                          ; 0xf4321
    pop bp                                    ; 5d                          ; 0xf4322
    retn                                      ; c3                          ; 0xf4323
  ; disGetNextSymbol 0xf4324 LB 0x6a78 -> off=0x59 cb=00000000000003eb uValue=00000000000f2d7d '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, 04bh, 047h, 026h
    db  044h, 071h, 044h, 095h, 044h, 066h, 044h, 095h, 044h, 066h, 044h, 086h, 045h, 04bh, 044h, 04bh
    db  047h, 04bh, 047h, 04bh, 044h, 04bh, 044h, 04bh, 044h, 04bh, 044h, 04bh, 044h, 02dh, 046h, 04bh
    db  044h, 04bh, 047h, 036h, 046h, 049h, 046h, 04bh, 047h, 049h, 046h, 04bh, 047h, 04bh, 047h, 049h
    db  046h, 00eh, 047h, 04bh, 047h, 04bh, 047h, 04bh, 047h
int13_cdemu:                                 ; 0xf437d LB 0x3eb
    push bp                                   ; 55                          ; 0xf437d eltorito.c:557
    mov bp, sp                                ; 89 e5                       ; 0xf437e
    push si                                   ; 56                          ; 0xf4380
    push di                                   ; 57                          ; 0xf4381
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf4382
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4385 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4388
    mov es, ax                                ; 8e c0                       ; 0xf438b
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf438d
    mov si, 00316h                            ; be 16 03                    ; 0xf4390 eltorito.c:572
    mov dx, ax                                ; 89 c2                       ; 0xf4393
    mov bx, si                                ; 89 f3                       ; 0xf4395
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4397
    mov word [bp-00ch], strict word 0005eh    ; c7 46 f4 5e 00              ; 0xf439a eltorito.c:573
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf439f
    mov es, ax                                ; 8e c0                       ; 0xf43a2 eltorito.c:580
    mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf43a4
    add al, al                                ; 00 c0                       ; 0xf43a8
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf43aa
    mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf43ad eltorito.c:581
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf43b1
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf43b4 eltorito.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf43b7
    mov es, ax                                ; 8e c0                       ; 0xf43ba
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf43bc
    mov es, dx                                ; 8e c2                       ; 0xf43c0 eltorito.c:586
    cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf43c2
    je short 043d6h                           ; 74 0e                       ; 0xf43c6
    movzx dx, byte [es:si+002h]               ; 26 0f b6 54 02              ; 0xf43c8
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf43cd
    xor ah, ah                                ; 30 e4                       ; 0xf43d0
    cmp dx, ax                                ; 39 c2                       ; 0xf43d2
    je short 043ffh                           ; 74 29                       ; 0xf43d4
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf43d6 eltorito.c:587
    mov cx, ds                                ; 8c d9                       ; 0xf43d9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf43db
    call 01a27h                               ; e8 46 d6                    ; 0xf43de
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf43e1
    xor ah, ah                                ; 30 e4                       ; 0xf43e4
    push ax                                   ; 50                          ; 0xf43e6
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43e7
    shr ax, 008h                              ; c1 e8 08                    ; 0xf43ea
    push ax                                   ; 50                          ; 0xf43ed
    push 003beh                               ; 68 be 03                    ; 0xf43ee
    push 003cah                               ; 68 ca 03                    ; 0xf43f1
    push strict byte 00004h                   ; 6a 04                       ; 0xf43f4
    call 01a68h                               ; e8 6f d6                    ; 0xf43f6
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf43f9
    jmp near 04728h                           ; e9 29 03                    ; 0xf43fc eltorito.c:588
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43ff eltorito.c:591
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4402
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4405
    jnbe near 0474bh                          ; 0f 87 3f 03                 ; 0xf4408
    push CS                                   ; 0e                          ; 0xf440c
    pop ES                                    ; 07                          ; 0xf440d
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf440e
    mov di, 04324h                            ; bf 24 43                    ; 0xf4411
    repne scasb                               ; f2 ae                       ; 0xf4414
    sal cx, 1                                 ; d1 e1                       ; 0xf4416
    mov di, cx                                ; 89 cf                       ; 0xf4418
    mov dx, word [cs:di+04341h]               ; 2e 8b 95 41 43              ; 0xf441a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf441f
    xor ah, ah                                ; 30 e4                       ; 0xf4422
    jmp dx                                    ; ff e2                       ; 0xf4424
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf4426 eltorito.c:594
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf442a
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf442d
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf4430
    movzx bx, byte [es:bx+01eh]               ; 26 0f b6 5f 1e              ; 0xf4433
    add bx, bx                                ; 01 db                       ; 0xf4438
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf443a
    je near 0444bh                            ; 0f 84 08 00                 ; 0xf443f
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4443 eltorito.c:596
    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4447
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf444b eltorito.c:598
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf444f
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4452
    mov es, ax                                ; 8e c0                       ; 0xf4455
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4457
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf445b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf445f
    pop di                                    ; 5f                          ; 0xf4462
    pop si                                    ; 5e                          ; 0xf4463
    pop bp                                    ; 5d                          ; 0xf4464
    retn                                      ; c3                          ; 0xf4465
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4466 eltorito.c:614
    xor ah, ah                                ; 30 e4                       ; 0xf4469
    or ah, 003h                               ; 80 cc 03                    ; 0xf446b
    jmp near 04730h                           ; e9 bf 02                    ; 0xf446e eltorito.c:615
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4471 eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4474
    mov es, dx                                ; 8e c2                       ; 0xf4477
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4479
    movzx bx, dl                              ; 0f b6 da                    ; 0xf447c eltorito.c:620
    sal bx, 008h                              ; c1 e3 08                    ; 0xf447f
    or ax, bx                                 ; 09 d8                       ; 0xf4482
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4484
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4487 eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf448a
    test dl, dl                               ; 84 d2                       ; 0xf448e eltorito.c:624
    je short 0444fh                           ; 74 bd                       ; 0xf4490
    jmp near 04744h                           ; e9 af 02                    ; 0xf4492 eltorito.c:625
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4495 eltorito.c:632
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4498
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf449c eltorito.c:633
    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf44a0 eltorito.c:634
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf44a4 eltorito.c:636
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf44a7
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf44aa
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf44ad eltorito.c:637
    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf44b0
    sal bx, 002h                              ; c1 e3 02                    ; 0xf44b4
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf44b7
    shr dx, 008h                              ; c1 ea 08                    ; 0xf44ba
    or dx, bx                                 ; 09 da                       ; 0xf44bd
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf44bf eltorito.c:638
    shr bx, 008h                              ; c1 eb 08                    ; 0xf44c2
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf44c5
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf44c8 eltorito.c:639
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf44cb
    jne short 044d4h                          ; 75 03                       ; 0xf44cf eltorito.c:647
    jmp near 0444bh                           ; e9 77 ff                    ; 0xf44d1 eltorito.c:648
    cmp si, word [bp-018h]                    ; 3b 76 e8                    ; 0xf44d4 eltorito.c:651
    jc near 04728h                            ; 0f 82 4d 02                 ; 0xf44d7
    cmp dx, ax                                ; 39 c2                       ; 0xf44db
    jnc near 04728h                           ; 0f 83 47 02                 ; 0xf44dd
    cmp cx, bx                                ; 39 d9                       ; 0xf44e1
    jbe near 04728h                           ; 0f 86 41 02                 ; 0xf44e3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf44e7 eltorito.c:658
    shr ax, 008h                              ; c1 e8 08                    ; 0xf44ea
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf44ed
    jne short 044f5h                          ; 75 03                       ; 0xf44f0
    jmp near 0444bh                           ; e9 56 ff                    ; 0xf44f2 eltorito.c:659
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf44f5 eltorito.c:661
    shr ax, 004h                              ; c1 e8 04                    ; 0xf44f8
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf44fb
    add bx, ax                                ; 01 c3                       ; 0xf44fe
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf4500
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4503 eltorito.c:662
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf4506
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4509
    mov ax, dx                                ; 89 d0                       ; 0xf450c eltorito.c:665
    xor dx, dx                                ; 31 d2                       ; 0xf450e
    mov bx, cx                                ; 89 cb                       ; 0xf4510
    xor cx, cx                                ; 31 c9                       ; 0xf4512
    call 0ac60h                               ; e8 49 67                    ; 0xf4514
    xor bx, bx                                ; 31 db                       ; 0xf4517
    add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf4519
    adc dx, bx                                ; 11 da                       ; 0xf451c
    mov bx, si                                ; 89 f3                       ; 0xf451e
    xor cx, cx                                ; 31 c9                       ; 0xf4520
    call 0ac60h                               ; e8 3b 67                    ; 0xf4522
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf4525
    dec bx                                    ; 4b                          ; 0xf4528
    xor cx, cx                                ; 31 c9                       ; 0xf4529
    add bx, ax                                ; 01 c3                       ; 0xf452b
    adc cx, dx                                ; 11 d1                       ; 0xf452d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf452f eltorito.c:668
    xor al, al                                ; 30 c0                       ; 0xf4532
    or ax, di                                 ; 09 f8                       ; 0xf4534
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4536
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4539 eltorito.c:670
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf453c
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf453f
    mov dx, di                                ; 89 fa                       ; 0xf4543
    call 03f03h                               ; e8 bb f9                    ; 0xf4545
    mov dx, ax                                ; 89 c2                       ; 0xf4548
    test al, al                               ; 84 c0                       ; 0xf454a eltorito.c:671
    je near 0444bh                            ; 0f 84 fb fe                 ; 0xf454c
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4550 eltorito.c:672
    mov cx, ds                                ; 8c d9                       ; 0xf4553
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4555
    call 01a27h                               ; e8 cc d4                    ; 0xf4558
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf455b
    push ax                                   ; 50                          ; 0xf455e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf455f
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4562
    push ax                                   ; 50                          ; 0xf4565
    push 003beh                               ; 68 be 03                    ; 0xf4566
    push 00400h                               ; 68 00 04                    ; 0xf4569
    push strict byte 00004h                   ; 6a 04                       ; 0xf456c
    call 01a68h                               ; e8 f7 d4                    ; 0xf456e
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4571
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4574 eltorito.c:673
    xor ah, ah                                ; 30 e4                       ; 0xf4577
    or ah, 002h                               ; 80 cc 02                    ; 0xf4579
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf457c
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf457f eltorito.c:674
    jmp near 04733h                           ; e9 ad 01                    ; 0xf4583 eltorito.c:675
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4586 eltorito.c:682
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4589
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf458d eltorito.c:683
    dec ax                                    ; 48                          ; 0xf4591
    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf4592 eltorito.c:684
    dec cx                                    ; 49                          ; 0xf4596
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4597 eltorito.c:686
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf459b eltorito.c:687
    xor dl, dl                                ; 30 d2                       ; 0xf459e
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf45a0 eltorito.c:688
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf45a3
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf45a7
    mov di, ax                                ; 89 c7                       ; 0xf45aa
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf45ac
    sal di, 008h                              ; c1 e7 08                    ; 0xf45b0
    mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf45b3
    mov di, word [bp-01ch]                    ; 8b 7e e4                    ; 0xf45b6
    or di, word [bp-01ah]                     ; 0b 7e e6                    ; 0xf45b9
    mov word [bp+014h], di                    ; 89 7e 14                    ; 0xf45bc
    shr ax, 002h                              ; c1 e8 02                    ; 0xf45bf eltorito.c:689
    xor ah, ah                                ; 30 e4                       ; 0xf45c2
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf45c4
    and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf45c6
    or si, ax                                 ; 09 c6                       ; 0xf45c9
    mov ax, di                                ; 89 f8                       ; 0xf45cb
    xor al, al                                ; 30 c0                       ; 0xf45cd
    or ax, si                                 ; 09 f0                       ; 0xf45cf
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf45d1
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf45d4 eltorito.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf45d7
    sal cx, 008h                              ; c1 e1 08                    ; 0xf45d9
    or ax, cx                                 ; 09 c8                       ; 0xf45dc
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf45de
    xor al, al                                ; 30 c0                       ; 0xf45e1 eltorito.c:691
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf45e3
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf45e5
    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf45e8 eltorito.c:694
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf45ec
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf45ef
    je short 0460fh                           ; 74 1c                       ; 0xf45f1
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf45f3
    je short 04607h                           ; 74 10                       ; 0xf45f5
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf45f7
    jne short 04614h                          ; 75 19                       ; 0xf45f9
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf45fb eltorito.c:695
    xor al, al                                ; 30 c0                       ; 0xf45fe
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf4600
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf4602
    jmp short 04614h                          ; eb 0d                       ; 0xf4605
    or dl, 004h                               ; 80 ca 04                    ; 0xf4607 eltorito.c:696
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf460a
    jmp short 04614h                          ; eb 05                       ; 0xf460d
    or dl, 005h                               ; 80 ca 05                    ; 0xf460f eltorito.c:697
    jmp short 0460ah                          ; eb f6                       ; 0xf4612
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4614 eltorito.c:701
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf4617
    jnc near 0444bh                           ; 0f 83 2b fe                 ; 0xf461c
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf4620 eltorito.c:702
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf4625 eltorito.c:703
    jmp near 0444bh                           ; e9 1e fe                    ; 0xf462a eltorito.c:705
    or ah, 003h                               ; 80 cc 03                    ; 0xf462d eltorito.c:710
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4630
    jmp near 0444fh                           ; e9 19 fe                    ; 0xf4633 eltorito.c:711
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf4636 eltorito.c:715
    or ah, 030h                               ; 80 cc 30                    ; 0xf463b eltorito.c:716
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf463e
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf4641 eltorito.c:717
    jmp near 0444fh                           ; e9 06 fe                    ; 0xf4646 eltorito.c:718
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf4649 eltorito.c:726
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf464c
    mov si, bx                                ; 89 de                       ; 0xf464f
    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf4651
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4654 eltorito.c:728
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4658 eltorito.c:729
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf465c
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf465f eltorito.c:730
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4663
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf4666 eltorito.c:733
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf466a
    or ax, cx                                 ; 09 c8                       ; 0xf466e eltorito.c:734
    je short 0468ah                           ; 74 18                       ; 0xf4670
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4672 eltorito.c:735
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4675
    push ax                                   ; 50                          ; 0xf4678
    push 003beh                               ; 68 be 03                    ; 0xf4679
    push 00421h                               ; 68 21 04                    ; 0xf467c
    push strict byte 00007h                   ; 6a 07                       ; 0xf467f
    call 01a68h                               ; e8 e4 d3                    ; 0xf4681
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4684
    jmp near 04728h                           ; e9 9e 00                    ; 0xf4687 eltorito.c:736
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf468a eltorito.c:740
    mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf468d
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf4691
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4695 eltorito.c:743
    shr di, 008h                              ; c1 ef 08                    ; 0xf4698
    cmp di, strict byte 00044h                ; 83 ff 44                    ; 0xf469b
    je near 0444bh                            ; 0f 84 a9 fd                 ; 0xf469e
    cmp di, strict byte 00047h                ; 83 ff 47                    ; 0xf46a2
    jne short 046aah                          ; 75 03                       ; 0xf46a5
    jmp near 0444bh                           ; e9 a1 fd                    ; 0xf46a7 eltorito.c:744
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf46aa eltorito.c:749
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf46ad
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf46b0
    mov word [bp-01ah], bx                    ; 89 5e e6                    ; 0xf46b4
    mov bx, ax                                ; 89 c3                       ; 0xf46b7
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf46b9
    call 03f03h                               ; e8 44 f8                    ; 0xf46bc
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf46bf
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf46c2 eltorito.c:750
    mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf46c5
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf46c9
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf46cd
    shr dx, 1                                 ; d1 ea                       ; 0xf46d0
    rcr ax, 1                                 ; d1 d8                       ; 0xf46d2
    loop 046d0h                               ; e2 fa                       ; 0xf46d4
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf46d6 eltorito.c:751
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf46d9
    cmp byte [bp-016h], 000h                  ; 80 7e ea 00                 ; 0xf46dd eltorito.c:753
    je near 0444bh                            ; 0f 84 66 fd                 ; 0xf46e1
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf46e5 eltorito.c:754
    mov cx, ds                                ; 8c d9                       ; 0xf46e8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46ea
    call 01a27h                               ; e8 37 d3                    ; 0xf46ed
    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf46f0
    push ax                                   ; 50                          ; 0xf46f4
    push di                                   ; 57                          ; 0xf46f5
    push 003beh                               ; 68 be 03                    ; 0xf46f6
    push 0044ah                               ; 68 4a 04                    ; 0xf46f9
    push strict byte 00004h                   ; 6a 04                       ; 0xf46fc
    call 01a68h                               ; e8 67 d3                    ; 0xf46fe
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4701
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4704 eltorito.c:755
    xor ah, ah                                ; 30 e4                       ; 0xf4707
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4709
    jmp short 04730h                          ; eb 22                       ; 0xf470c
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf470e eltorito.c:763
    push ax                                   ; 50                          ; 0xf4712
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf4713
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4716
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf4719
    mov cx, word [bp-00ah]                    ; 8b 4e f6                    ; 0xf471c
    call 05933h                               ; e8 11 12                    ; 0xf471f
    test ax, ax                               ; 85 c0                       ; 0xf4722
    je near 0444bh                            ; 0f 84 23 fd                 ; 0xf4724
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4728 eltorito.c:764
    xor ah, ah                                ; 30 e4                       ; 0xf472b
    or ah, 001h                               ; 80 cc 01                    ; 0xf472d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4730
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4733
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4736
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4739
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf473c
    mov es, dx                                ; 8e c2                       ; 0xf473f
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4741
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4744
    jmp near 0445fh                           ; e9 14 fd                    ; 0xf4748
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf474b eltorito.c:780
    mov cx, ds                                ; 8c d9                       ; 0xf474e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4750
    call 01a27h                               ; e8 d1 d2                    ; 0xf4753
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4756
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4759
    push ax                                   ; 50                          ; 0xf475c
    push 003beh                               ; 68 be 03                    ; 0xf475d
    push 0046ch                               ; 68 6c 04                    ; 0xf4760
    push strict byte 00004h                   ; 6a 04                       ; 0xf4763
    jmp near 04681h                           ; e9 19 ff                    ; 0xf4765
  ; disGetNextSymbol 0xf4768 LB 0x6634 -> off=0x59 cb=0000000000000301 uValue=00000000000f31c1 '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, 0a5h, 04ah, 009h
    db  04ah, 066h, 048h, 0a5h, 04ah, 05bh, 048h, 0a5h, 04ah, 05bh, 048h, 0a5h, 04ah, 009h, 04ah, 0a5h
    db  04ah, 0a5h, 04ah, 009h, 04ah, 009h, 04ah, 009h, 04ah, 009h, 04ah, 009h, 04ah, 08ch, 048h, 009h
    db  04ah, 0a5h, 04ah, 092h, 048h, 0a5h, 048h, 05bh, 048h, 0a5h, 048h, 06dh, 049h, 024h, 04ah, 0a5h
    db  048h, 047h, 04ah, 07fh, 04ah, 087h, 04ah, 0a5h, 04ah
int13_cdrom:                                 ; 0xf47c1 LB 0x301
    push bp                                   ; 55                          ; 0xf47c1 eltorito.c:805
    mov bp, sp                                ; 89 e5                       ; 0xf47c2
    push si                                   ; 56                          ; 0xf47c4
    push di                                   ; 57                          ; 0xf47c5
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf47c6
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf47c9 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf47cc
    mov es, ax                                ; 8e c0                       ; 0xf47cf
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf47d1
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf47d4 eltorito.c:814
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf47d7
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf47da eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf47dd
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47e1 eltorito.c:821
    xor ah, ah                                ; 30 e4                       ; 0xf47e4
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf47e6
    jc short 047f0h                           ; 72 05                       ; 0xf47e9
    cmp ax, 000f4h                            ; 3d f4 00                    ; 0xf47eb
    jc short 0480eh                           ; 72 1e                       ; 0xf47ee
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47f0 eltorito.c:822
    xor ah, ah                                ; 30 e4                       ; 0xf47f3
    push ax                                   ; 50                          ; 0xf47f5
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf47f6
    shr ax, 008h                              ; c1 e8 08                    ; 0xf47f9
    push ax                                   ; 50                          ; 0xf47fc
    push 0049ch                               ; 68 9c 04                    ; 0xf47fd
    push 004a8h                               ; 68 a8 04                    ; 0xf4800
    push strict byte 00004h                   ; 6a 04                       ; 0xf4803
    call 01a68h                               ; e8 60 d2                    ; 0xf4805
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4808
    jmp near 04a5dh                           ; e9 4f 02                    ; 0xf480b eltorito.c:823
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf480e eltorito.c:827
    xor ah, ah                                ; 30 e4                       ; 0xf4811
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4813
    mov bx, si                                ; 89 f3                       ; 0xf4816
    add bx, ax                                ; 01 c3                       ; 0xf4818
    mov dl, byte [es:bx+00184h]               ; 26 8a 97 84 01              ; 0xf481a
    cmp dl, 014h                              ; 80 fa 14                    ; 0xf481f eltorito.c:830
    jc short 04834h                           ; 72 10                       ; 0xf4822
    push ax                                   ; 50                          ; 0xf4824 eltorito.c:831
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4825
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4828
    push ax                                   ; 50                          ; 0xf482b
    push 0049ch                               ; 68 9c 04                    ; 0xf482c
    push 004d3h                               ; 68 d3 04                    ; 0xf482f
    jmp short 04803h                          ; eb cf                       ; 0xf4832
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4834 eltorito.c:835
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4837
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf483a
    jnbe near 04aa5h                          ; 0f 87 64 02                 ; 0xf483d
    push CS                                   ; 0e                          ; 0xf4841
    pop ES                                    ; 07                          ; 0xf4842
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4843
    mov di, 04768h                            ; bf 68 47                    ; 0xf4846
    repne scasb                               ; f2 ae                       ; 0xf4849
    sal cx, 1                                 ; d1 e1                       ; 0xf484b
    mov di, cx                                ; 89 cf                       ; 0xf484d
    mov bx, word [cs:di+04785h]               ; 2e 8b 9d 85 47              ; 0xf484f
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4854
    xor ah, ah                                ; 30 e4                       ; 0xf4857
    jmp bx                                    ; ff e3                       ; 0xf4859
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf485b eltorito.c:853
    xor ah, ah                                ; 30 e4                       ; 0xf485e
    or ah, 003h                               ; 80 cc 03                    ; 0xf4860
    jmp near 04a65h                           ; e9 ff 01                    ; 0xf4863
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4866 eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4869
    mov es, dx                                ; 8e c2                       ; 0xf486c
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf486e
    movzx bx, dl                              ; 0f b6 da                    ; 0xf4871 eltorito.c:859
    sal bx, 008h                              ; c1 e3 08                    ; 0xf4874
    or ax, bx                                 ; 09 d8                       ; 0xf4877
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4879
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf487c eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf487f
    test dl, dl                               ; 84 d2                       ; 0xf4883 eltorito.c:863
    je near 04a0dh                            ; 0f 84 84 01                 ; 0xf4885
    jmp near 04a79h                           ; e9 ed 01                    ; 0xf4889 eltorito.c:864
    or ah, 002h                               ; 80 cc 02                    ; 0xf488c eltorito.c:870
    jmp near 04a65h                           ; e9 d3 01                    ; 0xf488f
    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf4892 eltorito.c:875
    or ah, 030h                               ; 80 cc 30                    ; 0xf4897 eltorito.c:876
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf489a
    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf489d eltorito.c:877
    jmp near 04a0dh                           ; e9 68 01                    ; 0xf48a2 eltorito.c:878
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf48a5 eltorito.c:886
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf48a8
    mov di, bx                                ; 89 df                       ; 0xf48ab
    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf48ad
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf48b0 eltorito.c:888
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf48b4
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf48b7 eltorito.c:889
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf48bb
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf48be eltorito.c:890
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf48c2
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf48c5 eltorito.c:893
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf48c9
    or ax, cx                                 ; 09 c8                       ; 0xf48cd eltorito.c:894
    je short 048e9h                           ; 74 18                       ; 0xf48cf
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48d1 eltorito.c:895
    shr ax, 008h                              ; c1 e8 08                    ; 0xf48d4
    push ax                                   ; 50                          ; 0xf48d7
    push 0049ch                               ; 68 9c 04                    ; 0xf48d8
    push 00421h                               ; 68 21 04                    ; 0xf48db
    push strict byte 00007h                   ; 6a 07                       ; 0xf48de
    call 01a68h                               ; e8 85 d1                    ; 0xf48e0
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf48e3
    jmp near 04a5dh                           ; e9 74 01                    ; 0xf48e6 eltorito.c:896
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf48e9 eltorito.c:900
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf48ec
    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf48f0
    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf48f4 eltorito.c:903
    shr bx, 008h                              ; c1 eb 08                    ; 0xf48f7
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf48fa
    cmp bx, strict byte 00044h                ; 83 fb 44                    ; 0xf48fd
    je near 04a09h                            ; 0f 84 05 01                 ; 0xf4900
    cmp bx, strict byte 00047h                ; 83 fb 47                    ; 0xf4904
    je near 04a09h                            ; 0f 84 fe 00                 ; 0xf4907
    push dword [bp-010h]                      ; 66 ff 76 f0                 ; 0xf490b eltorito.c:909
    xor dh, dh                                ; 30 f6                       ; 0xf490f
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf4911
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf4914
    mov bx, ax                                ; 89 c3                       ; 0xf4917
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4919
    call 03e84h                               ; e8 65 f5                    ; 0xf491c
    mov dx, ax                                ; 89 c2                       ; 0xf491f
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4921 eltorito.c:910
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4924
    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf4928
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf492c
    shr bx, 1                                 ; d1 eb                       ; 0xf492f
    rcr ax, 1                                 ; d1 d8                       ; 0xf4931
    loop 0492fh                               ; e2 fa                       ; 0xf4933
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4935 eltorito.c:911
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf4938
    test dl, dl                               ; 84 d2                       ; 0xf493c eltorito.c:913
    je near 04a09h                            ; 0f 84 c7 00                 ; 0xf493e
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4942 eltorito.c:914
    mov cx, ds                                ; 8c d9                       ; 0xf4945
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4947
    call 01a27h                               ; e8 da d0                    ; 0xf494a
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf494d
    push ax                                   ; 50                          ; 0xf4950
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf4951
    push 0049ch                               ; 68 9c 04                    ; 0xf4954
    push 0044ah                               ; 68 4a 04                    ; 0xf4957
    push strict byte 00004h                   ; 6a 04                       ; 0xf495a
    call 01a68h                               ; e8 09 d1                    ; 0xf495c
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf495f
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4962 eltorito.c:915
    xor ah, ah                                ; 30 e4                       ; 0xf4965
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4967
    jmp near 04a65h                           ; e9 f8 00                    ; 0xf496a
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf496d eltorito.c:923
    jnbe near 04a5dh                          ; 0f 87 e9 00                 ; 0xf4970
    movzx bx, dl                              ; 0f b6 da                    ; 0xf4974 eltorito.c:926
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4977
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf497a
    add bx, si                                ; 01 f3                       ; 0xf497d
    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf497f
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4983 eltorito.c:928
    je short 049fah                           ; 74 72                       ; 0xf4986
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4988
    je short 049c8h                           ; 74 3b                       ; 0xf498b
    test ax, ax                               ; 85 c0                       ; 0xf498d
    jne near 04a09h                           ; 0f 85 76 00                 ; 0xf498f
    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf4993 eltorito.c:930
    jne short 049aah                          ; 75 12                       ; 0xf4996
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4998 eltorito.c:931
    xor ah, ah                                ; 30 e4                       ; 0xf499b
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf499d
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49a0
    xor al, al                                ; 30 c0                       ; 0xf49a3 eltorito.c:932
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf49a5
    jmp near 04a65h                           ; e9 bb 00                    ; 0xf49a7
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf49aa eltorito.c:934
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf49ad
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf49b0 eltorito.c:935
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf49b2
    add si, ax                                ; 01 c6                       ; 0xf49b5
    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf49b7
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49bb eltorito.c:936
    xor al, al                                ; 30 c0                       ; 0xf49be
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf49c0
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49c2
    jmp near 04a09h                           ; e9 41 00                    ; 0xf49c5 eltorito.c:937
    test bl, bl                               ; 84 db                       ; 0xf49c8 eltorito.c:939
    jne short 049d8h                          ; 75 0c                       ; 0xf49ca
    or ah, 0b0h                               ; 80 cc b0                    ; 0xf49cc eltorito.c:940
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49cf
    mov byte [bp+018h], bl                    ; 88 5e 18                    ; 0xf49d2 eltorito.c:941
    jmp near 04a68h                           ; e9 90 00                    ; 0xf49d5 eltorito.c:942
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf49d8 eltorito.c:943
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf49db
    db  0feh, 0cbh
    ; dec bl                                    ; fe cb                     ; 0xf49de eltorito.c:944
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf49e0
    add si, ax                                ; 01 c6                       ; 0xf49e3
    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf49e5
    test bl, bl                               ; 84 db                       ; 0xf49e9 eltorito.c:945
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf49eb
    movzx dx, al                              ; 0f b6 d0                    ; 0xf49ee
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49f1
    xor al, al                                ; 30 c0                       ; 0xf49f4
    or ax, dx                                 ; 09 d0                       ; 0xf49f6
    jmp short 049c2h                          ; eb c8                       ; 0xf49f8
    test bl, bl                               ; 84 db                       ; 0xf49fa eltorito.c:948
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf49fc
    xor ah, ah                                ; 30 e4                       ; 0xf49ff
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf4a01
    mov dl, al                                ; 88 c2                       ; 0xf4a04
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf4a06
    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4a09 eltorito.c:951
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a0d
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4a10
    mov es, ax                                ; 8e c0                       ; 0xf4a13
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4a15
    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4a19
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4a1d
    pop di                                    ; 5f                          ; 0xf4a20
    pop si                                    ; 5e                          ; 0xf4a21
    pop bp                                    ; 5d                          ; 0xf4a22
    retn                                      ; c3                          ; 0xf4a23
    movzx bx, dl                              ; 0f b6 da                    ; 0xf4a24 eltorito.c:955
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4a27
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4a2a
    add bx, si                                ; 01 f3                       ; 0xf4a2d
    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf4a2f
    test bl, bl                               ; 84 db                       ; 0xf4a33 eltorito.c:957
    je short 04a3ch                           ; 74 05                       ; 0xf4a35
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4a37 eltorito.c:958
    jmp short 04a65h                          ; eb 29                       ; 0xf4a3a
    test dh, dh                               ; 84 f6                       ; 0xf4a3c eltorito.c:980
    je short 04a09h                           ; 74 c9                       ; 0xf4a3e
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a40 eltorito.c:981
    xor ah, ah                                ; 30 e4                       ; 0xf4a43
    jmp short 04a37h                          ; eb f0                       ; 0xf4a45
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4a47 eltorito.c:989
    push ax                                   ; 50                          ; 0xf4a4a
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4a4b
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4a4e
    mov bx, si                                ; 89 f3                       ; 0xf4a51
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf4a53
    call 05933h                               ; e8 da 0e                    ; 0xf4a56
    test ax, ax                               ; 85 c0                       ; 0xf4a59
    je short 04a09h                           ; 74 ac                       ; 0xf4a5b
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a5d eltorito.c:990
    xor ah, ah                                ; 30 e4                       ; 0xf4a60
    or ah, 001h                               ; 80 cc 01                    ; 0xf4a62
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a65
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a68
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4a6b
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a6e
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4a71
    mov es, dx                                ; 8e c2                       ; 0xf4a74
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4a76
    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4a79
    jmp short 04a1dh                          ; eb 9e                       ; 0xf4a7d
    or ah, 006h                               ; 80 cc 06                    ; 0xf4a7f eltorito.c:997
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a82
    jmp short 04a79h                          ; eb f2                       ; 0xf4a85 eltorito.c:998
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4a87 eltorito.c:1003
    je near 04a09h                            ; 0f 84 7b ff                 ; 0xf4a8a
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4a8e
    jc short 04a5dh                           ; 72 ca                       ; 0xf4a91
    jbe near 04a09h                           ; 0f 86 72 ff                 ; 0xf4a93
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4a97
    jc short 04a5dh                           ; 72 c1                       ; 0xf4a9a
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4a9c
    jbe near 04a09h                           ; 0f 86 66 ff                 ; 0xf4a9f
    jmp short 04a5dh                          ; eb b8                       ; 0xf4aa3 eltorito.c:1011
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4aa5 eltorito.c:1024
    mov cx, ds                                ; 8c d9                       ; 0xf4aa8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4aaa
    call 01a27h                               ; e8 77 cf                    ; 0xf4aad
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ab0
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4ab3
    push ax                                   ; 50                          ; 0xf4ab6
    push 0049ch                               ; 68 9c 04                    ; 0xf4ab7
    push 003a5h                               ; 68 a5 03                    ; 0xf4aba
    push strict byte 00004h                   ; 6a 04                       ; 0xf4abd
    jmp near 048e0h                           ; e9 1e fe                    ; 0xf4abf
  ; disGetNextSymbol 0xf4ac2 LB 0x62da -> off=0x0 cb=000000000000004b uValue=00000000000f34c2 'print_boot_device'
print_boot_device:                           ; 0xf4ac2 LB 0x4b
    push bp                                   ; 55                          ; 0xf4ac2 boot.c:119
    mov bp, sp                                ; 89 e5                       ; 0xf4ac3
    push cx                                   ; 51                          ; 0xf4ac5
    test al, al                               ; 84 c0                       ; 0xf4ac6 boot.c:127
    je short 04acfh                           ; 74 05                       ; 0xf4ac8
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4aca
    jmp short 04ae9h                          ; eb 1a                       ; 0xf4acd boot.c:128
    test dl, dl                               ; 84 d2                       ; 0xf4acf
    je short 04ad8h                           ; 74 05                       ; 0xf4ad1
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4ad3
    jmp short 04ae9h                          ; eb 11                       ; 0xf4ad6 boot.c:129
    test bl, 080h                             ; f6 c3 80                    ; 0xf4ad8
    jne short 04ae1h                          ; 75 04                       ; 0xf4adb
    xor dh, dh                                ; 30 f6                       ; 0xf4add
    jmp short 04ae9h                          ; eb 08                       ; 0xf4adf boot.c:130
    test bl, 080h                             ; f6 c3 80                    ; 0xf4ae1
    je short 04b07h                           ; 74 21                       ; 0xf4ae4
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4ae6
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4ae9 boot.c:133
    mov cx, ds                                ; 8c d9                       ; 0xf4aec
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4aee
    call 01a27h                               ; e8 33 cf                    ; 0xf4af1
    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4af4
    add dx, 00e2ch                            ; 81 c2 2c 0e                 ; 0xf4af7
    push dx                                   ; 52                          ; 0xf4afb
    push 00506h                               ; 68 06 05                    ; 0xf4afc
    push strict byte 00004h                   ; 6a 04                       ; 0xf4aff
    call 01a68h                               ; e8 64 cf                    ; 0xf4b01
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b04
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4b07 boot.c:134
    pop cx                                    ; 59                          ; 0xf4b0a
    pop bp                                    ; 5d                          ; 0xf4b0b
    retn                                      ; c3                          ; 0xf4b0c
  ; disGetNextSymbol 0xf4b0d LB 0x628f -> off=0x0 cb=00000000000000bf uValue=00000000000f350d 'print_boot_failure'
print_boot_failure:                          ; 0xf4b0d LB 0xbf
    push bp                                   ; 55                          ; 0xf4b0d boot.c:141
    mov bp, sp                                ; 89 e5                       ; 0xf4b0e
    push si                                   ; 56                          ; 0xf4b10
    mov dh, cl                                ; 88 ce                       ; 0xf4b11
    mov ah, bl                                ; 88 dc                       ; 0xf4b13 boot.c:144
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf4b15
    movzx si, ah                              ; 0f b6 f4                    ; 0xf4b18
    test al, al                               ; 84 c0                       ; 0xf4b1b boot.c:152
    je short 04b3ah                           ; 74 1b                       ; 0xf4b1d
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b1f boot.c:153
    mov cx, ds                                ; 8c d9                       ; 0xf4b22
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b24
    call 01a27h                               ; e8 fd ce                    ; 0xf4b27
    push 00e40h                               ; 68 40 0e                    ; 0xf4b2a
    push 0051ah                               ; 68 1a 05                    ; 0xf4b2d
    push strict byte 00004h                   ; 6a 04                       ; 0xf4b30
    call 01a68h                               ; e8 33 cf                    ; 0xf4b32
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b35
    jmp short 04b7eh                          ; eb 44                       ; 0xf4b38 boot.c:154
    test dl, dl                               ; 84 d2                       ; 0xf4b3a
    je short 04b4eh                           ; 74 10                       ; 0xf4b3c
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b3e boot.c:155
    mov cx, ds                                ; 8c d9                       ; 0xf4b41
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b43
    call 01a27h                               ; e8 de ce                    ; 0xf4b46
    push 00e4ah                               ; 68 4a 0e                    ; 0xf4b49
    jmp short 04b2dh                          ; eb df                       ; 0xf4b4c
    test bl, 080h                             ; f6 c3 80                    ; 0xf4b4e boot.c:156
    je short 04b64h                           ; 74 11                       ; 0xf4b51
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b53 boot.c:157
    mov cx, ds                                ; 8c d9                       ; 0xf4b56
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b58
    call 01a27h                               ; e8 c9 ce                    ; 0xf4b5b
    push si                                   ; 56                          ; 0xf4b5e
    push 00e36h                               ; 68 36 0e                    ; 0xf4b5f
    jmp short 04b73h                          ; eb 0f                       ; 0xf4b62 boot.c:158
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b64 boot.c:159
    mov cx, ds                                ; 8c d9                       ; 0xf4b67
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b69
    call 01a27h                               ; e8 b8 ce                    ; 0xf4b6c
    push si                                   ; 56                          ; 0xf4b6f
    push 00e2ch                               ; 68 2c 0e                    ; 0xf4b70
    push 0052fh                               ; 68 2f 05                    ; 0xf4b73
    push strict byte 00004h                   ; 6a 04                       ; 0xf4b76
    call 01a68h                               ; e8 ed ce                    ; 0xf4b78
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4b7b
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4b7e boot.c:161
    jne short 04bc4h                          ; 75 40                       ; 0xf4b82
    test dh, dh                               ; 84 f6                       ; 0xf4b84 boot.c:162
    jne short 04b98h                          ; 75 10                       ; 0xf4b86
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b88 boot.c:163
    mov cx, ds                                ; 8c d9                       ; 0xf4b8b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b8d
    call 01a27h                               ; e8 94 ce                    ; 0xf4b90
    push 00547h                               ; 68 47 05                    ; 0xf4b93
    jmp short 04ba6h                          ; eb 0e                       ; 0xf4b96 boot.c:164
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b98 boot.c:165
    mov cx, ds                                ; 8c d9                       ; 0xf4b9b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b9d
    call 01a27h                               ; e8 84 ce                    ; 0xf4ba0
    push 00562h                               ; 68 62 05                    ; 0xf4ba3
    push strict byte 00006h                   ; 6a 06                       ; 0xf4ba6
    call 01a68h                               ; e8 bd ce                    ; 0xf4ba8
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4bab
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4bae boot.c:166
    mov cx, ds                                ; 8c d9                       ; 0xf4bb1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bb3
    call 01a27h                               ; e8 6e ce                    ; 0xf4bb6
    push 00588h                               ; 68 88 05                    ; 0xf4bb9
    push strict byte 00006h                   ; 6a 06                       ; 0xf4bbc
    call 01a68h                               ; e8 a7 ce                    ; 0xf4bbe
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4bc1
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4bc4 boot.c:168
    pop si                                    ; 5e                          ; 0xf4bc7
    pop bp                                    ; 5d                          ; 0xf4bc8
    retn 00002h                               ; c2 02 00                    ; 0xf4bc9
  ; disGetNextSymbol 0xf4bcc LB 0x61d0 -> off=0x0 cb=0000000000000027 uValue=00000000000f35cc 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4bcc LB 0x27
    push bp                                   ; 55                          ; 0xf4bcc boot.c:174
    mov bp, sp                                ; 89 e5                       ; 0xf4bcd
    push bx                                   ; 53                          ; 0xf4bcf
    push cx                                   ; 51                          ; 0xf4bd0
    push dx                                   ; 52                          ; 0xf4bd1
    mov dx, ax                                ; 89 c2                       ; 0xf4bd2
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4bd4 boot.c:176
    mov cx, ds                                ; 8c d9                       ; 0xf4bd7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bd9
    call 01a27h                               ; e8 48 ce                    ; 0xf4bdc
    push dx                                   ; 52                          ; 0xf4bdf
    push 005b5h                               ; 68 b5 05                    ; 0xf4be0
    push strict byte 00004h                   ; 6a 04                       ; 0xf4be3
    call 01a68h                               ; e8 80 ce                    ; 0xf4be5
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4be8
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4beb boot.c:178
    pop dx                                    ; 5a                          ; 0xf4bee
    pop cx                                    ; 59                          ; 0xf4bef
    pop bx                                    ; 5b                          ; 0xf4bf0
    pop bp                                    ; 5d                          ; 0xf4bf1
    retn                                      ; c3                          ; 0xf4bf2
  ; disGetNextSymbol 0xf4bf3 LB 0x61a9 -> off=0x0 cb=0000000000000245 uValue=00000000000f35f3 'int19_function'
int19_function:                              ; 0xf4bf3 LB 0x245
    push bp                                   ; 55                          ; 0xf4bf3 boot.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf4bf4
    push si                                   ; 56                          ; 0xf4bf6
    push di                                   ; 57                          ; 0xf4bf7
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4bf8
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4bfb boot.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4bfe
    mov es, ax                                ; 8e c0                       ; 0xf4c01
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4c03
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf4c06 boot.c:59
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4c09 boot.c:192
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4c0d boot.c:215
    call 0176ah                               ; e8 57 cb                    ; 0xf4c10
    movzx dx, al                              ; 0f b6 d0                    ; 0xf4c13
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4c16 boot.c:216
    call 0176ah                               ; e8 4e cb                    ; 0xf4c19
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c1c
    xor ah, ah                                ; 30 e4                       ; 0xf4c1e
    sal ax, 004h                              ; c1 e0 04                    ; 0xf4c20
    or dx, ax                                 ; 09 c2                       ; 0xf4c23
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c25 boot.c:217
    call 0176ah                               ; e8 3f cb                    ; 0xf4c28
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4c2b
    xor ah, ah                                ; 30 e4                       ; 0xf4c2d
    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4c2f
    or dx, ax                                 ; 09 c2                       ; 0xf4c32
    mov di, 00331h                            ; bf 31 03                    ; 0xf4c34 boot.c:48
    mov es, bx                                ; 8e c3                       ; 0xf4c37
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf4c39
    test al, al                               ; 84 c0                       ; 0xf4c3c boot.c:49
    je short 04c43h                           ; 74 03                       ; 0xf4c3e
    movzx dx, al                              ; 0f b6 d0                    ; 0xf4c40 boot.c:49
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4c43 boot.c:221
    jne short 04c59h                          ; 75 10                       ; 0xf4c47
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c49 boot.c:222
    call 0176ah                               ; e8 1b cb                    ; 0xf4c4c
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c4f
    xor ah, ah                                ; 30 e4                       ; 0xf4c51
    sar ax, 004h                              ; c1 f8 04                    ; 0xf4c53
    call 07b25h                               ; e8 cc 2e                    ; 0xf4c56
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4c59 boot.c:224
    jne short 04c62h                          ; 75 03                       ; 0xf4c5d
    shr dx, 004h                              ; c1 ea 04                    ; 0xf4c5f
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4c62 boot.c:225
    jne short 04c6bh                          ; 75 03                       ; 0xf4c66
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4c68
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4c6b boot.c:226
    jne short 04c74h                          ; 75 03                       ; 0xf4c6f
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4c71
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4c74 boot.c:227
    jnc short 04c7dh                          ; 73 04                       ; 0xf4c77
    mov byte [bp-006h], 001h                  ; c6 46 fa 01                 ; 0xf4c79
    xor al, al                                ; 30 c0                       ; 0xf4c7d boot.c:228
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4c7f
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4c82
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf4c85 boot.c:229
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4c88 boot.c:230
    mov cx, ds                                ; 8c d9                       ; 0xf4c8b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c8d
    call 01a27h                               ; e8 94 cd                    ; 0xf4c90
    push dx                                   ; 52                          ; 0xf4c93
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf4c94
    push ax                                   ; 50                          ; 0xf4c98
    push 005d5h                               ; 68 d5 05                    ; 0xf4c99
    push strict byte 00004h                   ; 6a 04                       ; 0xf4c9c
    call 01a68h                               ; e8 c7 cd                    ; 0xf4c9e
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4ca1
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4ca4 boot.c:232
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4ca7
    jc short 04cbah                           ; 72 0e                       ; 0xf4caa
    jbe short 04cc9h                          ; 76 1b                       ; 0xf4cac
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4cae
    je short 04ce6h                           ; 74 33                       ; 0xf4cb1
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4cb3
    je short 04cdch                           ; 74 24                       ; 0xf4cb6
    jmp short 04d13h                          ; eb 59                       ; 0xf4cb8
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4cba
    jne short 04d13h                          ; 75 54                       ; 0xf4cbd
    xor al, al                                ; 30 c0                       ; 0xf4cbf boot.c:234
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4cc1
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4cc4 boot.c:235
    jmp short 04d29h                          ; eb 60                       ; 0xf4cc7 boot.c:236
    mov bx, 00330h                            ; bb 30 03                    ; 0xf4cc9 boot.c:48
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4ccc
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4ccf
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4cd2 boot.c:242
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4cd4
    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf4cd7 boot.c:243
    jmp short 04d29h                          ; eb 4d                       ; 0xf4cda boot.c:244
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf4cdc boot.c:247
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4ce0 boot.c:248
    jmp short 04cf0h                          ; eb 0a                       ; 0xf4ce4 boot.c:249
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4ce6 boot.c:250
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4cea boot.c:266
    je short 04d29h                           ; 74 39                       ; 0xf4cee
    call 0406ah                               ; e8 77 f3                    ; 0xf4cf0 boot.c:267
    mov dx, ax                                ; 89 c2                       ; 0xf4cf3
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4cf5 boot.c:270
    je short 04d1ah                           ; 74 21                       ; 0xf4cf7
    call 04bcch                               ; e8 d0 fe                    ; 0xf4cf9 boot.c:271
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4cfc boot.c:272
    push ax                                   ; 50                          ; 0xf4d00
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4d01
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4d05
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4d09
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4d0d
    call 04b0dh                               ; e8 fa fd                    ; 0xf4d10
    xor ax, ax                                ; 31 c0                       ; 0xf4d13
    xor dx, dx                                ; 31 d2                       ; 0xf4d15
    jmp near 04e31h                           ; e9 17 01                    ; 0xf4d17
    mov bx, 00322h                            ; bb 22 03                    ; 0xf4d1a boot.c:58
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4d1d
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4d20
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4d23 boot.c:277
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf4d26
    cmp byte [bp-00ch], 001h                  ; 80 7e f4 01                 ; 0xf4d29 boot.c:283
    jne near 04da5h                           ; 0f 85 74 00                 ; 0xf4d2d
    xor si, si                                ; 31 f6                       ; 0xf4d31 boot.c:286
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4d33
    mov es, ax                                ; 8e c0                       ; 0xf4d36
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4d38 boot.c:287
    jne short 04cfch                          ; 75 bd                       ; 0xf4d3d
    mov di, ax                                ; 89 c7                       ; 0xf4d3f boot.c:293
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4d41
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4d45 boot.c:294
    jne short 04cfch                          ; 75 af                       ; 0xf4d4b
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4d4d
    jne short 04cfch                          ; 75 a8                       ; 0xf4d52
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4d54 boot.c:296
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4d58
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4d5b
    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4d5f boot.c:297
    jne short 04d83h                          ; 75 1f                       ; 0xf4d62
    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4d64
    jne short 04d83h                          ; 75 19                       ; 0xf4d68
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4d6a boot.c:299
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4d6e
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4d72
    call 04ac2h                               ; e8 49 fd                    ; 0xf4d76
    mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00              ; 0xf4d79 boot.c:300
    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4d7e
    jmp short 04d9fh                          ; eb 1c                       ; 0xf4d81 boot.c:303
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4d83 boot.c:306
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4d87
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4d8b
    call 04ac2h                               ; e8 30 fd                    ; 0xf4d8f
    sti                                       ; fb                          ; 0xf4d92 boot.c:307
    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4d93 boot.c:308
    mov es, di                                ; 8e c7                       ; 0xf4d96
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4d98
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4d9c
    call far [bp-012h]                        ; ff 5e ee                    ; 0xf4d9f boot.c:309
    jmp near 04cfch                           ; e9 57 ff                    ; 0xf4da2 boot.c:312
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4da5 boot.c:320
    jne short 04dd1h                          ; 75 26                       ; 0xf4da9
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4dab
    jne short 04dd1h                          ; 75 20                       ; 0xf4daf
    mov si, 007c0h                            ; be c0 07                    ; 0xf4db1 boot.c:321
    mov es, si                                ; 8e c6                       ; 0xf4db4 boot.c:323
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf4db6
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4db9
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4dbc
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4dbe
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4dc1
    int 013h                                  ; cd 13                       ; 0xf4dc3
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4dc5
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4dc8
    test ax, ax                               ; 85 c0                       ; 0xf4dcb boot.c:324
    jne near 04cfch                           ; 0f 85 2b ff                 ; 0xf4dcd
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4dd1 boot.c:339
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf4dd5
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4dd8 boot.c:344
    je short 04de0h                           ; 74 02                       ; 0xf4ddc
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4dde boot.c:345
    xor bx, bx                                ; 31 db                       ; 0xf4de0 boot.c:58
    mov es, si                                ; 8e c6                       ; 0xf4de2
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4de4
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4de7 boot.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4dea
    cmp dx, bx                                ; 39 da                       ; 0xf4ded boot.c:59
    je short 04e00h                           ; 74 0f                       ; 0xf4def
    test al, al                               ; 84 c0                       ; 0xf4df1
    jne short 04e16h                          ; 75 21                       ; 0xf4df3
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4df5 boot.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4df8
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4dfb boot.c:59
    je short 04e16h                           ; 74 16                       ; 0xf4dfe
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4e00 boot.c:351
    push ax                                   ; 50                          ; 0xf4e04
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e05
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e09
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e0d
    xor cx, cx                                ; 31 c9                       ; 0xf4e11
    jmp near 04d10h                           ; e9 fa fe                    ; 0xf4e13
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e16 boot.c:357
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e1a
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e1e
    call 04ac2h                               ; e8 9d fc                    ; 0xf4e22
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e25 boot.c:363
    xor dx, dx                                ; 31 d2                       ; 0xf4e29
    xor ax, ax                                ; 31 c0                       ; 0xf4e2b
    add ax, si                                ; 01 f0                       ; 0xf4e2d
    adc dx, bx                                ; 11 da                       ; 0xf4e2f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4e31 boot.c:364
    pop di                                    ; 5f                          ; 0xf4e34
    pop si                                    ; 5e                          ; 0xf4e35
    pop bp                                    ; 5d                          ; 0xf4e36
    retn                                      ; c3                          ; 0xf4e37
  ; disGetNextSymbol 0xf4e38 LB 0x5f64 -> off=0x0 cb=0000000000000013 uValue=00000000000f3838 'keyboard_panic'
keyboard_panic:                              ; 0xf4e38 LB 0x13
    push bp                                   ; 55                          ; 0xf4e38 keyboard.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf4e39
    push ax                                   ; 50                          ; 0xf4e3b keyboard.c:209
    push 005f4h                               ; 68 f4 05                    ; 0xf4e3c
    push strict byte 00007h                   ; 6a 07                       ; 0xf4e3f
    call 01a68h                               ; e8 24 cc                    ; 0xf4e41
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4e44
    mov sp, bp                                ; 89 ec                       ; 0xf4e47 keyboard.c:210
    pop bp                                    ; 5d                          ; 0xf4e49
    retn                                      ; c3                          ; 0xf4e4a
  ; disGetNextSymbol 0xf4e4b LB 0x5f51 -> off=0x0 cb=000000000000026a uValue=00000000000f384b 'keyboard_init'
keyboard_init:                               ; 0xf4e4b LB 0x26a
    push bp                                   ; 55                          ; 0xf4e4b keyboard.c:218
    mov bp, sp                                ; 89 e5                       ; 0xf4e4c
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4e4e keyboard.c:224
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e50
    out DX, AL                                ; ee                          ; 0xf4e53
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e54 keyboard.c:227
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e57 keyboard.c:228
    in AL, DX                                 ; ec                          ; 0xf4e5a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e5b
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4e5d
    je short 04e6eh                           ; 74 0d                       ; 0xf4e5f
    dec bx                                    ; 4b                          ; 0xf4e61
    test bx, bx                               ; 85 db                       ; 0xf4e62
    jbe short 04e6eh                          ; 76 08                       ; 0xf4e64
    xor al, al                                ; 30 c0                       ; 0xf4e66
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e68
    out DX, AL                                ; ee                          ; 0xf4e6b
    jmp short 04e57h                          ; eb e9                       ; 0xf4e6c
    test bx, bx                               ; 85 db                       ; 0xf4e6e keyboard.c:229
    jne short 04e77h                          ; 75 05                       ; 0xf4e70
    xor ax, ax                                ; 31 c0                       ; 0xf4e72
    call 04e38h                               ; e8 c1 ff                    ; 0xf4e74
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e77 keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e7a keyboard.c:233
    in AL, DX                                 ; ec                          ; 0xf4e7d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e7e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4e80
    jne short 04e91h                          ; 75 0d                       ; 0xf4e82
    dec bx                                    ; 4b                          ; 0xf4e84
    test bx, bx                               ; 85 db                       ; 0xf4e85
    jbe short 04e91h                          ; 76 08                       ; 0xf4e87
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4e89
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e8b
    out DX, AL                                ; ee                          ; 0xf4e8e
    jmp short 04e7ah                          ; eb e9                       ; 0xf4e8f
    test bx, bx                               ; 85 db                       ; 0xf4e91 keyboard.c:234
    jne short 04e9bh                          ; 75 06                       ; 0xf4e93
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4e95
    call 04e38h                               ; e8 9d ff                    ; 0xf4e98
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4e9b keyboard.c:237
    in AL, DX                                 ; ec                          ; 0xf4e9e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e9f
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4ea1
    je short 04each                           ; 74 06                       ; 0xf4ea4
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4ea6 keyboard.c:238
    call 04e38h                               ; e8 8c ff                    ; 0xf4ea9
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4eac keyboard.c:242
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eae
    out DX, AL                                ; ee                          ; 0xf4eb1
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4eb2 keyboard.c:245
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eb5 keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf4eb8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4eb9
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4ebb
    je short 04ecch                           ; 74 0d                       ; 0xf4ebd
    dec bx                                    ; 4b                          ; 0xf4ebf
    test bx, bx                               ; 85 db                       ; 0xf4ec0
    jbe short 04ecch                          ; 76 08                       ; 0xf4ec2
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4ec4
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ec6
    out DX, AL                                ; ee                          ; 0xf4ec9
    jmp short 04eb5h                          ; eb e9                       ; 0xf4eca
    test bx, bx                               ; 85 db                       ; 0xf4ecc keyboard.c:247
    jne short 04ed6h                          ; 75 06                       ; 0xf4ece
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4ed0
    call 04e38h                               ; e8 62 ff                    ; 0xf4ed3
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ed6 keyboard.c:250
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ed9 keyboard.c:251
    in AL, DX                                 ; ec                          ; 0xf4edc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4edd
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4edf
    jne short 04ef0h                          ; 75 0d                       ; 0xf4ee1
    dec bx                                    ; 4b                          ; 0xf4ee3
    test bx, bx                               ; 85 db                       ; 0xf4ee4
    jbe short 04ef0h                          ; 76 08                       ; 0xf4ee6
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf4ee8
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4eea
    out DX, AL                                ; ee                          ; 0xf4eed
    jmp short 04ed9h                          ; eb e9                       ; 0xf4eee
    test bx, bx                               ; 85 db                       ; 0xf4ef0 keyboard.c:252
    jne short 04efah                          ; 75 06                       ; 0xf4ef2
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4ef4
    call 04e38h                               ; e8 3e ff                    ; 0xf4ef7
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4efa keyboard.c:256
    in AL, DX                                 ; ec                          ; 0xf4efd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4efe
    test ax, ax                               ; 85 c0                       ; 0xf4f00
    je short 04f0ah                           ; 74 06                       ; 0xf4f02
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf4f04 keyboard.c:257
    call 04e38h                               ; e8 2e ff                    ; 0xf4f07
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4f0a keyboard.c:263
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f0c
    out DX, AL                                ; ee                          ; 0xf4f0f
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f10 keyboard.c:266
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f13 keyboard.c:267
    in AL, DX                                 ; ec                          ; 0xf4f16
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f17
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f19
    je short 04f2ah                           ; 74 0d                       ; 0xf4f1b
    dec bx                                    ; 4b                          ; 0xf4f1d
    test bx, bx                               ; 85 db                       ; 0xf4f1e
    jbe short 04f2ah                          ; 76 08                       ; 0xf4f20
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf4f22
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f24
    out DX, AL                                ; ee                          ; 0xf4f27
    jmp short 04f13h                          ; eb e9                       ; 0xf4f28
    test bx, bx                               ; 85 db                       ; 0xf4f2a keyboard.c:268
    jne short 04f34h                          ; 75 06                       ; 0xf4f2c
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4f2e
    call 04e38h                               ; e8 04 ff                    ; 0xf4f31
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f34 keyboard.c:271
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f37 keyboard.c:272
    in AL, DX                                 ; ec                          ; 0xf4f3a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f3b
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f3d
    jne short 04f4eh                          ; 75 0d                       ; 0xf4f3f
    dec bx                                    ; 4b                          ; 0xf4f41
    test bx, bx                               ; 85 db                       ; 0xf4f42
    jbe short 04f4eh                          ; 76 08                       ; 0xf4f44
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf4f46
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f48
    out DX, AL                                ; ee                          ; 0xf4f4b
    jmp short 04f37h                          ; eb e9                       ; 0xf4f4c
    test bx, bx                               ; 85 db                       ; 0xf4f4e keyboard.c:273
    jne short 04f58h                          ; 75 06                       ; 0xf4f50
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf4f52
    call 04e38h                               ; e8 e0 fe                    ; 0xf4f55
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f58 keyboard.c:276
    in AL, DX                                 ; ec                          ; 0xf4f5b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f5c
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4f5e
    je short 04f69h                           ; 74 06                       ; 0xf4f61
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf4f63 keyboard.c:277
    call 04e38h                               ; e8 cf fe                    ; 0xf4f66
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f69 keyboard.c:281
    in AL, DX                                 ; ec                          ; 0xf4f6c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f6d
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f6f
    jne short 04f7bh                          ; 75 08                       ; 0xf4f71
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf4f73
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f75
    out DX, AL                                ; ee                          ; 0xf4f78
    jmp short 04f69h                          ; eb ee                       ; 0xf4f79
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f7b keyboard.c:283
    in AL, DX                                 ; ec                          ; 0xf4f7e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f7f
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4f81
    je short 04f94h                           ; 74 0e                       ; 0xf4f84
    in AL, DX                                 ; ec                          ; 0xf4f86
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f87
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4f89
    je short 04f94h                           ; 74 06                       ; 0xf4f8c
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf4f8e keyboard.c:284
    call 04e38h                               ; e8 a4 fe                    ; 0xf4f91
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf4f94 keyboard.c:288
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f96
    out DX, AL                                ; ee                          ; 0xf4f99
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f9a keyboard.c:291
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f9d keyboard.c:292
    in AL, DX                                 ; ec                          ; 0xf4fa0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fa1
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fa3
    je short 04fb4h                           ; 74 0d                       ; 0xf4fa5
    dec bx                                    ; 4b                          ; 0xf4fa7
    test bx, bx                               ; 85 db                       ; 0xf4fa8
    jbe short 04fb4h                          ; 76 08                       ; 0xf4faa
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf4fac
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fae
    out DX, AL                                ; ee                          ; 0xf4fb1
    jmp short 04f9dh                          ; eb e9                       ; 0xf4fb2
    test bx, bx                               ; 85 db                       ; 0xf4fb4 keyboard.c:293
    jne short 04fbeh                          ; 75 06                       ; 0xf4fb6
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf4fb8
    call 04e38h                               ; e8 7a fe                    ; 0xf4fbb
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fbe keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fc1 keyboard.c:297
    in AL, DX                                 ; ec                          ; 0xf4fc4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fc5
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fc7
    jne short 04fd8h                          ; 75 0d                       ; 0xf4fc9
    dec bx                                    ; 4b                          ; 0xf4fcb
    test bx, bx                               ; 85 db                       ; 0xf4fcc
    jbe short 04fd8h                          ; 76 08                       ; 0xf4fce
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf4fd0
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fd2
    out DX, AL                                ; ee                          ; 0xf4fd5
    jmp short 04fc1h                          ; eb e9                       ; 0xf4fd6
    test bx, bx                               ; 85 db                       ; 0xf4fd8 keyboard.c:298
    jne short 04fe2h                          ; 75 06                       ; 0xf4fda
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf4fdc
    call 04e38h                               ; e8 56 fe                    ; 0xf4fdf
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fe2 keyboard.c:301
    in AL, DX                                 ; ec                          ; 0xf4fe5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fe6
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4fe8
    je short 04ff3h                           ; 74 06                       ; 0xf4feb
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf4fed keyboard.c:302
    call 04e38h                               ; e8 45 fe                    ; 0xf4ff0
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf4ff3 keyboard.c:306
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ff5
    out DX, AL                                ; ee                          ; 0xf4ff8
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ff9 keyboard.c:309
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ffc keyboard.c:310
    in AL, DX                                 ; ec                          ; 0xf4fff
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5000
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5002
    je short 05013h                           ; 74 0d                       ; 0xf5004
    dec bx                                    ; 4b                          ; 0xf5006
    test bx, bx                               ; 85 db                       ; 0xf5007
    jbe short 05013h                          ; 76 08                       ; 0xf5009
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf500b
    mov dx, 00080h                            ; ba 80 00                    ; 0xf500d
    out DX, AL                                ; ee                          ; 0xf5010
    jmp short 04ffch                          ; eb e9                       ; 0xf5011
    test bx, bx                               ; 85 db                       ; 0xf5013 keyboard.c:311
    jne short 0501dh                          ; 75 06                       ; 0xf5015
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf5017
    call 04e38h                               ; e8 1b fe                    ; 0xf501a
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf501d keyboard.c:314
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf501f
    out DX, AL                                ; ee                          ; 0xf5022
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5023 keyboard.c:317
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5026 keyboard.c:318
    in AL, DX                                 ; ec                          ; 0xf5029
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf502a
    test AL, strict byte 002h                 ; a8 02                       ; 0xf502c
    je short 0503dh                           ; 74 0d                       ; 0xf502e
    dec bx                                    ; 4b                          ; 0xf5030
    test bx, bx                               ; 85 db                       ; 0xf5031
    jbe short 0503dh                          ; 76 08                       ; 0xf5033
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5035
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5037
    out DX, AL                                ; ee                          ; 0xf503a
    jmp short 05026h                          ; eb e9                       ; 0xf503b
    test bx, bx                               ; 85 db                       ; 0xf503d keyboard.c:319
    jne short 05047h                          ; 75 06                       ; 0xf503f
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf5041
    call 04e38h                               ; e8 f1 fd                    ; 0xf5044
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf5047 keyboard.c:322
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5049
    out DX, AL                                ; ee                          ; 0xf504c
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf504d keyboard.c:325
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5050 keyboard.c:326
    in AL, DX                                 ; ec                          ; 0xf5053
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5054
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5056
    je short 05067h                           ; 74 0d                       ; 0xf5058
    dec bx                                    ; 4b                          ; 0xf505a
    test bx, bx                               ; 85 db                       ; 0xf505b
    jbe short 05067h                          ; 76 08                       ; 0xf505d
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf505f
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5061
    out DX, AL                                ; ee                          ; 0xf5064
    jmp short 05050h                          ; eb e9                       ; 0xf5065
    test bx, bx                               ; 85 db                       ; 0xf5067 keyboard.c:327
    jne short 05071h                          ; 75 06                       ; 0xf5069
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf506b
    call 04e38h                               ; e8 c7 fd                    ; 0xf506e
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5071 keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5074 keyboard.c:331
    in AL, DX                                 ; ec                          ; 0xf5077
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5078
    test AL, strict byte 001h                 ; a8 01                       ; 0xf507a
    jne short 0508bh                          ; 75 0d                       ; 0xf507c
    dec bx                                    ; 4b                          ; 0xf507e
    test bx, bx                               ; 85 db                       ; 0xf507f
    jbe short 0508bh                          ; 76 08                       ; 0xf5081
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf5083
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5085
    out DX, AL                                ; ee                          ; 0xf5088
    jmp short 05074h                          ; eb e9                       ; 0xf5089
    test bx, bx                               ; 85 db                       ; 0xf508b keyboard.c:332
    jne short 05095h                          ; 75 06                       ; 0xf508d
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf508f
    call 04e38h                               ; e8 a3 fd                    ; 0xf5092
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5095 keyboard.c:335
    in AL, DX                                 ; ec                          ; 0xf5098
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5099
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf509b
    je short 050a6h                           ; 74 06                       ; 0xf509e
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf50a0 keyboard.c:336
    call 04e38h                               ; e8 92 fd                    ; 0xf50a3
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf50a6 keyboard.c:340
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50a8
    out DX, AL                                ; ee                          ; 0xf50ab
    xor ax, ax                                ; 31 c0                       ; 0xf50ac keyboard.c:345
    call 06490h                               ; e8 df 13                    ; 0xf50ae
    mov sp, bp                                ; 89 ec                       ; 0xf50b1 keyboard.c:346
    pop bp                                    ; 5d                          ; 0xf50b3
    retn                                      ; c3                          ; 0xf50b4
  ; disGetNextSymbol 0xf50b5 LB 0x5ce7 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ab5 'enqueue_key'
enqueue_key:                                 ; 0xf50b5 LB 0x53
    push bx                                   ; 53                          ; 0xf50b5 keyboard.c:349
    push cx                                   ; 51                          ; 0xf50b6
    push si                                   ; 56                          ; 0xf50b7
    push di                                   ; 57                          ; 0xf50b8
    push bp                                   ; 55                          ; 0xf50b9
    mov bp, sp                                ; 89 e5                       ; 0xf50ba
    mov dh, al                                ; 88 c6                       ; 0xf50bc
    mov bx, 00080h                            ; bb 80 00                    ; 0xf50be keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50c1
    mov es, ax                                ; 8e c0                       ; 0xf50c4
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf50c6
    mov bx, 00082h                            ; bb 82 00                    ; 0xf50c9 keyboard.c:58
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf50cc
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf50cf keyboard.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf50d2
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf50d5 keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf50d8
    mov bx, ax                                ; 89 c3                       ; 0xf50db keyboard.c:364
    inc ax                                    ; 40                          ; 0xf50dd keyboard.c:365
    inc ax                                    ; 40                          ; 0xf50de
    cmp ax, si                                ; 39 f0                       ; 0xf50df keyboard.c:366
    jc short 050e5h                           ; 72 02                       ; 0xf50e1
    mov ax, di                                ; 89 f8                       ; 0xf50e3 keyboard.c:367
    cmp ax, cx                                ; 39 c8                       ; 0xf50e5 keyboard.c:369
    jne short 050edh                          ; 75 04                       ; 0xf50e7
    xor ax, cx                                ; 31 c8                       ; 0xf50e9 keyboard.c:370
    jmp short 05102h                          ; eb 15                       ; 0xf50eb
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf50ed keyboard.c:53
    mov es, cx                                ; 8e c1                       ; 0xf50f0
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf50f2
    inc bx                                    ; 43                          ; 0xf50f5 keyboard.c:373
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf50f6 keyboard.c:53
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf50f9 keyboard.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf50fc
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf50ff keyboard.c:375
    pop bp                                    ; 5d                          ; 0xf5102 keyboard.c:376
    pop di                                    ; 5f                          ; 0xf5103
    pop si                                    ; 5e                          ; 0xf5104
    pop cx                                    ; 59                          ; 0xf5105
    pop bx                                    ; 5b                          ; 0xf5106
    retn                                      ; c3                          ; 0xf5107
  ; disGetNextSymbol 0xf5108 LB 0x5c94 -> off=0x35 cb=00000000000003cd uValue=00000000000f3b3d 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 0c9h, 053h, 019h, 052h, 0c2h, 051h, 0c2h, 051h, 07eh, 052h, 09dh, 051h, 0d1h, 052h, 02ch
    db  053h, 0aeh, 053h, 091h, 053h, 049h, 052h, 0c2h, 051h, 0c2h, 051h, 0aah, 052h, 0b4h, 051h, 014h
    db  053h, 079h, 053h, 0a9h, 053h
int09_function:                              ; 0xf513d LB 0x3cd
    push bp                                   ; 55                          ; 0xf513d keyboard.c:381
    mov bp, sp                                ; 89 e5                       ; 0xf513e
    push si                                   ; 56                          ; 0xf5140
    push di                                   ; 57                          ; 0xf5141
    push ax                                   ; 50                          ; 0xf5142
    push ax                                   ; 50                          ; 0xf5143
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5144 keyboard.c:392
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5147
    test al, al                               ; 84 c0                       ; 0xf514a keyboard.c:394
    jne short 05167h                          ; 75 19                       ; 0xf514c
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf514e keyboard.c:395
    mov cx, ds                                ; 8c d9                       ; 0xf5151
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5153
    call 01a27h                               ; e8 ce c8                    ; 0xf5156
    push 00607h                               ; 68 07 06                    ; 0xf5159
    push strict byte 00004h                   ; 6a 04                       ; 0xf515c
    call 01a68h                               ; e8 07 c9                    ; 0xf515e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5161
    jmp near 05212h                           ; e9 ab 00                    ; 0xf5164 keyboard.c:396
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5167 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf516a
    mov es, ax                                ; 8e c0                       ; 0xf516d
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf516f
    mov dl, bl                                ; 88 da                       ; 0xf5172 keyboard.c:49
    mov si, 00096h                            ; be 96 00                    ; 0xf5174 keyboard.c:48
    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf5177
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf517a keyboard.c:49
    mov si, strict word 00017h                ; be 17 00                    ; 0xf517d keyboard.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf5180
    mov dh, ah                                ; 88 e6                       ; 0xf5183 keyboard.c:49
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5185 keyboard.c:404
    push CS                                   ; 0e                          ; 0xf5188
    pop ES                                    ; 07                          ; 0xf5189
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf518a
    mov di, 05108h                            ; bf 08 51                    ; 0xf518d
    repne scasb                               ; f2 ae                       ; 0xf5190
    sal cx, 1                                 ; d1 e1                       ; 0xf5192
    mov di, cx                                ; 89 cf                       ; 0xf5194
    mov si, word [cs:di+05119h]               ; 2e 8b b5 19 51              ; 0xf5196
    jmp si                                    ; ff e6                       ; 0xf519b
    xor dh, 040h                              ; 80 f6 40                    ; 0xf519d keyboard.c:406
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf51a0 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51a3
    mov es, ax                                ; 8e c0                       ; 0xf51a6
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51a8
    or dl, 040h                               ; 80 ca 40                    ; 0xf51ab keyboard.c:408
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51ae keyboard.c:53
    jmp near 053a3h                           ; e9 ef 01                    ; 0xf51b1
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf51b4 keyboard.c:412
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51b7 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51ba
    mov es, ax                                ; 8e c0                       ; 0xf51bd
    jmp near 053a3h                           ; e9 e1 01                    ; 0xf51bf
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf51c2 keyboard.c:421
    jne near 051f3h                           ; 0f 85 29 00                 ; 0xf51c6
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf51ca keyboard.c:422
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf51cd
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf51cf
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf51d1
    movzx bx, al                              ; 0f b6 d8                    ; 0xf51d4
    inc bx                                    ; 43                          ; 0xf51d7
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf51d8 keyboard.c:423
    je short 051e6h                           ; 74 08                       ; 0xf51dc
    mov al, bl                                ; 88 d8                       ; 0xf51de keyboard.c:424
    not al                                    ; f6 d0                       ; 0xf51e0
    and dh, al                                ; 20 c6                       ; 0xf51e2
    jmp short 051e8h                          ; eb 02                       ; 0xf51e4 keyboard.c:425
    or dh, bl                                 ; 08 de                       ; 0xf51e6 keyboard.c:426
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf51e8 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51eb
    mov es, ax                                ; 8e c0                       ; 0xf51ee
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51f0
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf51f3 keyboard.c:429
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf51f6
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf51f8
    je short 05200h                           ; 74 04                       ; 0xf51fa
    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf51fc
    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf5200
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5204
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5207
    mov es, ax                                ; 8e c0                       ; 0xf520a
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf520c
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf520f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5212
    pop di                                    ; 5f                          ; 0xf5215
    pop si                                    ; 5e                          ; 0xf5216
    pop bp                                    ; 5d                          ; 0xf5217
    retn                                      ; c3                          ; 0xf5218
    test bh, 001h                             ; f6 c7 01                    ; 0xf5219 keyboard.c:432
    jne short 051f3h                          ; 75 d5                       ; 0xf521c
    or dh, 004h                               ; 80 ce 04                    ; 0xf521e keyboard.c:433
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5221 keyboard.c:51
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5224
    mov es, ax                                ; 8e c0                       ; 0xf5227 keyboard.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5229
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf522c keyboard.c:435
    je short 0523eh                           ; 74 0c                       ; 0xf5230
    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf5232 keyboard.c:436
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5236 keyboard.c:51
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5239
    jmp short 05244h                          ; eb 06                       ; 0xf523c keyboard.c:438
    or dl, 001h                               ; 80 ca 01                    ; 0xf523e keyboard.c:439
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5241 keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5244 keyboard.c:53
    jmp short 051f3h                          ; eb aa                       ; 0xf5247 keyboard.c:443
    test bh, 001h                             ; f6 c7 01                    ; 0xf5249 keyboard.c:445
    jne short 051f3h                          ; 75 a5                       ; 0xf524c
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf524e keyboard.c:446
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5251 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5254
    mov es, ax                                ; 8e c0                       ; 0xf5257
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5259
    test bh, 002h                             ; f6 c7 02                    ; 0xf525c keyboard.c:448
    je short 05272h                           ; 74 11                       ; 0xf525f
    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf5261 keyboard.c:449
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf5264
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5267 keyboard.c:53
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf526a
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf526d
    jmp short 051f3h                          ; eb 81                       ; 0xf5270 keyboard.c:451
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf5272 keyboard.c:452
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5275 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5278
    jmp near 051f3h                           ; e9 75 ff                    ; 0xf527b keyboard.c:456
    or dh, 008h                               ; 80 ce 08                    ; 0xf527e keyboard.c:459
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5281 keyboard.c:51
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5284
    mov es, ax                                ; 8e c0                       ; 0xf5287 keyboard.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5289
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf528c keyboard.c:461
    je short 0529eh                           ; 74 0c                       ; 0xf5290
    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf5292 keyboard.c:462
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5296 keyboard.c:51
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5299
    jmp short 052a4h                          ; eb 06                       ; 0xf529c keyboard.c:464
    or dl, 002h                               ; 80 ca 02                    ; 0xf529e keyboard.c:465
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52a1 keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52a4 keyboard.c:53
    jmp near 051f3h                           ; e9 49 ff                    ; 0xf52a7 keyboard.c:468
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf52aa keyboard.c:470
    mov si, strict word 00017h                ; be 17 00                    ; 0xf52ad keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52b0
    mov es, ax                                ; 8e c0                       ; 0xf52b3
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf52b5
    test bh, 002h                             ; f6 c7 02                    ; 0xf52b8 keyboard.c:472
    je short 052c5h                           ; 74 08                       ; 0xf52bb
    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf52bd keyboard.c:473
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf52c0
    jmp short 05267h                          ; eb a2                       ; 0xf52c3 keyboard.c:474
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf52c5 keyboard.c:476
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52c8 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52cb
    jmp near 051f3h                           ; e9 22 ff                    ; 0xf52ce keyboard.c:479
    test bh, 003h                             ; f6 c7 03                    ; 0xf52d1 keyboard.c:482
    jne short 052eah                          ; 75 14                       ; 0xf52d4
    or dl, 020h                               ; 80 ca 20                    ; 0xf52d6 keyboard.c:484
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52d9 keyboard.c:51
    mov es, ax                                ; 8e c0                       ; 0xf52dc
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52de
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52e1 keyboard.c:53
    xor dh, 020h                              ; 80 f6 20                    ; 0xf52e4 keyboard.c:486
    jmp near 05370h                           ; e9 86 00                    ; 0xf52e7 keyboard.c:487
    or dl, 008h                               ; 80 ca 08                    ; 0xf52ea keyboard.c:490
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52ed keyboard.c:51
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52f0
    mov es, ax                                ; 8e c0                       ; 0xf52f3 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52f5
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf52f8 keyboard.c:494
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf52fb
    out DX, AL                                ; ee                          ; 0xf52fe
    call 0e034h                               ; e8 32 8d                    ; 0xf52ff keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5302 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5305
    mov es, ax                                ; 8e c0                       ; 0xf5308
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf530a
    test AL, strict byte 008h                 ; a8 08                       ; 0xf530d keyboard.c:49
    jne short 05302h                          ; 75 f1                       ; 0xf530f
    jmp near 051f3h                           ; e9 df fe                    ; 0xf5311 keyboard.c:502
    test bh, 003h                             ; f6 c7 03                    ; 0xf5314 keyboard.c:504
    jne near 051f3h                           ; 0f 85 d8 fe                 ; 0xf5317
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf531b keyboard.c:505
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf531e keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5321
    mov es, ax                                ; 8e c0                       ; 0xf5324
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5326
    jmp near 051f3h                           ; e9 c7 fe                    ; 0xf5329 keyboard.c:508
    test bh, 002h                             ; f6 c7 02                    ; 0xf532c keyboard.c:511
    je short 0535fh                           ; 74 2e                       ; 0xf532f
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5331 keyboard.c:56
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5334
    mov es, ax                                ; 8e c0                       ; 0xf5337 keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5339
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf533c keyboard.c:61
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf533f keyboard.c:63
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5342 keyboard.c:51
    mov DL, strict byte 080h                  ; b2 80                       ; 0xf5345
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5347 keyboard.c:53
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf534a keyboard.c:516
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf534d
    out DX, AL                                ; ee                          ; 0xf5350
    push bp                                   ; 55                          ; 0xf5351 keyboard.c:517
    int 01bh                                  ; cd 1b                       ; 0xf5352
    pop bp                                    ; 5d                          ; 0xf5354
    xor dx, dx                                ; 31 d2                       ; 0xf5355 keyboard.c:518
    xor ax, ax                                ; 31 c0                       ; 0xf5357
    call 050b5h                               ; e8 59 fd                    ; 0xf5359
    jmp near 051f3h                           ; e9 94 fe                    ; 0xf535c keyboard.c:519
    or dl, 010h                               ; 80 ca 10                    ; 0xf535f keyboard.c:520
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5362 keyboard.c:51
    mov es, ax                                ; 8e c0                       ; 0xf5365
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5367
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf536a keyboard.c:53
    xor dh, 010h                              ; 80 f6 10                    ; 0xf536d keyboard.c:522
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5370 keyboard.c:51
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5373 keyboard.c:53
    jmp near 051f3h                           ; e9 7a fe                    ; 0xf5376 keyboard.c:525
    test bh, 002h                             ; f6 c7 02                    ; 0xf5379 keyboard.c:528
    jne near 051f3h                           ; 0f 85 73 fe                 ; 0xf537c
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf5380 keyboard.c:529
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5383 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5386
    mov es, ax                                ; 8e c0                       ; 0xf5389
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf538b
    jmp near 051f3h                           ; e9 62 fe                    ; 0xf538e keyboard.c:532
    test bl, 004h                             ; f6 c3 04                    ; 0xf5391 keyboard.c:535
    jne near 051f3h                           ; 0f 85 5b fe                 ; 0xf5394
    or dl, 004h                               ; 80 ca 04                    ; 0xf5398 keyboard.c:536
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf539b keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf539e
    mov es, ax                                ; 8e c0                       ; 0xf53a1
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53a3
    jmp near 051f3h                           ; e9 4a fe                    ; 0xf53a6 keyboard.c:540
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf53a9 keyboard.c:543
    jmp short 0539bh                          ; eb ed                       ; 0xf53ac keyboard.c:544
    mov al, ah                                ; 88 e0                       ; 0xf53ae keyboard.c:549
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf53b0
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf53b2
    jne short 053c9h                          ; 75 13                       ; 0xf53b4
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53b6 keyboard.c:61
    mov es, ax                                ; 8e c0                       ; 0xf53b9
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf53bb
    mov ax, 01234h                            ; b8 34 12                    ; 0xf53be
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf53c1 keyboard.c:63
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf53c4 keyboard.c:552
    test dl, 008h                             ; f6 c2 08                    ; 0xf53c9 keyboard.c:558
    je short 053dfh                           ; 74 11                       ; 0xf53cc
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf53ce keyboard.c:560
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53d1 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53d4
    mov es, ax                                ; 8e c0                       ; 0xf53d7
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53d9
    jmp near 05212h                           ; e9 33 fe                    ; 0xf53dc keyboard.c:562
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf53df keyboard.c:565
    test AL, strict byte 080h                 ; a8 80                       ; 0xf53e2
    je short 05414h                           ; 74 2e                       ; 0xf53e4
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf53e6 keyboard.c:567
    jne short 053fah                          ; 75 10                       ; 0xf53e8
    mov bx, 00097h                            ; bb 97 00                    ; 0xf53ea keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53ed
    mov es, ax                                ; 8e c0                       ; 0xf53f0
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf53f2
    or ah, 010h                               ; 80 cc 10                    ; 0xf53f5 keyboard.c:49
    jmp short 0540eh                          ; eb 14                       ; 0xf53f8 keyboard.c:570
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf53fa
    jne near 051f3h                           ; 0f 85 f3 fd                 ; 0xf53fc
    mov bx, 00097h                            ; bb 97 00                    ; 0xf5400 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5403
    mov es, ax                                ; 8e c0                       ; 0xf5406
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5408
    or ah, 020h                               ; 80 cc 20                    ; 0xf540b keyboard.c:49
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf540e keyboard.c:53
    jmp near 051f3h                           ; e9 df fd                    ; 0xf5411 keyboard.c:574
    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf5414 keyboard.c:576
    jbe short 05438h                          ; 76 1e                       ; 0xf5418
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf541a keyboard.c:577
    mov cx, ds                                ; 8c d9                       ; 0xf541d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf541f
    call 01a27h                               ; e8 02 c6                    ; 0xf5422
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5425
    push ax                                   ; 50                          ; 0xf5429
    push 00621h                               ; 68 21 06                    ; 0xf542a
    push strict byte 00004h                   ; 6a 04                       ; 0xf542d
    call 01a68h                               ; e8 36 c6                    ; 0xf542f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5432
    jmp near 05212h                           ; e9 da fd                    ; 0xf5435 keyboard.c:578
    test dh, 008h                             ; f6 c6 08                    ; 0xf5438 keyboard.c:580
    je short 0544fh                           ; 74 12                       ; 0xf543b
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf543d keyboard.c:581
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5441
    mov dl, byte [bx+00e5ah]                  ; 8a 97 5a 0e                 ; 0xf5444
    mov ax, word [bx+00e5ah]                  ; 8b 87 5a 0e                 ; 0xf5448 keyboard.c:582
    jmp near 054dbh                           ; e9 8c 00                    ; 0xf544c keyboard.c:583
    test dh, 004h                             ; f6 c6 04                    ; 0xf544f
    je short 05466h                           ; 74 12                       ; 0xf5452
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5454 keyboard.c:584
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5458
    mov dl, byte [bx+00e58h]                  ; 8a 97 58 0e                 ; 0xf545b
    mov ax, word [bx+00e58h]                  ; 8b 87 58 0e                 ; 0xf545f keyboard.c:585
    jmp near 054dbh                           ; e9 75 00                    ; 0xf5463 keyboard.c:586
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5466
    and AL, strict byte 002h                  ; 24 02                       ; 0xf5469
    test al, al                               ; 84 c0                       ; 0xf546b
    jbe short 05484h                          ; 76 15                       ; 0xf546d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf546f
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf5472
    jc short 05484h                           ; 72 0e                       ; 0xf5474
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf5476
    jnbe short 05484h                         ; 77 0a                       ; 0xf5478
    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf547a keyboard.c:588
    movzx bx, al                              ; 0f b6 d8                    ; 0xf547c keyboard.c:589
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf547f
    jmp short 054d7h                          ; eb 53                       ; 0xf5482 keyboard.c:590
    test dh, 003h                             ; f6 c6 03                    ; 0xf5484
    je short 054b6h                           ; 74 2d                       ; 0xf5487
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5489 keyboard.c:594
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf548d
    movzx ax, byte [bx+00e5ch]                ; 0f b6 87 5c 0e              ; 0xf5490
    movzx dx, dh                              ; 0f b6 d6                    ; 0xf5495
    test dx, ax                               ; 85 c2                       ; 0xf5498
    je short 054a6h                           ; 74 0a                       ; 0xf549a
    mov dl, byte [bx+00e54h]                  ; 8a 97 54 0e                 ; 0xf549c keyboard.c:595
    mov ax, word [bx+00e54h]                  ; 8b 87 54 0e                 ; 0xf54a0 keyboard.c:596
    jmp short 054aeh                          ; eb 08                       ; 0xf54a4 keyboard.c:597
    mov dl, byte [bx+00e56h]                  ; 8a 97 56 0e                 ; 0xf54a6 keyboard.c:598
    mov ax, word [bx+00e56h]                  ; 8b 87 56 0e                 ; 0xf54aa keyboard.c:599
    shr ax, 008h                              ; c1 e8 08                    ; 0xf54ae
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf54b1
    jmp short 054e1h                          ; eb 2b                       ; 0xf54b4 keyboard.c:601
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf54b6 keyboard.c:603
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54ba
    movzx si, byte [bx+00e5ch]                ; 0f b6 b7 5c 0e              ; 0xf54bd
    movzx ax, dh                              ; 0f b6 c6                    ; 0xf54c2
    test ax, si                               ; 85 f0                       ; 0xf54c5
    je short 054d3h                           ; 74 0a                       ; 0xf54c7
    mov dl, byte [bx+00e56h]                  ; 8a 97 56 0e                 ; 0xf54c9 keyboard.c:604
    mov ax, word [bx+00e56h]                  ; 8b 87 56 0e                 ; 0xf54cd keyboard.c:605
    jmp short 054dbh                          ; eb 08                       ; 0xf54d1 keyboard.c:606
    mov dl, byte [bx+00e54h]                  ; 8a 97 54 0e                 ; 0xf54d3 keyboard.c:607
    mov ax, word [bx+00e54h]                  ; 8b 87 54 0e                 ; 0xf54d7 keyboard.c:608
    shr ax, 008h                              ; c1 e8 08                    ; 0xf54db
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf54de
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf54e1 keyboard.c:611
    jne short 05501h                          ; 75 1a                       ; 0xf54e5
    test dl, dl                               ; 84 d2                       ; 0xf54e7
    jne short 05501h                          ; 75 16                       ; 0xf54e9
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf54eb keyboard.c:612
    mov cx, ds                                ; 8c d9                       ; 0xf54ee
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf54f0
    call 01a27h                               ; e8 31 c5                    ; 0xf54f3
    push 00658h                               ; 68 58 06                    ; 0xf54f6
    push strict byte 00004h                   ; 6a 04                       ; 0xf54f9
    call 01a68h                               ; e8 6a c5                    ; 0xf54fb
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf54fe
    xor dh, dh                                ; 30 f6                       ; 0xf5501 keyboard.c:614
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5503
    jmp near 05359h                           ; e9 4f fe                    ; 0xf5507
  ; disGetNextSymbol 0xf550a LB 0x5892 -> off=0x0 cb=000000000000006c uValue=00000000000f3f0a 'dequeue_key'
dequeue_key:                                 ; 0xf550a LB 0x6c
    push si                                   ; 56                          ; 0xf550a keyboard.c:624
    push di                                   ; 57                          ; 0xf550b
    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf550c
    push ax                                   ; 50                          ; 0xf5510
    push dx                                   ; 52                          ; 0xf5511
    mov si, bx                                ; 89 de                       ; 0xf5512
    mov bx, 00080h                            ; bb 80 00                    ; 0xf5514 keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5517
    mov es, ax                                ; 8e c0                       ; 0xf551a
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf551c
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf551f
    mov bx, 00082h                            ; bb 82 00                    ; 0xf5522 keyboard.c:58
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5525
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5528 keyboard.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf552b
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf552e keyboard.c:58
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5531
    cmp bx, ax                                ; 39 c3                       ; 0xf5534 keyboard.c:640
    je short 0556eh                           ; 74 36                       ; 0xf5536
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5538 keyboard.c:48
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf553b keyboard.c:642
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf553e keyboard.c:48
    mov es, cx                                ; 8e c1                       ; 0xf5541 keyboard.c:643
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf5543
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5546 keyboard.c:644
    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf5549
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf554c
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf554f keyboard.c:647
    je short 05569h                           ; 74 14                       ; 0xf5553
    inc bx                                    ; 43                          ; 0xf5555 keyboard.c:648
    inc bx                                    ; 43                          ; 0xf5556
    cmp bx, dx                                ; 39 d3                       ; 0xf5557 keyboard.c:649
    jc short 0555eh                           ; 72 03                       ; 0xf5559
    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf555b keyboard.c:650
    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf555e keyboard.c:63
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5561
    mov es, ax                                ; 8e c0                       ; 0xf5564
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf5566
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5569 keyboard.c:653
    jmp short 05570h                          ; eb 02                       ; 0xf556c
    xor ax, ax                                ; 31 c0                       ; 0xf556e keyboard.c:656
    leave                                     ; c9                          ; 0xf5570 keyboard.c:658
    pop di                                    ; 5f                          ; 0xf5571
    pop si                                    ; 5e                          ; 0xf5572
    retn 00002h                               ; c2 02 00                    ; 0xf5573
  ; disGetNextSymbol 0xf5576 LB 0x5826 -> off=0x23 cb=00000000000002e7 uValue=00000000000f3f99 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 036h, 058h, 04eh, 056h, 095h
    db  056h, 0e2h, 056h, 0f4h, 056h, 01eh, 057h, 027h, 057h, 098h, 057h, 0c9h, 057h, 0f7h, 057h, 02bh
    db  058h, 079h, 058h
int16_function:                              ; 0xf5599 LB 0x2e7
    push bp                                   ; 55                          ; 0xf5599 keyboard.c:675
    mov bp, sp                                ; 89 e5                       ; 0xf559a
    push si                                   ; 56                          ; 0xf559c
    push di                                   ; 57                          ; 0xf559d
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf559e
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf55a1 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55a4
    mov es, ax                                ; 8e c0                       ; 0xf55a7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf55a9
    mov bl, al                                ; 88 c3                       ; 0xf55ac keyboard.c:49
    mov si, 00097h                            ; be 97 00                    ; 0xf55ae keyboard.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf55b1
    mov bh, ah                                ; 88 e7                       ; 0xf55b4 keyboard.c:49
    movzx dx, al                              ; 0f b6 d0                    ; 0xf55b6 keyboard.c:684
    sar dx, 004h                              ; c1 fa 04                    ; 0xf55b9
    and dl, 007h                              ; 80 e2 07                    ; 0xf55bc
    mov al, ah                                ; 88 e0                       ; 0xf55bf
    and AL, strict byte 007h                  ; 24 07                       ; 0xf55c1
    xor ah, ah                                ; 30 e4                       ; 0xf55c3
    xor al, dl                                ; 30 d0                       ; 0xf55c5
    test ax, ax                               ; 85 c0                       ; 0xf55c7
    je short 0562ch                           ; 74 61                       ; 0xf55c9
    cli                                       ; fa                          ; 0xf55cb keyboard.c:685
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf55cc keyboard.c:686
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55ce
    out DX, AL                                ; ee                          ; 0xf55d1
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf55d2 keyboard.c:687
    in AL, DX                                 ; ec                          ; 0xf55d5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf55d6
    test AL, strict byte 001h                 ; a8 01                       ; 0xf55d8
    jne short 055e4h                          ; 75 08                       ; 0xf55da
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf55dc
    mov dx, 00080h                            ; ba 80 00                    ; 0xf55de
    out DX, AL                                ; ee                          ; 0xf55e1
    jmp short 055d2h                          ; eb ee                       ; 0xf55e2
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55e4 keyboard.c:688
    in AL, DX                                 ; ec                          ; 0xf55e7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf55e8
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf55ea
    jne short 0562bh                          ; 75 3c                       ; 0xf55ed
    and bh, 0c8h                              ; 80 e7 c8                    ; 0xf55ef keyboard.c:689
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf55f2 keyboard.c:690
    sar dx, 004h                              ; c1 fa 04                    ; 0xf55f5
    and dx, strict byte 00007h                ; 83 e2 07                    ; 0xf55f8
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf55fb
    or ax, dx                                 ; 09 d0                       ; 0xf55fe
    mov bh, al                                ; 88 c7                       ; 0xf5600
    and AL, strict byte 007h                  ; 24 07                       ; 0xf5602 keyboard.c:691
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5604
    out DX, AL                                ; ee                          ; 0xf5607
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5608 keyboard.c:692
    in AL, DX                                 ; ec                          ; 0xf560b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf560c
    test AL, strict byte 001h                 ; a8 01                       ; 0xf560e
    jne short 0561ah                          ; 75 08                       ; 0xf5610
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5612 keyboard.c:693
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5614
    out DX, AL                                ; ee                          ; 0xf5617
    jmp short 05608h                          ; eb ee                       ; 0xf5618
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf561a keyboard.c:694
    in AL, DX                                 ; ec                          ; 0xf561d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf561e
    mov si, 00097h                            ; be 97 00                    ; 0xf5620 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5623
    mov es, ax                                ; 8e c0                       ; 0xf5626
    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf5628
    sti                                       ; fb                          ; 0xf562b keyboard.c:697
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf562c keyboard.c:700
    shr ax, 008h                              ; c1 e8 08                    ; 0xf562f
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf5632
    jnbe near 05836h                          ; 0f 87 fd 01                 ; 0xf5635
    push CS                                   ; 0e                          ; 0xf5639
    pop ES                                    ; 07                          ; 0xf563a
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf563b
    mov di, 05576h                            ; bf 76 55                    ; 0xf563e
    repne scasb                               ; f2 ae                       ; 0xf5641
    sal cx, 1                                 ; d1 e1                       ; 0xf5643
    mov di, cx                                ; 89 cf                       ; 0xf5645
    mov ax, word [cs:di+05581h]               ; 2e 8b 85 81 55              ; 0xf5647
    jmp ax                                    ; ff e0                       ; 0xf564c
    push strict byte 00001h                   ; 6a 01                       ; 0xf564e keyboard.c:702
    mov cx, ss                                ; 8c d1                       ; 0xf5650
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf5652
    mov dx, ss                                ; 8c d2                       ; 0xf5655
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf5657
    call 0550ah                               ; e8 ad fe                    ; 0xf565a
    test ax, ax                               ; 85 c0                       ; 0xf565d
    jne short 0566ch                          ; 75 0b                       ; 0xf565f
    push 0068fh                               ; 68 8f 06                    ; 0xf5661 keyboard.c:703
    push strict byte 00007h                   ; 6a 07                       ; 0xf5664
    call 01a68h                               ; e8 ff c3                    ; 0xf5666
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5669
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf566c keyboard.c:705
    je short 05678h                           ; 74 06                       ; 0xf5670
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf5672
    je short 0567eh                           ; 74 06                       ; 0xf5676
    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf5678 keyboard.c:707
    jne short 05682h                          ; 75 04                       ; 0xf567c
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf567e keyboard.c:708
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf5682 keyboard.c:709
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5686
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf5689
    or dx, ax                                 ; 09 c2                       ; 0xf568d
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf568f
    jmp near 05879h                           ; e9 e4 01                    ; 0xf5692 keyboard.c:710
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5695 keyboard.c:714
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5698
    push strict byte 00000h                   ; 6a 00                       ; 0xf569b keyboard.c:715
    mov cx, ss                                ; 8c d1                       ; 0xf569d
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf569f
    mov dx, ss                                ; 8c d2                       ; 0xf56a2
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf56a4
    call 0550ah                               ; e8 60 fe                    ; 0xf56a7
    test ax, ax                               ; 85 c0                       ; 0xf56aa
    jne short 056b5h                          ; 75 07                       ; 0xf56ac
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf56ae keyboard.c:716
    jmp near 05879h                           ; e9 c4 01                    ; 0xf56b2 keyboard.c:717
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf56b5 keyboard.c:719
    je short 056c1h                           ; 74 06                       ; 0xf56b9
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf56bb
    je short 056c7h                           ; 74 06                       ; 0xf56bf
    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf56c1 keyboard.c:721
    jne short 056cbh                          ; 75 04                       ; 0xf56c5
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf56c7 keyboard.c:722
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf56cb keyboard.c:723
    sal dx, 008h                              ; c1 e2 08                    ; 0xf56cf
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf56d2
    or dx, ax                                 ; 09 c2                       ; 0xf56d6
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf56d8
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf56db keyboard.c:724
    jmp near 05879h                           ; e9 97 01                    ; 0xf56df keyboard.c:725
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf56e2 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56e5
    mov es, ax                                ; 8e c0                       ; 0xf56e8
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf56ea
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf56ed keyboard.c:729
    mov dl, al                                ; 88 c2                       ; 0xf56f0
    jmp short 0568fh                          ; eb 9b                       ; 0xf56f2
    mov al, byte [bp+010h]                    ; 8a 46 10                    ; 0xf56f4 keyboard.c:733
    movzx dx, al                              ; 0f b6 d0                    ; 0xf56f7
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf56fa
    shr ax, 008h                              ; c1 e8 08                    ; 0xf56fd
    xor ah, ah                                ; 30 e4                       ; 0xf5700
    call 050b5h                               ; e8 b0 f9                    ; 0xf5702
    test ax, ax                               ; 85 c0                       ; 0xf5705
    jne short 05716h                          ; 75 0d                       ; 0xf5707
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5709 keyboard.c:734
    xor al, al                                ; 30 c0                       ; 0xf570c
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf570e
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5710
    jmp near 05879h                           ; e9 63 01                    ; 0xf5713 keyboard.c:736
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf5716 keyboard.c:737
    jmp near 05879h                           ; e9 5b 01                    ; 0xf571b keyboard.c:739
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf571e keyboard.c:752
    xor al, al                                ; 30 c0                       ; 0xf5721
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf5723
    jmp short 05710h                          ; eb e9                       ; 0xf5725
    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf5727 keyboard.c:756
    xor cx, cx                                ; 31 c9                       ; 0xf572b keyboard.c:757
    cli                                       ; fa                          ; 0xf572d keyboard.c:759
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf572e keyboard.c:760
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5730
    out DX, AL                                ; ee                          ; 0xf5733
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5734 keyboard.c:762
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5737 keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf573a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf573b
    test AL, strict byte 001h                 ; a8 01                       ; 0xf573d
    jne short 0574eh                          ; 75 0d                       ; 0xf573f
    dec bx                                    ; 4b                          ; 0xf5741
    test bx, bx                               ; 85 db                       ; 0xf5742
    jbe short 0574eh                          ; 76 08                       ; 0xf5744
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5746 keyboard.c:764
    in AL, DX                                 ; ec                          ; 0xf5749
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf574a
    jmp short 05737h                          ; eb e9                       ; 0xf574c
    test bx, bx                               ; 85 db                       ; 0xf574e keyboard.c:765
    jbe short 05792h                          ; 76 40                       ; 0xf5750
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5752 keyboard.c:766
    in AL, DX                                 ; ec                          ; 0xf5755
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5756
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5758
    jne short 05792h                          ; 75 35                       ; 0xf575b
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf575d keyboard.c:768
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5760 keyboard.c:769
    in AL, DX                                 ; ec                          ; 0xf5763
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5764
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5766
    jne short 05777h                          ; 75 0d                       ; 0xf5768
    dec bx                                    ; 4b                          ; 0xf576a
    test bx, bx                               ; 85 db                       ; 0xf576b
    jbe short 05777h                          ; 76 08                       ; 0xf576d
    mov dx, 00080h                            ; ba 80 00                    ; 0xf576f keyboard.c:770
    in AL, DX                                 ; ec                          ; 0xf5772
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5773
    jmp short 05760h                          ; eb e9                       ; 0xf5775
    test bx, bx                               ; 85 db                       ; 0xf5777 keyboard.c:771
    jbe short 05789h                          ; 76 0e                       ; 0xf5779
    shr cx, 008h                              ; c1 e9 08                    ; 0xf577b keyboard.c:772
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf577e keyboard.c:773
    in AL, DX                                 ; ec                          ; 0xf5781
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5782
    sal ax, 008h                              ; c1 e0 08                    ; 0xf5784
    or cx, ax                                 ; 09 c1                       ; 0xf5787
    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf5789 keyboard.c:775
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf578c
    jnbe short 0575dh                         ; 77 cb                       ; 0xf5790
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf5792 keyboard.c:778
    jmp near 05879h                           ; e9 e1 00                    ; 0xf5795 keyboard.c:779
    push strict byte 00001h                   ; 6a 01                       ; 0xf5798 keyboard.c:782
    mov cx, ss                                ; 8c d1                       ; 0xf579a
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf579c
    mov dx, ss                                ; 8c d2                       ; 0xf579f
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf57a1
    call 0550ah                               ; e8 63 fd                    ; 0xf57a4
    test ax, ax                               ; 85 c0                       ; 0xf57a7
    jne short 057b6h                          ; 75 0b                       ; 0xf57a9
    push 0068fh                               ; 68 8f 06                    ; 0xf57ab keyboard.c:783
    push strict byte 00007h                   ; 6a 07                       ; 0xf57ae
    call 01a68h                               ; e8 b5 c2                    ; 0xf57b0
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf57b3
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf57b6 keyboard.c:785
    je near 05682h                            ; 0f 84 c4 fe                 ; 0xf57ba
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf57be
    je near 0567eh                            ; 0f 84 b8 fe                 ; 0xf57c2
    jmp near 05682h                           ; e9 b9 fe                    ; 0xf57c6
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf57c9 keyboard.c:792
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf57cc
    push strict byte 00000h                   ; 6a 00                       ; 0xf57cf keyboard.c:793
    mov cx, ss                                ; 8c d1                       ; 0xf57d1
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf57d3
    mov dx, ss                                ; 8c d2                       ; 0xf57d6
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf57d8
    call 0550ah                               ; e8 2c fd                    ; 0xf57db
    test ax, ax                               ; 85 c0                       ; 0xf57de
    je near 056aeh                            ; 0f 84 ca fe                 ; 0xf57e0
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf57e4 keyboard.c:797
    je near 056cbh                            ; 0f 84 df fe                 ; 0xf57e8
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf57ec
    je near 056c7h                            ; 0f 84 d3 fe                 ; 0xf57f0
    jmp near 056cbh                           ; e9 d4 fe                    ; 0xf57f4
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf57f7 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf57fa
    mov es, ax                                ; 8e c0                       ; 0xf57fd
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf57ff
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5802 keyboard.c:805
    mov dl, al                                ; 88 c2                       ; 0xf5805
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5807
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf580a keyboard.c:48
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf580d
    and bl, 073h                              ; 80 e3 73                    ; 0xf5810 keyboard.c:49
    mov si, 00096h                            ; be 96 00                    ; 0xf5813 keyboard.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5816
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5819 keyboard.c:49
    or bl, al                                 ; 08 c3                       ; 0xf581b
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf581d keyboard.c:808
    xor dh, dh                                ; 30 f6                       ; 0xf5820
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf5822
    sal ax, 008h                              ; c1 e0 08                    ; 0xf5825
    jmp near 0568dh                           ; e9 62 fe                    ; 0xf5828
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf582b keyboard.c:813
    xor ah, ah                                ; 30 e4                       ; 0xf582e
    or ah, 080h                               ; 80 cc 80                    ; 0xf5830
    jmp near 05710h                           ; e9 da fe                    ; 0xf5833
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5836 keyboard.c:828
    mov cx, ds                                ; 8c d9                       ; 0xf5839
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf583b
    call 01a27h                               ; e8 e6 c1                    ; 0xf583e
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5841
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5844
    push ax                                   ; 50                          ; 0xf5847
    push 006b3h                               ; 68 b3 06                    ; 0xf5848
    push strict byte 00004h                   ; 6a 04                       ; 0xf584b
    call 01a68h                               ; e8 18 c2                    ; 0xf584d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5850
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5853 keyboard.c:829
    mov cx, ds                                ; 8c d9                       ; 0xf5856
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5858
    call 01a27h                               ; e8 c9 c1                    ; 0xf585b
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf585e
    push ax                                   ; 50                          ; 0xf5861
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5862
    push ax                                   ; 50                          ; 0xf5865
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf5866
    push ax                                   ; 50                          ; 0xf5869
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf586a
    push ax                                   ; 50                          ; 0xf586d
    push 006dbh                               ; 68 db 06                    ; 0xf586e
    push strict byte 00004h                   ; 6a 04                       ; 0xf5871
    call 01a68h                               ; e8 f2 c1                    ; 0xf5873
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5876
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5879 keyboard.c:832
    pop di                                    ; 5f                          ; 0xf587c
    pop si                                    ; 5e                          ; 0xf587d
    pop bp                                    ; 5d                          ; 0xf587e
    retn                                      ; c3                          ; 0xf587f
  ; disGetNextSymbol 0xf5880 LB 0x551c -> off=0x0 cb=00000000000000b3 uValue=00000000000f4280 'set_geom_lba'
set_geom_lba:                                ; 0xf5880 LB 0xb3
    push bx                                   ; 53                          ; 0xf5880 disk.c:125
    push cx                                   ; 51                          ; 0xf5881
    push si                                   ; 56                          ; 0xf5882
    push di                                   ; 57                          ; 0xf5883
    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf5884
    mov di, ax                                ; 89 c7                       ; 0xf5888
    mov es, dx                                ; 8e c2                       ; 0xf588a
    mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00  ; 0xf588c disk.c:127
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf5894 disk.c:129
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5899 disk.c:132
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf589c
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf589f
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf58a2
    mov si, strict word 00020h                ; be 20 00                    ; 0xf58a5
    call 0ace0h                               ; e8 35 54                    ; 0xf58a8
    test ax, ax                               ; 85 c0                       ; 0xf58ab
    jne short 058bbh                          ; 75 0c                       ; 0xf58ad
    test bx, bx                               ; 85 db                       ; 0xf58af
    jne short 058bbh                          ; 75 08                       ; 0xf58b1
    test cx, cx                               ; 85 c9                       ; 0xf58b3
    jne short 058bbh                          ; 75 04                       ; 0xf58b5
    test dx, dx                               ; 85 d2                       ; 0xf58b7
    je short 058c2h                           ; 74 07                       ; 0xf58b9
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58bb
    mov si, bx                                ; 89 de                       ; 0xf58be
    jmp short 058c8h                          ; eb 06                       ; 0xf58c0
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf58c2
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf58c5
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf58c8
    xor bx, bx                                ; 31 db                       ; 0xf58cb disk.c:134
    jmp short 058d4h                          ; eb 05                       ; 0xf58cd
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf58cf
    jnl short 058f7h                          ; 7d 23                       ; 0xf58d2
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf58d4 disk.c:135
    cmp si, ax                                ; 39 c6                       ; 0xf58d7
    jc short 058e5h                           ; 72 0a                       ; 0xf58d9
    jne short 058eeh                          ; 75 11                       ; 0xf58db
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf58dd
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf58e0
    jnbe short 058eeh                         ; 77 09                       ; 0xf58e3
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf58e5 disk.c:136
    inc ax                                    ; 40                          ; 0xf58e8
    shr ax, 1                                 ; d1 e8                       ; 0xf58e9
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf58eb
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf58ee disk.c:137
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf58f1
    inc bx                                    ; 43                          ; 0xf58f4 disk.c:138
    jmp short 058cfh                          ; eb d8                       ; 0xf58f5
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf58f7 disk.c:140
    xor dx, dx                                ; 31 d2                       ; 0xf58fa
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf58fc
    xor cx, cx                                ; 31 c9                       ; 0xf58ff
    call 0ac60h                               ; e8 5c 53                    ; 0xf5901
    mov bx, ax                                ; 89 c3                       ; 0xf5904
    mov cx, dx                                ; 89 d1                       ; 0xf5906
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5908
    mov dx, si                                ; 89 f2                       ; 0xf590b
    call 0aca0h                               ; e8 90 53                    ; 0xf590d
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5910
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5914 disk.c:141
    jbe short 0591fh                          ; 76 06                       ; 0xf5917
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5919 disk.c:142
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf591f disk.c:143
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5922
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5925 disk.c:144
    leave                                     ; c9                          ; 0xf592b disk.c:145
    pop di                                    ; 5f                          ; 0xf592c
    pop si                                    ; 5e                          ; 0xf592d
    pop cx                                    ; 59                          ; 0xf592e
    pop bx                                    ; 5b                          ; 0xf592f
    retn 00008h                               ; c2 08 00                    ; 0xf5930
  ; disGetNextSymbol 0xf5933 LB 0x5469 -> off=0x0 cb=00000000000002ed uValue=00000000000f4333 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf5933 LB 0x2ed
    push si                                   ; 56                          ; 0xf5933 disk.c:147
    push di                                   ; 57                          ; 0xf5934
    enter 0000eh, 000h                        ; c8 0e 00 00                 ; 0xf5935
    mov di, ax                                ; 89 c7                       ; 0xf5939
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf593b
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf593e
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5941
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5944 disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5947
    mov es, ax                                ; 8e c0                       ; 0xf594a
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf594c
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf594f disk.c:59
    mov es, dx                                ; 8e c2                       ; 0xf5952 disk.c:152
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5954
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5957
    jnc short 05962h                          ; 73 06                       ; 0xf595a
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf595c disk.c:153
    jmp near 05c1ah                           ; e9 b8 02                    ; 0xf595f
    jc near 05a34h                            ; 0f 82 ce 00                 ; 0xf5962 disk.c:156
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5966 disk.c:159
    movzx bx, byte [bp+008h]                  ; 0f b6 5e 08                 ; 0xf596b disk.c:160
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf596f
    mov dx, cx                                ; 89 ca                       ; 0xf5972
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5974
    mov es, cx                                ; 8e c1                       ; 0xf5977
    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf5979
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf597d
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5980
    mov es, cx                                ; 8e c1                       ; 0xf5984 disk.c:162
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf5986
    jne short 059c5h                          ; 75 38                       ; 0xf598b
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf598d 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; 0xf5990
    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; 0xf5999 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; 0xf59a2 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; 0xf59ab 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; 0xf59b4 disk.c:167
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf59bd disk.c:168
    jmp short 05a34h                          ; eb 6f                       ; 0xf59c3 disk.c:169
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59c5 disk.c:170
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf59c8
    mov es, cx                                ; 8e c1                       ; 0xf59ce disk.c:171
    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf59d0
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59d4
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf59d7
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf59db
    mov es, cx                                ; 8e c1                       ; 0xf59e1 disk.c:172
    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf59e3
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59e7
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf59ea
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf59ee
    mov es, cx                                ; 8e c1                       ; 0xf59f4 disk.c:173
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf59f6
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59fa
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf59fd
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5a01
    mov es, cx                                ; 8e c1                       ; 0xf5a07 disk.c:174
    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf5a09
    mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf5a0d
    mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf5a11
    mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf5a15
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a19 disk.c:175
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5a1c
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5a20
    mov bx, si                                ; 89 f3                       ; 0xf5a24 disk.c:176
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a26
    call 0ace0h                               ; e8 b4 52                    ; 0xf5a29
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5a2c
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5a30
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a34 disk.c:181
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5a37
    jc near 05b5dh                            ; 0f 82 1e 01                 ; 0xf5a3b
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5a3f disk.c:185
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5a44 disk.c:186
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5a47
    mov word [es:di+01ah], 00306h             ; 26 c7 45 1a 06 03           ; 0xf5a4b disk.c:187
    movzx cx, byte [bp+008h]                  ; 0f b6 4e 08                 ; 0xf5a51 disk.c:190
    mov ax, cx                                ; 89 c8                       ; 0xf5a55
    cwd                                       ; 99                          ; 0xf5a57
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5a58
    sar ax, 1                                 ; d1 f8                       ; 0xf5a5a
    xor ah, ah                                ; 30 e4                       ; 0xf5a5c disk.c:191
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5a5e
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5a61
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5a64
    add bx, ax                                ; 01 c3                       ; 0xf5a67
    mov ax, word [es:bx+0027ah]               ; 26 8b 87 7a 02              ; 0xf5a69
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5a6e
    mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf5a71 disk.c:192
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5a76
    mov al, byte [es:bx+00279h]               ; 26 8a 87 79 02              ; 0xf5a79 disk.c:193
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5a7e
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5a81 disk.c:194
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5a84
    mov ah, byte [es:bx+022h]                 ; 26 8a 67 22                 ; 0xf5a87
    mov al, byte [es:bx+023h]                 ; 26 8a 47 23                 ; 0xf5a8b disk.c:195
    test al, al                               ; 84 c0                       ; 0xf5a8f disk.c:197
    jne short 05a97h                          ; 75 04                       ; 0xf5a91
    xor bx, bx                                ; 31 db                       ; 0xf5a93
    jmp short 05a9ah                          ; eb 03                       ; 0xf5a95
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5a97
    or bl, 010h                               ; 80 cb 10                    ; 0xf5a9a disk.c:198
    movzx dx, byte [bp+008h]                  ; 0f b6 56 08                 ; 0xf5a9d disk.c:199
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5aa1
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5aa4
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5aa7
    add si, dx                                ; 01 d6                       ; 0xf5aaa
    cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf5aac
    jne short 05ab6h                          ; 75 03                       ; 0xf5ab1
    or bl, 060h                               ; 80 cb 60                    ; 0xf5ab3 disk.c:200
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf5ab6 disk.c:204
    db  00fh, 094h, 0c4h
    ; sete ah                                   ; 0f 94 c4                  ; 0xf5ab9
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5abc
    or bx, dx                                 ; 09 d3                       ; 0xf5abf
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf5ac1 disk.c:206
    db  00fh, 094h, 0c4h
    ; sete ah                                   ; 0f 94 c4                  ; 0xf5ac3
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5ac6
    or bx, dx                                 ; 09 d3                       ; 0xf5ac9
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf5acb disk.c:207
    jne short 05ad4h                          ; 75 05                       ; 0xf5acd
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5acf
    jmp short 05ad6h                          ; eb 02                       ; 0xf5ad2
    xor ax, ax                                ; 31 c0                       ; 0xf5ad4
    or bx, ax                                 ; 09 c3                       ; 0xf5ad6
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5ad8 disk.c:209
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5adb
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5ade
    mov word [es:si+002a8h], ax               ; 26 89 84 a8 02              ; 0xf5ae1
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5ae6 disk.c:210
    mov word [es:si+002aah], ax               ; 26 89 84 aa 02              ; 0xf5ae9
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5aee disk.c:211
    cwd                                       ; 99                          ; 0xf5af2
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5af3
    idiv cx                                   ; f7 f9                       ; 0xf5af6
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5af8
    sal dx, 004h                              ; c1 e2 04                    ; 0xf5afb
    mov byte [es:si+002ach], dl               ; 26 88 94 ac 02              ; 0xf5afe
    mov byte [es:si+002adh], 0cbh             ; 26 c6 84 ad 02 cb           ; 0xf5b03 disk.c:212
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5b09 disk.c:213
    mov byte [es:si+002aeh], al               ; 26 88 84 ae 02              ; 0xf5b0c
    mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00      ; 0xf5b11 disk.c:214
    mov byte [es:si+002b1h], 000h             ; 26 c6 84 b1 02 00           ; 0xf5b18 disk.c:216
    mov word [es:si+002b2h], bx               ; 26 89 9c b2 02              ; 0xf5b1e disk.c:217
    mov bx, si                                ; 89 f3                       ; 0xf5b23 disk.c:218
    mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00      ; 0xf5b25
    mov byte [es:bx+002b6h], 011h             ; 26 c6 87 b6 02 11           ; 0xf5b2c disk.c:219
    xor al, al                                ; 30 c0                       ; 0xf5b32 disk.c:221
    xor ah, ah                                ; 30 e4                       ; 0xf5b34 disk.c:222
    jmp short 05b3dh                          ; eb 05                       ; 0xf5b36
    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf5b38
    jnc short 05b50h                          ; 73 13                       ; 0xf5b3b
    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5b3d disk.c:223
    add bx, 00306h                            ; 81 c3 06 03                 ; 0xf5b40
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf5b44 disk.c:48
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5b47
    add al, dl                                ; 00 d0                       ; 0xf5b4a disk.c:49
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf5b4c disk.c:223
    jmp short 05b38h                          ; eb e8                       ; 0xf5b4e
    neg al                                    ; f6 d8                       ; 0xf5b50 disk.c:224
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5b52 disk.c:225
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5b55
    mov byte [es:bx+002b7h], al               ; 26 88 87 b7 02              ; 0xf5b58
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b5d disk.c:229
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5b60
    jc near 05c18h                            ; 0f 82 b0 00                 ; 0xf5b64
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5b68 disk.c:233
    cwd                                       ; 99                          ; 0xf5b6c
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5b6d
    sar ax, 1                                 ; d1 f8                       ; 0xf5b6f
    xor ah, ah                                ; 30 e4                       ; 0xf5b71 disk.c:234
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5b73
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5b76
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5b79
    add bx, ax                                ; 01 c3                       ; 0xf5b7c
    mov al, byte [es:bx+00278h]               ; 26 8a 87 78 02              ; 0xf5b7e
    mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf5b83 disk.c:235
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b88 disk.c:237
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5b8b
    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; 0xf5b90 disk.c:238
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5b99 disk.c:241
    test al, al                               ; 84 c0                       ; 0xf5b9f disk.c:243
    jne short 05bach                          ; 75 09                       ; 0xf5ba1
    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; 0xf5ba3 disk.c:244
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bac 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; 0xf5baf
    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; 0xf5bb8 disk.c:256
    test al, al                               ; 84 c0                       ; 0xf5bc1 disk.c:261
    jne short 05bd8h                          ; 75 13                       ; 0xf5bc3
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5bc5 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; 0xf5bc9 disk.c:263
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5bd2 disk.c:264
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5bd8 disk.c:269
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5bdb
    xor ah, ah                                ; 30 e4                       ; 0xf5bdd
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bdf
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5be2
    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; 0xf5be6 disk.c:270
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5bef disk.c:271
    xor al, al                                ; 30 c0                       ; 0xf5bf5 disk.c:273
    mov AH, strict byte 01eh                  ; b4 1e                       ; 0xf5bf7 disk.c:274
    jmp short 05c00h                          ; eb 05                       ; 0xf5bf9
    cmp ah, 040h                              ; 80 fc 40                    ; 0xf5bfb
    jnc short 05c0fh                          ; 73 0f                       ; 0xf5bfe
    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5c00 disk.c:275
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c03
    add bx, di                                ; 01 fb                       ; 0xf5c06
    add al, byte [es:bx]                      ; 26 02 07                    ; 0xf5c08
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf5c0b
    jmp short 05bfbh                          ; eb ec                       ; 0xf5c0d
    neg al                                    ; f6 d8                       ; 0xf5c0f disk.c:276
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c11 disk.c:277
    mov byte [es:di+041h], al                 ; 26 88 45 41                 ; 0xf5c14
    xor ax, ax                                ; 31 c0                       ; 0xf5c18 disk.c:279
    leave                                     ; c9                          ; 0xf5c1a disk.c:280
    pop di                                    ; 5f                          ; 0xf5c1b
    pop si                                    ; 5e                          ; 0xf5c1c
    retn 00002h                               ; c2 02 00                    ; 0xf5c1d
  ; disGetNextSymbol 0xf5c20 LB 0x517c -> off=0x32 cb=000000000000042f uValue=00000000000f4652 'int13_harddisk'
    db  0e8h, 05ch, 00fh, 05dh, 036h, 05dh, 036h, 05dh, 036h, 05dh, 01bh, 05fh, 043h, 060h, 043h, 060h
    db  034h, 05fh, 020h, 060h, 043h, 060h, 043h, 060h, 020h, 060h, 020h, 060h, 043h, 060h, 043h, 060h
    db  0a1h, 05fh, 020h, 060h, 043h, 060h, 043h, 060h, 020h, 060h, 0d9h, 05fh, 043h, 060h, 043h, 060h
    db  043h, 060h
int13_harddisk:                              ; 0xf5c52 LB 0x42f
    push bp                                   ; 55                          ; 0xf5c52 disk.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf5c53
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf5c55
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5c58 disk.c:293
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5c5c disk.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5c5f
    mov es, dx                                ; 8e c2                       ; 0xf5c62
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5c64
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5c67 disk.c:59
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5c6a
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5c6d disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5c70
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5c74 disk.c:299
    xor dh, dh                                ; 30 f6                       ; 0xf5c77
    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5c79
    jc short 05c85h                           ; 72 06                       ; 0xf5c7d
    cmp dx, 00094h                            ; 81 fa 94 00                 ; 0xf5c7f
    jc short 05ca3h                           ; 72 1e                       ; 0xf5c83
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5c85 disk.c:300
    xor ah, ah                                ; 30 e4                       ; 0xf5c88
    push ax                                   ; 50                          ; 0xf5c8a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5c8b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5c8e
    push ax                                   ; 50                          ; 0xf5c91
    push 006feh                               ; 68 fe 06                    ; 0xf5c92
    push 0070dh                               ; 68 0d 07                    ; 0xf5c95
    push strict byte 00004h                   ; 6a 04                       ; 0xf5c98
    call 01a68h                               ; e8 cb bd                    ; 0xf5c9a
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5c9d
    jmp near 0605eh                           ; e9 bb 03                    ; 0xf5ca0 disk.c:301
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5ca3 disk.c:305
    xor dh, dh                                ; 30 f6                       ; 0xf5ca6
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ca8
    mov bx, si                                ; 89 f3                       ; 0xf5cab
    add bx, dx                                ; 01 d3                       ; 0xf5cad
    mov bl, byte [es:bx+001cfh]               ; 26 8a 9f cf 01              ; 0xf5caf
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5cb4
    cmp bl, 014h                              ; 80 fb 14                    ; 0xf5cb7 disk.c:308
    jc short 05ccch                           ; 72 10                       ; 0xf5cba
    push dx                                   ; 52                          ; 0xf5cbc disk.c:309
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5cbd
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5cc0
    push ax                                   ; 50                          ; 0xf5cc3
    push 006feh                               ; 68 fe 06                    ; 0xf5cc4
    push 00738h                               ; 68 38 07                    ; 0xf5cc7
    jmp short 05c98h                          ; eb cc                       ; 0xf5cca
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5ccc disk.c:313
    shr bx, 008h                              ; c1 eb 08                    ; 0xf5ccf
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5cd2
    jnbe near 06043h                          ; 0f 87 6a 03                 ; 0xf5cd5
    add bx, bx                                ; 01 db                       ; 0xf5cd9
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5cdb
    xor dh, dh                                ; 30 f6                       ; 0xf5cde
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5ce0
    jmp word [cs:bx+05c20h]                   ; 2e ff a7 20 5c              ; 0xf5ce3
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5ce8 disk.c:318
    jnc near 05cf7h                           ; 0f 83 07 00                 ; 0xf5cec
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5cf0 disk.c:320
    call 01e71h                               ; e8 7a c1                    ; 0xf5cf4
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5cf7 disk.c:321
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5cfb
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5cfe
    mov es, ax                                ; 8e c0                       ; 0xf5d01
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d03
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5d07
    mov sp, bp                                ; 89 ec                       ; 0xf5d0b
    pop bp                                    ; 5d                          ; 0xf5d0d
    retn                                      ; c3                          ; 0xf5d0e
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d0f disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5d12
    mov es, ax                                ; 8e c0                       ; 0xf5d15
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5d17
    movzx dx, al                              ; 0f b6 d0                    ; 0xf5d1a disk.c:326
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5d1d
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf5d20
    or bx, dx                                 ; 09 d3                       ; 0xf5d23
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5d25
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d28 disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d2b
    test al, al                               ; 84 c0                       ; 0xf5d2f disk.c:329
    je short 05cfbh                           ; 74 c8                       ; 0xf5d31
    jmp near 0607ah                           ; e9 44 03                    ; 0xf5d33
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5d36 disk.c:337
    xor dh, dh                                ; 30 f6                       ; 0xf5d39
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5d3b
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5d3e disk.c:338
    shr di, 008h                              ; c1 ef 08                    ; 0xf5d41
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d44 disk.c:339
    xor dh, dh                                ; 30 f6                       ; 0xf5d47
    sal dx, 002h                              ; c1 e2 02                    ; 0xf5d49
    xor dl, dl                                ; 30 d2                       ; 0xf5d4c
    and dh, 003h                              ; 80 e6 03                    ; 0xf5d4e
    or di, dx                                 ; 09 d7                       ; 0xf5d51
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d53 disk.c:340
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5d56
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5d59
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5d5c disk.c:341
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5d5f
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5d62
    cmp word [bp-00ch], 00080h                ; 81 7e f4 80 00              ; 0xf5d65 disk.c:344
    jnbe short 05d72h                         ; 77 06                       ; 0xf5d6a
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf5d6c
    jne short 05d95h                          ; 75 23                       ; 0xf5d70
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5d72 disk.c:345
    mov cx, ds                                ; 8c d9                       ; 0xf5d75
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5d77
    call 01a27h                               ; e8 aa bc                    ; 0xf5d7a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5d7d
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5d80
    push ax                                   ; 50                          ; 0xf5d83
    push 006feh                               ; 68 fe 06                    ; 0xf5d84
    push 0076ah                               ; 68 6a 07                    ; 0xf5d87
    push strict byte 00004h                   ; 6a 04                       ; 0xf5d8a
    call 01a68h                               ; e8 d9 bc                    ; 0xf5d8c
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5d8f
    jmp near 0605eh                           ; e9 c9 02                    ; 0xf5d92 disk.c:346
    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf5d95 disk.c:350
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf5d99
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d9c
    add bx, si                                ; 01 f3                       ; 0xf5d9f
    mov dx, word [es:bx+028h]                 ; 26 8b 57 28                 ; 0xf5da1
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf5da5
    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5da8 disk.c:351
    mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf5dac disk.c:352
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5db0
    cmp di, word [bp-012h]                    ; 3b 7e ee                    ; 0xf5db3 disk.c:355
    jnc short 05dc5h                          ; 73 0d                       ; 0xf5db6
    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5db8
    jbe short 05dc5h                          ; 76 08                       ; 0xf5dbb
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf5dbd
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5dc0
    jbe short 05df3h                          ; 76 2e                       ; 0xf5dc3
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5dc5 disk.c:356
    mov cx, ds                                ; 8c d9                       ; 0xf5dc8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5dca
    call 01a27h                               ; e8 57 bc                    ; 0xf5dcd
    push dword [bp-008h]                      ; 66 ff 76 f8                 ; 0xf5dd0
    push di                                   ; 57                          ; 0xf5dd4
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5dd5
    xor ah, ah                                ; 30 e4                       ; 0xf5dd8
    push ax                                   ; 50                          ; 0xf5dda
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ddb
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5dde
    push ax                                   ; 50                          ; 0xf5de1
    push 006feh                               ; 68 fe 06                    ; 0xf5de2
    push 00792h                               ; 68 92 07                    ; 0xf5de5
    push strict byte 00004h                   ; 6a 04                       ; 0xf5de8
    call 01a68h                               ; e8 7b bc                    ; 0xf5dea
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5ded
    jmp near 0605eh                           ; e9 6b 02                    ; 0xf5df0 disk.c:357
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5df3 disk.c:361
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5df6
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5df9
    jne short 05e01h                          ; 75 03                       ; 0xf5dfc
    jmp near 05cf7h                           ; e9 f6 fe                    ; 0xf5dfe disk.c:362
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5e01 disk.c:366
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5e05
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e08
    mov bx, si                                ; 89 f3                       ; 0xf5e0b
    add bx, dx                                ; 01 d3                       ; 0xf5e0d
    cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5e0f
    jne short 05e24h                          ; 75 0f                       ; 0xf5e13
    mov dx, word [es:bx+030h]                 ; 26 8b 57 30                 ; 0xf5e15
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5e19
    jne short 05e24h                          ; 75 06                       ; 0xf5e1c
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e1e
    jc short 05e55h                           ; 72 31                       ; 0xf5e22
    mov ax, di                                ; 89 f8                       ; 0xf5e24 disk.c:367
    xor dx, dx                                ; 31 d2                       ; 0xf5e26
    mov bx, cx                                ; 89 cb                       ; 0xf5e28
    xor cx, cx                                ; 31 c9                       ; 0xf5e2a
    call 0ac60h                               ; e8 31 4e                    ; 0xf5e2c
    xor bx, bx                                ; 31 db                       ; 0xf5e2f
    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5e31
    adc dx, bx                                ; 11 da                       ; 0xf5e34
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5e36
    xor cx, cx                                ; 31 c9                       ; 0xf5e39
    call 0ac60h                               ; e8 22 4e                    ; 0xf5e3b
    xor cx, cx                                ; 31 c9                       ; 0xf5e3e
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf5e40
    add bx, ax                                ; 01 c3                       ; 0xf5e43
    mov ax, dx                                ; 89 d0                       ; 0xf5e45
    adc ax, cx                                ; 11 c8                       ; 0xf5e47
    add bx, strict byte 0ffffh                ; 83 c3 ff                    ; 0xf5e49
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf5e4c
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5e4f
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5e52 disk.c:368
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e55 disk.c:378
    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; 0xf5e58
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5e61 disk.c:379
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf5e67 disk.c:382
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf5e6a
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5e6d
    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; 0xf5e71
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5e7a disk.c:383
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5e7d
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5e80
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5e84
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5e88 disk.c:384
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5e8b
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5e8f disk.c:385
    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5e95 disk.c:386
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5e99 disk.c:387
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5e9c
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5ea0 disk.c:388
    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5ea3
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5ea7 disk.c:389
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5eaa
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5eae disk.c:391
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5eb2
    mov bx, si                                ; 89 f3                       ; 0xf5eb5
    add bx, ax                                ; 01 c3                       ; 0xf5eb7
    movzx ax, byte [es:bx+01eh]               ; 26 0f b6 47 1e              ; 0xf5eb9
    mov bx, ax                                ; 89 c3                       ; 0xf5ebe
    sal bx, 002h                              ; c1 e3 02                    ; 0xf5ec0
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ec3
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ec6
    add ax, ax                                ; 01 c0                       ; 0xf5ec9
    add bx, ax                                ; 01 c3                       ; 0xf5ecb
    push ES                                   ; 06                          ; 0xf5ecd
    push si                                   ; 56                          ; 0xf5ece
    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5ecf
    mov dx, ax                                ; 89 c2                       ; 0xf5ed3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ed5 disk.c:394
    xor al, al                                ; 30 c0                       ; 0xf5ed8
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5eda
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5edd
    or bx, ax                                 ; 09 c3                       ; 0xf5ee1
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5ee3
    test dl, dl                               ; 84 d2                       ; 0xf5ee6 disk.c:396
    je near 05cf7h                            ; 0f 84 0b fe                 ; 0xf5ee8
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5eec disk.c:397
    mov cx, ds                                ; 8c d9                       ; 0xf5eef
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5ef1
    call 01a27h                               ; e8 30 bb                    ; 0xf5ef4
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf5ef7
    push ax                                   ; 50                          ; 0xf5efa
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5efb
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5efe
    push ax                                   ; 50                          ; 0xf5f01
    push 006feh                               ; 68 fe 06                    ; 0xf5f02
    push 007d9h                               ; 68 d9 07                    ; 0xf5f05
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f08
    call 01a68h                               ; e8 5b bb                    ; 0xf5f0a
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5f0d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f10 disk.c:398
    xor ah, ah                                ; 30 e4                       ; 0xf5f13
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf5f15
    jmp near 06066h                           ; e9 4b 01                    ; 0xf5f18 disk.c:399
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5f1b disk.c:406
    mov cx, ds                                ; 8c d9                       ; 0xf5f1e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f20
    call 01a27h                               ; e8 01 bb                    ; 0xf5f23
    push 007fah                               ; 68 fa 07                    ; 0xf5f26
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f29
    call 01a68h                               ; e8 3a bb                    ; 0xf5f2b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5f2e
    jmp near 05cf7h                           ; e9 c3 fd                    ; 0xf5f31 disk.c:407
    movzx di, byte [bp-002h]                  ; 0f b6 7e fe                 ; 0xf5f34 disk.c:413
    imul di, di, strict byte 0001ch           ; 6b ff 1c                    ; 0xf5f38
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5f3b
    add di, si                                ; 01 f7                       ; 0xf5f3e
    mov bx, word [es:di+028h]                 ; 26 8b 5d 28                 ; 0xf5f40
    mov cx, word [es:di+026h]                 ; 26 8b 4d 26                 ; 0xf5f44 disk.c:414
    mov ax, word [es:di+02ah]                 ; 26 8b 45 2a                 ; 0xf5f48 disk.c:415
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5f4c
    movzx ax, byte [es:si+0024eh]             ; 26 0f b6 84 4e 02           ; 0xf5f4f disk.c:417
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5f55
    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf5f58 disk.c:423
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5f5b disk.c:424
    xor dh, dh                                ; 30 f6                       ; 0xf5f5e
    dec bx                                    ; 4b                          ; 0xf5f60 disk.c:422
    mov ax, bx                                ; 89 d8                       ; 0xf5f61
    xor ah, bh                                ; 30 fc                       ; 0xf5f63
    sal ax, 008h                              ; c1 e0 08                    ; 0xf5f65
    or dx, ax                                 ; 09 c2                       ; 0xf5f68
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5f6a
    shr bx, 002h                              ; c1 eb 02                    ; 0xf5f6d disk.c:425
    and bl, 0c0h                              ; 80 e3 c0                    ; 0xf5f70
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5f73
    mov dl, al                                ; 88 c2                       ; 0xf5f76
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf5f78
    or dl, bl                                 ; 08 da                       ; 0xf5f7b
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5f7d
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5f80 disk.c:426
    xor dh, dh                                ; 30 f6                       ; 0xf5f83
    mov ax, cx                                ; 89 c8                       ; 0xf5f85
    sal ax, 008h                              ; c1 e0 08                    ; 0xf5f87
    sub ax, 00100h                            ; 2d 00 01                    ; 0xf5f8a
    or dx, ax                                 ; 09 c2                       ; 0xf5f8d
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5f8f
    mov ax, dx                                ; 89 d0                       ; 0xf5f92 disk.c:427
    xor al, dl                                ; 30 d0                       ; 0xf5f94
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf5f96
    or dx, ax                                 ; 09 c2                       ; 0xf5f99
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5f9b
    jmp near 05cf7h                           ; e9 56 fd                    ; 0xf5f9e disk.c:432
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5fa1 disk.c:440
    jnc near 05cf7h                           ; 0f 83 4e fd                 ; 0xf5fa5
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5fa9 disk.c:443
    cwd                                       ; 99                          ; 0xf5fad
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5fae
    sar ax, 1                                 ; d1 f8                       ; 0xf5fb0
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5fb2
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5fb5
    add si, ax                                ; 01 c6                       ; 0xf5fb8
    mov dx, word [es:si+0027ah]               ; 26 8b 94 7a 02              ; 0xf5fba
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf5fbf
    in AL, DX                                 ; ec                          ; 0xf5fc2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5fc3
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf5fc5 disk.c:444
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf5fc7
    jne short 05fceh                          ; 75 03                       ; 0xf5fc9
    jmp near 05cf7h                           ; e9 29 fd                    ; 0xf5fcb disk.c:445
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fce disk.c:447
    xor ah, ah                                ; 30 e4                       ; 0xf5fd1
    or ah, 0aah                               ; 80 cc aa                    ; 0xf5fd3
    jmp near 06066h                           ; e9 8d 00                    ; 0xf5fd6
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5fd9 disk.c:459
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5fdd
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5fe0
    add si, ax                                ; 01 c6                       ; 0xf5fe3
    mov di, word [es:si+02eh]                 ; 26 8b 7c 2e                 ; 0xf5fe5
    mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf5fe9 disk.c:460
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5fed
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf5ff0 disk.c:461
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5ff4
    mov ax, di                                ; 89 f8                       ; 0xf5ff7 disk.c:464
    xor dl, dl                                ; 30 d2                       ; 0xf5ff9
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5ffb
    xor cx, cx                                ; 31 c9                       ; 0xf5ffe
    call 0ac60h                               ; e8 5d 4c                    ; 0xf6000
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf6003
    xor cx, cx                                ; 31 c9                       ; 0xf6006
    call 0ac60h                               ; e8 55 4c                    ; 0xf6008
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf600b
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf600e disk.c:465
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6011 disk.c:466
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf6014 disk.c:468
    or ah, 003h                               ; 80 cc 03                    ; 0xf6017
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf601a
    jmp near 05cfbh                           ; e9 db fc                    ; 0xf601d disk.c:469
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6020 disk.c:477
    mov cx, ds                                ; 8c d9                       ; 0xf6023
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6025
    call 01a27h                               ; e8 fc b9                    ; 0xf6028
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf602b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf602e
    push ax                                   ; 50                          ; 0xf6031
    push 006feh                               ; 68 fe 06                    ; 0xf6032
    push 00814h                               ; 68 14 08                    ; 0xf6035
    push strict byte 00004h                   ; 6a 04                       ; 0xf6038
    call 01a68h                               ; e8 2b ba                    ; 0xf603a
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf603d
    jmp near 05cf7h                           ; e9 b4 fc                    ; 0xf6040 disk.c:478
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6043 disk.c:485
    mov cx, ds                                ; 8c d9                       ; 0xf6046
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6048
    call 01a27h                               ; e8 d9 b9                    ; 0xf604b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf604e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6051
    push ax                                   ; 50                          ; 0xf6054
    push 006feh                               ; 68 fe 06                    ; 0xf6055
    push 00847h                               ; 68 47 08                    ; 0xf6058
    jmp near 05d8ah                           ; e9 2c fd                    ; 0xf605b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf605e disk.c:491
    xor ah, ah                                ; 30 e4                       ; 0xf6061
    or ah, 001h                               ; 80 cc 01                    ; 0xf6063
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6066
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6069 disk.c:493
    shr ax, 008h                              ; c1 e8 08                    ; 0xf606c
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf606f disk.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6072
    mov es, dx                                ; 8e c2                       ; 0xf6075
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6077
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf607a disk.c:495
    jmp near 05d0bh                           ; e9 8a fc                    ; 0xf607e disk.c:496
  ; disGetNextSymbol 0xf6081 LB 0x4d1b -> off=0x20 cb=000000000000029e uValue=00000000000f4aa1 'int13_harddisk_ext'
    db  031h, 061h, 049h, 061h, 049h, 061h, 049h, 061h, 027h, 063h, 0b3h, 062h, 049h, 061h, 0bbh, 062h
    db  027h, 063h, 00ch, 063h, 00ch, 063h, 00ch, 063h, 00ch, 063h, 0f4h, 062h, 00ch, 063h, 00ch, 063h
int13_harddisk_ext:                          ; 0xf60a1 LB 0x29e
    push bp                                   ; 55                          ; 0xf60a1 disk.c:506
    mov bp, sp                                ; 89 e5                       ; 0xf60a2
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf60a4
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf60a7 disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60aa
    mov es, ax                                ; 8e c0                       ; 0xf60ad
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf60af
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf60b2 disk.c:59
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf60b5
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf60b8 disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf60bb
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf60bf disk.c:530
    xor ah, ah                                ; 30 e4                       ; 0xf60c2
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf60c4
    jc short 060ceh                           ; 72 05                       ; 0xf60c7
    cmp ax, 00094h                            ; 3d 94 00                    ; 0xf60c9
    jc short 060ech                           ; 72 1e                       ; 0xf60cc
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf60ce disk.c:531
    xor ah, ah                                ; 30 e4                       ; 0xf60d1
    push ax                                   ; 50                          ; 0xf60d3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60d4
    shr ax, 008h                              ; c1 e8 08                    ; 0xf60d7
    push ax                                   ; 50                          ; 0xf60da
    push 00875h                               ; 68 75 08                    ; 0xf60db
    push 0070dh                               ; 68 0d 07                    ; 0xf60de
    push strict byte 00004h                   ; 6a 04                       ; 0xf60e1
    call 01a68h                               ; e8 82 b9                    ; 0xf60e3
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf60e6
    jmp near 062d2h                           ; e9 e6 01                    ; 0xf60e9 disk.c:532
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf60ec disk.c:536
    xor ah, ah                                ; 30 e4                       ; 0xf60ef
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf60f1
    mov bx, di                                ; 89 fb                       ; 0xf60f4
    add bx, ax                                ; 01 c3                       ; 0xf60f6
    mov dl, byte [es:bx+001cfh]               ; 26 8a 97 cf 01              ; 0xf60f8
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf60fd
    cmp dl, 014h                              ; 80 fa 14                    ; 0xf6100 disk.c:539
    jc short 06115h                           ; 72 10                       ; 0xf6103
    push ax                                   ; 50                          ; 0xf6105 disk.c:540
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6106
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6109
    push ax                                   ; 50                          ; 0xf610c
    push 00875h                               ; 68 75 08                    ; 0xf610d
    push 00738h                               ; 68 38 07                    ; 0xf6110
    jmp short 060e1h                          ; eb cc                       ; 0xf6113
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf6115 disk.c:544
    shr bx, 008h                              ; c1 eb 08                    ; 0xf6118
    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf611b
    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf611e
    jnbe near 0630ch                          ; 0f 87 e7 01                 ; 0xf6121
    add bx, bx                                ; 01 db                       ; 0xf6125
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf6127
    xor ch, ch                                ; 30 ed                       ; 0xf612a
    jmp word [cs:bx+06081h]                   ; 2e ff a7 81 60              ; 0xf612c
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6131 disk.c:546
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6136 disk.c:547
    xor ah, ah                                ; 30 e4                       ; 0xf6139
    or ah, 030h                               ; 80 cc 30                    ; 0xf613b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf613e
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6141 disk.c:548
    jmp near 0632bh                           ; e9 e2 01                    ; 0xf6146 disk.c:549
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6149 disk.c:558
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf614c
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf614f
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf6152
    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf6155
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6158 disk.c:560
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf615c
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf615f disk.c:561
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf6163
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf6166 disk.c:562
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf616a
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf616d disk.c:565
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf6171
    xor ax, ax                                ; 31 c0                       ; 0xf6175 disk.c:566
    xor bx, bx                                ; 31 db                       ; 0xf6177
    mov si, strict word 00020h                ; be 20 00                    ; 0xf6179
    call 0acf0h                               ; e8 71 4b                    ; 0xf617c
    mov si, ax                                ; 89 c6                       ; 0xf617f
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf6181
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf6184 disk.c:567
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf6187
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf618b
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf618e
    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf6192
    or cx, ax                                 ; 09 c1                       ; 0xf6195
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6197 disk.c:572
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf619b
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf619e
    mov bx, di                                ; 89 fb                       ; 0xf61a1
    add bx, ax                                ; 01 c3                       ; 0xf61a3
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf61a5
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf61a9
    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf61ac disk.c:573
    cmp si, ax                                ; 39 c6                       ; 0xf61b0
    jnbe short 061d6h                         ; 77 22                       ; 0xf61b2
    jne short 061f9h                          ; 75 43                       ; 0xf61b4
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf61b6
    cmp ax, word [es:bx+036h]                 ; 26 3b 47 36                 ; 0xf61b9
    jnbe short 061d6h                         ; 77 17                       ; 0xf61bd
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf61bf
    cmp ax, word [es:bx+036h]                 ; 26 3b 47 36                 ; 0xf61c2
    jne short 061f9h                          ; 75 31                       ; 0xf61c6
    cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf61c8
    jnbe short 061d6h                         ; 77 08                       ; 0xf61cc
    jne short 061f9h                          ; 75 29                       ; 0xf61ce
    cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf61d0
    jc short 061f9h                           ; 72 23                       ; 0xf61d4
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf61d6 disk.c:574
    mov cx, ds                                ; 8c d9                       ; 0xf61d9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61db
    call 01a27h                               ; e8 46 b8                    ; 0xf61de
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61e1
    shr ax, 008h                              ; c1 e8 08                    ; 0xf61e4
    push ax                                   ; 50                          ; 0xf61e7
    push 00875h                               ; 68 75 08                    ; 0xf61e8
    push 00888h                               ; 68 88 08                    ; 0xf61eb
    push strict byte 00004h                   ; 6a 04                       ; 0xf61ee
    call 01a68h                               ; e8 75 b8                    ; 0xf61f0
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf61f3
    jmp near 062d2h                           ; e9 d9 00                    ; 0xf61f6 disk.c:575
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61f9 disk.c:579
    shr ax, 008h                              ; c1 e8 08                    ; 0xf61fc
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf61ff
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf6202
    je near 06327h                            ; 0f 84 1e 01                 ; 0xf6205
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf6209
    je near 06327h                            ; 0f 84 17 01                 ; 0xf620c
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6210 disk.c:583
    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; 0xf6213
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf621c disk.c:584
    mov word [es:di+006h], si                 ; 26 89 75 06                 ; 0xf6222 disk.c:587
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf6226
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf6229
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf622d
    mov word [es:di], dx                      ; 26 89 15                    ; 0xf6231
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf6234 disk.c:588
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf6237
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf623b
    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf623e
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6242 disk.c:589
    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf6245
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf6249 disk.c:590
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf624f disk.c:591
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6255 disk.c:592
    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf6258
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf625c disk.c:595
    add bx, bx                                ; 01 db                       ; 0xf625f
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf6261
    sal ax, 002h                              ; c1 e0 02                    ; 0xf6265
    add bx, ax                                ; 01 c3                       ; 0xf6268
    push ES                                   ; 06                          ; 0xf626a
    push di                                   ; 57                          ; 0xf626b
    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf626c
    mov dx, ax                                ; 89 c2                       ; 0xf6270
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6272 disk.c:596
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf6275
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6279
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf627c disk.c:597
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf627f
    test dl, dl                               ; 84 d2                       ; 0xf6283 disk.c:599
    je near 06327h                            ; 0f 84 9e 00                 ; 0xf6285
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6289 disk.c:600
    mov cx, ds                                ; 8c d9                       ; 0xf628c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf628e
    call 01a27h                               ; e8 93 b7                    ; 0xf6291
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf6294
    push ax                                   ; 50                          ; 0xf6297
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf6298
    push 00875h                               ; 68 75 08                    ; 0xf629b
    push 007d9h                               ; 68 d9 07                    ; 0xf629e
    push strict byte 00004h                   ; 6a 04                       ; 0xf62a1
    call 01a68h                               ; e8 c2 b7                    ; 0xf62a3
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf62a6
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62a9 disk.c:601
    xor ah, ah                                ; 30 e4                       ; 0xf62ac
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf62ae
    jmp short 062dah                          ; eb 27                       ; 0xf62b1 disk.c:602
    or ch, 0b2h                               ; 80 cd b2                    ; 0xf62b3 disk.c:614
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf62b6
    jmp short 062ddh                          ; eb 22                       ; 0xf62b9 disk.c:615
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf62bb disk.c:619
    push ax                                   ; 50                          ; 0xf62bf
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf62c0
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf62c3
    mov bx, di                                ; 89 fb                       ; 0xf62c6
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf62c8
    call 05933h                               ; e8 65 f6                    ; 0xf62cb
    test ax, ax                               ; 85 c0                       ; 0xf62ce
    je short 06327h                           ; 74 55                       ; 0xf62d0
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62d2 disk.c:620
    xor ah, ah                                ; 30 e4                       ; 0xf62d5
    or ah, 001h                               ; 80 cc 01                    ; 0xf62d7
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf62da
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62dd
    shr ax, 008h                              ; c1 e8 08                    ; 0xf62e0
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf62e3
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf62e6
    mov es, dx                                ; 8e c2                       ; 0xf62e9
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf62eb
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf62ee
    jmp short 0633bh                          ; eb 47                       ; 0xf62f2
    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf62f4 disk.c:627
    je short 06327h                           ; 74 2e                       ; 0xf62f7
    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf62f9
    jc short 062d2h                           ; 72 d4                       ; 0xf62fc
    jbe short 06327h                          ; 76 27                       ; 0xf62fe
    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf6300
    jc short 062d2h                           ; 72 cd                       ; 0xf6303
    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf6305
    jbe short 06327h                          ; 76 1d                       ; 0xf6308
    jmp short 062d2h                          ; eb c6                       ; 0xf630a disk.c:635
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf630c disk.c:641
    mov cx, ds                                ; 8c d9                       ; 0xf630f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6311
    call 01a27h                               ; e8 10 b7                    ; 0xf6314
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6317
    shr ax, 008h                              ; c1 e8 08                    ; 0xf631a
    push ax                                   ; 50                          ; 0xf631d
    push 00875h                               ; 68 75 08                    ; 0xf631e
    push 00847h                               ; 68 47 08                    ; 0xf6321
    jmp near 061eeh                           ; e9 c7 fe                    ; 0xf6324
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6327 disk.c:654
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf632b disk.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf632e
    mov es, ax                                ; 8e c0                       ; 0xf6331
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6333
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6337 disk.c:657
    mov sp, bp                                ; 89 ec                       ; 0xf633b disk.c:659
    pop bp                                    ; 5d                          ; 0xf633d
    retn                                      ; c3                          ; 0xf633e
  ; disGetNextSymbol 0xf633f LB 0x4a5d -> off=0x0 cb=0000000000000151 uValue=00000000000f4d3f 'int14_function'
int14_function:                              ; 0xf633f LB 0x151
    push bp                                   ; 55                          ; 0xf633f serial.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf6340
    push si                                   ; 56                          ; 0xf6342
    push di                                   ; 57                          ; 0xf6343
    sti                                       ; fb                          ; 0xf6344 serial.c:75
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf6345 serial.c:77
    add si, si                                ; 01 f6                       ; 0xf6348
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf634a serial.c:58
    mov es, ax                                ; 8e c0                       ; 0xf634d
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf634f
    mov bx, si                                ; 89 f3                       ; 0xf6352 serial.c:59
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf6354 serial.c:78
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf6357
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf635a serial.c:48
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf635d serial.c:79
    jnc near 06485h                           ; 0f 83 20 01                 ; 0xf6361
    test si, si                               ; 85 f6                       ; 0xf6365
    jbe near 06485h                           ; 0f 86 1a 01                 ; 0xf6367
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf636b serial.c:80
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf636e
    jc short 06383h                           ; 72 11                       ; 0xf6370
    jbe short 063dch                          ; 76 68                       ; 0xf6372
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6374
    je near 0646eh                            ; 0f 84 f4 00                 ; 0xf6376
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf637a
    je near 06427h                            ; 0f 84 a7 00                 ; 0xf637c
    jmp near 0647fh                           ; e9 fc 00                    ; 0xf6380
    test al, al                               ; 84 c0                       ; 0xf6383
    jne near 0647fh                           ; 0f 85 f6 00                 ; 0xf6385
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6389 serial.c:82
    in AL, DX                                 ; ec                          ; 0xf638c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf638d
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf638f
    out DX, AL                                ; ee                          ; 0xf6391
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf6392
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6395 serial.c:83
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf6398
    jne short 063a8h                          ; 75 0c                       ; 0xf639a
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf639c serial.c:84
    mov dx, bx                                ; 89 da                       ; 0xf639e
    out DX, AL                                ; ee                          ; 0xf63a0
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf63a1 serial.c:85
    mov dx, si                                ; 89 f2                       ; 0xf63a3
    out DX, AL                                ; ee                          ; 0xf63a5
    jmp short 063beh                          ; eb 16                       ; 0xf63a6 serial.c:86
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf63a8 serial.c:87
    movzx cx, al                              ; 0f b6 c8                    ; 0xf63aa
    sar cx, 005h                              ; c1 f9 05                    ; 0xf63ad
    mov ax, 00600h                            ; b8 00 06                    ; 0xf63b0
    sar ax, CL                                ; d3 f8                       ; 0xf63b3
    mov dx, bx                                ; 89 da                       ; 0xf63b5 serial.c:88
    out DX, AL                                ; ee                          ; 0xf63b7
    shr ax, 008h                              ; c1 e8 08                    ; 0xf63b8 serial.c:89
    mov dx, si                                ; 89 f2                       ; 0xf63bb
    out DX, AL                                ; ee                          ; 0xf63bd
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf63be serial.c:91
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf63c1
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf63c3
    out DX, AL                                ; ee                          ; 0xf63c6
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf63c7 serial.c:92
    in AL, DX                                 ; ec                          ; 0xf63ca
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf63cb
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf63cd
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf63d0 serial.c:93
    in AL, DX                                 ; ec                          ; 0xf63d3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf63d4
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf63d6
    jmp near 06460h                           ; e9 84 00                    ; 0xf63d9
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf63dc serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf63df
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf63e2 serial.c:98
    in AL, DX                                 ; ec                          ; 0xf63e5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf63e6
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf63e8
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf63eb
    je short 06409h                           ; 74 19                       ; 0xf63ee
    test cl, cl                               ; 84 c9                       ; 0xf63f0
    je short 06409h                           ; 74 15                       ; 0xf63f2
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf63f4 serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf63f7
    mov es, ax                                ; 8e c0                       ; 0xf63fa
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf63fc
    cmp ax, si                                ; 39 f0                       ; 0xf63ff serial.c:100
    je short 063e2h                           ; 74 df                       ; 0xf6401
    mov si, ax                                ; 89 c6                       ; 0xf6403 serial.c:101
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf6405 serial.c:102
    jmp short 063e2h                          ; eb d9                       ; 0xf6407 serial.c:104
    test cl, cl                               ; 84 c9                       ; 0xf6409 serial.c:105
    je short 06413h                           ; 74 06                       ; 0xf640b
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf640d
    mov dx, bx                                ; 89 da                       ; 0xf6410
    out DX, AL                                ; ee                          ; 0xf6412
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6413 serial.c:106
    in AL, DX                                 ; ec                          ; 0xf6416
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6417
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6419
    test cl, cl                               ; 84 c9                       ; 0xf641c serial.c:107
    jne short 06460h                          ; 75 40                       ; 0xf641e
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6420
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6422
    jmp short 06460h                          ; eb 39                       ; 0xf6425
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6427 serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf642a
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf642d serial.c:112
    in AL, DX                                 ; ec                          ; 0xf6430
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6431
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6433
    jne short 06450h                          ; 75 19                       ; 0xf6435
    test cl, cl                               ; 84 c9                       ; 0xf6437
    je short 06450h                           ; 74 15                       ; 0xf6439
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf643b serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf643e
    mov es, ax                                ; 8e c0                       ; 0xf6441
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6443
    cmp ax, si                                ; 39 f0                       ; 0xf6446 serial.c:114
    je short 0642dh                           ; 74 e3                       ; 0xf6448
    mov si, ax                                ; 89 c6                       ; 0xf644a serial.c:115
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf644c serial.c:116
    jmp short 0642dh                          ; eb dd                       ; 0xf644e serial.c:118
    test cl, cl                               ; 84 c9                       ; 0xf6450 serial.c:119
    je short 06466h                           ; 74 12                       ; 0xf6452
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6454 serial.c:120
    mov dx, bx                                ; 89 da                       ; 0xf6458 serial.c:121
    in AL, DX                                 ; ec                          ; 0xf645a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf645b
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf645d
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6460 serial.c:122
    jmp short 06489h                          ; eb 23                       ; 0xf6464
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6466 serial.c:123
    in AL, DX                                 ; ec                          ; 0xf6469
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf646a
    jmp short 06422h                          ; eb b4                       ; 0xf646c
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf646e serial.c:128
    in AL, DX                                 ; ec                          ; 0xf6471
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6472
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6474
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf6477 serial.c:129
    in AL, DX                                 ; ec                          ; 0xf647a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf647b
    jmp short 0645dh                          ; eb de                       ; 0xf647d
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf647f serial.c:133
    jmp short 06489h                          ; eb 04                       ; 0xf6483 serial.c:135
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6485 serial.c:136
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6489 serial.c:138
    pop di                                    ; 5f                          ; 0xf648c
    pop si                                    ; 5e                          ; 0xf648d
    pop bp                                    ; 5d                          ; 0xf648e
    retn                                      ; c3                          ; 0xf648f
  ; disGetNextSymbol 0xf6490 LB 0x490c -> off=0x0 cb=000000000000002c uValue=00000000000f4e90 'set_enable_a20'
set_enable_a20:                              ; 0xf6490 LB 0x2c
    push bp                                   ; 55                          ; 0xf6490 system.c:298
    mov bp, sp                                ; 89 e5                       ; 0xf6491
    push bx                                   ; 53                          ; 0xf6493
    push cx                                   ; 51                          ; 0xf6494
    push dx                                   ; 52                          ; 0xf6495
    mov bx, ax                                ; 89 c3                       ; 0xf6496
    mov dx, 00092h                            ; ba 92 00                    ; 0xf6498 system.c:305
    in AL, DX                                 ; ec                          ; 0xf649b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf649c
    mov cl, al                                ; 88 c1                       ; 0xf649e
    test bx, bx                               ; 85 db                       ; 0xf64a0 system.c:308
    je short 064a9h                           ; 74 05                       ; 0xf64a2
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf64a4 system.c:309
    out DX, AL                                ; ee                          ; 0xf64a6
    jmp short 064ach                          ; eb 03                       ; 0xf64a7 system.c:310
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf64a9 system.c:311
    out DX, AL                                ; ee                          ; 0xf64ab
    test cl, 002h                             ; f6 c1 02                    ; 0xf64ac system.c:313
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf64af
    xor ah, ah                                ; 30 e4                       ; 0xf64b2
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf64b4 system.c:314
    pop dx                                    ; 5a                          ; 0xf64b7
    pop cx                                    ; 59                          ; 0xf64b8
    pop bx                                    ; 5b                          ; 0xf64b9
    pop bp                                    ; 5d                          ; 0xf64ba
    retn                                      ; c3                          ; 0xf64bb
  ; disGetNextSymbol 0xf64bc LB 0x48e0 -> off=0x3b cb=0000000000000349 uValue=00000000000f4ef7 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 021h, 068h, 034h, 065h, 0bch, 067h, 047h, 065h, 0bch, 067h, 01ah, 068h, 08bh
    db  065h, 0c1h, 065h, 05bh, 066h, 0c9h, 066h, 0deh, 066h, 054h, 066h, 054h, 066h, 0a6h, 067h, 0ceh
    db  067h, 0e1h, 067h, 0bch, 067h, 0f5h, 067h, 0fch, 067h, 002h, 068h
int15_function:                              ; 0xf64f7 LB 0x349
    push bp                                   ; 55                          ; 0xf64f7 system.c:335
    mov bp, sp                                ; 89 e5                       ; 0xf64f8
    push si                                   ; 56                          ; 0xf64fa
    push di                                   ; 57                          ; 0xf64fb
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf64fc system.c:342
    shr ax, 008h                              ; c1 e8 08                    ; 0xf64ff
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf6502
    jnbe near 06821h                          ; 0f 87 18 03                 ; 0xf6505
    push CS                                   ; 0e                          ; 0xf6509
    pop ES                                    ; 07                          ; 0xf650a
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf650b
    mov di, 064bch                            ; bf bc 64                    ; 0xf650e
    repne scasb                               ; f2 ae                       ; 0xf6511
    sal cx, 1                                 ; d1 e1                       ; 0xf6513
    mov di, cx                                ; 89 cf                       ; 0xf6515
    mov si, word [cs:di+064cfh]               ; 2e 8b b5 cf 64              ; 0xf6517
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf651c
    xor ah, ah                                ; 30 e4                       ; 0xf651f
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf6521
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf6524
    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf6527
    or cl, 001h                               ; 80 c9 01                    ; 0xf652a
    mov bx, ax                                ; 89 c3                       ; 0xf652d
    or bh, 086h                               ; 80 cf 86                    ; 0xf652f
    jmp si                                    ; ff e6                       ; 0xf6532
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6534 system.c:344
    xor ah, ah                                ; 30 e4                       ; 0xf6537
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf6539
    jne near 06821h                           ; 0f 85 e1 02                 ; 0xf653c
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6540 system.c:351
    jmp near 067c5h                           ; e9 7e 02                    ; 0xf6544
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6547 system.c:355
    xor ah, ah                                ; 30 e4                       ; 0xf654a
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf654c
    jc short 0655fh                           ; 72 0e                       ; 0xf654f
    jbe short 06573h                          ; 76 20                       ; 0xf6551
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6553
    je short 06595h                           ; 74 3d                       ; 0xf6556
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf6558
    je short 06578h                           ; 74 1b                       ; 0xf655b
    jmp short 065a2h                          ; eb 43                       ; 0xf655d
    test ax, ax                               ; 85 c0                       ; 0xf655f
    jne short 065a2h                          ; 75 3f                       ; 0xf6561
    xor ax, ax                                ; 31 c0                       ; 0xf6563 system.c:357
    call 06490h                               ; e8 28 ff                    ; 0xf6565
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6568 system.c:358
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf656c system.c:359
    jmp near 06654h                           ; e9 e1 00                    ; 0xf6570 system.c:360
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6573 system.c:362
    jmp short 06565h                          ; eb ed                       ; 0xf6576
    mov dx, 00092h                            ; ba 92 00                    ; 0xf6578 system.c:367
    in AL, DX                                 ; ec                          ; 0xf657b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf657c
    shr ax, 1                                 ; d1 e8                       ; 0xf657e
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf6580
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6583
    mov dl, al                                ; 88 c2                       ; 0xf6586
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6588
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf658b system.c:368
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf658f system.c:369
    jmp near 06654h                           ; e9 bf 00                    ; 0xf6592 system.c:370
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6595 system.c:372
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6599 system.c:373
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf659c system.c:374
    jmp near 06654h                           ; e9 b2 00                    ; 0xf659f system.c:375
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf65a2 system.c:377
    mov cx, ds                                ; 8c d9                       ; 0xf65a5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf65a7
    call 01a27h                               ; e8 7a b4                    ; 0xf65aa
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65ad
    xor ah, ah                                ; 30 e4                       ; 0xf65b0
    push ax                                   ; 50                          ; 0xf65b2
    push 008aeh                               ; 68 ae 08                    ; 0xf65b3
    push strict byte 00004h                   ; 6a 04                       ; 0xf65b6
    call 01a68h                               ; e8 ad b4                    ; 0xf65b8
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf65bb
    jmp near 067bch                           ; e9 fb 01                    ; 0xf65be
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf65c1 system.c:409
    jne short 06626h                          ; 75 5f                       ; 0xf65c5
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf65c7 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65ca
    mov es, ax                                ; 8e c0                       ; 0xf65cd
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf65cf
    test AL, strict byte 001h                 ; a8 01                       ; 0xf65d2 system.c:49
    jne short 06620h                          ; 75 4a                       ; 0xf65d4
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf65d6 system.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf65d8 system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf65db system.c:61
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf65de
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf65e1 system.c:63
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf65e4 system.c:61
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf65e7
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf65ea system.c:63
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf65ed system.c:61
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf65f0
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf65f3 system.c:63
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf65f6 system.c:61
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf65f9
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf65fc system.c:63
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65ff system.c:418
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6603 system.c:420
    in AL, DX                                 ; ec                          ; 0xf6606
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6607
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6609 system.c:421
    out DX, AL                                ; ee                          ; 0xf660b
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf660c system.c:422
    call 0176ah                               ; e8 58 b1                    ; 0xf660f
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf6612 system.c:424
    movzx dx, al                              ; 0f b6 d0                    ; 0xf6614
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6617
    call 01787h                               ; e8 6a b1                    ; 0xf661a
    jmp near 06654h                           ; e9 34 00                    ; 0xf661d system.c:425
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6620 system.c:428
    jmp near 06654h                           ; e9 2e 00                    ; 0xf6623 system.c:430
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6626
    jne short 06645h                          ; 75 1a                       ; 0xf6629
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf662b system.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf662e
    mov es, ax                                ; 8e c0                       ; 0xf6631
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6633
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6637 system.c:433
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf663b system.c:434
    call 0176ah                               ; e8 29 b1                    ; 0xf663e
    and AL, strict byte 0bfh                  ; 24 bf                       ; 0xf6641 system.c:435
    jmp short 06614h                          ; eb cf                       ; 0xf6643
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6645 system.c:438
    mov ax, bx                                ; 89 d8                       ; 0xf6648 system.c:440
    xor ah, bh                                ; 30 fc                       ; 0xf664a
    xor bl, bl                                ; 30 db                       ; 0xf664c
    dec ax                                    ; 48                          ; 0xf664e
    or bx, ax                                 ; 09 c3                       ; 0xf664f
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf6651
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6654 system.c:443
    pop di                                    ; 5f                          ; 0xf6657
    pop si                                    ; 5e                          ; 0xf6658
    pop bp                                    ; 5d                          ; 0xf6659
    retn                                      ; c3                          ; 0xf665a
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf665b system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf665e
    mov es, ax                                ; 8e c0                       ; 0xf6661
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6663
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6666 system.c:49
    jne short 066c3h                          ; 75 59                       ; 0xf6668
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf666a system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf666e system.c:63
    mov [es:bx], es                           ; 26 8c 07                    ; 0xf6671
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6674 system.c:63
    mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf6677
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf667c system.c:61
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf667f system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6682
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6685 system.c:61
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6688 system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf668b
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf668e system.c:456
    in AL, DX                                 ; ec                          ; 0xf6691
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6692
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6694 system.c:457
    out DX, AL                                ; ee                          ; 0xf6696
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6697 system.c:458
    call 0176ah                               ; e8 cd b0                    ; 0xf669a
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf669d system.c:460
    movzx dx, al                              ; 0f b6 d0                    ; 0xf669f
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66a2
    call 01787h                               ; e8 df b0                    ; 0xf66a5
    sti                                       ; fb                          ; 0xf66a8 system.c:462
    hlt                                       ; f4                          ; 0xf66a9 system.c:464
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf66aa system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66ad
    mov es, ax                                ; 8e c0                       ; 0xf66b0
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf66b2
    test AL, strict byte 080h                 ; a8 80                       ; 0xf66b5 system.c:467
    je short 066a9h                           ; 74 f0                       ; 0xf66b7
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf66b9 system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66bd system.c:469
    jmp short 06654h                          ; eb 91                       ; 0xf66c1 system.c:470
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf66c3 system.c:473
    jmp short 06654h                          ; eb 8b                       ; 0xf66c7 system.c:475
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf66c9 system.c:480
    call 017a6h                               ; e8 d7 b0                    ; 0xf66cc
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66cf
    cmp ax, strict word 0ffc0h                ; 3d c0 ff                    ; 0xf66d2 system.c:485
    jbe short 066bdh                          ; 76 e6                       ; 0xf66d5
    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf66d7 system.c:486
    jmp short 066bdh                          ; eb df                       ; 0xf66dc
    cli                                       ; fa                          ; 0xf66de system.c:509
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf66df system.c:511
    call 06490h                               ; e8 ab fd                    ; 0xf66e2
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf66e5 system.c:514
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf66e8
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf66eb system.c:61
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf66ee
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf66f3 system.c:515
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf66f6
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf66f9 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf66fc
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6701 system.c:516
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf6704
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6707 system.c:51
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf670a
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf670e system.c:517
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf6711
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6714 system.c:51
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6717
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf671b system.c:518
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf671e
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6721 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6724
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6729 system.c:521
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf672b
    out DX, AL                                ; ee                          ; 0xf672e
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf672f system.c:522
    out DX, AL                                ; ee                          ; 0xf6732
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6733 system.c:523
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6736
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6739
    out DX, AL                                ; ee                          ; 0xf673c
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf673d system.c:524
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6740
    out DX, AL                                ; ee                          ; 0xf6743
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6744 system.c:525
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6746
    out DX, AL                                ; ee                          ; 0xf6749
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf674a system.c:526
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf674c
    out DX, AL                                ; ee                          ; 0xf674f
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6750 system.c:527
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6752
    out DX, AL                                ; ee                          ; 0xf6755
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6756 system.c:528
    out DX, AL                                ; ee                          ; 0xf6759
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf675a system.c:530
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf675c
    out DX, AL                                ; ee                          ; 0xf675f
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6760 system.c:531
    out DX, AL                                ; ee                          ; 0xf6763
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf6764 system.c:533
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6767
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf676c
    push strict byte 00038h                   ; 6a 38                       ; 0xf6771
    call 06776h                               ; e8 00 00                    ; 0xf6773
    pop ax                                    ; 58                          ; 0xf6776
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6777
    push ax                                   ; 50                          ; 0xf677a
    smsw ax                                   ; 0f 01 e0                    ; 0xf677b
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf677e
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6780
    retf                                      ; cb                          ; 0xf6783
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf6784
    mov ds, ax                                ; 8e d8                       ; 0xf6787
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6789
    mov es, ax                                ; 8e c0                       ; 0xf678b
    add AL, strict byte 008h                  ; 04 08                       ; 0xf678d
    mov ss, ax                                ; 8e d0                       ; 0xf678f
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf6791 system.c:534
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf6794
    popaw                                     ; 61                          ; 0xf6796
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6797
    pop cx                                    ; 59                          ; 0xf679a
    pop ax                                    ; 58                          ; 0xf679b
    pop ax                                    ; 58                          ; 0xf679c
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf679d
    push ax                                   ; 50                          ; 0xf67a0
    push cx                                   ; 51                          ; 0xf67a1
    retf                                      ; cb                          ; 0xf67a2
    jmp near 06654h                           ; e9 ae fe                    ; 0xf67a3 system.c:540
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf67a6 system.c:547
    mov cx, ds                                ; 8c d9                       ; 0xf67a9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67ab
    call 01a27h                               ; e8 76 b2                    ; 0xf67ae
    push 008eeh                               ; 68 ee 08                    ; 0xf67b1
    push strict byte 00004h                   ; 6a 04                       ; 0xf67b4
    call 01a68h                               ; e8 af b2                    ; 0xf67b6
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf67b9
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf67bc
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf67c0
    xor ah, ah                                ; 30 e4                       ; 0xf67c3
    or ah, 086h                               ; 80 cc 86                    ; 0xf67c5
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf67c8
    jmp near 06654h                           ; e9 86 fe                    ; 0xf67cb
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf67ce system.c:553
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf67d1 system.c:554
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf67d4 system.c:555
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf67d9 system.c:556
    jmp near 06654h                           ; e9 73 fe                    ; 0xf67de system.c:557
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf67e1 system.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf67e4
    mov es, ax                                ; 8e c0                       ; 0xf67e7
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf67e9
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf67ec system.c:59
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf67ef system.c:561
    jmp near 06654h                           ; e9 5f fe                    ; 0xf67f2 system.c:562
    push 0091dh                               ; 68 1d 09                    ; 0xf67f5 system.c:565
    push strict byte 00008h                   ; 6a 08                       ; 0xf67f8
    jmp short 067b6h                          ; eb ba                       ; 0xf67fa
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf67fc system.c:573
    jmp near 06651h                           ; e9 4f fe                    ; 0xf67ff
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6802 system.c:577
    jne short 06821h                          ; 75 19                       ; 0xf6806
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6808 system.c:579
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf680b system.c:580
    xor ah, ah                                ; 30 e4                       ; 0xf680e
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6810
    jc short 0681ah                           ; 72 05                       ; 0xf6813
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6815
    jbe short 067efh                          ; 76 d5                       ; 0xf6818
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf681a system.c:583
    jmp near 06654h                           ; e9 33 fe                    ; 0xf681e system.c:584
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6821 system.c:588
    mov cx, ds                                ; 8c d9                       ; 0xf6824
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6826
    call 01a27h                               ; e8 fb b1                    ; 0xf6829
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf682c
    push word [bp+012h]                       ; ff 76 12                    ; 0xf682f
    push 00934h                               ; 68 34 09                    ; 0xf6832
    push strict byte 00004h                   ; 6a 04                       ; 0xf6835
    call 01a68h                               ; e8 2e b2                    ; 0xf6837
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf683a
    jmp near 067bch                           ; e9 7c ff                    ; 0xf683d
  ; disGetNextSymbol 0xf6840 LB 0x455c -> off=0x0 cb=0000000000000042 uValue=00000000000f5240 'set_e820_range_len'
set_e820_range_len:                          ; 0xf6840 LB 0x42
    push si                                   ; 56                          ; 0xf6840 system.c:605
    push bp                                   ; 55                          ; 0xf6841
    mov bp, sp                                ; 89 e5                       ; 0xf6842
    mov es, ax                                ; 8e c0                       ; 0xf6844
    mov si, dx                                ; 89 d6                       ; 0xf6846
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf6848 system.c:608
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf684b
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf684f system.c:609
    mov word [es:si+008h], bx                 ; 26 89 5c 08                 ; 0xf6852
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf6856
    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf6859
    movzx bx, byte [bp+00ah]                  ; 0f b6 5e 0a                 ; 0xf685d system.c:610
    mov word [es:si+010h], bx                 ; 26 89 5c 10                 ; 0xf6861
    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf6865
    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; 0xf686b 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; 0xf6874 system.c:612
    pop bp                                    ; 5d                          ; 0xf687d system.c:613
    pop si                                    ; 5e                          ; 0xf687e
    retn 00006h                               ; c2 06 00                    ; 0xf687f
  ; disGetNextSymbol 0xf6882 LB 0x451a -> off=0x0 cb=0000000000000039 uValue=00000000000f5282 'set_e820_range_above_4g'
set_e820_range_above_4g:                     ; 0xf6882 LB 0x39
    push si                                   ; 56                          ; 0xf6882 system.c:617
    push bp                                   ; 55                          ; 0xf6883
    mov bp, sp                                ; 89 e5                       ; 0xf6884
    mov es, ax                                ; 8e c0                       ; 0xf6886
    mov si, dx                                ; 89 d6                       ; 0xf6888
    db  066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00  ; 0xf688a 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; 0xf6892 system.c:621
    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf689b system.c:622
    mov word [es:si+008h], strict word 00000h ; 26 c7 44 08 00 00           ; 0xf689f
    mov word [es:si+00ch], cx                 ; 26 89 4c 0c                 ; 0xf68a5 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; 0xf68a9
    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf68b2 system.c:624
    pop bp                                    ; 5d                          ; 0xf68b8 system.c:625
    pop si                                    ; 5e                          ; 0xf68b9
    retn                                      ; c3                          ; 0xf68ba
  ; disGetNextSymbol 0xf68bb LB 0x44e1 -> off=0x14 cb=00000000000002a4 uValue=00000000000f52cf 'int15_function32'
    db  0d3h, 069h, 006h, 06ah, 026h, 06ah, 044h, 06ah, 066h, 06ah, 088h, 06ah, 0a8h, 06ah, 0c8h, 06ah
    db  042h, 06bh, 0fbh, 06ah
int15_function32:                            ; 0xf68cf LB 0x2a4
    push bp                                   ; 55                          ; 0xf68cf system.c:627
    mov bp, sp                                ; 89 e5                       ; 0xf68d0
    push si                                   ; 56                          ; 0xf68d2
    push di                                   ; 57                          ; 0xf68d3
    push ax                                   ; 50                          ; 0xf68d4
    push ax                                   ; 50                          ; 0xf68d5
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf68d6 system.c:631
    shr ax, 008h                              ; c1 e8 08                    ; 0xf68d9
    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf68dc
    je near 06955h                            ; 0f 84 72 00                 ; 0xf68df
    cmp ax, 000d0h                            ; 3d d0 00                    ; 0xf68e3
    jne near 06b42h                           ; 0f 85 58 02                 ; 0xf68e6
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf68ea system.c:633
    xor ah, ah                                ; 30 e4                       ; 0xf68ed
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf68ef
    jne near 06b42h                           ; 0f 85 4c 02                 ; 0xf68f2
    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf68f6 system.c:635
    jne near 06b42h                           ; 0f 85 43 02                 ; 0xf68fb
    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf68ff
    jne near 06b42h                           ; 0f 85 3a 02                 ; 0xf6904
    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf6908
    jne near 06b42h                           ; 0f 85 31 02                 ; 0xf690d
    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf6911
    jne near 06b42h                           ; 0f 85 28 02                 ; 0xf6916
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf691a
    or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf691d
    jne near 06b42h                           ; 0f 85 1e 02                 ; 0xf6920
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6924
    or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6927
    jne near 06b42h                           ; 0f 85 14 02                 ; 0xf692a
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf692e system.c:637
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6932 system.c:638
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6935
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6938
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf693b
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf693e system.c:639
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf6941
    mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf6944
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6947
    mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49  ; 0xf694a system.c:640
    jmp near 06b6ch                           ; e9 17 02                    ; 0xf6952 system.c:644
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6955 system.c:647
    xor ah, ah                                ; 30 e4                       ; 0xf6958
    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf695a
    je short 06969h                           ; 74 0a                       ; 0xf695d
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf695f
    je near 06b15h                            ; 0f 84 af 01                 ; 0xf6962
    jmp near 06b42h                           ; e9 d9 01                    ; 0xf6966
    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6969 system.c:649
    jne near 06b42h                           ; 0f 85 d0 01                 ; 0xf696e
    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf6972
    jne near 06b42h                           ; 0f 85 c7 01                 ; 0xf6977
    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf697b system.c:658
    call 017a6h                               ; e8 25 ae                    ; 0xf697e
    mov bx, ax                                ; 89 c3                       ; 0xf6981
    xor dx, dx                                ; 31 d2                       ; 0xf6983
    test ax, ax                               ; 85 c0                       ; 0xf6985 system.c:659
    jbe short 06993h                          ; 76 0a                       ; 0xf6987
    mov dx, ax                                ; 89 c2                       ; 0xf6989 system.c:661
    add dx, 00100h                            ; 81 c2 00 01                 ; 0xf698b
    xor bx, ax                                ; 31 c3                       ; 0xf698f
    jmp short 069aah                          ; eb 17                       ; 0xf6991 system.c:664
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6993 system.c:667
    call 017a6h                               ; e8 0d ae                    ; 0xf6996
    mov bx, ax                                ; 89 c3                       ; 0xf6999 system.c:668
    add bx, 00400h                            ; 81 c3 00 04                 ; 0xf699b
    adc dx, dx                                ; 11 d2                       ; 0xf699f
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf69a1 system.c:669
    sal bx, 1                                 ; d1 e3                       ; 0xf69a4
    rcl dx, 1                                 ; d1 d2                       ; 0xf69a6
    loop 069a4h                               ; e2 fa                       ; 0xf69a8
    mov ax, strict word 00061h                ; b8 61 00                    ; 0xf69aa system.c:674
    call 017a6h                               ; e8 f6 ad                    ; 0xf69ad
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf69b0
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf69b3
    mov ax, strict word 00063h                ; b8 63 00                    ; 0xf69b6 system.c:675
    call 017a6h                               ; e8 ea ad                    ; 0xf69b9
    mov si, ax                                ; 89 c6                       ; 0xf69bc
    mov cx, ax                                ; 89 c1                       ; 0xf69be
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf69c0 system.c:681
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf69c3
    jnbe near 06b42h                          ; 0f 87 78 01                 ; 0xf69c6
    mov di, ax                                ; 89 c7                       ; 0xf69ca
    add di, ax                                ; 01 c7                       ; 0xf69cc
    jmp word [cs:di+068bbh]                   ; 2e ff a5 bb 68              ; 0xf69ce
    push strict byte 00001h                   ; 6a 01                       ; 0xf69d3 system.c:684
    push strict byte 00009h                   ; 6a 09                       ; 0xf69d5
    push 0fc00h                               ; 68 00 fc                    ; 0xf69d7
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf69da
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf69dd
    xor bx, bx                                ; 31 db                       ; 0xf69e0
    xor cx, cx                                ; 31 c9                       ; 0xf69e2
    call 06840h                               ; e8 59 fe                    ; 0xf69e4
    mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00  ; 0xf69e7 system.c:685
    mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53  ; 0xf69ef system.c:686
    mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00  ; 0xf69f7
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf69ff
    jmp near 06b6ch                           ; e9 66 01                    ; 0xf6a03
    push strict byte 00002h                   ; 6a 02                       ; 0xf6a06 system.c:688
    push strict byte 00000h                   ; 6a 00                       ; 0xf6a08
    push 00400h                               ; 68 00 04                    ; 0xf6a0a
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a0d
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a10
    mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6a13
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6a16
    call 06840h                               ; e8 24 fe                    ; 0xf6a19
    mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00  ; 0xf6a1c system.c:689
    jmp short 069efh                          ; eb c9                       ; 0xf6a24 system.c:690
    push strict byte 00002h                   ; 6a 02                       ; 0xf6a26 system.c:703
    push strict byte 00001h                   ; 6a 01                       ; 0xf6a28
    push strict byte 00000h                   ; 6a 00                       ; 0xf6a2a
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a2c
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a2f
    xor bx, bx                                ; 31 db                       ; 0xf6a32
    mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6a34
    call 06840h                               ; e8 06 fe                    ; 0xf6a37
    mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00  ; 0xf6a3a system.c:704
    jmp short 069efh                          ; eb ab                       ; 0xf6a42 system.c:705
    push strict byte 00001h                   ; 6a 01                       ; 0xf6a44 system.c:707
    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6a46
    adc dx, strict byte 0ffefh                ; 83 d2 ef                    ; 0xf6a49
    push dx                                   ; 52                          ; 0xf6a4c
    push bx                                   ; 53                          ; 0xf6a4d
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a4e
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a51
    xor bx, bx                                ; 31 db                       ; 0xf6a54
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6a56
    call 06840h                               ; e8 e4 fd                    ; 0xf6a59
    mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00  ; 0xf6a5c system.c:708
    jmp short 069efh                          ; eb 89                       ; 0xf6a64 system.c:709
    push strict byte 00003h                   ; 6a 03                       ; 0xf6a66 system.c:711
    push strict byte 00001h                   ; 6a 01                       ; 0xf6a68
    push strict byte 00000h                   ; 6a 00                       ; 0xf6a6a
    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6a6c
    mov cx, dx                                ; 89 d1                       ; 0xf6a6f
    adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf6a71
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a74
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a77
    call 06840h                               ; e8 c3 fd                    ; 0xf6a7a
    mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00  ; 0xf6a7d system.c:712
    jmp near 069efh                           ; e9 67 ff                    ; 0xf6a85 system.c:713
    push strict byte 00002h                   ; 6a 02                       ; 0xf6a88 system.c:715
    push strict byte 00000h                   ; 6a 00                       ; 0xf6a8a
    push 01000h                               ; 68 00 10                    ; 0xf6a8c
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a8f
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a92
    xor bx, bx                                ; 31 db                       ; 0xf6a95
    mov cx, 0fec0h                            ; b9 c0 fe                    ; 0xf6a97
    call 06840h                               ; e8 a3 fd                    ; 0xf6a9a
    mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00  ; 0xf6a9d system.c:716
    jmp near 069efh                           ; e9 47 ff                    ; 0xf6aa5 system.c:717
    push strict byte 00002h                   ; 6a 02                       ; 0xf6aa8 system.c:719
    push strict byte 00000h                   ; 6a 00                       ; 0xf6aaa
    push 01000h                               ; 68 00 10                    ; 0xf6aac
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6aaf
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6ab2
    xor bx, bx                                ; 31 db                       ; 0xf6ab5
    mov cx, 0fee0h                            ; b9 e0 fe                    ; 0xf6ab7
    call 06840h                               ; e8 83 fd                    ; 0xf6aba
    mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00  ; 0xf6abd system.c:720
    jmp near 069efh                           ; e9 27 ff                    ; 0xf6ac5 system.c:721
    push strict byte 00002h                   ; 6a 02                       ; 0xf6ac8 system.c:724
    push strict byte 00004h                   ; 6a 04                       ; 0xf6aca
    push strict byte 00000h                   ; 6a 00                       ; 0xf6acc
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6ace
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6ad1
    xor bx, bx                                ; 31 db                       ; 0xf6ad4
    mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6ad6
    call 06840h                               ; e8 64 fd                    ; 0xf6ad9
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf6adc system.c:730
    test ax, ax                               ; 85 c0                       ; 0xf6adf
    jne short 06ae7h                          ; 75 04                       ; 0xf6ae1
    test si, si                               ; 85 f6                       ; 0xf6ae3
    je short 06af2h                           ; 74 0b                       ; 0xf6ae5
    mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00  ; 0xf6ae7 system.c:731
    jmp near 069efh                           ; e9 fd fe                    ; 0xf6aef system.c:732
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6af2 system.c:733
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6af5
    jmp near 069efh                           ; e9 f4 fe                    ; 0xf6af8 system.c:734
    cmp word [bp-006h], strict byte 00000h    ; 83 7e fa 00                 ; 0xf6afb system.c:747
    jne short 06b05h                          ; 75 04                       ; 0xf6aff
    test si, si                               ; 85 f6                       ; 0xf6b01
    je short 06b42h                           ; 74 3d                       ; 0xf6b03
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b05 system.c:749
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b08
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6b0b
    call 06882h                               ; e8 71 fd                    ; 0xf6b0e
    xor ax, ax                                ; 31 c0                       ; 0xf6b11 system.c:750
    jmp short 06af2h                          ; eb dd                       ; 0xf6b13
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6b15 system.c:769
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6b19 system.c:779
    call 017a6h                               ; e8 87 ac                    ; 0xf6b1c
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf6b1f
    cmp ax, 03c00h                            ; 3d 00 3c                    ; 0xf6b22 system.c:782
    jbe short 06b2ch                          ; 76 05                       ; 0xf6b25
    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6b27 system.c:783
    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6b2c system.c:786
    call 017a6h                               ; e8 74 ac                    ; 0xf6b2f
    mov dx, ax                                ; 89 c2                       ; 0xf6b32
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf6b34
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6b37 system.c:789
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6b3a
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6b3d system.c:790
    jmp short 06b6ch                          ; eb 2a                       ; 0xf6b40 system.c:795
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6b42 system.c:800
    mov cx, ds                                ; 8c d9                       ; 0xf6b45
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6b47
    call 01a27h                               ; e8 da ae                    ; 0xf6b4a
    push word [bp+014h]                       ; ff 76 14                    ; 0xf6b4d
    push word [bp+020h]                       ; ff 76 20                    ; 0xf6b50
    push 00934h                               ; 68 34 09                    ; 0xf6b53
    push strict byte 00004h                   ; 6a 04                       ; 0xf6b56
    call 01a68h                               ; e8 0d af                    ; 0xf6b58
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6b5b
    or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6b5e system.c:801
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6b62 system.c:802
    xor al, al                                ; 30 c0                       ; 0xf6b65
    or AL, strict byte 086h                   ; 0c 86                       ; 0xf6b67
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6b69
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6b6c system.c:805
    pop di                                    ; 5f                          ; 0xf6b6f
    pop si                                    ; 5e                          ; 0xf6b70
    pop bp                                    ; 5d                          ; 0xf6b71
    retn                                      ; c3                          ; 0xf6b72
  ; disGetNextSymbol 0xf6b73 LB 0x4229 -> off=0x0 cb=0000000000000156 uValue=00000000000f5573 'int15_blkmove'
int15_blkmove:                               ; 0xf6b73 LB 0x156
    push bp                                   ; 55                          ; 0xf6b73 system.c:814
    mov bp, sp                                ; 89 e5                       ; 0xf6b74
    push si                                   ; 56                          ; 0xf6b76
    push di                                   ; 57                          ; 0xf6b77
    cli                                       ; fa                          ; 0xf6b78 system.c:824
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6b79 system.c:826
    call 06490h                               ; e8 11 f9                    ; 0xf6b7c
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6b7f system.c:849
    sal bx, 004h                              ; c1 e3 04                    ; 0xf6b82
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6b85
    add ax, bx                                ; 01 d8                       ; 0xf6b88
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6b8a system.c:850
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6b8d
    mov cl, dl                                ; 88 d1                       ; 0xf6b90
    cmp ax, bx                                ; 39 d8                       ; 0xf6b92 system.c:851
    jnc short 06b98h                          ; 73 02                       ; 0xf6b94
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf6b96 system.c:852
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6b98 system.c:853
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6b9b
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6b9e system.c:61
    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6ba1
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6ba6 system.c:854
    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6ba9
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6bac system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6baf system.c:855
    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6bb2
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6bb5 system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bb8 system.c:856
    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6bbb
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6bbe system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bc2 system.c:857
    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6bc5
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6bc8 system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bcd system.c:860
    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf6bd0
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6bd3 system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bd8 system.c:861
    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6bdb
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6bde system.c:63
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6be3 system.c:862
    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6be6
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6be9 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bed system.c:863
    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6bf0
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6bf3 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bf7 system.c:864
    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6bfa
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6bfd system.c:61
    mov ax, ss                                ; 8c d0                       ; 0xf6c02 system.c:867
    mov cx, ax                                ; 89 c1                       ; 0xf6c04
    sal ax, 004h                              ; c1 e0 04                    ; 0xf6c06 system.c:868
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf6c09
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c0c system.c:870
    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6c0f
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6c12 system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c17 system.c:871
    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6c1a
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6c1d system.c:61
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c20 system.c:872
    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6c23
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6c26 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c29 system.c:873
    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6c2c
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6c2f system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c33 system.c:874
    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6c36
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6c39 system.c:63
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6c3e system.c:880
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6c41
    push DS                                   ; 1e                          ; 0xf6c44
    push eax                                  ; 66 50                       ; 0xf6c45
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6c47
    mov ds, ax                                ; 8e d8                       ; 0xf6c49
    mov word [00467h], sp                     ; 89 26 67 04                 ; 0xf6c4b
    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6c4f
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6c53 system.c:884
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6c58
    push strict byte 00020h                   ; 6a 20                       ; 0xf6c5e
    call 06c63h                               ; e8 00 00                    ; 0xf6c60
    pop ax                                    ; 58                          ; 0xf6c63
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6c64
    push ax                                   ; 50                          ; 0xf6c67
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6c68
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6c6b
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6c6d
    retf                                      ; cb                          ; 0xf6c70
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6c71
    mov ds, ax                                ; 8e d8                       ; 0xf6c74
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6c76
    mov es, ax                                ; 8e c0                       ; 0xf6c78
    add AL, strict byte 010h                  ; 04 10                       ; 0xf6c7a
    mov ss, ax                                ; 8e d0                       ; 0xf6c7c
    db  033h, 0f6h
    ; xor si, si                                ; 33 f6                     ; 0xf6c7e system.c:885
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xf6c80
    cld                                       ; fc                          ; 0xf6c82
    rep movsw                                 ; f3 a5                       ; 0xf6c83
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf6c85 system.c:886
    mov ds, ax                                ; 8e d8                       ; 0xf6c88
    mov es, ax                                ; 8e c0                       ; 0xf6c8a
    push 0f000h                               ; 68 00 f0                    ; 0xf6c8c
    call 06c92h                               ; e8 00 00                    ; 0xf6c8f
    pop ax                                    ; 58                          ; 0xf6c92
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6c93
    push ax                                   ; 50                          ; 0xf6c96
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6c97
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6c9a
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6c9c
    retf                                      ; cb                          ; 0xf6c9f
    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xf6ca0
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6ca6 system.c:887
    mov ds, ax                                ; 8e d8                       ; 0xf6ca8
    mov es, ax                                ; 8e c0                       ; 0xf6caa
    lss sp, [00467h]                          ; 0f b2 26 67 04              ; 0xf6cac
    pop eax                                   ; 66 58                       ; 0xf6cb1
    pop DS                                    ; 1f                          ; 0xf6cb3
    xor ax, ax                                ; 31 c0                       ; 0xf6cb4 system.c:889
    call 06490h                               ; e8 d7 f7                    ; 0xf6cb6
    sti                                       ; fb                          ; 0xf6cb9 system.c:892
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6cba system.c:894
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6cbe system.c:895
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6cc2 system.c:896
    pop di                                    ; 5f                          ; 0xf6cc5
    pop si                                    ; 5e                          ; 0xf6cc6
    pop bp                                    ; 5d                          ; 0xf6cc7
    retn                                      ; c3                          ; 0xf6cc8
  ; disGetNextSymbol 0xf6cc9 LB 0x40d3 -> off=0x0 cb=0000000000000195 uValue=00000000000f56c9 'inv_op_handler'
inv_op_handler:                              ; 0xf6cc9 LB 0x195
    push bp                                   ; 55                          ; 0xf6cc9 invop.c:247
    mov bp, sp                                ; 89 e5                       ; 0xf6cca
    push si                                   ; 56                          ; 0xf6ccc
    push di                                   ; 57                          ; 0xf6ccd
    push ax                                   ; 50                          ; 0xf6cce
    push ax                                   ; 50                          ; 0xf6ccf
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6cd0 invop.c:249
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6cd3 invop.c:251
    jne short 06cdfh                          ; 75 06                       ; 0xf6cd7
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6cd9 invop.c:253
    jmp near 06e57h                           ; e9 78 01                    ; 0xf6cdc invop.c:254
    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6cdf
    jne near 06e53h                           ; 0f 85 6b 01                 ; 0xf6ce4
    mov si, 00800h                            ; be 00 08                    ; 0xf6ce8 invop.c:256
    xor ax, ax                                ; 31 c0                       ; 0xf6ceb
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6ced
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6cf0 invop.c:259
    mov es, ax                                ; 8e c0                       ; 0xf6cf3 invop.c:267
    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6cf5
    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6cf9
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6cfc
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6d00 invop.c:268
    mov es, dx                                ; 8e c2                       ; 0xf6d04
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6d06
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d09 invop.c:269
    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6d0c
    mov es, dx                                ; 8e c2                       ; 0xf6d10
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6d12
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d16 invop.c:270
    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6d19
    mov es, dx                                ; 8e c2                       ; 0xf6d1d
    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6d1f
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d23 invop.c:273
    movzx bx, byte [es:si+038h]               ; 26 0f b6 5c 38              ; 0xf6d26
    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6d2b
    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6d2f invop.c:274
    xor dx, dx                                ; 31 d2                       ; 0xf6d33
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6d35
    sal ax, 1                                 ; d1 e0                       ; 0xf6d38
    rcl dx, 1                                 ; d1 d2                       ; 0xf6d3a
    loop 06d38h                               ; e2 fa                       ; 0xf6d3c
    cmp bx, dx                                ; 39 d3                       ; 0xf6d3e
    jne short 06d46h                          ; 75 04                       ; 0xf6d40
    cmp di, ax                                ; 39 c7                       ; 0xf6d42
    je short 06d4bh                           ; 74 05                       ; 0xf6d44
    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6d46 invop.c:275
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d4b invop.c:276
    movzx di, byte [es:si+04ah]               ; 26 0f b6 7c 4a              ; 0xf6d4e
    mov bx, word [es:si+048h]                 ; 26 8b 5c 48                 ; 0xf6d53
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6d57 invop.c:277
    xor dx, dx                                ; 31 d2                       ; 0xf6d5b
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6d5d
    sal ax, 1                                 ; d1 e0                       ; 0xf6d60
    rcl dx, 1                                 ; d1 d2                       ; 0xf6d62
    loop 06d60h                               ; e2 fa                       ; 0xf6d64
    cmp di, dx                                ; 39 d7                       ; 0xf6d66
    jne short 06d6eh                          ; 75 04                       ; 0xf6d68
    cmp bx, ax                                ; 39 c3                       ; 0xf6d6a
    je short 06d72h                           ; 74 04                       ; 0xf6d6c
    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6d6e invop.c:278
    push strict byte 00000h                   ; 6a 00                       ; 0xf6d72 invop.c:281
    push 00800h                               ; 68 00 08                    ; 0xf6d74
    push strict byte 0001fh                   ; 6a 1f                       ; 0xf6d77
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6d79
    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6d7b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d7f
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d82 invop.c:284
    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6d85
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6d89
    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6d8d invop.c:285
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6d91
    movzx dx, byte [es:si+039h]               ; 26 0f b6 54 39              ; 0xf6d95 invop.c:286
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6d9a
    movzx ax, byte [es:si+038h]               ; 26 0f b6 44 38              ; 0xf6d9d
    or dx, ax                                 ; 09 c2                       ; 0xf6da2
    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6da4
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6da8 invop.c:287
    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6dae invop.c:290
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6db2
    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6db5 invop.c:291
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6db9
    movzx dx, byte [es:si+04bh]               ; 26 0f b6 54 4b              ; 0xf6dbd invop.c:292
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6dc2
    movzx ax, byte [es:si+04ah]               ; 26 0f b6 44 4a              ; 0xf6dc5
    or dx, ax                                 ; 09 c2                       ; 0xf6dca
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6dcc
    movzx ax, byte [es:si+05ch]               ; 26 0f b6 44 5c              ; 0xf6dd0 invop.c:295
    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6dd5
    push ax                                   ; 50                          ; 0xf6dd9 invop.c:296
    push dx                                   ; 52                          ; 0xf6dda
    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6ddb
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6ddf
    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6de1
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6de5
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6de8 invop.c:299
    mov ax, 00080h                            ; b8 80 00                    ; 0xf6deb
    mov ss, ax                                ; 8e d0                       ; 0xf6dee
    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6df0
    mov ds, ax                                ; 8e d8                       ; 0xf6df4
    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6df6
    mov es, ax                                ; 8e c0                       ; 0xf6dfa
    smsw ax                                   ; 0f 01 e0                    ; 0xf6dfc invop.c:300
    inc ax                                    ; 40                          ; 0xf6dff
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6e00
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6e03
    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6e06
    je near 06e10h                            ; 0f 84 02 00                 ; 0xf6e0a
    mov es, ax                                ; 8e c0                       ; 0xf6e0e
    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6e10
    je near 06e38h                            ; 0f 84 20 00                 ; 0xf6e14
    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6e18
    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6e1d
    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6e22
    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6e27
    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6e2c
    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6e31
    mov ds, ax                                ; 8e d8                       ; 0xf6e36
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6e38
    dec ax                                    ; 48                          ; 0xf6e3b
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6e3c
    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6e3f invop.c:301
    popaw                                     ; 61                          ; 0xf6e42
    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6e43
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6e48
    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6e4b
    iret                                      ; cf                          ; 0xf6e50
    jmp short 06e57h                          ; eb 04                       ; 0xf6e51 invop.c:353
    sti                                       ; fb                          ; 0xf6e53 invop.c:357
    hlt                                       ; f4                          ; 0xf6e54 invop.c:358
    jmp short 06e54h                          ; eb fd                       ; 0xf6e55
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6e57 invop.c:360
    pop di                                    ; 5f                          ; 0xf6e5a
    pop si                                    ; 5e                          ; 0xf6e5b
    pop bp                                    ; 5d                          ; 0xf6e5c
    retn                                      ; c3                          ; 0xf6e5d
  ; disGetNextSymbol 0xf6e5e LB 0x3f3e -> off=0x0 cb=0000000000000028 uValue=00000000000f585e 'init_rtc'
init_rtc:                                    ; 0xf6e5e LB 0x28
    push bp                                   ; 55                          ; 0xf6e5e timepci.c:84
    mov bp, sp                                ; 89 e5                       ; 0xf6e5f
    push dx                                   ; 52                          ; 0xf6e61
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6e62 timepci.c:86
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6e65
    call 01787h                               ; e8 1c a9                    ; 0xf6e68
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6e6b timepci.c:87
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e6e
    call 01787h                               ; e8 13 a9                    ; 0xf6e71
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6e74 timepci.c:88
    call 0176ah                               ; e8 f0 a8                    ; 0xf6e77
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6e7a timepci.c:89
    call 0176ah                               ; e8 ea a8                    ; 0xf6e7d
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6e80 timepci.c:90
    pop dx                                    ; 5a                          ; 0xf6e83
    pop bp                                    ; 5d                          ; 0xf6e84
    retn                                      ; c3                          ; 0xf6e85
  ; disGetNextSymbol 0xf6e86 LB 0x3f16 -> off=0x0 cb=0000000000000021 uValue=00000000000f5886 'rtc_updating'
rtc_updating:                                ; 0xf6e86 LB 0x21
    push bp                                   ; 55                          ; 0xf6e86 timepci.c:92
    mov bp, sp                                ; 89 e5                       ; 0xf6e87
    push dx                                   ; 52                          ; 0xf6e89
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6e8a timepci.c:105
    dec dx                                    ; 4a                          ; 0xf6e8d timepci.c:106
    je short 06e9eh                           ; 74 0e                       ; 0xf6e8e
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6e90 timepci.c:107
    call 0176ah                               ; e8 d4 a8                    ; 0xf6e93
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6e96
    jne short 06e8dh                          ; 75 f3                       ; 0xf6e98
    xor ax, ax                                ; 31 c0                       ; 0xf6e9a timepci.c:108
    jmp short 06ea1h                          ; eb 03                       ; 0xf6e9c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6e9e timepci.c:110
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6ea1 timepci.c:111
    pop dx                                    ; 5a                          ; 0xf6ea4
    pop bp                                    ; 5d                          ; 0xf6ea5
    retn                                      ; c3                          ; 0xf6ea6
  ; disGetNextSymbol 0xf6ea7 LB 0x3ef5 -> off=0x0 cb=0000000000000091 uValue=00000000000f58a7 'int70_function'
int70_function:                              ; 0xf6ea7 LB 0x91
    push bp                                   ; 55                          ; 0xf6ea7 timepci.c:120
    mov bp, sp                                ; 89 e5                       ; 0xf6ea8
    push si                                   ; 56                          ; 0xf6eaa
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6eab timepci.c:126
    call 0176ah                               ; e8 b9 a8                    ; 0xf6eae
    mov bl, al                                ; 88 c3                       ; 0xf6eb1
    mov dh, al                                ; 88 c6                       ; 0xf6eb3
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6eb5 timepci.c:127
    call 0176ah                               ; e8 af a8                    ; 0xf6eb8
    mov dl, al                                ; 88 c2                       ; 0xf6ebb
    test bl, 060h                             ; f6 c3 60                    ; 0xf6ebd timepci.c:129
    je short 06f2fh                           ; 74 6d                       ; 0xf6ec0
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6ec2 timepci.c:130
    je short 06ecah                           ; 74 04                       ; 0xf6ec4
    sti                                       ; fb                          ; 0xf6ec6 timepci.c:132
    int 04ah                                  ; cd 4a                       ; 0xf6ec7 timepci.c:133
    cli                                       ; fa                          ; 0xf6ec9 timepci.c:134
    test dl, 040h                             ; f6 c2 40                    ; 0xf6eca timepci.c:136
    je short 06f2fh                           ; 74 60                       ; 0xf6ecd
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6ecf timepci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6ed2
    mov es, ax                                ; 8e c0                       ; 0xf6ed5
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6ed7
    test al, al                               ; 84 c0                       ; 0xf6eda timepci.c:49
    je short 06f2fh                           ; 74 51                       ; 0xf6edc
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6ede timepci.c:68
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6ee1
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6ee4
    test bx, bx                               ; 85 db                       ; 0xf6ee8 timepci.c:144
    jne short 06f1dh                          ; 75 31                       ; 0xf6eea
    cmp ax, 003d1h                            ; 3d d1 03                    ; 0xf6eec
    jnc short 06f1dh                          ; 73 2c                       ; 0xf6eef
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6ef1 timepci.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6ef4
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6ef7 timepci.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6efa
    mov si, 000a0h                            ; be a0 00                    ; 0xf6efd timepci.c:53
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6f00
    mov al, dh                                ; 88 f0                       ; 0xf6f04 timepci.c:151
    and AL, strict byte 037h                  ; 24 37                       ; 0xf6f06
    movzx dx, al                              ; 0f b6 d0                    ; 0xf6f08
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6f0b
    call 01787h                               ; e8 76 a8                    ; 0xf6f0e
    mov es, cx                                ; 8e c1                       ; 0xf6f11 timepci.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f13
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6f16 timepci.c:49
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f18 timepci.c:53
    jmp short 06f2fh                          ; eb 12                       ; 0xf6f1b timepci.c:153
    add ax, 0fc2fh                            ; 05 2f fc                    ; 0xf6f1d timepci.c:155
    mov dx, bx                                ; 89 da                       ; 0xf6f20
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6f22
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6f25 timepci.c:73
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6f28
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6f2b
    call 0e030h                               ; e8 fe 70                    ; 0xf6f2f timepci.c:161
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6f32 timepci.c:162
    pop si                                    ; 5e                          ; 0xf6f35
    pop bp                                    ; 5d                          ; 0xf6f36
    retn                                      ; c3                          ; 0xf6f37
  ; disGetNextSymbol 0xf6f38 LB 0x3e64 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5948 'int1a_function'
    db  05fh, 06fh, 088h, 06fh, 0adh, 06fh, 0dfh, 06fh, 02eh, 070h, 066h, 070h, 0a9h, 070h, 000h, 071h
int1a_function:                              ; 0xf6f48 LB 0x1c8
    push bp                                   ; 55                          ; 0xf6f48 timepci.c:167
    mov bp, sp                                ; 89 e5                       ; 0xf6f49
    sti                                       ; fb                          ; 0xf6f4b timepci.c:173
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6f4c timepci.c:175
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6f4f
    jnbe near 06f84h                          ; 0f 87 2f 00                 ; 0xf6f51
    movzx bx, al                              ; 0f b6 d8                    ; 0xf6f55
    add bx, bx                                ; 01 db                       ; 0xf6f58
    jmp word [cs:bx+06f38h]                   ; 2e ff a7 38 6f              ; 0xf6f5a
    cli                                       ; fa                          ; 0xf6f5f timepci.c:177
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6f60 timepci.c:178
    xor ax, ax                                ; 31 c0                       ; 0xf6f63
    mov es, ax                                ; 8e c0                       ; 0xf6f65
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6f67
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6f6a
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6f6d timepci.c:179
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6f70
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6f73
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6f76 timepci.c:180
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f79
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6f7c
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6f7f timepci.c:181
    sti                                       ; fb                          ; 0xf6f83 timepci.c:182
    mov sp, bp                                ; 89 ec                       ; 0xf6f84 timepci.c:185
    pop bp                                    ; 5d                          ; 0xf6f86
    retn                                      ; c3                          ; 0xf6f87
    cli                                       ; fa                          ; 0xf6f88 timepci.c:188
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6f89 timepci.c:189
    xor ax, ax                                ; 31 c0                       ; 0xf6f8c
    mov es, ax                                ; 8e c0                       ; 0xf6f8e
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6f90
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6f93
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6f96 timepci.c:190
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6f99
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6f9c
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6f9f timepci.c:191
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6fa2
    sti                                       ; fb                          ; 0xf6fa6 timepci.c:192
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6fa7 timepci.c:193
    jmp short 06f84h                          ; eb d7                       ; 0xf6fab timepci.c:195
    call 06e86h                               ; e8 d6 fe                    ; 0xf6fad timepci.c:198
    test ax, ax                               ; 85 c0                       ; 0xf6fb0
    je short 06fb6h                           ; 74 02                       ; 0xf6fb2
    jmp short 06f84h                          ; eb ce                       ; 0xf6fb4 timepci.c:200
    xor ax, ax                                ; 31 c0                       ; 0xf6fb6 timepci.c:203
    call 0176ah                               ; e8 af a7                    ; 0xf6fb8
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6fbb
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6fbe timepci.c:204
    call 0176ah                               ; e8 a6 a7                    ; 0xf6fc1
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6fc4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6fc7 timepci.c:205
    call 0176ah                               ; e8 9d a7                    ; 0xf6fca
    mov bl, al                                ; 88 c3                       ; 0xf6fcd
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6fcf
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6fd2 timepci.c:206
    call 0176ah                               ; e8 92 a7                    ; 0xf6fd5
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6fd8
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6fda
    jmp short 07024h                          ; eb 45                       ; 0xf6fdd
    call 06e86h                               ; e8 a4 fe                    ; 0xf6fdf timepci.c:223
    test ax, ax                               ; 85 c0                       ; 0xf6fe2
    je short 06fe9h                           ; 74 03                       ; 0xf6fe4
    call 06e5eh                               ; e8 75 fe                    ; 0xf6fe6 timepci.c:224
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf6fe9 timepci.c:227
    xor ax, ax                                ; 31 c0                       ; 0xf6fed
    call 01787h                               ; e8 95 a7                    ; 0xf6fef
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf6ff2 timepci.c:228
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6ff6
    call 01787h                               ; e8 8b a7                    ; 0xf6ff9
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf6ffc timepci.c:229
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7000
    call 01787h                               ; e8 81 a7                    ; 0xf7003
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7006 timepci.c:231
    call 0176ah                               ; e8 5e a7                    ; 0xf7009
    mov bl, al                                ; 88 c3                       ; 0xf700c
    and bl, 060h                              ; 80 e3 60                    ; 0xf700e
    or bl, 002h                               ; 80 cb 02                    ; 0xf7011
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf7014
    and AL, strict byte 001h                  ; 24 01                       ; 0xf7017
    or bl, al                                 ; 08 c3                       ; 0xf7019
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf701b timepci.c:233
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf701e
    call 01787h                               ; e8 63 a7                    ; 0xf7021
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7024
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf7028
    jmp near 06f84h                           ; e9 56 ff                    ; 0xf702b
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf702e timepci.c:240
    call 06e86h                               ; e8 51 fe                    ; 0xf7032 timepci.c:241
    test ax, ax                               ; 85 c0                       ; 0xf7035
    je short 0703ch                           ; 74 03                       ; 0xf7037
    jmp near 06f84h                           ; e9 48 ff                    ; 0xf7039 timepci.c:243
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf703c timepci.c:245
    call 0176ah                               ; e8 28 a7                    ; 0xf703f
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7042
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7045 timepci.c:246
    call 0176ah                               ; e8 1f a7                    ; 0xf7048
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf704b
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf704e timepci.c:247
    call 0176ah                               ; e8 16 a7                    ; 0xf7051
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7054
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf7057 timepci.c:248
    call 0176ah                               ; e8 0d a7                    ; 0xf705a
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf705d
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7060 timepci.c:249
    jmp near 06f84h                           ; e9 1e ff                    ; 0xf7063 timepci.c:251
    call 06e86h                               ; e8 1d fe                    ; 0xf7066 timepci.c:264
    test ax, ax                               ; 85 c0                       ; 0xf7069
    je short 07073h                           ; 74 06                       ; 0xf706b
    call 06e5eh                               ; e8 ee fd                    ; 0xf706d timepci.c:265
    jmp near 06f84h                           ; e9 11 ff                    ; 0xf7070 timepci.c:267
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf7073 timepci.c:269
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf7077
    call 01787h                               ; e8 0a a7                    ; 0xf707a
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf707d timepci.c:270
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7081
    call 01787h                               ; e8 00 a7                    ; 0xf7084
    movzx dx, byte [bp+00eh]                  ; 0f b6 56 0e                 ; 0xf7087 timepci.c:271
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf708b
    call 01787h                               ; e8 f6 a6                    ; 0xf708e
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf7091 timepci.c:272
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf7095
    call 01787h                               ; e8 ec a6                    ; 0xf7098
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf709b timepci.c:273
    call 0176ah                               ; e8 c9 a6                    ; 0xf709e
    mov bl, al                                ; 88 c3                       ; 0xf70a1
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf70a3
    jmp near 0701bh                           ; e9 72 ff                    ; 0xf70a6
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70a9 timepci.c:291
    call 0176ah                               ; e8 bb a6                    ; 0xf70ac
    mov bl, al                                ; 88 c3                       ; 0xf70af
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf70b1 timepci.c:292
    test AL, strict byte 020h                 ; a8 20                       ; 0xf70b6 timepci.c:293
    je short 070bdh                           ; 74 03                       ; 0xf70b8
    jmp near 06f84h                           ; e9 c7 fe                    ; 0xf70ba timepci.c:296
    call 06e86h                               ; e8 c6 fd                    ; 0xf70bd timepci.c:298
    test ax, ax                               ; 85 c0                       ; 0xf70c0
    je short 070c7h                           ; 74 03                       ; 0xf70c2
    call 06e5eh                               ; e8 97 fd                    ; 0xf70c4 timepci.c:299
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf70c7 timepci.c:302
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf70cb
    call 01787h                               ; e8 b6 a6                    ; 0xf70ce
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf70d1 timepci.c:303
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf70d5
    call 01787h                               ; e8 ac a6                    ; 0xf70d8
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf70db timepci.c:304
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf70df
    call 01787h                               ; e8 a2 a6                    ; 0xf70e2
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf70e5 timepci.c:305
    in AL, DX                                 ; ec                          ; 0xf70e8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf70e9
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf70eb
    out DX, AL                                ; ee                          ; 0xf70ed
    mov al, bl                                ; 88 d8                       ; 0xf70ee timepci.c:307
    and AL, strict byte 05fh                  ; 24 5f                       ; 0xf70f0
    or AL, strict byte 020h                   ; 0c 20                       ; 0xf70f2
    movzx dx, al                              ; 0f b6 d0                    ; 0xf70f4
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70f7
    call 01787h                               ; e8 8a a6                    ; 0xf70fa
    jmp near 06f84h                           ; e9 84 fe                    ; 0xf70fd timepci.c:309
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7100 timepci.c:322
    call 0176ah                               ; e8 64 a6                    ; 0xf7103
    mov bl, al                                ; 88 c3                       ; 0xf7106
    and AL, strict byte 057h                  ; 24 57                       ; 0xf7108 timepci.c:324
    movzx dx, al                              ; 0f b6 d0                    ; 0xf710a
    jmp near 0701eh                           ; e9 0e ff                    ; 0xf710d
  ; disGetNextSymbol 0xf7110 LB 0x3c8c -> off=0x0 cb=0000000000000034 uValue=00000000000f5b10 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf7110 LB 0x34
    push bp                                   ; 55                          ; 0xf7110 ps2mouse.c:87
    mov bp, sp                                ; 89 e5                       ; 0xf7111
    push bx                                   ; 53                          ; 0xf7113
    push dx                                   ; 52                          ; 0xf7114
    mov bl, al                                ; 88 c3                       ; 0xf7115
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7117 ps2mouse.c:91
    in AL, DX                                 ; ec                          ; 0xf711a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf711b
    test AL, strict byte 002h                 ; a8 02                       ; 0xf711d
    je short 0712fh                           ; 74 0e                       ; 0xf711f
    push 0096eh                               ; 68 6e 09                    ; 0xf7121 ps2mouse.c:92
    push 011ceh                               ; 68 ce 11                    ; 0xf7124
    push strict byte 00007h                   ; 6a 07                       ; 0xf7127
    call 01a68h                               ; e8 3c a9                    ; 0xf7129
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf712c
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf712f ps2mouse.c:93
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7131
    out DX, AL                                ; ee                          ; 0xf7134
    mov al, bl                                ; 88 d8                       ; 0xf7135 ps2mouse.c:94
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7137
    out DX, AL                                ; ee                          ; 0xf713a
    xor al, bl                                ; 30 d8                       ; 0xf713b ps2mouse.c:96
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf713d
    pop dx                                    ; 5a                          ; 0xf7140
    pop bx                                    ; 5b                          ; 0xf7141
    pop bp                                    ; 5d                          ; 0xf7142
    retn                                      ; c3                          ; 0xf7143
  ; disGetNextSymbol 0xf7144 LB 0x3c58 -> off=0x0 cb=000000000000005c uValue=00000000000f5b44 'get_mouse_data'
get_mouse_data:                              ; 0xf7144 LB 0x5c
    push bp                                   ; 55                          ; 0xf7144 ps2mouse.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf7145
    push bx                                   ; 53                          ; 0xf7147
    push cx                                   ; 51                          ; 0xf7148
    push ax                                   ; 50                          ; 0xf7149
    mov bx, ax                                ; 89 c3                       ; 0xf714a
    mov es, dx                                ; 8e c2                       ; 0xf714c
    mov cx, 02710h                            ; b9 10 27                    ; 0xf714e ps2mouse.c:101
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7151 ps2mouse.c:104
    in AL, DX                                 ; ec                          ; 0xf7154
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7155
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf7157
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf715a
    je short 07186h                           ; 74 27                       ; 0xf715d
    test cx, cx                               ; 85 c9                       ; 0xf715f
    je short 07186h                           ; 74 23                       ; 0xf7161
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf7163 ps2mouse.c:107
    in AL, DX                                 ; ec                          ; 0xf7166
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7167
    and AL, strict byte 010h                  ; 24 10                       ; 0xf7169
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf716b
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf716e ps2mouse.c:108
    in AL, DX                                 ; ec                          ; 0xf7171
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7172
    mov dx, ax                                ; 89 c2                       ; 0xf7174
    xor dh, ah                                ; 30 e6                       ; 0xf7176
    and dl, 010h                              ; 80 e2 10                    ; 0xf7178
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf717b
    cmp dx, ax                                ; 39 c2                       ; 0xf717f
    je short 0716eh                           ; 74 eb                       ; 0xf7181
    dec cx                                    ; 49                          ; 0xf7183 ps2mouse.c:110
    jmp short 07151h                          ; eb cb                       ; 0xf7184 ps2mouse.c:111
    test cx, cx                               ; 85 c9                       ; 0xf7186 ps2mouse.c:113
    jne short 0718eh                          ; 75 04                       ; 0xf7188
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf718a ps2mouse.c:114
    jmp short 07199h                          ; eb 0b                       ; 0xf718c
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf718e ps2mouse.c:116
    in AL, DX                                 ; ec                          ; 0xf7191
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7192
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7194 ps2mouse.c:117
    xor al, al                                ; 30 c0                       ; 0xf7197 ps2mouse.c:118
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7199 ps2mouse.c:119
    pop cx                                    ; 59                          ; 0xf719c
    pop bx                                    ; 5b                          ; 0xf719d
    pop bp                                    ; 5d                          ; 0xf719e
    retn                                      ; c3                          ; 0xf719f
  ; disGetNextSymbol 0xf71a0 LB 0x3bfc -> off=0x0 cb=0000000000000032 uValue=00000000000f5ba0 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf71a0 LB 0x32
    push bp                                   ; 55                          ; 0xf71a0 ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf71a1
    push bx                                   ; 53                          ; 0xf71a3
    push dx                                   ; 52                          ; 0xf71a4
    mov bl, al                                ; 88 c3                       ; 0xf71a5
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf71a7 ps2mouse.c:123
    in AL, DX                                 ; ec                          ; 0xf71aa
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf71ab
    test AL, strict byte 002h                 ; a8 02                       ; 0xf71ad
    je short 071bfh                           ; 74 0e                       ; 0xf71af
    push 00978h                               ; 68 78 09                    ; 0xf71b1 ps2mouse.c:124
    push 011ceh                               ; 68 ce 11                    ; 0xf71b4
    push strict byte 00007h                   ; 6a 07                       ; 0xf71b7
    call 01a68h                               ; e8 ac a8                    ; 0xf71b9
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71bc
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf71bf ps2mouse.c:126
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf71c1
    out DX, AL                                ; ee                          ; 0xf71c4
    mov al, bl                                ; 88 d8                       ; 0xf71c5 ps2mouse.c:127
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf71c7
    out DX, AL                                ; ee                          ; 0xf71ca
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf71cb ps2mouse.c:128
    pop dx                                    ; 5a                          ; 0xf71ce
    pop bx                                    ; 5b                          ; 0xf71cf
    pop bp                                    ; 5d                          ; 0xf71d0
    retn                                      ; c3                          ; 0xf71d1
  ; disGetNextSymbol 0xf71d2 LB 0x3bca -> off=0x0 cb=0000000000000094 uValue=00000000000f5bd2 'int74_function'
int74_function:                              ; 0xf71d2 LB 0x94
    push bp                                   ; 55                          ; 0xf71d2 ps2mouse.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf71d3
    push si                                   ; 56                          ; 0xf71d5
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf71d6 ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf71d9
    mov es, ax                                ; 8e c0                       ; 0xf71dc
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf71de
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf71e1 ps2mouse.c:139
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf71e6 ps2mouse.c:141
    in AL, DX                                 ; ec                          ; 0xf71e9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf71ea
    and AL, strict byte 021h                  ; 24 21                       ; 0xf71ec ps2mouse.c:142
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf71ee
    jne short 07260h                          ; 75 6e                       ; 0xf71f0
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf71f2 ps2mouse.c:145
    in AL, DX                                 ; ec                          ; 0xf71f5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf71f6
    mov cl, al                                ; 88 c1                       ; 0xf71f8
    mov si, strict word 00026h                ; be 26 00                    ; 0xf71fa ps2mouse.c:48
    mov es, bx                                ; 8e c3                       ; 0xf71fd
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf71ff
    mov si, strict word 00027h                ; be 27 00                    ; 0xf7202 ps2mouse.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf7205
    mov dl, ah                                ; 88 e2                       ; 0xf7208 ps2mouse.c:49
    test ah, 080h                             ; f6 c4 80                    ; 0xf720a ps2mouse.c:151
    je short 07260h                           ; 74 51                       ; 0xf720d
    mov dh, dl                                ; 88 d6                       ; 0xf720f ps2mouse.c:155
    and dh, 007h                              ; 80 e6 07                    ; 0xf7211
    mov ah, al                                ; 88 c4                       ; 0xf7214 ps2mouse.c:156
    and ah, 007h                              ; 80 e4 07                    ; 0xf7216
    movzx si, ah                              ; 0f b6 f4                    ; 0xf7219 ps2mouse.c:157
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf721c
    mov es, bx                                ; 8e c3                       ; 0xf721f ps2mouse.c:53
    mov byte [es:si], cl                      ; 26 88 0c                    ; 0xf7221
    cmp ah, dh                                ; 38 f4                       ; 0xf7224 ps2mouse.c:159
    jc short 07256h                           ; 72 2e                       ; 0xf7226
    mov si, strict word 00028h                ; be 28 00                    ; 0xf7228 ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf722b
    xor ah, ah                                ; 30 e4                       ; 0xf722e ps2mouse.c:49
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf7230
    mov si, strict word 00029h                ; be 29 00                    ; 0xf7233 ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7236
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7239 ps2mouse.c:49
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf723c ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf723f
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7242 ps2mouse.c:49
    xor al, al                                ; 30 c0                       ; 0xf7245 ps2mouse.c:164
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf7247
    test dl, 080h                             ; f6 c2 80                    ; 0xf724a ps2mouse.c:167
    je short 07258h                           ; 74 09                       ; 0xf724d
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf724f ps2mouse.c:168
    jmp short 07258h                          ; eb 02                       ; 0xf7254 ps2mouse.c:170
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf7256 ps2mouse.c:171
    mov si, strict word 00026h                ; be 26 00                    ; 0xf7258 ps2mouse.c:53
    mov es, bx                                ; 8e c3                       ; 0xf725b
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf725d
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7260 ps2mouse.c:174
    pop si                                    ; 5e                          ; 0xf7263
    pop bp                                    ; 5d                          ; 0xf7264
    retn                                      ; c3                          ; 0xf7265
  ; disGetNextSymbol 0xf7266 LB 0x3b36 -> off=0x10 cb=0000000000000370 uValue=00000000000f5c76 'int15_function_mouse'
    db  0b9h, 072h, 027h, 073h, 0a2h, 073h, 033h, 074h, 0a1h, 074h, 005h, 073h, 0c9h, 074h, 08eh, 075h
int15_function_mouse:                        ; 0xf7276 LB 0x370
    push bp                                   ; 55                          ; 0xf7276 ps2mouse.c:176
    mov bp, sp                                ; 89 e5                       ; 0xf7277
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7279
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf727c ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf727f
    mov es, ax                                ; 8e c0                       ; 0xf7282
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7284
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf7287 ps2mouse.c:198
    jbe short 07298h                          ; 76 0b                       ; 0xf728b
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf728d ps2mouse.c:201
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7291 ps2mouse.c:202
    jmp near 075e2h                           ; e9 4a 03                    ; 0xf7295 ps2mouse.c:203
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf7298 ps2mouse.c:207
    call 071a0h                               ; e8 02 ff                    ; 0xf729b
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf729e ps2mouse.c:208
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf72a2 ps2mouse.c:209
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf72a6 ps2mouse.c:211
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf72a9
    jnbe near 075c9h                          ; 0f 87 1a 03                 ; 0xf72ab
    movzx bx, al                              ; 0f b6 d8                    ; 0xf72af
    add bx, bx                                ; 01 db                       ; 0xf72b2
    jmp word [cs:bx+07266h]                   ; 2e ff a7 66 72              ; 0xf72b4
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf72b9 ps2mouse.c:214
    jnbe near 075d4h                          ; 0f 87 13 03                 ; 0xf72bd
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf72c1 ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf72c4
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf72c6
    test AL, strict byte 080h                 ; a8 80                       ; 0xf72c9 ps2mouse.c:222
    jne short 072d8h                          ; 75 0b                       ; 0xf72cb
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf72cd ps2mouse.c:224
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf72d1 ps2mouse.c:225
    jmp near 075dch                           ; e9 04 03                    ; 0xf72d5 ps2mouse.c:226
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf72d8 ps2mouse.c:228
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf72dc
    add AL, strict byte 0f4h                  ; 04 f4                       ; 0xf72df
    xor ah, ah                                ; 30 e4                       ; 0xf72e1 ps2mouse.c:236
    call 07110h                               ; e8 2a fe                    ; 0xf72e3
    test al, al                               ; 84 c0                       ; 0xf72e6 ps2mouse.c:237
    jne near 0756ah                           ; 0f 85 7e 02                 ; 0xf72e8
    mov dx, ss                                ; 8c d2                       ; 0xf72ec ps2mouse.c:238
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf72ee
    call 07144h                               ; e8 50 fe                    ; 0xf72f1
    test al, al                               ; 84 c0                       ; 0xf72f4 ps2mouse.c:239
    je near 075dch                            ; 0f 84 e2 02                 ; 0xf72f6
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf72fa
    jne near 0756ah                           ; 0f 85 68 02                 ; 0xf72fe
    jmp near 075dch                           ; e9 d7 02                    ; 0xf7302 ps2mouse.c:241
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7305 ps2mouse.c:252
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7308
    jc short 07310h                           ; 72 04                       ; 0xf730a
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf730c
    jbe short 07313h                          ; 76 03                       ; 0xf730e
    jmp near 07496h                           ; e9 83 01                    ; 0xf7310
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7313 ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf7316
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7318
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf731b ps2mouse.c:258
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf731e
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7320
    or al, ah                                 ; 08 e0                       ; 0xf7322
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7324 ps2mouse.c:53
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf7327 ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf732a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf732c
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf732f ps2mouse.c:266
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7331 ps2mouse.c:53
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf7334 ps2mouse.c:268
    call 07110h                               ; e8 d6 fd                    ; 0xf7337
    test al, al                               ; 84 c0                       ; 0xf733a ps2mouse.c:269
    jne near 0756ah                           ; 0f 85 2a 02                 ; 0xf733c
    mov dx, ss                                ; 8c d2                       ; 0xf7340 ps2mouse.c:270
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7342
    call 07144h                               ; e8 fc fd                    ; 0xf7345
    mov dl, al                                ; 88 c2                       ; 0xf7348
    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf734a ps2mouse.c:272
    jne short 0735bh                          ; 75 0b                       ; 0xf734e
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7350 ps2mouse.c:273
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf7354 ps2mouse.c:274
    jmp near 075dch                           ; e9 81 02                    ; 0xf7358 ps2mouse.c:275
    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf735b ps2mouse.c:277
    je short 07371h                           ; 74 10                       ; 0xf735f
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf7361 ps2mouse.c:278
    push ax                                   ; 50                          ; 0xf7365
    push 00983h                               ; 68 83 09                    ; 0xf7366
    push strict byte 00007h                   ; 6a 07                       ; 0xf7369
    call 01a68h                               ; e8 fa a6                    ; 0xf736b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf736e
    test dl, dl                               ; 84 d2                       ; 0xf7371 ps2mouse.c:279
    jne near 0756ah                           ; 0f 85 f3 01                 ; 0xf7373
    mov dx, ss                                ; 8c d2                       ; 0xf7377 ps2mouse.c:280
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7379
    call 07144h                               ; e8 c5 fd                    ; 0xf737c
    test al, al                               ; 84 c0                       ; 0xf737f ps2mouse.c:281
    jne near 0756ah                           ; 0f 85 e5 01                 ; 0xf7381
    mov dx, ss                                ; 8c d2                       ; 0xf7385 ps2mouse.c:282
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7387
    call 07144h                               ; e8 b7 fd                    ; 0xf738a
    test al, al                               ; 84 c0                       ; 0xf738d ps2mouse.c:283
    jne near 0756ah                           ; 0f 85 d7 01                 ; 0xf738f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7393 ps2mouse.c:285
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7396
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7399 ps2mouse.c:286
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf739c
    jmp near 075dch                           ; e9 3a 02                    ; 0xf739f ps2mouse.c:287
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf73a2 ps2mouse.c:300
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf73a5
    jc short 073b9h                           ; 72 10                       ; 0xf73a7
    jbe short 073d7h                          ; 76 2c                       ; 0xf73a9
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf73ab
    je short 073e9h                           ; 74 3a                       ; 0xf73ad
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf73af
    je short 073e3h                           ; 74 30                       ; 0xf73b1
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf73b3
    je short 073ddh                           ; 74 26                       ; 0xf73b5
    jmp short 073efh                          ; eb 36                       ; 0xf73b7
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf73b9
    je short 073d1h                           ; 74 14                       ; 0xf73bb
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf73bd
    je short 073cbh                           ; 74 0a                       ; 0xf73bf
    test al, al                               ; 84 c0                       ; 0xf73c1
    jne short 073efh                          ; 75 2a                       ; 0xf73c3
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf73c5 ps2mouse.c:301
    jmp short 073f3h                          ; eb 28                       ; 0xf73c9
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf73cb ps2mouse.c:302
    jmp short 073f3h                          ; eb 22                       ; 0xf73cf
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf73d1 ps2mouse.c:303
    jmp short 073f3h                          ; eb 1c                       ; 0xf73d5
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf73d7 ps2mouse.c:304
    jmp short 073f3h                          ; eb 16                       ; 0xf73db
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf73dd ps2mouse.c:305
    jmp short 073f3h                          ; eb 10                       ; 0xf73e1
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf73e3 ps2mouse.c:306
    jmp short 073f3h                          ; eb 0a                       ; 0xf73e7
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf73e9 ps2mouse.c:307
    jmp short 073f3h                          ; eb 04                       ; 0xf73ed
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf73ef ps2mouse.c:308
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf73f3 ps2mouse.c:310
    jbe short 07428h                          ; 76 2f                       ; 0xf73f7
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf73f9 ps2mouse.c:311
    call 07110h                               ; e8 11 fd                    ; 0xf73fc
    test al, al                               ; 84 c0                       ; 0xf73ff ps2mouse.c:312
    jne short 0741dh                          ; 75 1a                       ; 0xf7401
    mov dx, ss                                ; 8c d2                       ; 0xf7403 ps2mouse.c:313
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7405
    call 07144h                               ; e8 39 fd                    ; 0xf7408
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf740b ps2mouse.c:314
    call 07110h                               ; e8 fe fc                    ; 0xf740f
    mov dx, ss                                ; 8c d2                       ; 0xf7412 ps2mouse.c:315
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7414
    call 07144h                               ; e8 2a fd                    ; 0xf7417
    jmp near 075dch                           ; e9 bf 01                    ; 0xf741a ps2mouse.c:317
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf741d ps2mouse.c:319
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7421 ps2mouse.c:320
    jmp near 075dch                           ; e9 b4 01                    ; 0xf7425 ps2mouse.c:322
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7428 ps2mouse.c:324
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf742c ps2mouse.c:325
    jmp near 075dch                           ; e9 a9 01                    ; 0xf7430 ps2mouse.c:327
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf7433 ps2mouse.c:336
    jnc short 07496h                          ; 73 5d                       ; 0xf7437
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7439 ps2mouse.c:337
    call 07110h                               ; e8 d1 fc                    ; 0xf743c
    test al, al                               ; 84 c0                       ; 0xf743f ps2mouse.c:338
    jne short 0748bh                          ; 75 48                       ; 0xf7441
    mov dx, ss                                ; 8c d2                       ; 0xf7443 ps2mouse.c:339
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7445
    call 07144h                               ; e8 f9 fc                    ; 0xf7448
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf744b ps2mouse.c:340
    je short 07461h                           ; 74 10                       ; 0xf744f
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7451 ps2mouse.c:341
    push ax                                   ; 50                          ; 0xf7455
    push 009aeh                               ; 68 ae 09                    ; 0xf7456
    push strict byte 00007h                   ; 6a 07                       ; 0xf7459
    call 01a68h                               ; e8 0a a6                    ; 0xf745b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf745e
    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf7461 ps2mouse.c:342
    call 07110h                               ; e8 a8 fc                    ; 0xf7465
    mov dx, ss                                ; 8c d2                       ; 0xf7468 ps2mouse.c:343
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf746a
    call 07144h                               ; e8 d4 fc                    ; 0xf746d
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7470 ps2mouse.c:344
    je near 075dch                            ; 0f 84 64 01                 ; 0xf7474
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7478 ps2mouse.c:345
    push ax                                   ; 50                          ; 0xf747c
    push 009aeh                               ; 68 ae 09                    ; 0xf747d
    push strict byte 00007h                   ; 6a 07                       ; 0xf7480
    call 01a68h                               ; e8 e3 a5                    ; 0xf7482
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7485
    jmp near 075dch                           ; e9 51 01                    ; 0xf7488 ps2mouse.c:347
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf748b ps2mouse.c:349
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf748f ps2mouse.c:350
    jmp near 075dch                           ; e9 46 01                    ; 0xf7493 ps2mouse.c:352
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7496 ps2mouse.c:354
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf749a ps2mouse.c:355
    jmp near 075dch                           ; e9 3b 01                    ; 0xf749e ps2mouse.c:357
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf74a1 ps2mouse.c:361
    call 07110h                               ; e8 69 fc                    ; 0xf74a4
    test al, al                               ; 84 c0                       ; 0xf74a7 ps2mouse.c:362
    jne short 074beh                          ; 75 13                       ; 0xf74a9
    mov dx, ss                                ; 8c d2                       ; 0xf74ab ps2mouse.c:363
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74ad
    call 07144h                               ; e8 91 fc                    ; 0xf74b0
    mov dx, ss                                ; 8c d2                       ; 0xf74b3 ps2mouse.c:364
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf74b5
    call 07144h                               ; e8 89 fc                    ; 0xf74b8
    jmp near 07399h                           ; e9 db fe                    ; 0xf74bb
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf74be ps2mouse.c:365
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf74c2 ps2mouse.c:370
    jmp near 075dch                           ; e9 13 01                    ; 0xf74c6 ps2mouse.c:372
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf74c9 ps2mouse.c:376
    test al, al                               ; 84 c0                       ; 0xf74cc
    jbe short 074d7h                          ; 76 07                       ; 0xf74ce
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf74d0
    jbe short 07540h                          ; 76 6c                       ; 0xf74d2
    jmp near 07574h                           ; e9 9d 00                    ; 0xf74d4
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf74d7 ps2mouse.c:378
    call 07110h                               ; e8 33 fc                    ; 0xf74da
    test al, al                               ; 84 c0                       ; 0xf74dd ps2mouse.c:379
    jne near 0756ah                           ; 0f 85 87 00                 ; 0xf74df
    mov dx, ss                                ; 8c d2                       ; 0xf74e3 ps2mouse.c:380
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74e5
    call 07144h                               ; e8 59 fc                    ; 0xf74e8
    mov dl, al                                ; 88 c2                       ; 0xf74eb
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf74ed ps2mouse.c:381
    je short 07503h                           ; 74 10                       ; 0xf74f1
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf74f3 ps2mouse.c:382
    push ax                                   ; 50                          ; 0xf74f7
    push 009aeh                               ; 68 ae 09                    ; 0xf74f8
    push strict byte 00007h                   ; 6a 07                       ; 0xf74fb
    call 01a68h                               ; e8 68 a5                    ; 0xf74fd
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7500
    test dl, dl                               ; 84 d2                       ; 0xf7503 ps2mouse.c:383
    jne short 0756ah                          ; 75 63                       ; 0xf7505
    mov dx, ss                                ; 8c d2                       ; 0xf7507 ps2mouse.c:384
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7509
    call 07144h                               ; e8 35 fc                    ; 0xf750c
    test al, al                               ; 84 c0                       ; 0xf750f ps2mouse.c:385
    jne short 0756ah                          ; 75 57                       ; 0xf7511
    mov dx, ss                                ; 8c d2                       ; 0xf7513 ps2mouse.c:386
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7515
    call 07144h                               ; e8 29 fc                    ; 0xf7518
    test al, al                               ; 84 c0                       ; 0xf751b ps2mouse.c:387
    jne short 0756ah                          ; 75 4b                       ; 0xf751d
    mov dx, ss                                ; 8c d2                       ; 0xf751f ps2mouse.c:388
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7521
    call 07144h                               ; e8 1d fc                    ; 0xf7524
    test al, al                               ; 84 c0                       ; 0xf7527 ps2mouse.c:389
    jne short 0756ah                          ; 75 3f                       ; 0xf7529
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf752b ps2mouse.c:390
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf752e
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7531 ps2mouse.c:391
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7534
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7537 ps2mouse.c:392
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf753a
    jmp near 075dch                           ; e9 9c 00                    ; 0xf753d ps2mouse.c:394
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7540 ps2mouse.c:408
    jne short 07549h                          ; 75 05                       ; 0xf7542
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf7544 ps2mouse.c:409
    jmp short 0754ch                          ; eb 03                       ; 0xf7547 ps2mouse.c:410
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7549 ps2mouse.c:411
    call 07110h                               ; e8 c1 fb                    ; 0xf754c
    mov dl, al                                ; 88 c2                       ; 0xf754f
    test dl, dl                               ; 84 d2                       ; 0xf7551 ps2mouse.c:413
    jne short 07564h                          ; 75 0f                       ; 0xf7553
    mov dx, ss                                ; 8c d2                       ; 0xf7555 ps2mouse.c:414
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7557
    call 07144h                               ; e8 e7 fb                    ; 0xf755a
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf755d ps2mouse.c:415
    db  00fh, 095h, 0c2h
    ; setne dl                                  ; 0f 95 c2                  ; 0xf7561
    test dl, dl                               ; 84 d2                       ; 0xf7564 ps2mouse.c:417
    je near 075dch                            ; 0f 84 72 00                 ; 0xf7566
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf756a ps2mouse.c:419
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf756e ps2mouse.c:420
    jmp short 075dch                          ; eb 68                       ; 0xf7572 ps2mouse.c:422
    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf7574 ps2mouse.c:425
    push ax                                   ; 50                          ; 0xf7578
    push 009dah                               ; 68 da 09                    ; 0xf7579
    push strict byte 00007h                   ; 6a 07                       ; 0xf757c
    call 01a68h                               ; e8 e7 a4                    ; 0xf757e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7581
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7584 ps2mouse.c:427
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7588 ps2mouse.c:428
    jmp short 075dch                          ; eb 4e                       ; 0xf758c ps2mouse.c:430
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf758e ps2mouse.c:435
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf7591 ps2mouse.c:63
    mov es, dx                                ; 8e c2                       ; 0xf7594
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf7596
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf7599 ps2mouse.c:63
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf759c
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf759f
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf75a2 ps2mouse.c:48
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf75a5
    mov al, bl                                ; 88 d8                       ; 0xf75a8 ps2mouse.c:49
    test cx, cx                               ; 85 c9                       ; 0xf75aa ps2mouse.c:439
    jne short 075bdh                          ; 75 0f                       ; 0xf75ac
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf75ae
    jne short 075bdh                          ; 75 09                       ; 0xf75b2
    test bl, 080h                             ; f6 c3 80                    ; 0xf75b4 ps2mouse.c:441
    je short 075bfh                           ; 74 06                       ; 0xf75b7
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf75b9 ps2mouse.c:442
    jmp short 075bfh                          ; eb 02                       ; 0xf75bb ps2mouse.c:445
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf75bd ps2mouse.c:447
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf75bf ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf75c2
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf75c4
    jmp short 075dch                          ; eb 13                       ; 0xf75c7 ps2mouse.c:450
    push 009f4h                               ; 68 f4 09                    ; 0xf75c9 ps2mouse.c:453
    push strict byte 00007h                   ; 6a 07                       ; 0xf75cc
    call 01a68h                               ; e8 97 a4                    ; 0xf75ce
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75d1
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75d4 ps2mouse.c:455
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf75d8 ps2mouse.c:456
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf75dc ps2mouse.c:460
    call 071a0h                               ; e8 be fb                    ; 0xf75df
    mov sp, bp                                ; 89 ec                       ; 0xf75e2 ps2mouse.c:461
    pop bp                                    ; 5d                          ; 0xf75e4
    retn                                      ; c3                          ; 0xf75e5
  ; disGetNextSymbol 0xf75e6 LB 0x37b6 -> off=0x0 cb=00000000000000b2 uValue=00000000000f5fe6 'int17_function'
int17_function:                              ; 0xf75e6 LB 0xb2
    push bp                                   ; 55                          ; 0xf75e6 parallel.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf75e7
    push si                                   ; 56                          ; 0xf75e9
    push di                                   ; 57                          ; 0xf75ea
    push ax                                   ; 50                          ; 0xf75eb
    sti                                       ; fb                          ; 0xf75ec parallel.c:75
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf75ed parallel.c:77
    add bx, bx                                ; 01 db                       ; 0xf75f0
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf75f2
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf75f5 parallel.c:58
    mov es, ax                                ; 8e c0                       ; 0xf75f8
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf75fa
    mov si, bx                                ; 89 de                       ; 0xf75fd parallel.c:59
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf75ff parallel.c:78
    jnc near 0768dh                           ; 0f 83 86 00                 ; 0xf7603
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7607
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf760a
    jnc near 0768dh                           ; 0f 83 7c 00                 ; 0xf760d
    test bx, bx                               ; 85 db                       ; 0xf7611
    jbe near 0768dh                           ; 0f 86 76 00                 ; 0xf7613
    mov di, ax                                ; 89 c7                       ; 0xf7617 parallel.c:79
    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf7619
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf761c parallel.c:48
    movzx cx, al                              ; 0f b6 c8                    ; 0xf761f parallel.c:49
    sal cx, 008h                              ; c1 e1 08                    ; 0xf7622
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7625 parallel.c:80
    jne short 07658h                          ; 75 2d                       ; 0xf7629
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf762b parallel.c:81
    mov dx, bx                                ; 89 da                       ; 0xf762e
    out DX, AL                                ; ee                          ; 0xf7630
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf7631 parallel.c:82
    in AL, DX                                 ; ec                          ; 0xf7634
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7635
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7637
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf763a parallel.c:83
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf763d
    out DX, AL                                ; ee                          ; 0xf763f
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7640 parallel.c:84
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7644
    out DX, AL                                ; ee                          ; 0xf7646
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7647 parallel.c:85
    in AL, DX                                 ; ec                          ; 0xf764a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf764b
    test AL, strict byte 040h                 ; a8 40                       ; 0xf764d
    je short 07658h                           ; 74 07                       ; 0xf764f
    test cx, cx                               ; 85 c9                       ; 0xf7651
    je short 07658h                           ; 74 03                       ; 0xf7653
    dec cx                                    ; 49                          ; 0xf7655 parallel.c:86
    jmp short 07647h                          ; eb ef                       ; 0xf7656 parallel.c:87
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf7658 parallel.c:89
    jne short 07674h                          ; 75 16                       ; 0xf765c
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf765e parallel.c:90
    in AL, DX                                 ; ec                          ; 0xf7661
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7662
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7664
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7667 parallel.c:91
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf766b
    out DX, AL                                ; ee                          ; 0xf766d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf766e parallel.c:92
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf7671
    out DX, AL                                ; ee                          ; 0xf7673
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7674 parallel.c:94
    in AL, DX                                 ; ec                          ; 0xf7677
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7678
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf767a parallel.c:95
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf767c
    test cx, cx                               ; 85 c9                       ; 0xf767f parallel.c:96
    jne short 07687h                          ; 75 04                       ; 0xf7681
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf7683
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf7687 parallel.c:97
    jmp short 07691h                          ; eb 04                       ; 0xf768b parallel.c:98
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf768d parallel.c:99
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7691 parallel.c:101
    pop di                                    ; 5f                          ; 0xf7694
    pop si                                    ; 5e                          ; 0xf7695
    pop bp                                    ; 5d                          ; 0xf7696
    retn                                      ; c3                          ; 0xf7697
  ; disGetNextSymbol 0xf7698 LB 0x3704 -> off=0x0 cb=00000000000000b8 uValue=00000000000f6098 '_wait_'
_wait_:                                      ; 0xf7698 LB 0xb8
    push bp                                   ; 55                          ; 0xf7698 logo.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf7699
    push bx                                   ; 53                          ; 0xf769b
    push cx                                   ; 51                          ; 0xf769c
    push si                                   ; 56                          ; 0xf769d
    push di                                   ; 57                          ; 0xf769e
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf769f
    mov di, ax                                ; 89 c7                       ; 0xf76a2
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf76a4
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf76a7 logo.c:186
    pushfw                                    ; 9c                          ; 0xf76ab logo.c:192
    pop ax                                    ; 58                          ; 0xf76ac
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf76ad
    sti                                       ; fb                          ; 0xf76b0 logo.c:193
    xor dx, dx                                ; 31 d2                       ; 0xf76b1 logo.c:199
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf76b3 logo.c:68
    mov es, dx                                ; 8e c2                       ; 0xf76b6
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf76b8
    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf76bb
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf76bf logo.c:69
    hlt                                       ; f4                          ; 0xf76c2 logo.c:203
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf76c3 logo.c:68
    xor ax, ax                                ; 31 c0                       ; 0xf76c6
    mov es, ax                                ; 8e c0                       ; 0xf76c8
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf76ca
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf76cd
    mov bx, si                                ; 89 f3                       ; 0xf76d1 logo.c:69
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf76d3
    cmp ax, cx                                ; 39 c8                       ; 0xf76d6 logo.c:205
    jnbe short 076e1h                         ; 77 07                       ; 0xf76d8
    jne short 076e8h                          ; 75 0c                       ; 0xf76da
    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf76dc
    jbe short 076e8h                          ; 76 07                       ; 0xf76df
    sub si, word [bp-00eh]                    ; 2b 76 f2                    ; 0xf76e1 logo.c:207
    sbb ax, cx                                ; 19 c8                       ; 0xf76e4
    jmp short 076f3h                          ; eb 0b                       ; 0xf76e6 logo.c:210
    cmp ax, cx                                ; 39 c8                       ; 0xf76e8
    jc short 076f3h                           ; 72 07                       ; 0xf76ea
    jne short 076f7h                          ; 75 09                       ; 0xf76ec
    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf76ee
    jnc short 076f7h                          ; 73 04                       ; 0xf76f1
    sub di, si                                ; 29 f7                       ; 0xf76f3 logo.c:211
    sbb dx, ax                                ; 19 c2                       ; 0xf76f5
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf76f7 logo.c:212
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf76fa
    mov ax, 00100h                            ; b8 00 01                    ; 0xf76fd logo.c:214
    int 016h                                  ; cd 16                       ; 0xf7700
    je near 0770bh                            ; 0f 84 05 00                 ; 0xf7702
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7706
    jmp near 0770dh                           ; e9 02 00                    ; 0xf7708
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf770b
    test al, al                               ; 84 c0                       ; 0xf770d
    je short 07735h                           ; 74 24                       ; 0xf770f
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7711 logo.c:216
    int 016h                                  ; cd 16                       ; 0xf7713
    xchg ah, al                               ; 86 c4                       ; 0xf7715
    mov bl, al                                ; 88 c3                       ; 0xf7717
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7719
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf771c logo.c:217
    push ax                                   ; 50                          ; 0xf771f
    push 00a16h                               ; 68 16 0a                    ; 0xf7720
    push strict byte 00004h                   ; 6a 04                       ; 0xf7723
    call 01a68h                               ; e8 40 a3                    ; 0xf7725
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7728
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf772b logo.c:218
    je short 07735h                           ; 74 04                       ; 0xf772f
    mov al, bl                                ; 88 d8                       ; 0xf7731 logo.c:219
    jmp short 07747h                          ; eb 12                       ; 0xf7733
    test dx, dx                               ; 85 d2                       ; 0xf7735 logo.c:221
    jnle short 076c2h                         ; 7f 89                       ; 0xf7737
    jne short 0773fh                          ; 75 04                       ; 0xf7739
    test di, di                               ; 85 ff                       ; 0xf773b
    jnbe short 076c2h                         ; 77 83                       ; 0xf773d
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf773f logo.c:222
    push ax                                   ; 50                          ; 0xf7742
    popfw                                     ; 9d                          ; 0xf7743
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7744 logo.c:223
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7747 logo.c:224
    pop di                                    ; 5f                          ; 0xf774a
    pop si                                    ; 5e                          ; 0xf774b
    pop cx                                    ; 59                          ; 0xf774c
    pop bx                                    ; 5b                          ; 0xf774d
    pop bp                                    ; 5d                          ; 0xf774e
    retn                                      ; c3                          ; 0xf774f
  ; disGetNextSymbol 0xf7750 LB 0x364c -> off=0x0 cb=0000000000000016 uValue=00000000000f6150 'read_logo_byte'
read_logo_byte:                              ; 0xf7750 LB 0x16
    push bp                                   ; 55                          ; 0xf7750 logo.c:226
    mov bp, sp                                ; 89 e5                       ; 0xf7751
    push dx                                   ; 52                          ; 0xf7753
    xor ah, ah                                ; 30 e4                       ; 0xf7754 logo.c:228
    or ah, 001h                               ; 80 cc 01                    ; 0xf7756
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7759
    out DX, ax                                ; ef                          ; 0xf775c
    in AL, DX                                 ; ec                          ; 0xf775d logo.c:229
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf775e
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7760 logo.c:230
    pop dx                                    ; 5a                          ; 0xf7763
    pop bp                                    ; 5d                          ; 0xf7764
    retn                                      ; c3                          ; 0xf7765
  ; disGetNextSymbol 0xf7766 LB 0x3636 -> off=0x0 cb=0000000000000014 uValue=00000000000f6166 'read_logo_word'
read_logo_word:                              ; 0xf7766 LB 0x14
    push bp                                   ; 55                          ; 0xf7766 logo.c:232
    mov bp, sp                                ; 89 e5                       ; 0xf7767
    push dx                                   ; 52                          ; 0xf7769
    xor ah, ah                                ; 30 e4                       ; 0xf776a logo.c:234
    or ah, 001h                               ; 80 cc 01                    ; 0xf776c
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf776f
    out DX, ax                                ; ef                          ; 0xf7772
    in ax, DX                                 ; ed                          ; 0xf7773 logo.c:235
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7774 logo.c:236
    pop dx                                    ; 5a                          ; 0xf7777
    pop bp                                    ; 5d                          ; 0xf7778
    retn                                      ; c3                          ; 0xf7779
  ; disGetNextSymbol 0xf777a LB 0x3622 -> off=0x0 cb=0000000000000133 uValue=00000000000f617a 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf777a LB 0x133
    push bp                                   ; 55                          ; 0xf777a logo.c:255
    mov bp, sp                                ; 89 e5                       ; 0xf777b
    push bx                                   ; 53                          ; 0xf777d
    push cx                                   ; 51                          ; 0xf777e
    push dx                                   ; 52                          ; 0xf777f
    push si                                   ; 56                          ; 0xf7780
    push di                                   ; 57                          ; 0xf7781
    push ax                                   ; 50                          ; 0xf7782
    push ax                                   ; 50                          ; 0xf7783
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7784 logo.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7787
    mov es, ax                                ; 8e c0                       ; 0xf778a
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf778c
    mov di, si                                ; 89 f7                       ; 0xf778f logo.c:59
    xor ch, ch                                ; 30 ed                       ; 0xf7791 logo.c:260
    xor cl, cl                                ; 30 c9                       ; 0xf7793 logo.c:261
    mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf7795 logo.c:262
    mov bx, 002ach                            ; bb ac 02                    ; 0xf7798 logo.c:48
    mov es, si                                ; 8e c6                       ; 0xf779b
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf779d
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf77a0 logo.c:49
    xor bl, bl                                ; 30 db                       ; 0xf77a3 logo.c:267
    cmp bl, byte [bp-00ch]                    ; 3a 5e f4                    ; 0xf77a5
    jnc near 0787fh                           ; 0f 83 d3 00                 ; 0xf77a8
    movzx si, bl                              ; 0f b6 f3                    ; 0xf77ac logo.c:269
    add si, 002adh                            ; 81 c6 ad 02                 ; 0xf77af
    mov es, di                                ; 8e c7                       ; 0xf77b3 logo.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf77b5
    mov bh, al                                ; 88 c7                       ; 0xf77b8 logo.c:49
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf77ba logo.c:272
    jc short 077e2h                           ; 72 24                       ; 0xf77bc
    test cl, cl                               ; 84 c9                       ; 0xf77be logo.c:274
    jne short 077cfh                          ; 75 0d                       ; 0xf77c0
    push 00a27h                               ; 68 27 0a                    ; 0xf77c2 logo.c:276
    push strict byte 00002h                   ; 6a 02                       ; 0xf77c5
    call 01a68h                               ; e8 9e a2                    ; 0xf77c7
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77ca
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf77cd logo.c:277
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf77cf logo.c:280
    inc ax                                    ; 40                          ; 0xf77d2
    push ax                                   ; 50                          ; 0xf77d3
    push 00a3ch                               ; 68 3c 0a                    ; 0xf77d4
    push strict byte 00002h                   ; 6a 02                       ; 0xf77d7
    call 01a68h                               ; e8 8c a2                    ; 0xf77d9
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf77dc
    jmp near 0787ah                           ; e9 98 00                    ; 0xf77df logo.c:283
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf77e2 logo.c:286
    jc short 077fdh                           ; 72 17                       ; 0xf77e4
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf77e6 logo.c:288
    jne short 077fbh                          ; 75 0f                       ; 0xf77ea
    push 00a4fh                               ; 68 4f 0a                    ; 0xf77ec logo.c:290
    push strict byte 00002h                   ; 6a 02                       ; 0xf77ef
    call 01a68h                               ; e8 74 a2                    ; 0xf77f1
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77f4
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf77f7 logo.c:291
    jmp short 077cfh                          ; eb d2                       ; 0xf77fb logo.c:292
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf77fd logo.c:301
    jnc short 07814h                          ; 73 13                       ; 0xf77ff
    test ch, ch                               ; 84 ed                       ; 0xf7801
    jne short 07814h                          ; 75 0f                       ; 0xf7803
    push 00a64h                               ; 68 64 0a                    ; 0xf7805 logo.c:303
    push strict byte 00002h                   ; 6a 02                       ; 0xf7808
    call 01a68h                               ; e8 5b a2                    ; 0xf780a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf780d
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7810 logo.c:304
    jmp short 0782ah                          ; eb 16                       ; 0xf7812 logo.c:306
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7814
    jc short 0782ah                           ; 72 11                       ; 0xf7817
    test cl, cl                               ; 84 c9                       ; 0xf7819
    jne short 0782ah                          ; 75 0d                       ; 0xf781b
    push 00a76h                               ; 68 76 0a                    ; 0xf781d logo.c:308
    push strict byte 00002h                   ; 6a 02                       ; 0xf7820
    call 01a68h                               ; e8 43 a2                    ; 0xf7822
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7825
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7828 logo.c:309
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf782a logo.c:312
    inc ax                                    ; 40                          ; 0xf782d
    push ax                                   ; 50                          ; 0xf782e
    push 00a8ah                               ; 68 8a 0a                    ; 0xf782f
    push strict byte 00002h                   ; 6a 02                       ; 0xf7832
    call 01a68h                               ; e8 31 a2                    ; 0xf7834
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7837
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf783a logo.c:319
    jc short 07842h                           ; 72 03                       ; 0xf783d
    sub bh, 004h                              ; 80 ef 04                    ; 0xf783f logo.c:320
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf7842 logo.c:322
    cwd                                       ; 99                          ; 0xf7845
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf7846
    sar ax, 1                                 ; d1 f8                       ; 0xf7848
    test ax, ax                               ; 85 c0                       ; 0xf784a
    je short 07853h                           ; 74 05                       ; 0xf784c
    push 00a94h                               ; 68 94 0a                    ; 0xf784e logo.c:323
    jmp short 07856h                          ; eb 03                       ; 0xf7851 logo.c:324
    push 00a9fh                               ; 68 9f 0a                    ; 0xf7853 logo.c:325
    push strict byte 00002h                   ; 6a 02                       ; 0xf7856
    call 01a68h                               ; e8 0d a2                    ; 0xf7858
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf785b
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf785e logo.c:327
    cwd                                       ; 99                          ; 0xf7861
    mov si, strict word 00002h                ; be 02 00                    ; 0xf7862
    idiv si                                   ; f7 fe                       ; 0xf7865
    test dx, dx                               ; 85 d2                       ; 0xf7867
    je short 07870h                           ; 74 05                       ; 0xf7869
    push 00aa8h                               ; 68 a8 0a                    ; 0xf786b logo.c:328
    jmp short 07873h                          ; eb 03                       ; 0xf786e logo.c:329
    push 00aaeh                               ; 68 ae 0a                    ; 0xf7870 logo.c:330
    push si                                   ; 56                          ; 0xf7873
    call 01a68h                               ; e8 f1 a1                    ; 0xf7874
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7877
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf787a logo.c:332
    jmp near 077a5h                           ; e9 26 ff                    ; 0xf787c
    test ch, ch                               ; 84 ed                       ; 0xf787f logo.c:334
    jne short 07898h                          ; 75 15                       ; 0xf7881
    test cl, cl                               ; 84 c9                       ; 0xf7883
    jne short 07898h                          ; 75 11                       ; 0xf7885
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7887
    jne short 07898h                          ; 75 0b                       ; 0xf788b
    push 00ab5h                               ; 68 b5 0a                    ; 0xf788d logo.c:337
    push strict byte 00002h                   ; 6a 02                       ; 0xf7890
    call 01a68h                               ; e8 d3 a1                    ; 0xf7892
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7895
    push 00ac9h                               ; 68 c9 0a                    ; 0xf7898 logo.c:339
    push strict byte 00002h                   ; 6a 02                       ; 0xf789b
    call 01a68h                               ; e8 c8 a1                    ; 0xf789d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf78a0
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf78a3 logo.c:340
    pop di                                    ; 5f                          ; 0xf78a6
    pop si                                    ; 5e                          ; 0xf78a7
    pop dx                                    ; 5a                          ; 0xf78a8
    pop cx                                    ; 59                          ; 0xf78a9
    pop bx                                    ; 5b                          ; 0xf78aa
    pop bp                                    ; 5d                          ; 0xf78ab
    retn                                      ; c3                          ; 0xf78ac
  ; disGetNextSymbol 0xf78ad LB 0x34ef -> off=0x0 cb=0000000000000024 uValue=00000000000f62ad 'get_boot_drive'
get_boot_drive:                              ; 0xf78ad LB 0x24
    push bx                                   ; 53                          ; 0xf78ad logo.c:342
    push dx                                   ; 52                          ; 0xf78ae
    push bp                                   ; 55                          ; 0xf78af
    mov bp, sp                                ; 89 e5                       ; 0xf78b0
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf78b2 logo.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf78b5
    mov es, dx                                ; 8e c2                       ; 0xf78b8
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf78ba
    mov bx, 002ach                            ; bb ac 02                    ; 0xf78bd logo.c:48
    mov es, dx                                ; 8e c2                       ; 0xf78c0
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf78c2
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf78c5 logo.c:350
    cmp al, dl                                ; 38 d0                       ; 0xf78c7 logo.c:352
    jc short 078cdh                           ; 72 02                       ; 0xf78c9
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf78cb logo.c:353
    pop bp                                    ; 5d                          ; 0xf78cd logo.c:357
    pop dx                                    ; 5a                          ; 0xf78ce
    pop bx                                    ; 5b                          ; 0xf78cf
    retn                                      ; c3                          ; 0xf78d0
  ; disGetNextSymbol 0xf78d1 LB 0x34cb -> off=0x0 cb=0000000000000254 uValue=00000000000f62d1 'show_logo'
show_logo:                                   ; 0xf78d1 LB 0x254
    push bp                                   ; 55                          ; 0xf78d1 logo.c:359
    mov bp, sp                                ; 89 e5                       ; 0xf78d2
    push bx                                   ; 53                          ; 0xf78d4
    push cx                                   ; 51                          ; 0xf78d5
    push dx                                   ; 52                          ; 0xf78d6
    push si                                   ; 56                          ; 0xf78d7
    push di                                   ; 57                          ; 0xf78d8
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf78d9
    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 byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf78e7 logo.c:362
    xor dx, dx                                ; 31 d2                       ; 0xf78eb logo.c:366
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf78ed logo.c:373
    out strict byte 043h, AL                  ; e6 43                       ; 0xf78ef
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf78f1
    out strict byte 040h, AL                  ; e6 40                       ; 0xf78f3
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf78f5
    out strict byte 040h, AL                  ; e6 40                       ; 0xf78f7
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf78f9 logo.c:376
    call 07766h                               ; e8 67 fe                    ; 0xf78fc
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf78ff logo.c:377
    jne near 07a04h                           ; 0f 85 fe 00                 ; 0xf7902
    push SS                                   ; 16                          ; 0xf7906 logo.c:381
    pop ES                                    ; 07                          ; 0xf7907
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7908
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf790b
    int 010h                                  ; cd 10                       ; 0xf790e
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7910
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7913
    jne near 07a04h                           ; 0f 85 ea 00                 ; 0xf7916
    mov al, dl                                ; 88 d0                       ; 0xf791a logo.c:385
    add AL, strict byte 004h                  ; 04 04                       ; 0xf791c
    xor ah, ah                                ; 30 e4                       ; 0xf791e
    call 07750h                               ; e8 2d fe                    ; 0xf7920
    mov bl, al                                ; 88 c3                       ; 0xf7923
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7925
    mov al, dl                                ; 88 d0                       ; 0xf7928 logo.c:386
    add AL, strict byte 005h                  ; 04 05                       ; 0xf792a
    xor ah, ah                                ; 30 e4                       ; 0xf792c
    call 07750h                               ; e8 1f fe                    ; 0xf792e
    mov dh, al                                ; 88 c6                       ; 0xf7931
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7933
    mov al, dl                                ; 88 d0                       ; 0xf7936 logo.c:387
    add AL, strict byte 002h                  ; 04 02                       ; 0xf7938
    xor ah, ah                                ; 30 e4                       ; 0xf793a
    call 07766h                               ; e8 27 fe                    ; 0xf793c
    mov cx, ax                                ; 89 c1                       ; 0xf793f
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7941
    mov al, dl                                ; 88 d0                       ; 0xf7944 logo.c:388
    add AL, strict byte 006h                  ; 04 06                       ; 0xf7946
    xor ah, ah                                ; 30 e4                       ; 0xf7948
    call 07750h                               ; e8 03 fe                    ; 0xf794a
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf794d
    test bl, bl                               ; 84 db                       ; 0xf7950 logo.c:391
    jne short 0795eh                          ; 75 0a                       ; 0xf7952
    test dh, dh                               ; 84 f6                       ; 0xf7954
    jne short 0795eh                          ; 75 06                       ; 0xf7956
    test cx, cx                               ; 85 c9                       ; 0xf7958
    je near 07a04h                            ; 0f 84 a6 00                 ; 0xf795a
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf795e logo.c:395
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf7960
    mov cx, 00280h                            ; b9 80 02                    ; 0xf7963
    mov ax, 05642h                            ; b8 42 56                    ; 0xf7966
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf7969
    int 010h                                  ; cd 10                       ; 0xf796b
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf796d logo.c:397
    je short 0797ah                           ; 74 08                       ; 0xf7970
    mov bx, 00142h                            ; bb 42 01                    ; 0xf7972 logo.c:398
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7975
    int 010h                                  ; cd 10                       ; 0xf7978
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf797a logo.c:400
    je short 079a5h                           ; 74 25                       ; 0xf797e
    xor bx, bx                                ; 31 db                       ; 0xf7980 logo.c:402
    jmp short 0798ah                          ; eb 06                       ; 0xf7982
    inc bx                                    ; 43                          ; 0xf7984 logo.c:404
    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7985
    jnbe short 079ach                         ; 77 22                       ; 0xf7988
    mov ax, bx                                ; 89 d8                       ; 0xf798a
    or ah, 002h                               ; 80 cc 02                    ; 0xf798c
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf798f
    out DX, ax                                ; ef                          ; 0xf7992
    xor dx, dx                                ; 31 d2                       ; 0xf7993
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7995
    call 07698h                               ; e8 fd fc                    ; 0xf7998
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf799b
    jne short 07984h                          ; 75 e5                       ; 0xf799d
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf799f
    jmp short 079ach                          ; eb 07                       ; 0xf79a3
    mov ax, 00210h                            ; b8 10 02                    ; 0xf79a5 logo.c:414
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf79a8
    out DX, ax                                ; ef                          ; 0xf79ab
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79ac logo.c:417
    jne short 079c6h                          ; 75 14                       ; 0xf79b0
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf79b2 logo.c:419
    shr ax, 004h                              ; c1 e8 04                    ; 0xf79b5
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf79b8
    call 07698h                               ; e8 da fc                    ; 0xf79bb
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf79be logo.c:420
    jne short 079c6h                          ; 75 04                       ; 0xf79c0
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf79c2 logo.c:421
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf79c6 logo.c:425
    je short 079f7h                           ; 74 2b                       ; 0xf79ca
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79cc
    jne short 079f7h                          ; 75 25                       ; 0xf79d0
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf79d2 logo.c:427
    jmp short 079dch                          ; eb 05                       ; 0xf79d5
    dec bx                                    ; 4b                          ; 0xf79d7 logo.c:429
    test bx, bx                               ; 85 db                       ; 0xf79d8
    jbe short 07a04h                          ; 76 28                       ; 0xf79da
    mov ax, bx                                ; 89 d8                       ; 0xf79dc
    or ah, 002h                               ; 80 cc 02                    ; 0xf79de
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf79e1
    out DX, ax                                ; ef                          ; 0xf79e4
    xor dx, dx                                ; 31 d2                       ; 0xf79e5
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf79e7
    call 07698h                               ; e8 ab fc                    ; 0xf79ea
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf79ed
    jne short 079d7h                          ; 75 e6                       ; 0xf79ef
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf79f1
    jmp short 07a04h                          ; eb 0d                       ; 0xf79f5
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79f7 logo.c:438
    jne short 07a04h                          ; 75 07                       ; 0xf79fb
    mov ax, 00200h                            ; b8 00 02                    ; 0xf79fd logo.c:439
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7a00
    out DX, ax                                ; ef                          ; 0xf7a03
    mov bx, 00331h                            ; bb 31 03                    ; 0xf7a04 logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf7a07
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7a09
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7a0d logo.c:447
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7a0f
    int 010h                                  ; cd 10                       ; 0xf7a11
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7a13 logo.c:450
    je near 07b06h                            ; 0f 84 eb 00                 ; 0xf7a17
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7a1b logo.c:453
    jne short 07a55h                          ; 75 34                       ; 0xf7a1f
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7a21
    jne short 07a55h                          ; 75 2e                       ; 0xf7a25
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf7a27
    jne short 07a55h                          ; 75 28                       ; 0xf7a2b
    cmp byte [bp-014h], 002h                  ; 80 7e ec 02                 ; 0xf7a2d logo.c:455
    jne short 07a3eh                          ; 75 0b                       ; 0xf7a31
    push 00acbh                               ; 68 cb 0a                    ; 0xf7a33 logo.c:456
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a36
    call 01a68h                               ; e8 2d a0                    ; 0xf7a38
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a3b
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a3e logo.c:459
    jne short 07a55h                          ; 75 11                       ; 0xf7a42
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7a44 logo.c:462
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7a47
    call 07698h                               ; e8 4b fc                    ; 0xf7a4a
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7a4d logo.c:463
    jne short 07a55h                          ; 75 04                       ; 0xf7a4f
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7a51 logo.c:464
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a55 logo.c:469
    je near 07b06h                            ; 0f 84 a9 00                 ; 0xf7a59
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7a5d logo.c:471
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7a61 logo.c:474
    mov cx, 01000h                            ; b9 00 10                    ; 0xf7a64
    int 010h                                  ; cd 10                       ; 0xf7a67
    mov ax, 00700h                            ; b8 00 07                    ; 0xf7a69
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7a6c
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf7a6e
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7a70
    int 010h                                  ; cd 10                       ; 0xf7a73
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7a75
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf7a78
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf7a7a
    int 010h                                  ; cd 10                       ; 0xf7a7c
    push 00aedh                               ; 68 ed 0a                    ; 0xf7a7e logo.c:477
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a81
    call 01a68h                               ; e8 e2 9f                    ; 0xf7a83
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a86
    call 0777ah                               ; e8 ee fc                    ; 0xf7a89 logo.c:478
    push 00b31h                               ; 68 31 0b                    ; 0xf7a8c logo.c:479
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a8f
    call 01a68h                               ; e8 d4 9f                    ; 0xf7a91
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a94
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7a97 logo.c:488
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7a9a
    call 07698h                               ; e8 f8 fb                    ; 0xf7a9d
    mov bl, al                                ; 88 c3                       ; 0xf7aa0
    test al, al                               ; 84 c0                       ; 0xf7aa2 logo.c:489
    je short 07a97h                           ; 74 f1                       ; 0xf7aa4
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7aa6 logo.c:491
    je short 07af5h                           ; 74 4b                       ; 0xf7aa8
    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7aaa logo.c:498
    jc short 07aceh                           ; 72 1f                       ; 0xf7aad
    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7aaf
    jnbe short 07aceh                         ; 77 1a                       ; 0xf7ab2
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7ab4 logo.c:500
    call 078adh                               ; e8 f3 fd                    ; 0xf7ab7
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7aba logo.c:507
    jne short 07ac0h                          ; 75 02                       ; 0xf7abc
    jmp short 07a97h                          ; eb d7                       ; 0xf7abe logo.c:508
    mov bx, 00330h                            ; bb 30 03                    ; 0xf7ac0 logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf7ac3
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7ac5
    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7ac8 logo.c:511
    jmp short 07af5h                          ; eb 27                       ; 0xf7acc logo.c:512
    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7ace logo.c:515
    je short 07ae3h                           ; 74 10                       ; 0xf7ad1
    cmp bl, 026h                              ; 80 fb 26                    ; 0xf7ad3
    je short 07ae9h                           ; 74 11                       ; 0xf7ad6
    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7ad8
    jne short 07aefh                          ; 75 12                       ; 0xf7adb
    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf7add logo.c:519
    jmp short 07af5h                          ; eb 12                       ; 0xf7ae1 logo.c:520
    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf7ae3 logo.c:523
    jmp short 07af5h                          ; eb 0c                       ; 0xf7ae7 logo.c:524
    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7ae9 logo.c:527
    jmp short 07af5h                          ; eb 06                       ; 0xf7aed logo.c:528
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7aef logo.c:531
    je short 07a97h                           ; 74 a2                       ; 0xf7af3
    mov bx, 00331h                            ; bb 31 03                    ; 0xf7af5 logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf7af8
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7afa
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7afd
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7b00 logo.c:538
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7b02
    int 010h                                  ; cd 10                       ; 0xf7b04
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7b06 logo.c:543
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7b08
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7b0a
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b0c
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b0e
    pushad                                    ; 66 60                       ; 0xf7b10
    push DS                                   ; 1e                          ; 0xf7b12
    mov ds, ax                                ; 8e d8                       ; 0xf7b13
    call 0edbfh                               ; e8 a7 72                    ; 0xf7b15
    pop DS                                    ; 1f                          ; 0xf7b18
    popad                                     ; 66 61                       ; 0xf7b19
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7b1b logo.c:546
    pop di                                    ; 5f                          ; 0xf7b1e
    pop si                                    ; 5e                          ; 0xf7b1f
    pop dx                                    ; 5a                          ; 0xf7b20
    pop cx                                    ; 59                          ; 0xf7b21
    pop bx                                    ; 5b                          ; 0xf7b22
    pop bp                                    ; 5d                          ; 0xf7b23
    retn                                      ; c3                          ; 0xf7b24
  ; disGetNextSymbol 0xf7b25 LB 0x3277 -> off=0x0 cb=0000000000000067 uValue=00000000000f6525 'delay_boot'
delay_boot:                                  ; 0xf7b25 LB 0x67
    push bp                                   ; 55                          ; 0xf7b25 logo.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf7b26
    push bx                                   ; 53                          ; 0xf7b28
    push dx                                   ; 52                          ; 0xf7b29
    mov dx, ax                                ; 89 c2                       ; 0xf7b2a
    test ax, ax                               ; 85 c0                       ; 0xf7b2c logo.c:553
    je short 07b85h                           ; 74 55                       ; 0xf7b2e
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7b30 logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7b32
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7b34
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b36
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7b38
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b3a
    push dx                                   ; 52                          ; 0xf7b3c logo.c:559
    push 00b7bh                               ; 68 7b 0b                    ; 0xf7b3d
    push strict byte 00002h                   ; 6a 02                       ; 0xf7b40
    call 01a68h                               ; e8 23 9f                    ; 0xf7b42
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7b45
    mov bx, dx                                ; 89 d3                       ; 0xf7b48 logo.c:560
    test bx, bx                               ; 85 db                       ; 0xf7b4a
    jbe short 07b65h                          ; 76 17                       ; 0xf7b4c
    push bx                                   ; 53                          ; 0xf7b4e logo.c:562
    push 00b99h                               ; 68 99 0b                    ; 0xf7b4f
    push strict byte 00002h                   ; 6a 02                       ; 0xf7b52
    call 01a68h                               ; e8 11 9f                    ; 0xf7b54
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7b57
    xor dx, dx                                ; 31 d2                       ; 0xf7b5a logo.c:563
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7b5c
    call 07698h                               ; e8 36 fb                    ; 0xf7b5f
    dec bx                                    ; 4b                          ; 0xf7b62 logo.c:564
    jmp short 07b4ah                          ; eb e5                       ; 0xf7b63
    push 00ac9h                               ; 68 c9 0a                    ; 0xf7b65 logo.c:565
    push strict byte 00002h                   ; 6a 02                       ; 0xf7b68
    call 01a68h                               ; e8 fb 9e                    ; 0xf7b6a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7b6d
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7b70 logo.c:567
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7b72
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7b74
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b76
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b78
    pushad                                    ; 66 60                       ; 0xf7b7a
    push DS                                   ; 1e                          ; 0xf7b7c
    mov ds, ax                                ; 8e d8                       ; 0xf7b7d
    call 0edbfh                               ; e8 3d 72                    ; 0xf7b7f
    pop DS                                    ; 1f                          ; 0xf7b82
    popad                                     ; 66 61                       ; 0xf7b83
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7b85 logo.c:568
    pop dx                                    ; 5a                          ; 0xf7b88
    pop bx                                    ; 5b                          ; 0xf7b89
    pop bp                                    ; 5d                          ; 0xf7b8a
    retn                                      ; c3                          ; 0xf7b8b
  ; disGetNextSymbol 0xf7b8c LB 0x3210 -> off=0x0 cb=000000000000003a uValue=00000000000f658c 'scsi_hba_mem_alloc'
scsi_hba_mem_alloc:                          ; 0xf7b8c LB 0x3a
    push bx                                   ; 53                          ; 0xf7b8c scsi.c:105
    push cx                                   ; 51                          ; 0xf7b8d
    push dx                                   ; 52                          ; 0xf7b8e
    push di                                   ; 57                          ; 0xf7b8f
    push bp                                   ; 55                          ; 0xf7b90
    mov bp, sp                                ; 89 e5                       ; 0xf7b91
    mov di, 00413h                            ; bf 13 04                    ; 0xf7b93 scsi.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf7b96
    mov es, ax                                ; 8e c0                       ; 0xf7b98
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf7b9a
    test ax, ax                               ; 85 c0                       ; 0xf7b9d scsi.c:114
    je short 07bc0h                           ; 74 1f                       ; 0xf7b9f
    dec ax                                    ; 48                          ; 0xf7ba1 scsi.c:115
    mov bx, ax                                ; 89 c3                       ; 0xf7ba2
    xor dx, dx                                ; 31 d2                       ; 0xf7ba4 scsi.c:118
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf7ba6
    sal ax, 1                                 ; d1 e0                       ; 0xf7ba9
    rcl dx, 1                                 ; d1 d2                       ; 0xf7bab
    loop 07ba9h                               ; e2 fa                       ; 0xf7bad
    mov di, dx                                ; 89 d7                       ; 0xf7baf
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf7bb1
    shr di, 1                                 ; d1 ef                       ; 0xf7bb4
    rcr ax, 1                                 ; d1 d8                       ; 0xf7bb6
    loop 07bb4h                               ; e2 fa                       ; 0xf7bb8
    mov di, 00413h                            ; bf 13 04                    ; 0xf7bba scsi.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7bbd
    pop bp                                    ; 5d                          ; 0xf7bc0 scsi.c:123
    pop di                                    ; 5f                          ; 0xf7bc1
    pop dx                                    ; 5a                          ; 0xf7bc2
    pop cx                                    ; 59                          ; 0xf7bc3
    pop bx                                    ; 5b                          ; 0xf7bc4
    retn                                      ; c3                          ; 0xf7bc5
  ; disGetNextSymbol 0xf7bc6 LB 0x31d6 -> off=0x0 cb=0000000000000102 uValue=00000000000f65c6 'scsi_read_sectors'
scsi_read_sectors:                           ; 0xf7bc6 LB 0x102
    push bp                                   ; 55                          ; 0xf7bc6 scsi.c:132
    mov bp, sp                                ; 89 e5                       ; 0xf7bc7
    push si                                   ; 56                          ; 0xf7bc9
    push di                                   ; 57                          ; 0xf7bca
    sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf7bcb
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7bce
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7bd1 scsi.c:143
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7bd4
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7bd8
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7bda
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7bdd scsi.c:144
    jbe short 07bf4h                          ; 76 13                       ; 0xf7bdf
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7be1 scsi.c:145
    push ax                                   ; 50                          ; 0xf7be5
    push 00b9eh                               ; 68 9e 0b                    ; 0xf7be6
    push 00bb0h                               ; 68 b0 0b                    ; 0xf7be9
    push strict byte 00007h                   ; 6a 07                       ; 0xf7bec
    call 01a68h                               ; e8 77 9e                    ; 0xf7bee
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7bf1
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7bf4 scsi.c:147
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf7bf7
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf7bfb
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7bfe scsi.c:83
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf7c02
    mov word [bp-01eh], 00088h                ; c7 46 e2 88 00              ; 0xf7c05 scsi.c:152
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7c0a scsi.c:153
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7c0d
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7c11
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7c15
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7c19
    xchg ah, al                               ; 86 c4                       ; 0xf7c1c
    xchg bh, bl                               ; 86 df                       ; 0xf7c1e
    xchg ch, cl                               ; 86 cd                       ; 0xf7c20
    xchg dh, dl                               ; 86 d6                       ; 0xf7c22
    xchg dx, ax                               ; 92                          ; 0xf7c24
    xchg bx, cx                               ; 87 cb                       ; 0xf7c25
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7c27
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7c2a
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf7c2d
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf7c30
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7c33 scsi.c:154
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7c37 scsi.c:155
    xor dx, dx                                ; 31 d2                       ; 0xf7c3a
    xchg ah, al                               ; 86 c4                       ; 0xf7c3c
    xchg dh, dl                               ; 86 d6                       ; 0xf7c3e
    xchg dx, ax                               ; 92                          ; 0xf7c40
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7c41
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7c44
    mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf7c47 scsi.c:156
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7c4b scsi.c:159
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7c4f
    mov bx, si                                ; 89 f3                       ; 0xf7c52
    add bx, ax                                ; 01 c3                       ; 0xf7c54
    mov dx, word [es:bx+00290h]               ; 26 8b 97 90 02              ; 0xf7c56
    mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7c5b scsi.c:160
    mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf7c60 scsi.c:161
    movzx di, al                              ; 0f b6 f8                    ; 0xf7c65 scsi.c:166
    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf7c68
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7c6b
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7c6e
    xor ax, ax                                ; 31 c0                       ; 0xf7c71
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7c73
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7c76
    sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf7c79
    rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf7c7c
    loop 07c79h                               ; e2 f8                       ; 0xf7c7f
    push dword [bp-00eh]                      ; 66 ff 76 f2                 ; 0xf7c81
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7c85
    push strict byte 00010h                   ; 6a 10                       ; 0xf7c8a
    lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf7c8c
    push SS                                   ; 16                          ; 0xf7c8f
    push cx                                   ; 51                          ; 0xf7c90
    xor bh, bh                                ; 30 ff                       ; 0xf7c91
    call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf7c93
    mov dl, al                                ; 88 c2                       ; 0xf7c97
    test al, al                               ; 84 c0                       ; 0xf7c99 scsi.c:168
    jne short 07cb5h                          ; 75 18                       ; 0xf7c9b
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7c9d scsi.c:170
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7ca0
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf7ca3
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7ca7 scsi.c:171
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7caa
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf7cae
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7cb1
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf7cb5 scsi.c:86
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7cb8 scsi.c:88
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7cbc scsi.c:176
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7cbf scsi.c:177
    pop di                                    ; 5f                          ; 0xf7cc2
    pop si                                    ; 5e                          ; 0xf7cc3
    pop bp                                    ; 5d                          ; 0xf7cc4
    retn 00004h                               ; c2 04 00                    ; 0xf7cc5
  ; disGetNextSymbol 0xf7cc8 LB 0x30d4 -> off=0x0 cb=0000000000000102 uValue=00000000000f66c8 'scsi_write_sectors'
scsi_write_sectors:                          ; 0xf7cc8 LB 0x102
    push bp                                   ; 55                          ; 0xf7cc8 scsi.c:186
    mov bp, sp                                ; 89 e5                       ; 0xf7cc9
    push si                                   ; 56                          ; 0xf7ccb
    push di                                   ; 57                          ; 0xf7ccc
    sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf7ccd
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7cd0
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7cd3 scsi.c:197
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7cd6
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7cda
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7cdc
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7cdf scsi.c:198
    jbe short 07cf6h                          ; 76 13                       ; 0xf7ce1
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7ce3 scsi.c:199
    push ax                                   ; 50                          ; 0xf7ce7
    push 00bcfh                               ; 68 cf 0b                    ; 0xf7ce8
    push 00bb0h                               ; 68 b0 0b                    ; 0xf7ceb
    push strict byte 00007h                   ; 6a 07                       ; 0xf7cee
    call 01a68h                               ; e8 75 9d                    ; 0xf7cf0
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7cf3
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7cf6 scsi.c:201
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf7cf9
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf7cfd
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7d00 scsi.c:83
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf7d04
    mov word [bp-01eh], 0008ah                ; c7 46 e2 8a 00              ; 0xf7d07 scsi.c:206
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7d0c scsi.c:207
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7d0f
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7d13
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7d17
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7d1b
    xchg ah, al                               ; 86 c4                       ; 0xf7d1e
    xchg bh, bl                               ; 86 df                       ; 0xf7d20
    xchg ch, cl                               ; 86 cd                       ; 0xf7d22
    xchg dh, dl                               ; 86 d6                       ; 0xf7d24
    xchg dx, ax                               ; 92                          ; 0xf7d26
    xchg bx, cx                               ; 87 cb                       ; 0xf7d27
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7d29
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7d2c
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf7d2f
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf7d32
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7d35 scsi.c:208
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7d39 scsi.c:209
    xor dx, dx                                ; 31 d2                       ; 0xf7d3c
    xchg ah, al                               ; 86 c4                       ; 0xf7d3e
    xchg dh, dl                               ; 86 d6                       ; 0xf7d40
    xchg dx, ax                               ; 92                          ; 0xf7d42
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7d43
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7d46
    mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf7d49 scsi.c:210
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7d4d scsi.c:212
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7d51
    mov bx, si                                ; 89 f3                       ; 0xf7d54
    add bx, ax                                ; 01 c3                       ; 0xf7d56
    mov dx, word [es:bx+00290h]               ; 26 8b 97 90 02              ; 0xf7d58
    mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7d5d scsi.c:213
    mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf7d62 scsi.c:214
    movzx di, al                              ; 0f b6 f8                    ; 0xf7d67 scsi.c:219
    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf7d6a
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7d6d
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7d70
    xor ax, ax                                ; 31 c0                       ; 0xf7d73
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7d75
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7d78
    sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf7d7b
    rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf7d7e
    loop 07d7bh                               ; e2 f8                       ; 0xf7d81
    push dword [bp-00eh]                      ; 66 ff 76 f2                 ; 0xf7d83
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7d87
    push strict byte 00010h                   ; 6a 10                       ; 0xf7d8c
    lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf7d8e
    push SS                                   ; 16                          ; 0xf7d91
    push cx                                   ; 51                          ; 0xf7d92
    xor bh, bh                                ; 30 ff                       ; 0xf7d93
    call word [di+000a0h]                     ; ff 95 a0 00                 ; 0xf7d95
    mov dl, al                                ; 88 c2                       ; 0xf7d99
    test al, al                               ; 84 c0                       ; 0xf7d9b scsi.c:221
    jne short 07db7h                          ; 75 18                       ; 0xf7d9d
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7d9f scsi.c:223
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7da2
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf7da5
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7da9 scsi.c:224
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7dac
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf7db0
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7db3
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf7db7 scsi.c:86
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7dba scsi.c:88
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7dbe scsi.c:229
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7dc1 scsi.c:230
    pop di                                    ; 5f                          ; 0xf7dc4
    pop si                                    ; 5e                          ; 0xf7dc5
    pop bp                                    ; 5d                          ; 0xf7dc6
    retn 00004h                               ; c2 04 00                    ; 0xf7dc7
  ; disGetNextSymbol 0xf7dca LB 0x2fd2 -> off=0x0 cb=0000000000000107 uValue=00000000000f67ca 'scsi_cmd_packet'
scsi_cmd_packet:                             ; 0xf7dca LB 0x107
    push bp                                   ; 55                          ; 0xf7dca scsi.c:249
    mov bp, sp                                ; 89 e5                       ; 0xf7dcb
    push si                                   ; 56                          ; 0xf7dcd
    push di                                   ; 57                          ; 0xf7dce
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf7dcf
    mov di, ax                                ; 89 c7                       ; 0xf7dd2
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7dd4
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf7dd7
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf7dda
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7ddd scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7de0
    mov es, ax                                ; 8e c0                       ; 0xf7de3
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7de5
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf7de8 scsi.c:59
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7deb
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf7dee scsi.c:260
    jne short 07e13h                          ; 75 1f                       ; 0xf7df2
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf7df4 scsi.c:261
    mov cx, ds                                ; 8c d9                       ; 0xf7df7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7df9
    call 01a27h                               ; e8 28 9c                    ; 0xf7dfc
    push 00be2h                               ; 68 e2 0b                    ; 0xf7dff
    push 00bf2h                               ; 68 f2 0b                    ; 0xf7e02
    push strict byte 00004h                   ; 6a 04                       ; 0xf7e05
    call 01a68h                               ; e8 5e 9c                    ; 0xf7e07
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7e0a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7e0d scsi.c:262
    jmp near 07ec8h                           ; e9 b5 00                    ; 0xf7e10
    sub di, strict byte 00008h                ; 83 ef 08                    ; 0xf7e13 scsi.c:266
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7e16 scsi.c:83
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7e1a
    mov bx, di                                ; 89 fb                       ; 0xf7e1d scsi.c:274
    sal bx, 002h                              ; c1 e3 02                    ; 0xf7e1f
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf7e22
    add bx, si                                ; 01 f3                       ; 0xf7e25
    mov ax, word [es:bx+00290h]               ; 26 8b 87 90 02              ; 0xf7e27
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7e2c
    mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7e2f scsi.c:275
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7e34
    mov al, byte [es:bx+00293h]               ; 26 8a 87 93 02              ; 0xf7e37 scsi.c:276
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf7e3c
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7e3f scsi.c:278
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7e42
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7e45
    sal ax, 1                                 ; d1 e0                       ; 0xf7e48
    rcl dx, 1                                 ; d1 d2                       ; 0xf7e4a
    loop 07e48h                               ; e2 fa                       ; 0xf7e4c
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf7e4e
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf7e51
    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; 0xf7e55
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf7e5e scsi.c:279
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf7e61
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf7e65
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf7e68
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf7e6c scsi.c:280
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7e70
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7e73
    xor cx, cx                                ; 31 c9                       ; 0xf7e76
    call 0aca0h                               ; e8 25 2e                    ; 0xf7e78
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf7e7b
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf7e7f scsi.c:285
    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf7e83
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf7e86
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7e8a
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7e8f
    push ax                                   ; 50                          ; 0xf7e93
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf7e94
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf7e97
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf7e9a
    xor ax, ax                                ; 31 c0                       ; 0xf7e9e
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf7ea0
    call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf7ea3
    mov dl, al                                ; 88 c2                       ; 0xf7ea7
    test al, al                               ; 84 c0                       ; 0xf7ea9 scsi.c:287
    jne short 07ebeh                          ; 75 11                       ; 0xf7eab
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7ead scsi.c:288
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf7eb0
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7eb3
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7eb7
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7eba
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7ebe scsi.c:86
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7ec1 scsi.c:88
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7ec5 scsi.c:293
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7ec8 scsi.c:294
    pop di                                    ; 5f                          ; 0xf7ecb
    pop si                                    ; 5e                          ; 0xf7ecc
    pop bp                                    ; 5d                          ; 0xf7ecd
    retn 0000ah                               ; c2 0a 00                    ; 0xf7ece
  ; disGetNextSymbol 0xf7ed1 LB 0x2ecb -> off=0x0 cb=000000000000048b uValue=00000000000f68d1 'scsi_enumerate_attached_devices'
scsi_enumerate_attached_devices:             ; 0xf7ed1 LB 0x48b
    push bp                                   ; 55                          ; 0xf7ed1 scsi.c:303
    mov bp, sp                                ; 89 e5                       ; 0xf7ed2
    push bx                                   ; 53                          ; 0xf7ed4
    push cx                                   ; 51                          ; 0xf7ed5
    push si                                   ; 56                          ; 0xf7ed6
    push di                                   ; 57                          ; 0xf7ed7
    sub sp, 0023eh                            ; 81 ec 3e 02                 ; 0xf7ed8
    push ax                                   ; 50                          ; 0xf7edc
    mov byte [bp-00eh], dl                    ; 88 56 f2                    ; 0xf7edd
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7ee0 scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7ee3
    mov es, ax                                ; 8e c0                       ; 0xf7ee6
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7ee8
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf7eeb scsi.c:59
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf7eee
    mov word [bp-030h], strict word 00000h    ; c7 46 d0 00 00              ; 0xf7ef1 scsi.c:312
    jmp near 08310h                           ; e9 17 04                    ; 0xf7ef6
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf7ef9 scsi.c:318
    mov al, byte [es:di+002a0h]               ; 26 8a 85 a0 02              ; 0xf7efc
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7f01
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf7f04 scsi.c:335
    jne near 08252h                           ; 0f 85 45 03                 ; 0xf7f09
    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf7f0d
    jne near 08252h                           ; 0f 85 3c 03                 ; 0xf7f12
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7f16 scsi.c:341
    jnc near 08353h                           ; 0f 83 37 04                 ; 0xf7f18
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7f1c scsi.c:350
    xor bx, bx                                ; 31 db                       ; 0xf7f1f
    mov dx, ss                                ; 8c d2                       ; 0xf7f21
    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf7f23
    call 0ad00h                               ; e8 d7 2d                    ; 0xf7f26
    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf7f29 scsi.c:351
    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf7f2d scsi.c:352
    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf7f31 scsi.c:353
    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2                 ; 0xf7f35 scsi.c:355
    imul si, si, strict byte 0000ah           ; 6b f6 0a                    ; 0xf7f39
    push dword 000000020h                     ; 66 6a 20                    ; 0xf7f3c
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf7f3f
    push SS                                   ; 16                          ; 0xf7f43
    push dx                                   ; 52                          ; 0xf7f44
    push strict byte 00010h                   ; 6a 10                       ; 0xf7f45
    lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf7f47
    push SS                                   ; 16                          ; 0xf7f4a
    push dx                                   ; 52                          ; 0xf7f4b
    movzx bx, byte [bp-030h]                  ; 0f b6 5e d0                 ; 0xf7f4c
    xor ax, ax                                ; 31 c0                       ; 0xf7f50
    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf7f52
    call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf7f56
    test al, al                               ; 84 c0                       ; 0xf7f5a scsi.c:356
    je short 07f6ch                           ; 74 0e                       ; 0xf7f5c
    push 00c12h                               ; 68 12 0c                    ; 0xf7f5e scsi.c:357
    push 00c32h                               ; 68 32 0c                    ; 0xf7f61
    push strict byte 00007h                   ; 6a 07                       ; 0xf7f64
    call 01a68h                               ; e8 ff 9a                    ; 0xf7f66
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7f69
    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf7f6c scsi.c:362
    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf7f70
    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf7f74
    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf7f78
    xchg ah, al                               ; 86 c4                       ; 0xf7f7c
    xchg bh, bl                               ; 86 df                       ; 0xf7f7e
    xchg ch, cl                               ; 86 cd                       ; 0xf7f80
    xchg dh, dl                               ; 86 d6                       ; 0xf7f82
    xchg dx, ax                               ; 92                          ; 0xf7f84
    xchg bx, cx                               ; 87 cb                       ; 0xf7f85
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf7f87
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf7f8a
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf7f8d
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf7f90
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf7f93
    mov word [bp-032h], bx                    ; 89 5e ce                    ; 0xf7f96
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf7f99
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7f9c
    movzx si, byte [bp-0023eh]                ; 0f b6 b6 c2 fd              ; 0xf7f9f scsi.c:364
    sal si, 008h                              ; c1 e6 08                    ; 0xf7fa4
    movzx ax, byte [bp-0023dh]                ; 0f b6 86 c3 fd              ; 0xf7fa7
    xor bx, bx                                ; 31 db                       ; 0xf7fac
    or si, ax                                 ; 09 c6                       ; 0xf7fae
    movzx ax, byte [bp-0023ch]                ; 0f b6 86 c4 fd              ; 0xf7fb0
    xor dx, dx                                ; 31 d2                       ; 0xf7fb5
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7fb7
    sal ax, 1                                 ; d1 e0                       ; 0xf7fba
    rcl dx, 1                                 ; d1 d2                       ; 0xf7fbc
    loop 07fbah                               ; e2 fa                       ; 0xf7fbe
    or bx, ax                                 ; 09 c3                       ; 0xf7fc0
    or dx, si                                 ; 09 f2                       ; 0xf7fc2
    movzx ax, byte [bp-0023bh]                ; 0f b6 86 c5 fd              ; 0xf7fc4
    or bx, ax                                 ; 09 c3                       ; 0xf7fc9
    mov word [bp-026h], bx                    ; 89 5e da                    ; 0xf7fcb
    test dx, dx                               ; 85 d2                       ; 0xf7fce scsi.c:370
    jne short 07fd8h                          ; 75 06                       ; 0xf7fd0
    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf7fd2
    je short 07ff8h                           ; 74 20                       ; 0xf7fd6
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf7fd8 scsi.c:373
    mov cx, ds                                ; 8c d9                       ; 0xf7fdb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7fdd
    call 01a27h                               ; e8 44 9a                    ; 0xf7fe0
    push dx                                   ; 52                          ; 0xf7fe3
    push word [bp-026h]                       ; ff 76 da                    ; 0xf7fe4
    push word [bp-030h]                       ; ff 76 d0                    ; 0xf7fe7
    push 00c51h                               ; 68 51 0c                    ; 0xf7fea
    push strict byte 00004h                   ; 6a 04                       ; 0xf7fed
    call 01a68h                               ; e8 76 9a                    ; 0xf7fef
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf7ff2
    jmp near 08307h                           ; e9 0f 03                    ; 0xf7ff5 scsi.c:374
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7ff8 scsi.c:378
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7ffb
    jc short 0800bh                           ; 72 0c                       ; 0xf7ffd
    jbe short 08013h                          ; 76 12                       ; 0xf7fff
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf8001
    je short 0801bh                           ; 74 16                       ; 0xf8003
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf8005
    je short 08017h                           ; 74 0e                       ; 0xf8007
    jmp short 08052h                          ; eb 47                       ; 0xf8009
    test al, al                               ; 84 c0                       ; 0xf800b
    jne short 08052h                          ; 75 43                       ; 0xf800d
    mov BL, strict byte 090h                  ; b3 90                       ; 0xf800f scsi.c:381
    jmp short 0801dh                          ; eb 0a                       ; 0xf8011 scsi.c:382
    mov BL, strict byte 098h                  ; b3 98                       ; 0xf8013 scsi.c:384
    jmp short 0801dh                          ; eb 06                       ; 0xf8015 scsi.c:385
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf8017 scsi.c:387
    jmp short 0801dh                          ; eb 02                       ; 0xf8019 scsi.c:388
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf801b scsi.c:390
    mov al, bl                                ; 88 d8                       ; 0xf801d scsi.c:394
    add AL, strict byte 007h                  ; 04 07                       ; 0xf801f
    movzx cx, al                              ; 0f b6 c8                    ; 0xf8021
    mov ax, cx                                ; 89 c8                       ; 0xf8024
    call 0176ah                               ; e8 41 97                    ; 0xf8026
    test al, al                               ; 84 c0                       ; 0xf8029
    je short 08052h                           ; 74 25                       ; 0xf802b
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf802d scsi.c:399
    call 017a6h                               ; e8 73 97                    ; 0xf8030
    mov dx, ax                                ; 89 c2                       ; 0xf8033
    xor si, si                                ; 31 f6                       ; 0xf8035
    mov al, bl                                ; 88 d8                       ; 0xf8037 scsi.c:400
    add AL, strict byte 002h                  ; 04 02                       ; 0xf8039
    xor ah, ah                                ; 30 e4                       ; 0xf803b
    call 0176ah                               ; e8 2a 97                    ; 0xf803d
    xor ah, ah                                ; 30 e4                       ; 0xf8040
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8042
    mov ax, cx                                ; 89 c8                       ; 0xf8045 scsi.c:401
    call 0176ah                               ; e8 20 97                    ; 0xf8047
    xor ah, ah                                ; 30 e4                       ; 0xf804a
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf804c
    jmp near 0813dh                           ; e9 eb 00                    ; 0xf804f scsi.c:403
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8052 scsi.c:404
    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf8055
    mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf8058
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf805b
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf805e
    call 0ace0h                               ; e8 7c 2c                    ; 0xf8061
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf8064
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf8067
    mov word [bp-024h], cx                    ; 89 4e dc                    ; 0xf806a
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf806d
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8070 scsi.c:408
    test ax, ax                               ; 85 c0                       ; 0xf8073
    jnbe short 0808dh                         ; 77 16                       ; 0xf8075
    jne near 08100h                           ; 0f 85 85 00                 ; 0xf8077
    cmp word [bp-032h], strict byte 00000h    ; 83 7e ce 00                 ; 0xf807b
    jnbe short 0808dh                         ; 77 0c                       ; 0xf807f
    jne near 08100h                           ; 0f 85 7b 00                 ; 0xf8081
    cmp word [bp-01ah], strict byte 00040h    ; 83 7e e6 40                 ; 0xf8085
    jnbe short 0808dh                         ; 77 02                       ; 0xf8089
    jne short 08100h                          ; 75 73                       ; 0xf808b
    mov word [bp-012h], 000ffh                ; c7 46 ee ff 00              ; 0xf808d scsi.c:410
    mov word [bp-016h], strict word 0003fh    ; c7 46 ea 3f 00              ; 0xf8092 scsi.c:411
    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf8097 scsi.c:413
    mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf809a
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf809d
    mov si, strict word 00006h                ; be 06 00                    ; 0xf80a0
    call 0ace0h                               ; e8 3a 2c                    ; 0xf80a3
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf80a6
    add si, dx                                ; 01 d6                       ; 0xf80a9
    mov word [bp-028h], si                    ; 89 76 d8                    ; 0xf80ab
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf80ae
    adc dx, cx                                ; 11 ca                       ; 0xf80b1
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf80b3
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf80b6
    adc dx, bx                                ; 11 da                       ; 0xf80b9
    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf80bb
    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf80be
    adc dx, ax                                ; 11 c2                       ; 0xf80c1
    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf80c3
    mov ax, dx                                ; 89 d0                       ; 0xf80c6 scsi.c:414
    mov bx, word [bp-036h]                    ; 8b 5e ca                    ; 0xf80c8
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf80cb
    mov dx, si                                ; 89 f2                       ; 0xf80ce
    mov si, strict word 00008h                ; be 08 00                    ; 0xf80d0
    call 0ace0h                               ; e8 0a 2c                    ; 0xf80d3
    mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xf80d6
    mov word [bp-02ch], cx                    ; 89 4e d4                    ; 0xf80d9
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf80dc
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf80df
    mov bx, word [bp-036h]                    ; 8b 5e ca                    ; 0xf80e2
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf80e5
    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf80e8
    mov si, strict word 00010h                ; be 10 00                    ; 0xf80eb
    call 0ace0h                               ; e8 ef 2b                    ; 0xf80ee
    add dx, word [bp-02eh]                    ; 03 56 d2                    ; 0xf80f1
    mov si, word [bp-02ch]                    ; 8b 76 d4                    ; 0xf80f4
    adc si, cx                                ; 11 ce                       ; 0xf80f7
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf80f9
    adc ax, bx                                ; 11 d8                       ; 0xf80fc
    jmp short 0813dh                          ; eb 3d                       ; 0xf80fe scsi.c:416
    test ax, ax                               ; 85 c0                       ; 0xf8100
    jnbe short 08116h                         ; 77 12                       ; 0xf8102
    jne short 08122h                          ; 75 1c                       ; 0xf8104
    cmp word [bp-032h], strict byte 00000h    ; 83 7e ce 00                 ; 0xf8106
    jnbe short 08116h                         ; 77 0a                       ; 0xf810a
    jne short 08122h                          ; 75 14                       ; 0xf810c
    cmp word [bp-01ah], strict byte 00020h    ; 83 7e e6 20                 ; 0xf810e
    jnbe short 08116h                         ; 77 02                       ; 0xf8112
    jne short 08122h                          ; 75 0c                       ; 0xf8114
    mov word [bp-012h], 00080h                ; c7 46 ee 80 00              ; 0xf8116 scsi.c:418
    mov word [bp-016h], strict word 00020h    ; c7 46 ea 20 00              ; 0xf811b scsi.c:419
    jmp short 0813bh                          ; eb 19                       ; 0xf8120 scsi.c:422
    mov word [bp-012h], strict word 00040h    ; c7 46 ee 40 00              ; 0xf8122 scsi.c:424
    mov word [bp-016h], strict word 00020h    ; c7 46 ea 20 00              ; 0xf8127 scsi.c:425
    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf812c scsi.c:426
    mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf812f
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf8132
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf8135
    call 0ace0h                               ; e8 a5 2b                    ; 0xf8138
    mov si, cx                                ; 89 ce                       ; 0xf813b
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf813d scsi.c:431
    add AL, strict byte 008h                  ; 04 08                       ; 0xf8140
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8142
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf8145 scsi.c:433
    sal ax, 002h                              ; c1 e0 02                    ; 0xf8149
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf814c
    mov bx, di                                ; 89 fb                       ; 0xf814f
    add bx, ax                                ; 01 c3                       ; 0xf8151
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8153
    mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf8157
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf815c scsi.c:434
    mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf815f
    mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf8164 scsi.c:435
    mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf8167
    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6                 ; 0xf816c scsi.c:436
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf8170
    add bx, di                                ; 01 fb                       ; 0xf8173
    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; 0xf8175
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf817e scsi.c:440
    mov word [es:bx+024h], ax                 ; 26 89 47 24                 ; 0xf8181
    mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf8185 scsi.c:441
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf818a scsi.c:444
    mov word [es:bx+026h], ax                 ; 26 89 47 26                 ; 0xf818d
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf8191 scsi.c:445
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf8194
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8198 scsi.c:446
    mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf819b
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf819f scsi.c:447
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf81a2
    test si, si                               ; 85 f6                       ; 0xf81a6 scsi.c:449
    jne short 081b0h                          ; 75 06                       ; 0xf81a8
    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf81aa
    jbe short 081beh                          ; 76 0e                       ; 0xf81ae
    mov word [es:bx+028h], 00400h             ; 26 c7 47 28 00 04           ; 0xf81b0 scsi.c:450
    mov word [es:bx+02eh], 00400h             ; 26 c7 47 2e 00 04           ; 0xf81b6 scsi.c:451
    jmp short 081c6h                          ; eb 08                       ; 0xf81bc scsi.c:452
    mov word [es:bx+028h], dx                 ; 26 89 57 28                 ; 0xf81be scsi.c:453
    mov word [es:bx+02eh], dx                 ; 26 89 57 2e                 ; 0xf81c2 scsi.c:454
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf81c6 scsi.c:458
    mov cx, ds                                ; 8c d9                       ; 0xf81c9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf81cb
    call 01a27h                               ; e8 56 98                    ; 0xf81ce
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf81d1
    push word [bp-032h]                       ; ff 76 ce                    ; 0xf81d4
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf81d7
    push dword [bp-016h]                      ; 66 ff 76 ea                 ; 0xf81da
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf81de
    push si                                   ; 56                          ; 0xf81e1
    push dx                                   ; 52                          ; 0xf81e2
    push word [bp-030h]                       ; ff 76 d0                    ; 0xf81e3
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf81e6
    push ax                                   ; 50                          ; 0xf81ea
    push 00c7fh                               ; 68 7f 0c                    ; 0xf81eb
    push strict byte 00004h                   ; 6a 04                       ; 0xf81ee
    call 01a68h                               ; e8 75 98                    ; 0xf81f0
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf81f3
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf81f6 scsi.c:460
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf81fa
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf81fd
    mov bx, di                                ; 89 fb                       ; 0xf8200
    add bx, ax                                ; 01 c3                       ; 0xf8202
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8204
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8207
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf820b
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf820e
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf8212
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf8215
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf8219
    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf821c
    mov al, byte [es:di+0024eh]               ; 26 8a 85 4e 02              ; 0xf8220 scsi.c:463
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8225 scsi.c:464
    add ah, 008h                              ; 80 c4 08                    ; 0xf8228
    movzx bx, al                              ; 0f b6 d8                    ; 0xf822b
    add bx, di                                ; 01 fb                       ; 0xf822e
    mov byte [es:bx+0024fh], ah               ; 26 88 a7 4f 02              ; 0xf8230
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8235 scsi.c:465
    mov byte [es:di+0024eh], al               ; 26 88 85 4e 02              ; 0xf8237 scsi.c:466
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf823c scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf823f
    mov es, ax                                ; 8e c0                       ; 0xf8242
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf8244
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8247 scsi.c:470
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf8249 scsi.c:53
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf824c scsi.c:473
    jmp near 082fch                           ; e9 aa 00                    ; 0xf824f scsi.c:475
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf8252 scsi.c:481
    jne near 082fch                           ; 0f 85 a1 00                 ; 0xf8257
    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf825b
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf825f
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf8261
    jne near 082fch                           ; 0f 85 95 00                 ; 0xf8263
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf8267 scsi.c:487
    mov cx, ds                                ; 8c d9                       ; 0xf826a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf826c
    call 01a27h                               ; e8 b5 97                    ; 0xf826f
    push word [bp-030h]                       ; ff 76 d0                    ; 0xf8272
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf8275
    push ax                                   ; 50                          ; 0xf8279
    push 00cadh                               ; 68 ad 0c                    ; 0xf827a
    push strict byte 00004h                   ; 6a 04                       ; 0xf827d
    call 01a68h                               ; e8 e6 97                    ; 0xf827f
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8282
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8285 scsi.c:490
    add AL, strict byte 008h                  ; 04 08                       ; 0xf8288
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf828a
    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf828d scsi.c:492
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf8292
    xor ah, ah                                ; 30 e4                       ; 0xf8295
    mov dx, ax                                ; 89 c2                       ; 0xf8297
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf8299 scsi.c:494
    sal bx, 002h                              ; c1 e3 02                    ; 0xf829d
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf82a0
    add bx, di                                ; 01 fb                       ; 0xf82a3
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf82a5
    mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf82a9
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf82ae scsi.c:495
    mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf82b1
    mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf82b6 scsi.c:496
    mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf82b9
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf82be scsi.c:497
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf82c2
    mov bx, di                                ; 89 fb                       ; 0xf82c5
    add bx, ax                                ; 01 c3                       ; 0xf82c7
    mov word [es:bx+01eh], 00504h             ; 26 c7 47 1e 04 05           ; 0xf82c9
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf82cf scsi.c:499
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf82d3 scsi.c:500
    mov byte [es:bx+023h], dh                 ; 26 88 77 23                 ; 0xf82d9 scsi.c:501
    mov al, byte [es:di+00263h]               ; 26 8a 85 63 02              ; 0xf82dd scsi.c:504
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf82e2 scsi.c:505
    add ah, 008h                              ; 80 c4 08                    ; 0xf82e5
    movzx bx, al                              ; 0f b6 d8                    ; 0xf82e8
    add bx, di                                ; 01 fb                       ; 0xf82eb
    mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf82ed
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf82f2 scsi.c:506
    mov byte [es:di+00263h], al               ; 26 88 85 63 02              ; 0xf82f4 scsi.c:507
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf82f9 scsi.c:509
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf82fc scsi.c:514
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf82ff
    mov byte [es:di+002a0h], al               ; 26 88 85 a0 02              ; 0xf8302
    inc word [bp-030h]                        ; ff 46 d0                    ; 0xf8307 scsi.c:515
    cmp word [bp-030h], strict byte 00010h    ; 83 7e d0 10                 ; 0xf830a
    jnl short 08353h                          ; 7d 43                       ; 0xf830e
    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf8310
    xor al, al                                ; 30 c0                       ; 0xf8314
    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8316
    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf8319
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf831c
    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf831f
    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf8323
    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2                 ; 0xf8326
    imul si, si, strict byte 0000ah           ; 6b f6 0a                    ; 0xf832a
    push dword 000000005h                     ; 66 6a 05                    ; 0xf832d
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf8330
    push SS                                   ; 16                          ; 0xf8334
    push dx                                   ; 52                          ; 0xf8335
    push strict byte 00006h                   ; 6a 06                       ; 0xf8336
    lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf8338
    push SS                                   ; 16                          ; 0xf833b
    push dx                                   ; 52                          ; 0xf833c
    movzx bx, byte [bp-030h]                  ; 0f b6 5e d0                 ; 0xf833d
    xor ah, ah                                ; 30 e4                       ; 0xf8341
    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf8343
    call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf8347
    test al, al                               ; 84 c0                       ; 0xf834b
    je near 07ef9h                            ; 0f 84 a8 fb                 ; 0xf834d
    jmp short 08307h                          ; eb b4                       ; 0xf8351
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8353 scsi.c:516
    pop di                                    ; 5f                          ; 0xf8356
    pop si                                    ; 5e                          ; 0xf8357
    pop cx                                    ; 59                          ; 0xf8358
    pop bx                                    ; 5b                          ; 0xf8359
    pop bp                                    ; 5d                          ; 0xf835a
    retn                                      ; c3                          ; 0xf835b
  ; disGetNextSymbol 0xf835c LB 0x2a40 -> off=0x0 cb=0000000000000075 uValue=00000000000f6d5c 'scsi_init'
scsi_init:                                   ; 0xf835c LB 0x75
    push bp                                   ; 55                          ; 0xf835c scsi.c:521
    mov bp, sp                                ; 89 e5                       ; 0xf835d
    push si                                   ; 56                          ; 0xf835f
    push di                                   ; 57                          ; 0xf8360
    push ax                                   ; 50                          ; 0xf8361
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8362 scsi.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8365
    mov es, ax                                ; 8e c0                       ; 0xf8368
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf836a
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf836d scsi.c:59
    mov byte [es:bx+002a0h], 000h             ; 26 c6 87 a0 02 00           ; 0xf8370 scsi.c:527
    mov word [bp-006h], strict word 00000h    ; c7 46 fa 00 00              ; 0xf8376 scsi.c:530
    jmp short 083a9h                          ; eb 2c                       ; 0xf837b
    xor dl, dl                                ; 30 d2                       ; 0xf837d scsi.c:541
    mov ax, dx                                ; 89 d0                       ; 0xf837f
    shr ax, 008h                              ; c1 e8 08                    ; 0xf8381
    mov di, bx                                ; 89 df                       ; 0xf8384 scsi.c:545
    xor ch, ch                                ; 30 ed                       ; 0xf8386
    movzx bx, al                              ; 0f b6 d8                    ; 0xf8388
    xor ax, ax                                ; 31 c0                       ; 0xf838b
    mov dx, si                                ; 89 f2                       ; 0xf838d
    call word [di+0009eh]                     ; ff 95 9e 00                 ; 0xf838f
    test ax, ax                               ; 85 c0                       ; 0xf8393 scsi.c:546
    jne short 083a0h                          ; 75 09                       ; 0xf8395
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf8397 scsi.c:547
    mov ax, si                                ; 89 f0                       ; 0xf839b
    call 07ed1h                               ; e8 31 fb                    ; 0xf839d
    inc word [bp-006h]                        ; ff 46 fa                    ; 0xf83a0 scsi.c:550
    cmp word [bp-006h], strict byte 00004h    ; 83 7e fa 04                 ; 0xf83a3
    jnc short 083cah                          ; 73 21                       ; 0xf83a7
    imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a               ; 0xf83a9
    mov dx, word [bx+0009ch]                  ; 8b 97 9c 00                 ; 0xf83ad
    mov ax, word [bx+0009ah]                  ; 8b 87 9a 00                 ; 0xf83b1
    call 0aa78h                               ; e8 c0 26                    ; 0xf83b5
    mov dx, ax                                ; 89 c2                       ; 0xf83b8
    mov cx, ax                                ; 89 c1                       ; 0xf83ba
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf83bc
    je short 083a0h                           ; 74 df                       ; 0xf83bf
    call 07b8ch                               ; e8 c8 f7                    ; 0xf83c1
    mov si, ax                                ; 89 c6                       ; 0xf83c4
    test ax, ax                               ; 85 c0                       ; 0xf83c6
    jne short 0837dh                          ; 75 b3                       ; 0xf83c8
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf83ca scsi.c:551
    pop di                                    ; 5f                          ; 0xf83cd
    pop si                                    ; 5e                          ; 0xf83ce
    pop bp                                    ; 5d                          ; 0xf83cf
    retn                                      ; c3                          ; 0xf83d0
  ; disGetNextSymbol 0xf83d1 LB 0x29cb -> off=0x0 cb=000000000000001b uValue=00000000000f6dd1 'ahci_ctrl_extract_bits'
ahci_ctrl_extract_bits:                      ; 0xf83d1 LB 0x1b
    push si                                   ; 56                          ; 0xf83d1 ahci.c:287
    push bp                                   ; 55                          ; 0xf83d2
    mov bp, sp                                ; 89 e5                       ; 0xf83d3
    mov si, bx                                ; 89 de                       ; 0xf83d5
    and ax, bx                                ; 21 d8                       ; 0xf83d7 ahci.c:289
    and dx, cx                                ; 21 ca                       ; 0xf83d9
    movzx cx, byte [bp+006h]                  ; 0f b6 4e 06                 ; 0xf83db
    jcxz 083e7h                               ; e3 06                       ; 0xf83df
    shr dx, 1                                 ; d1 ea                       ; 0xf83e1
    rcr ax, 1                                 ; d1 d8                       ; 0xf83e3
    loop 083e1h                               ; e2 fa                       ; 0xf83e5
    pop bp                                    ; 5d                          ; 0xf83e7 ahci.c:290
    pop si                                    ; 5e                          ; 0xf83e8
    retn 00002h                               ; c2 02 00                    ; 0xf83e9
  ; disGetNextSymbol 0xf83ec LB 0x29b0 -> off=0x0 cb=000000000000001e uValue=00000000000f6dec 'ahci_addr_to_phys'
ahci_addr_to_phys:                           ; 0xf83ec LB 0x1e
    push bx                                   ; 53                          ; 0xf83ec ahci.c:295
    push cx                                   ; 51                          ; 0xf83ed
    push bp                                   ; 55                          ; 0xf83ee
    mov bp, sp                                ; 89 e5                       ; 0xf83ef
    mov bx, ax                                ; 89 c3                       ; 0xf83f1
    mov ax, dx                                ; 89 d0                       ; 0xf83f3
    xor dx, dx                                ; 31 d2                       ; 0xf83f5 ahci.c:297
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf83f7
    sal ax, 1                                 ; d1 e0                       ; 0xf83fa
    rcl dx, 1                                 ; d1 d2                       ; 0xf83fc
    loop 083fah                               ; e2 fa                       ; 0xf83fe
    xor cx, cx                                ; 31 c9                       ; 0xf8400
    add ax, bx                                ; 01 d8                       ; 0xf8402
    adc dx, cx                                ; 11 ca                       ; 0xf8404
    pop bp                                    ; 5d                          ; 0xf8406 ahci.c:298
    pop cx                                    ; 59                          ; 0xf8407
    pop bx                                    ; 5b                          ; 0xf8408
    retn                                      ; c3                          ; 0xf8409
  ; disGetNextSymbol 0xf840a LB 0x2992 -> off=0x0 cb=000000000000014b uValue=00000000000f6e0a 'ahci_port_cmd_sync'
ahci_port_cmd_sync:                          ; 0xf840a LB 0x14b
    push bp                                   ; 55                          ; 0xf840a ahci.c:303
    mov bp, sp                                ; 89 e5                       ; 0xf840b
    push cx                                   ; 51                          ; 0xf840d
    push si                                   ; 56                          ; 0xf840e
    push di                                   ; 57                          ; 0xf840f
    push ax                                   ; 50                          ; 0xf8410
    mov si, ax                                ; 89 c6                       ; 0xf8411
    mov cx, dx                                ; 89 d1                       ; 0xf8413
    mov al, bl                                ; 88 d8                       ; 0xf8415
    mov es, dx                                ; 8e c2                       ; 0xf8417 ahci.c:308
    mov ah, byte [es:si+00262h]               ; 26 8a a4 62 02              ; 0xf8419
    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf841e
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8421 ahci.c:309
    cmp ah, 0ffh                              ; 80 fc ff                    ; 0xf8426 ahci.c:311
    je near 0854dh                            ; 0f 84 20 01                 ; 0xf8429
    movzx dx, byte [es:si+00263h]             ; 26 0f b6 94 63 02           ; 0xf842d ahci.c:314
    xor di, di                                ; 31 ff                       ; 0xf8433
    or di, 00080h                             ; 81 cf 80 00                 ; 0xf8435
    xor ah, ah                                ; 30 e4                       ; 0xf8439
    or di, ax                                 ; 09 c7                       ; 0xf843b
    mov word [es:si], di                      ; 26 89 3c                    ; 0xf843d
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8440
    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; 0xf8444 ahci.c:315
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf844d ahci.c:316
    mov dx, cx                                ; 89 ca                       ; 0xf8451
    call 083ech                               ; e8 96 ff                    ; 0xf8453
    mov es, cx                                ; 8e c1                       ; 0xf8456
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8458
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf845c
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf8460 ahci.c:319
    sal di, 007h                              ; c1 e7 07                    ; 0xf8464
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8467
    xor cx, cx                                ; 31 c9                       ; 0xf846b ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf846d
    xchg cx, ax                               ; 91                          ; 0xf846f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8470
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8474
    out DX, eax                               ; 66 ef                       ; 0xf8476
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8478 ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf847b
    in eax, DX                                ; 66 ed                       ; 0xf847d
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf847f
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8481
    xchg dx, ax                               ; 92                          ; 0xf8485
    or AL, strict byte 011h                   ; 0c 11                       ; 0xf8486
    mov cx, dx                                ; 89 d1                       ; 0xf8488
    mov dx, si                                ; 89 f2                       ; 0xf848a
    xchg cx, ax                               ; 91                          ; 0xf848c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf848d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8491
    out DX, eax                               ; 66 ef                       ; 0xf8493
    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf8495 ahci.c:323
    cwd                                       ; 99                          ; 0xf8499
    mov cx, dx                                ; 89 d1                       ; 0xf849a
    mov dx, bx                                ; 89 da                       ; 0xf849c
    xchg cx, ax                               ; 91                          ; 0xf849e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf849f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84a3
    out DX, eax                               ; 66 ef                       ; 0xf84a5
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf84a7
    xor cx, cx                                ; 31 c9                       ; 0xf84aa
    mov dx, si                                ; 89 f2                       ; 0xf84ac
    xchg cx, ax                               ; 91                          ; 0xf84ae
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84af
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84b3
    out DX, eax                               ; 66 ef                       ; 0xf84b5
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf84b7 ahci.c:327
    sal ax, 007h                              ; c1 e0 07                    ; 0xf84bb
    add ax, 00110h                            ; 05 10 01                    ; 0xf84be
    xor cx, cx                                ; 31 c9                       ; 0xf84c1 ahci.c:279
    mov dx, bx                                ; 89 da                       ; 0xf84c3
    xchg cx, ax                               ; 91                          ; 0xf84c5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84c6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84ca
    out DX, eax                               ; 66 ef                       ; 0xf84cc
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf84ce ahci.c:280
    in eax, DX                                ; 66 ed                       ; 0xf84d1
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf84d3
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf84d5
    xchg dx, ax                               ; 92                          ; 0xf84d9
    test dh, 040h                             ; f6 c6 40                    ; 0xf84da
    jne short 084e3h                          ; 75 04                       ; 0xf84dd
    test AL, strict byte 001h                 ; a8 01                       ; 0xf84df
    je short 084e7h                           ; 74 04                       ; 0xf84e1
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf84e3
    jmp short 084e9h                          ; eb 02                       ; 0xf84e5
    xor al, al                                ; 30 c0                       ; 0xf84e7
    test al, al                               ; 84 c0                       ; 0xf84e9 ahci.c:281
    je short 084b7h                           ; 74 ca                       ; 0xf84eb
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf84ed ahci.c:333
    sal di, 007h                              ; c1 e7 07                    ; 0xf84f1
    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf84f4
    xor cx, cx                                ; 31 c9                       ; 0xf84f8 ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf84fa
    xchg cx, ax                               ; 91                          ; 0xf84fc
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84fd
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8501
    out DX, eax                               ; 66 ef                       ; 0xf8503
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8505 ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf8508
    in eax, DX                                ; 66 ed                       ; 0xf850a
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf850c
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf850e
    xchg dx, ax                               ; 92                          ; 0xf8512
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf8513
    mov cx, dx                                ; 89 d1                       ; 0xf8515
    mov dx, si                                ; 89 f2                       ; 0xf8517
    xchg cx, ax                               ; 91                          ; 0xf8519
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf851a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf851e
    out DX, eax                               ; 66 ef                       ; 0xf8520
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8522 ahci.c:337
    xor cx, cx                                ; 31 c9                       ; 0xf8526 ahci.c:269
    mov dx, bx                                ; 89 da                       ; 0xf8528
    xchg cx, ax                               ; 91                          ; 0xf852a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf852b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf852f
    out DX, eax                               ; 66 ef                       ; 0xf8531
    mov dx, si                                ; 89 f2                       ; 0xf8533 ahci.c:270
    in eax, DX                                ; 66 ed                       ; 0xf8535
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8537
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8539
    xchg dx, ax                               ; 92                          ; 0xf853d
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf853e
    mov cx, dx                                ; 89 d1                       ; 0xf8540
    mov dx, si                                ; 89 f2                       ; 0xf8542
    xchg cx, ax                               ; 91                          ; 0xf8544
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8545
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8549
    out DX, eax                               ; 66 ef                       ; 0xf854b
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf854d ahci.c:343
    pop di                                    ; 5f                          ; 0xf8550
    pop si                                    ; 5e                          ; 0xf8551
    pop cx                                    ; 59                          ; 0xf8552
    pop bp                                    ; 5d                          ; 0xf8553
    retn                                      ; c3                          ; 0xf8554
  ; disGetNextSymbol 0xf8555 LB 0x2847 -> off=0x0 cb=0000000000000216 uValue=00000000000f6f55 'ahci_cmd_data'
ahci_cmd_data:                               ; 0xf8555 LB 0x216
    push bp                                   ; 55                          ; 0xf8555 ahci.c:348
    mov bp, sp                                ; 89 e5                       ; 0xf8556
    push cx                                   ; 51                          ; 0xf8558
    push si                                   ; 56                          ; 0xf8559
    push di                                   ; 57                          ; 0xf855a
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf855b
    mov di, ax                                ; 89 c7                       ; 0xf855e
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf8560
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8563
    mov word [bp-012h], strict word 00000h    ; c7 46 ee 00 00              ; 0xf8566 ahci.c:350
    mov es, dx                                ; 8e c2                       ; 0xf856b
    mov ax, word [es:di+002a6h]               ; 26 8b 85 a6 02              ; 0xf856d
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8572
    mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf8575
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf857a
    mov ax, word [es:di+00eh]                 ; 26 8b 45 0e                 ; 0xf857d ahci.c:351
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8581
    mov ax, word [es:di+010h]                 ; 26 8b 45 10                 ; 0xf8584 ahci.c:352
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf8588
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf858b ahci.c:355
    xor bx, bx                                ; 31 db                       ; 0xf858e
    mov ax, 00080h                            ; b8 80 00                    ; 0xf8590
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8593
    call 0ad00h                               ; e8 67 27                    ; 0xf8596
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8599 ahci.c:358
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf859c
    mov word [es:bx+00080h], 08027h           ; 26 c7 87 80 00 27 80        ; 0xf859f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf85a6 ahci.c:360
    mov byte [es:bx+00082h], al               ; 26 88 87 82 00              ; 0xf85a9
    mov byte [es:bx+00083h], 000h             ; 26 c6 87 83 00 00           ; 0xf85ae ahci.c:361
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf85b4 ahci.c:363
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf85b7
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85ba
    mov byte [es:bx+00084h], al               ; 26 88 87 84 00              ; 0xf85bd
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf85c2 ahci.c:364
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf85c5
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf85c9
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf85cd
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf85d1
    mov si, strict word 00008h                ; be 08 00                    ; 0xf85d4
    call 0ace0h                               ; e8 06 27                    ; 0xf85d7
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85da
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf85dd
    mov byte [es:bx+00085h], dl               ; 26 88 97 85 00              ; 0xf85e0
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf85e5 ahci.c:365
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf85e8
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf85ec
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf85f0
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf85f4
    mov si, strict word 00010h                ; be 10 00                    ; 0xf85f7
    call 0ace0h                               ; e8 e3 26                    ; 0xf85fa
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85fd
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf8600
    mov byte [es:bx+00086h], dl               ; 26 88 97 86 00              ; 0xf8603
    mov byte [es:bx+00087h], 040h             ; 26 c6 87 87 00 40           ; 0xf8608 ahci.c:366
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf860e ahci.c:368
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8611
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8615
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8619
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf861d
    mov si, strict word 00018h                ; be 18 00                    ; 0xf8620
    call 0ace0h                               ; e8 ba 26                    ; 0xf8623
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8626
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf8629
    mov byte [es:bx+00088h], dl               ; 26 88 97 88 00              ; 0xf862c
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8631 ahci.c:369
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8634
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8638
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf863c
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8640
    mov si, strict word 00020h                ; be 20 00                    ; 0xf8643
    call 0ace0h                               ; e8 97 26                    ; 0xf8646
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8649
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf864c
    mov byte [es:bx+00089h], dl               ; 26 88 97 89 00              ; 0xf864f
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8654 ahci.c:370
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8657
    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf865b
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf865f
    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8663
    mov si, strict word 00028h                ; be 28 00                    ; 0xf8666
    call 0ace0h                               ; e8 74 26                    ; 0xf8669
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf866c
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf866f
    mov byte [es:bx+0008ah], dl               ; 26 88 97 8a 00              ; 0xf8672
    mov byte [es:bx+0008bh], 000h             ; 26 c6 87 8b 00 00           ; 0xf8677 ahci.c:371
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf867d ahci.c:373
    mov byte [es:bx+0008ch], al               ; 26 88 87 8c 00              ; 0xf8680
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf8685 ahci.c:374
    shr ax, 008h                              ; c1 e8 08                    ; 0xf8688
    mov byte [es:bx+0008dh], al               ; 26 88 87 8d 00              ; 0xf868b
    mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00      ; 0xf8690 ahci.c:377
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf8697 ahci.c:379
    xor dx, dx                                ; 31 d2                       ; 0xf869a
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf869c
    xor cx, cx                                ; 31 c9                       ; 0xf869f
    call 0ac60h                               ; e8 bc 25                    ; 0xf86a1
    push dx                                   ; 52                          ; 0xf86a4
    push ax                                   ; 50                          ; 0xf86a5
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf86a6
    mov bx, word [es:di+008h]                 ; 26 8b 5d 08                 ; 0xf86a9
    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf86ad
    mov ax, 00266h                            ; b8 66 02                    ; 0xf86b1
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf86b4
    call 0abach                               ; e8 f2 24                    ; 0xf86b7
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86ba ahci.c:382
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf86bd
    mov ax, word [es:bx+0027ah]               ; 26 8b 87 7a 02              ; 0xf86c0
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf86c5
    mov dx, word [es:bx+0027ch]               ; 26 8b 97 7c 02              ; 0xf86c8
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf86cd
    mov di, bx                                ; 89 df                       ; 0xf86d0
    movzx di, byte [es:di+00263h]             ; 26 0f b6 bd 63 02           ; 0xf86d2
    sal di, 004h                              ; c1 e7 04                    ; 0xf86d8
    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf86db
    mov word [es:di+0010eh], dx               ; 26 89 95 0e 01              ; 0xf86e0
    mov di, bx                                ; 89 df                       ; 0xf86e5 ahci.c:383
    movzx di, byte [es:di+00263h]             ; 26 0f b6 bd 63 02           ; 0xf86e7
    sal di, 004h                              ; c1 e7 04                    ; 0xf86ed
    mov si, bx                                ; 89 de                       ; 0xf86f0
    mov dx, word [es:si+00276h]               ; 26 8b 94 76 02              ; 0xf86f2
    mov ax, word [es:si+00278h]               ; 26 8b 84 78 02              ; 0xf86f7
    mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf86fc
    mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf8701
    inc byte [es:bx+00263h]                   ; 26 fe 87 63 02              ; 0xf8706 ahci.c:384
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf870b ahci.c:398
    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf870e
    jne short 08718h                          ; 75 06                       ; 0xf8710
    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8712 ahci.c:399
    jmp short 0872ch                          ; eb 14                       ; 0xf8716 ahci.c:400
    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8718
    jne short 08728h                          ; 75 0c                       ; 0xf871a
    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf871c ahci.c:401
    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf8720 ahci.c:402
    jmp short 0872ch                          ; eb 04                       ; 0xf8726 ahci.c:403
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8728 ahci.c:404
    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf872c ahci.c:406
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8730 ahci.c:408
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8734
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8737
    call 0840ah                               ; e8 cd fc                    ; 0xf873a
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf873d ahci.c:411
    mov di, word [bp-010h]                    ; 8b 7e f0                    ; 0xf8740
    add di, 00240h                            ; 81 c7 40 02                 ; 0xf8743
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8747 ahci.c:415
    add ax, 00266h                            ; 05 66 02                    ; 0xf874a
    mov dx, bx                                ; 89 da                       ; 0xf874d
    call 0ac25h                               ; e8 d3 24                    ; 0xf874f
    mov es, bx                                ; 8e c3                       ; 0xf8752 ahci.c:416
    mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf8754
    test al, al                               ; 84 c0                       ; 0xf8758
    je short 08761h                           ; 74 05                       ; 0xf875a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf875c
    jmp short 08763h                          ; eb 02                       ; 0xf875f
    xor ah, ah                                ; 30 e4                       ; 0xf8761
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8763 ahci.c:417
    pop di                                    ; 5f                          ; 0xf8766
    pop si                                    ; 5e                          ; 0xf8767
    pop cx                                    ; 59                          ; 0xf8768
    pop bp                                    ; 5d                          ; 0xf8769
    retn                                      ; c3                          ; 0xf876a
  ; disGetNextSymbol 0xf876b LB 0x2631 -> off=0x0 cb=000000000000017f uValue=00000000000f716b 'ahci_port_deinit_current'
ahci_port_deinit_current:                    ; 0xf876b LB 0x17f
    push bp                                   ; 55                          ; 0xf876b ahci.c:422
    mov bp, sp                                ; 89 e5                       ; 0xf876c
    push bx                                   ; 53                          ; 0xf876e
    push cx                                   ; 51                          ; 0xf876f
    push si                                   ; 56                          ; 0xf8770
    push di                                   ; 57                          ; 0xf8771
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8772
    mov di, ax                                ; 89 c7                       ; 0xf8775
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf8777
    mov es, dx                                ; 8e c2                       ; 0xf877a ahci.c:427
    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf877c
    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8781 ahci.c:428
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8786
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8789 ahci.c:430
    je near 088e1h                            ; 0f 84 52 01                 ; 0xf878b
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf878f ahci.c:433
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8793
    add ax, 00118h                            ; 05 18 01                    ; 0xf8796
    xor cx, cx                                ; 31 c9                       ; 0xf8799 ahci.c:269
    mov dx, si                                ; 89 f2                       ; 0xf879b
    xchg cx, ax                               ; 91                          ; 0xf879d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf879e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87a2
    out DX, eax                               ; 66 ef                       ; 0xf87a4
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf87a6 ahci.c:270
    mov dx, bx                                ; 89 da                       ; 0xf87a9
    in eax, DX                                ; 66 ed                       ; 0xf87ab
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf87ad
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87af
    xchg dx, ax                               ; 92                          ; 0xf87b3
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf87b4
    mov cx, dx                                ; 89 d1                       ; 0xf87b6
    mov dx, bx                                ; 89 da                       ; 0xf87b8
    xchg cx, ax                               ; 91                          ; 0xf87ba
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87bb
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87bf
    out DX, eax                               ; 66 ef                       ; 0xf87c1
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf87c3 ahci.c:436
    sal ax, 007h                              ; c1 e0 07                    ; 0xf87c7
    add ax, 00118h                            ; 05 18 01                    ; 0xf87ca
    xor cx, cx                                ; 31 c9                       ; 0xf87cd ahci.c:279
    mov dx, si                                ; 89 f2                       ; 0xf87cf
    xchg cx, ax                               ; 91                          ; 0xf87d1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87d2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87d6
    out DX, eax                               ; 66 ef                       ; 0xf87d8
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf87da ahci.c:280
    in eax, DX                                ; 66 ed                       ; 0xf87dd
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf87df
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87e1
    xchg dx, ax                               ; 92                          ; 0xf87e5
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf87e6
    je short 087efh                           ; 74 04                       ; 0xf87e9
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf87eb
    jmp short 087f1h                          ; eb 02                       ; 0xf87ed
    xor al, al                                ; 30 c0                       ; 0xf87ef
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf87f1 ahci.c:281
    je short 087c3h                           ; 74 ce                       ; 0xf87f3
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf87f5 ahci.c:447
    xor bx, bx                                ; 31 db                       ; 0xf87f8
    mov ax, di                                ; 89 f8                       ; 0xf87fa
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf87fc
    call 0ad00h                               ; e8 fe 24                    ; 0xf87ff
    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8802 ahci.c:448
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8806
    xor bx, bx                                ; 31 db                       ; 0xf8809
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf880b
    call 0ad00h                               ; e8 ef 24                    ; 0xf880e
    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8811 ahci.c:449
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8815
    xor bx, bx                                ; 31 db                       ; 0xf8818
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf881a
    call 0ad00h                               ; e8 e0 24                    ; 0xf881d
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8820 ahci.c:451
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8824
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8827
    add ax, 00108h                            ; 05 08 01                    ; 0xf882a
    cwd                                       ; 99                          ; 0xf882d
    mov cx, dx                                ; 89 d1                       ; 0xf882e
    mov dx, si                                ; 89 f2                       ; 0xf8830
    xchg cx, ax                               ; 91                          ; 0xf8832
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8833
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8837
    out DX, eax                               ; 66 ef                       ; 0xf8839
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf883b
    xor ax, ax                                ; 31 c0                       ; 0xf883e
    xor cx, cx                                ; 31 c9                       ; 0xf8840
    mov dx, bx                                ; 89 da                       ; 0xf8842
    xchg cx, ax                               ; 91                          ; 0xf8844
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8845
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8849
    out DX, eax                               ; 66 ef                       ; 0xf884b
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf884d ahci.c:452
    add ax, 0010ch                            ; 05 0c 01                    ; 0xf8850
    cwd                                       ; 99                          ; 0xf8853
    mov cx, dx                                ; 89 d1                       ; 0xf8854
    mov dx, si                                ; 89 f2                       ; 0xf8856
    xchg cx, ax                               ; 91                          ; 0xf8858
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8859
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf885d
    out DX, eax                               ; 66 ef                       ; 0xf885f
    xor ax, ax                                ; 31 c0                       ; 0xf8861
    xor cx, cx                                ; 31 c9                       ; 0xf8863
    mov dx, bx                                ; 89 da                       ; 0xf8865
    xchg cx, ax                               ; 91                          ; 0xf8867
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8868
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf886c
    out DX, eax                               ; 66 ef                       ; 0xf886e
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8870 ahci.c:454
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf8873
    cwd                                       ; 99                          ; 0xf8875
    mov cx, dx                                ; 89 d1                       ; 0xf8876
    mov dx, si                                ; 89 f2                       ; 0xf8878
    xchg cx, ax                               ; 91                          ; 0xf887a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf887b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf887f
    out DX, eax                               ; 66 ef                       ; 0xf8881
    xor ax, ax                                ; 31 c0                       ; 0xf8883
    xor cx, cx                                ; 31 c9                       ; 0xf8885
    mov dx, bx                                ; 89 da                       ; 0xf8887
    xchg cx, ax                               ; 91                          ; 0xf8889
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf888a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf888e
    out DX, eax                               ; 66 ef                       ; 0xf8890
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8892 ahci.c:455
    add ax, 00104h                            ; 05 04 01                    ; 0xf8895
    cwd                                       ; 99                          ; 0xf8898
    mov cx, dx                                ; 89 d1                       ; 0xf8899
    mov dx, si                                ; 89 f2                       ; 0xf889b
    xchg cx, ax                               ; 91                          ; 0xf889d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf889e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88a2
    out DX, eax                               ; 66 ef                       ; 0xf88a4
    xor ax, ax                                ; 31 c0                       ; 0xf88a6
    xor cx, cx                                ; 31 c9                       ; 0xf88a8
    mov dx, bx                                ; 89 da                       ; 0xf88aa
    xchg cx, ax                               ; 91                          ; 0xf88ac
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88ad
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88b1
    out DX, eax                               ; 66 ef                       ; 0xf88b3
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf88b5 ahci.c:458
    add ax, 00114h                            ; 05 14 01                    ; 0xf88b8
    cwd                                       ; 99                          ; 0xf88bb
    mov cx, dx                                ; 89 d1                       ; 0xf88bc
    mov dx, si                                ; 89 f2                       ; 0xf88be
    xchg cx, ax                               ; 91                          ; 0xf88c0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88c1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88c5
    out DX, eax                               ; 66 ef                       ; 0xf88c7
    xor ax, ax                                ; 31 c0                       ; 0xf88c9
    xor cx, cx                                ; 31 c9                       ; 0xf88cb
    mov dx, bx                                ; 89 da                       ; 0xf88cd
    xchg cx, ax                               ; 91                          ; 0xf88cf
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88d0
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88d4
    out DX, eax                               ; 66 ef                       ; 0xf88d6
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf88d8 ahci.c:460
    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf88db
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf88e1 ahci.c:462
    pop di                                    ; 5f                          ; 0xf88e4
    pop si                                    ; 5e                          ; 0xf88e5
    pop cx                                    ; 59                          ; 0xf88e6
    pop bx                                    ; 5b                          ; 0xf88e7
    pop bp                                    ; 5d                          ; 0xf88e8
    retn                                      ; c3                          ; 0xf88e9
  ; disGetNextSymbol 0xf88ea LB 0x24b2 -> off=0x0 cb=000000000000024a uValue=00000000000f72ea 'ahci_port_init'
ahci_port_init:                              ; 0xf88ea LB 0x24a
    push bp                                   ; 55                          ; 0xf88ea ahci.c:468
    mov bp, sp                                ; 89 e5                       ; 0xf88eb
    push cx                                   ; 51                          ; 0xf88ed
    push si                                   ; 56                          ; 0xf88ee
    push di                                   ; 57                          ; 0xf88ef
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf88f0
    mov si, ax                                ; 89 c6                       ; 0xf88f3
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf88f5
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf88f8
    call 0876bh                               ; e8 6d fe                    ; 0xf88fb ahci.c:471
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf88fe ahci.c:474
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8901
    add ax, 00118h                            ; 05 18 01                    ; 0xf8904
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8907 ahci.c:267
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf890a
    xor cx, cx                                ; 31 c9                       ; 0xf890f ahci.c:269
    mov dx, bx                                ; 89 da                       ; 0xf8911
    xchg cx, ax                               ; 91                          ; 0xf8913
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8914
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8918
    out DX, eax                               ; 66 ef                       ; 0xf891a
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf891c ahci.c:270
    mov dx, bx                                ; 89 da                       ; 0xf891f
    in eax, DX                                ; 66 ed                       ; 0xf8921
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8923
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8925
    xchg dx, ax                               ; 92                          ; 0xf8929
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf892a
    mov cx, dx                                ; 89 d1                       ; 0xf892c
    mov dx, bx                                ; 89 da                       ; 0xf892e
    xchg cx, ax                               ; 91                          ; 0xf8930
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8931
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8935
    out DX, eax                               ; 66 ef                       ; 0xf8937
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf8939 ahci.c:477
    sal ax, 007h                              ; c1 e0 07                    ; 0xf893d
    add ax, 00118h                            ; 05 18 01                    ; 0xf8940
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8943 ahci.c:277
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8946
    xor cx, cx                                ; 31 c9                       ; 0xf894b ahci.c:279
    mov dx, bx                                ; 89 da                       ; 0xf894d
    xchg cx, ax                               ; 91                          ; 0xf894f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8950
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8954
    out DX, eax                               ; 66 ef                       ; 0xf8956
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8958 ahci.c:280
    in eax, DX                                ; 66 ed                       ; 0xf895b
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf895d
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf895f
    xchg dx, ax                               ; 92                          ; 0xf8963
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8964
    je short 0896dh                           ; 74 04                       ; 0xf8967
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8969
    jmp short 0896fh                          ; eb 02                       ; 0xf896b
    xor al, al                                ; 30 c0                       ; 0xf896d
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf896f ahci.c:281
    je short 08939h                           ; 74 c6                       ; 0xf8971
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8973 ahci.c:488
    xor bx, bx                                ; 31 db                       ; 0xf8976
    mov ax, si                                ; 89 f0                       ; 0xf8978
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf897a
    call 0ad00h                               ; e8 80 23                    ; 0xf897d
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8980 ahci.c:489
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8984
    xor bx, bx                                ; 31 db                       ; 0xf8987
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8989
    call 0ad00h                               ; e8 71 23                    ; 0xf898c
    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf898f ahci.c:490
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8993
    xor bx, bx                                ; 31 db                       ; 0xf8996
    mov ax, di                                ; 89 f8                       ; 0xf8998
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf899a
    call 0ad00h                               ; e8 60 23                    ; 0xf899d
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf89a0 ahci.c:494
    sal bx, 007h                              ; c1 e3 07                    ; 0xf89a4
    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf89a7
    cwd                                       ; 99                          ; 0xf89ab
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89ac
    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf89af
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf89b4
    mov cx, dx                                ; 89 d1                       ; 0xf89b7
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf89b9
    xchg cx, ax                               ; 91                          ; 0xf89bc
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89bd
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89c1
    out DX, eax                               ; 66 ef                       ; 0xf89c3
    mov ax, di                                ; 89 f8                       ; 0xf89c5
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89c7
    call 083ech                               ; e8 1f fa                    ; 0xf89ca
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89cd
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89d0
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf89d5
    mov cx, dx                                ; 89 d1                       ; 0xf89d8
    mov dx, di                                ; 89 fa                       ; 0xf89da
    xchg cx, ax                               ; 91                          ; 0xf89dc
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89dd
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89e1
    out DX, eax                               ; 66 ef                       ; 0xf89e3
    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf89e5 ahci.c:495
    cwd                                       ; 99                          ; 0xf89e9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89ea
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89ed
    mov cx, dx                                ; 89 d1                       ; 0xf89f2
    mov dx, di                                ; 89 fa                       ; 0xf89f4
    xchg cx, ax                               ; 91                          ; 0xf89f6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89f7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89fb
    out DX, eax                               ; 66 ef                       ; 0xf89fd
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89ff
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a02
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a07
    xor ax, ax                                ; 31 c0                       ; 0xf8a0a
    xor cx, cx                                ; 31 c9                       ; 0xf8a0c
    xchg cx, ax                               ; 91                          ; 0xf8a0e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a0f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a13
    out DX, eax                               ; 66 ef                       ; 0xf8a15
    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8a17 ahci.c:498
    cwd                                       ; 99                          ; 0xf8a1b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a1c
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a1f
    mov cx, dx                                ; 89 d1                       ; 0xf8a24
    mov dx, di                                ; 89 fa                       ; 0xf8a26
    xchg cx, ax                               ; 91                          ; 0xf8a28
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a29
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a2d
    out DX, eax                               ; 66 ef                       ; 0xf8a2f
    mov ax, si                                ; 89 f0                       ; 0xf8a31
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a33
    call 083ech                               ; e8 b3 f9                    ; 0xf8a36
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a39
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a3c
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8a41
    mov cx, dx                                ; 89 d1                       ; 0xf8a44
    mov dx, di                                ; 89 fa                       ; 0xf8a46
    xchg cx, ax                               ; 91                          ; 0xf8a48
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a49
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a4d
    out DX, eax                               ; 66 ef                       ; 0xf8a4f
    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8a51 ahci.c:499
    cwd                                       ; 99                          ; 0xf8a55
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a56
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a59
    mov cx, dx                                ; 89 d1                       ; 0xf8a5e
    mov dx, di                                ; 89 fa                       ; 0xf8a60
    xchg cx, ax                               ; 91                          ; 0xf8a62
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a63
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a67
    out DX, eax                               ; 66 ef                       ; 0xf8a69
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a6b
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a6e
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a73
    xor ax, ax                                ; 31 c0                       ; 0xf8a76
    xor cx, cx                                ; 31 c9                       ; 0xf8a78
    xchg cx, ax                               ; 91                          ; 0xf8a7a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a7b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a7f
    out DX, eax                               ; 66 ef                       ; 0xf8a81
    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8a83 ahci.c:502
    cwd                                       ; 99                          ; 0xf8a87
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a88
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a8b
    mov cx, dx                                ; 89 d1                       ; 0xf8a90
    mov dx, di                                ; 89 fa                       ; 0xf8a92
    xchg cx, ax                               ; 91                          ; 0xf8a94
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a95
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a99
    out DX, eax                               ; 66 ef                       ; 0xf8a9b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a9d
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8aa0
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8aa5
    xor ax, ax                                ; 31 c0                       ; 0xf8aa8
    xor cx, cx                                ; 31 c9                       ; 0xf8aaa
    xchg cx, ax                               ; 91                          ; 0xf8aac
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8aad
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ab1
    out DX, eax                               ; 66 ef                       ; 0xf8ab3
    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8ab5 ahci.c:503
    cwd                                       ; 99                          ; 0xf8ab9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8aba
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8abd
    mov cx, dx                                ; 89 d1                       ; 0xf8ac2
    mov dx, di                                ; 89 fa                       ; 0xf8ac4
    xchg cx, ax                               ; 91                          ; 0xf8ac6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ac7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8acb
    out DX, eax                               ; 66 ef                       ; 0xf8acd
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8acf
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ad2
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ad7
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8ada
    mov cx, ax                                ; 89 c1                       ; 0xf8add
    xchg cx, ax                               ; 91                          ; 0xf8adf
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ae0
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ae4
    out DX, eax                               ; 66 ef                       ; 0xf8ae6
    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8ae8 ahci.c:505
    cwd                                       ; 99                          ; 0xf8aec
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8aed
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8af0
    mov cx, dx                                ; 89 d1                       ; 0xf8af5
    mov dx, bx                                ; 89 da                       ; 0xf8af7
    xchg cx, ax                               ; 91                          ; 0xf8af9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8afa
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8afe
    out DX, eax                               ; 66 ef                       ; 0xf8b00
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b02
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b05
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b0a
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8b0d
    mov cx, ax                                ; 89 c1                       ; 0xf8b10
    xchg cx, ax                               ; 91                          ; 0xf8b12
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b13
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b17
    out DX, eax                               ; 66 ef                       ; 0xf8b19
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8b1b ahci.c:507
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b1e
    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8b21
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8b26 ahci.c:508
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8b2c ahci.c:509
    pop di                                    ; 5f                          ; 0xf8b2f
    pop si                                    ; 5e                          ; 0xf8b30
    pop cx                                    ; 59                          ; 0xf8b31
    pop bp                                    ; 5d                          ; 0xf8b32
    retn                                      ; c3                          ; 0xf8b33
  ; disGetNextSymbol 0xf8b34 LB 0x2268 -> off=0x0 cb=00000000000000a6 uValue=00000000000f7534 'ahci_read_sectors'
ahci_read_sectors:                           ; 0xf8b34 LB 0xa6
    push bp                                   ; 55                          ; 0xf8b34 ahci.c:518
    mov bp, sp                                ; 89 e5                       ; 0xf8b35
    push si                                   ; 56                          ; 0xf8b37
    push di                                   ; 57                          ; 0xf8b38
    push ax                                   ; 50                          ; 0xf8b39
    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8b3a ahci.c:523
    movzx di, byte [es:di+00ch]               ; 26 0f b6 7d 0c              ; 0xf8b3d
    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8b42
    cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8b45 ahci.c:524
    jbe short 08b59h                          ; 76 0f                       ; 0xf8b48
    push di                                   ; 57                          ; 0xf8b4a ahci.c:525
    push 00cc8h                               ; 68 c8 0c                    ; 0xf8b4b
    push 00cdah                               ; 68 da 0c                    ; 0xf8b4e
    push strict byte 00007h                   ; 6a 07                       ; 0xf8b51
    call 01a68h                               ; e8 12 8f                    ; 0xf8b53
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8b56
    xor bx, bx                                ; 31 db                       ; 0xf8b59 ahci.c:531
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8b5b
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8b5e
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b63 ahci.c:247
    mov es, dx                                ; 8e c2                       ; 0xf8b67
    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8b69
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8b6e ahci.c:532
    add di, si                                ; 01 f7                       ; 0xf8b71
    movzx bx, byte [es:di+002a1h]             ; 26 0f b6 9d a1 02           ; 0xf8b73
    mov di, si                                ; 89 f7                       ; 0xf8b79
    mov dx, word [es:di+002a6h]               ; 26 8b 95 a6 02              ; 0xf8b7b
    xor ax, ax                                ; 31 c0                       ; 0xf8b80
    call 088eah                               ; e8 65 fd                    ; 0xf8b82
    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8b85 ahci.c:533
    mov ax, si                                ; 89 f0                       ; 0xf8b88
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8b8a
    call 08555h                               ; e8 c5 f9                    ; 0xf8b8d
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8b90
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8b93 ahci.c:535
    mov bx, si                                ; 89 f3                       ; 0xf8b96
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8b98
    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8b9c
    mov cx, ax                                ; 89 c1                       ; 0xf8ba0 ahci.c:537
    sal cx, 009h                              ; c1 e1 09                    ; 0xf8ba2
    shr cx, 1                                 ; d1 e9                       ; 0xf8ba5
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8ba7
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8bab
    mov si, di                                ; 89 fe                       ; 0xf8baf
    mov dx, ax                                ; 89 c2                       ; 0xf8bb1
    mov es, ax                                ; 8e c0                       ; 0xf8bb3
    push DS                                   ; 1e                          ; 0xf8bb5
    mov ds, dx                                ; 8e da                       ; 0xf8bb6
    rep movsw                                 ; f3 a5                       ; 0xf8bb8
    pop DS                                    ; 1f                          ; 0xf8bba
    xor bx, bx                                ; 31 db                       ; 0xf8bbb ahci.c:539
    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8bbd
    mov es, [es:di+002a6h]                    ; 26 8e 85 a6 02              ; 0xf8bc0
    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8bc5 ahci.c:252
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bca
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8bce ahci.c:541
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8bd1
    pop di                                    ; 5f                          ; 0xf8bd4
    pop si                                    ; 5e                          ; 0xf8bd5
    pop bp                                    ; 5d                          ; 0xf8bd6
    retn 00004h                               ; c2 04 00                    ; 0xf8bd7
  ; disGetNextSymbol 0xf8bda LB 0x21c2 -> off=0x0 cb=0000000000000084 uValue=00000000000f75da 'ahci_write_sectors'
ahci_write_sectors:                          ; 0xf8bda LB 0x84
    push bp                                   ; 55                          ; 0xf8bda ahci.c:550
    mov bp, sp                                ; 89 e5                       ; 0xf8bdb
    push si                                   ; 56                          ; 0xf8bdd
    push di                                   ; 57                          ; 0xf8bde
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8bdf
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8be2
    mov es, cx                                ; 8e c1                       ; 0xf8be5 ahci.c:555
    movzx dx, byte [es:si+00ch]               ; 26 0f b6 54 0c              ; 0xf8be7
    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8bec
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8bef ahci.c:556
    jbe short 08c03h                          ; 76 0f                       ; 0xf8bf2
    push dx                                   ; 52                          ; 0xf8bf4 ahci.c:557
    push 00cf9h                               ; 68 f9 0c                    ; 0xf8bf5
    push 00cdah                               ; 68 da 0c                    ; 0xf8bf8
    push strict byte 00007h                   ; 6a 07                       ; 0xf8bfb
    call 01a68h                               ; e8 68 8e                    ; 0xf8bfd
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8c00
    xor bx, bx                                ; 31 db                       ; 0xf8c03 ahci.c:563
    mov es, cx                                ; 8e c1                       ; 0xf8c05
    mov di, word [es:si+002a6h]               ; 26 8b bc a6 02              ; 0xf8c07
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8c0c ahci.c:247
    mov es, di                                ; 8e c7                       ; 0xf8c10
    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8c12
    mov es, cx                                ; 8e c1                       ; 0xf8c17 ahci.c:564
    mov bx, si                                ; 89 f3                       ; 0xf8c19
    add bx, dx                                ; 01 d3                       ; 0xf8c1b
    movzx bx, byte [es:bx+002a1h]             ; 26 0f b6 9f a1 02           ; 0xf8c1d
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8c23
    xor ax, ax                                ; 31 c0                       ; 0xf8c28
    call 088eah                               ; e8 bd fc                    ; 0xf8c2a
    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8c2d ahci.c:565
    mov ax, si                                ; 89 f0                       ; 0xf8c30
    mov dx, cx                                ; 89 ca                       ; 0xf8c32
    call 08555h                               ; e8 1e f9                    ; 0xf8c34
    mov dx, ax                                ; 89 c2                       ; 0xf8c37
    mov es, cx                                ; 8e c1                       ; 0xf8c39 ahci.c:567
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8c3b
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8c3f
    xor bx, bx                                ; 31 db                       ; 0xf8c43 ahci.c:568
    mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xf8c45
    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8c4a ahci.c:252
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c4f
    mov ax, dx                                ; 89 d0                       ; 0xf8c53 ahci.c:570
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8c55
    pop di                                    ; 5f                          ; 0xf8c58
    pop si                                    ; 5e                          ; 0xf8c59
    pop bp                                    ; 5d                          ; 0xf8c5a
    retn 00004h                               ; c2 04 00                    ; 0xf8c5b
  ; disGetNextSymbol 0xf8c5e LB 0x213e -> off=0x0 cb=000000000000014c uValue=00000000000f765e 'ahci_cmd_packet'
ahci_cmd_packet:                             ; 0xf8c5e LB 0x14c
    push bp                                   ; 55                          ; 0xf8c5e ahci.c:577
    mov bp, sp                                ; 89 e5                       ; 0xf8c5f
    push si                                   ; 56                          ; 0xf8c61
    push di                                   ; 57                          ; 0xf8c62
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf8c63
    mov di, ax                                ; 89 c7                       ; 0xf8c66
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8c68
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf8c6b
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf8c6e
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8c71 ahci.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8c74
    mov es, ax                                ; 8e c0                       ; 0xf8c77
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8c79
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf8c7c ahci.c:59
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8c7f
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf8c82 ahci.c:584
    jne short 08ca7h                          ; 75 1f                       ; 0xf8c86
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf8c88 ahci.c:585
    mov cx, ds                                ; 8c d9                       ; 0xf8c8b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8c8d
    call 01a27h                               ; e8 94 8d                    ; 0xf8c90
    push 00d0ch                               ; 68 0c 0d                    ; 0xf8c93
    push 00d1ch                               ; 68 1c 0d                    ; 0xf8c96
    push strict byte 00004h                   ; 6a 04                       ; 0xf8c99
    call 01a68h                               ; e8 ca 8d                    ; 0xf8c9b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8c9e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8ca1 ahci.c:586
    jmp near 08da1h                           ; e9 fa 00                    ; 0xf8ca4
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8ca7 ahci.c:597
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8caa
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8cad
    sal ax, 1                                 ; d1 e0                       ; 0xf8cb0
    rcl dx, 1                                 ; d1 d2                       ; 0xf8cb2
    loop 08cb0h                               ; e2 fa                       ; 0xf8cb4
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8cb6
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf8cb9
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8cbc
    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; 0xf8cc0
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf8cc9 ahci.c:598
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8ccc
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf8cd0
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf8cd3
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf8cd7 ahci.c:599
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8cdb
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8cde
    xor cx, cx                                ; 31 c9                       ; 0xf8ce1
    call 0aca0h                               ; e8 ba 1f                    ; 0xf8ce3
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf8ce6
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf8cea ahci.c:602
    mov ax, word [es:si+002a6h]               ; 26 8b 84 a6 02              ; 0xf8cef
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8cf4
    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8cf7 ahci.c:590
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8cfa ahci.c:247
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8cfe
    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8d01
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d06 ahci.c:605
    add di, si                                ; 01 f7                       ; 0xf8d09
    movzx bx, byte [es:di+002a1h]             ; 26 0f b6 9d a1 02           ; 0xf8d0b
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8d11
    xor ax, ax                                ; 31 c0                       ; 0xf8d16
    call 088eah                               ; e8 cf fb                    ; 0xf8d18
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf8d1b ahci.c:608
    push ax                                   ; 50                          ; 0xf8d1f
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8d20
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf8d23
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8d26
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d29
    call 0ad10h                               ; e8 e1 1f                    ; 0xf8d2c
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d2f ahci.c:612
    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; 0xf8d32
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf8d3b ahci.c:613
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf8d41 ahci.c:615
    mov ax, si                                ; 89 f0                       ; 0xf8d44
    mov dx, es                                ; 8c c2                       ; 0xf8d46
    call 08555h                               ; e8 0a f8                    ; 0xf8d48
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8d4b ahci.c:617
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf8d4e
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8d52
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d56
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf8d59
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8d5d
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf8d61 ahci.c:619
    mov cx, ax                                ; 89 c1                       ; 0xf8d65
    shr cx, 1                                 ; d1 e9                       ; 0xf8d67
    rcr bx, 1                                 ; d1 db                       ; 0xf8d69
    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf8d6b
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8d6f
    mov cx, bx                                ; 89 d9                       ; 0xf8d73
    mov si, di                                ; 89 fe                       ; 0xf8d75
    mov dx, ax                                ; 89 c2                       ; 0xf8d77
    mov es, ax                                ; 8e c0                       ; 0xf8d79
    push DS                                   ; 1e                          ; 0xf8d7b
    mov ds, dx                                ; 8e da                       ; 0xf8d7c
    rep movsw                                 ; f3 a5                       ; 0xf8d7e
    pop DS                                    ; 1f                          ; 0xf8d80
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8d81 ahci.c:252
    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8d84
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d89
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d8d ahci.c:623
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8d90
    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf8d94
    jne short 08d9fh                          ; 75 05                       ; 0xf8d98
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8d9a
    jmp short 08da1h                          ; eb 02                       ; 0xf8d9d
    xor ax, ax                                ; 31 c0                       ; 0xf8d9f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8da1 ahci.c:624
    pop di                                    ; 5f                          ; 0xf8da4
    pop si                                    ; 5e                          ; 0xf8da5
    pop bp                                    ; 5d                          ; 0xf8da6
    retn 0000ah                               ; c2 0a 00                    ; 0xf8da7
  ; disGetNextSymbol 0xf8daa LB 0x1ff2 -> off=0x0 cb=0000000000000005 uValue=00000000000f77aa 'wait_ticks_device_init'
wait_ticks_device_init:                      ; 0xf8daa LB 0x5
    push bp                                   ; 55                          ; 0xf8daa ahci.c:627
    mov bp, sp                                ; 89 e5                       ; 0xf8dab
    pop bp                                    ; 5d                          ; 0xf8dad ahci.c:629
    retn                                      ; c3                          ; 0xf8dae
  ; disGetNextSymbol 0xf8daf LB 0x1fed -> off=0x0 cb=000000000000049f uValue=00000000000f77af 'ahci_port_detect_device'
ahci_port_detect_device:                     ; 0xf8daf LB 0x49f
    push bp                                   ; 55                          ; 0xf8daf ahci.c:631
    mov bp, sp                                ; 89 e5                       ; 0xf8db0
    push cx                                   ; 51                          ; 0xf8db2
    push si                                   ; 56                          ; 0xf8db3
    push di                                   ; 57                          ; 0xf8db4
    sub sp, 00228h                            ; 81 ec 28 02                 ; 0xf8db5
    mov si, ax                                ; 89 c6                       ; 0xf8db9
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf8dbb
    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf8dbe
    mov word [bp-028h], strict word 00000h    ; c7 46 d8 00 00              ; 0xf8dc1 ahci.c:637
    movzx di, bl                              ; 0f b6 fb                    ; 0xf8dc6 ahci.c:639
    mov bx, di                                ; 89 fb                       ; 0xf8dc9
    call 088eah                               ; e8 1c fb                    ; 0xf8dcb
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8dce ahci.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8dd1
    mov es, ax                                ; 8e c0                       ; 0xf8dd4
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8dd6
    mov word [bp-010h], strict word 0005eh    ; c7 46 f0 5e 00              ; 0xf8dd9 ahci.c:59
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8dde
    mov ax, di                                ; 89 f8                       ; 0xf8de1 ahci.c:644
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8de3
    add ax, 0012ch                            ; 05 2c 01                    ; 0xf8de6
    cwd                                       ; 99                          ; 0xf8de9
    mov di, ax                                ; 89 c7                       ; 0xf8dea
    mov bx, dx                                ; 89 d3                       ; 0xf8dec
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8dee
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8df1
    mov cx, bx                                ; 89 d9                       ; 0xf8df6
    xchg cx, ax                               ; 91                          ; 0xf8df8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8df9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8dfd
    out DX, eax                               ; 66 ef                       ; 0xf8dff
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e01
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e04
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e09
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8e0c
    xor cx, cx                                ; 31 c9                       ; 0xf8e0f
    xchg cx, ax                               ; 91                          ; 0xf8e11
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e12
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e16
    out DX, eax                               ; 66 ef                       ; 0xf8e18
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e1a ahci.c:649
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e1d
    mov ax, di                                ; 89 f8                       ; 0xf8e22
    mov cx, bx                                ; 89 d9                       ; 0xf8e24
    xchg cx, ax                               ; 91                          ; 0xf8e26
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e27
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e2b
    out DX, eax                               ; 66 ef                       ; 0xf8e2d
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e2f
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e32
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e37
    xor ax, ax                                ; 31 c0                       ; 0xf8e3a
    xor cx, cx                                ; 31 c9                       ; 0xf8e3c
    xchg cx, ax                               ; 91                          ; 0xf8e3e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e3f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e43
    out DX, eax                               ; 66 ef                       ; 0xf8e45
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8e47 ahci.c:658
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8e4a
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8e4d
    mov es, ax                                ; 8e c0                       ; 0xf8e50 ahci.c:659
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8e52
    add ax, strict word 00003h                ; 05 03 00                    ; 0xf8e55
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8e58
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e5b
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8e5f
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf8e62
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8e65 ahci.c:661
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e68
    cmp ax, word [bp-020h]                    ; 3b 46 e0                    ; 0xf8e6c
    jc short 08e82h                           ; 72 11                       ; 0xf8e6f
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e71
    cmp ax, word [bp-020h]                    ; 3b 46 e0                    ; 0xf8e75
    jne short 08ecdh                          ; 75 53                       ; 0xf8e78
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8e7a
    cmp ax, word [bp-024h]                    ; 3b 46 dc                    ; 0xf8e7d
    jnc short 08ecdh                          ; 73 4b                       ; 0xf8e80
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8e82 ahci.c:664
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8e86
    add ax, 00128h                            ; 05 28 01                    ; 0xf8e89
    cwd                                       ; 99                          ; 0xf8e8c
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e8d
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8e90
    mov cx, dx                                ; 89 d1                       ; 0xf8e95
    mov dx, bx                                ; 89 da                       ; 0xf8e97
    xchg cx, ax                               ; 91                          ; 0xf8e99
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e9a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e9e
    out DX, eax                               ; 66 ef                       ; 0xf8ea0
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8ea2
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ea5
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8eaa
    in eax, DX                                ; 66 ed                       ; 0xf8ead
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8eaf
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8eb1
    xchg dx, ax                               ; 92                          ; 0xf8eb5
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf8eb6
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf8eb9
    push strict byte 00000h                   ; 6a 00                       ; 0xf8ebc ahci.c:665
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8ebe
    xor cx, cx                                ; 31 c9                       ; 0xf8ec1
    call 083d1h                               ; e8 0b f5                    ; 0xf8ec3
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8ec6
    jne short 08e65h                          ; 75 9a                       ; 0xf8ec9
    jmp short 08ed5h                          ; eb 08                       ; 0xf8ecb ahci.c:667
    cmp word [bp-028h], strict byte 00000h    ; 83 7e d8 00                 ; 0xf8ecd ahci.c:672
    je near 09246h                            ; 0f 84 71 03                 ; 0xf8ed1
    push strict byte 00000h                   ; 6a 00                       ; 0xf8ed5 ahci.c:677
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8ed7
    xor cx, cx                                ; 31 c9                       ; 0xf8eda
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8edc
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf8edf
    call 083d1h                               ; e8 ec f4                    ; 0xf8ee2
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8ee5
    jne near 09246h                           ; 0f 85 5a 03                 ; 0xf8ee8
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf8eec ahci.c:685
    sal di, 007h                              ; c1 e7 07                    ; 0xf8ef0
    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8ef3
    cwd                                       ; 99                          ; 0xf8ef7
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8ef8
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8efb
    mov cx, dx                                ; 89 d1                       ; 0xf8f00
    mov dx, bx                                ; 89 da                       ; 0xf8f02
    xchg cx, ax                               ; 91                          ; 0xf8f04
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f05
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f09
    out DX, eax                               ; 66 ef                       ; 0xf8f0b
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f0d
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f10
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f15
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8f18
    mov cx, ax                                ; 89 c1                       ; 0xf8f1b
    xchg cx, ax                               ; 91                          ; 0xf8f1d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f1e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f22
    out DX, eax                               ; 66 ef                       ; 0xf8f24
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf8f26 ahci.c:687
    mov al, byte [es:bx+002a5h]               ; 26 8a 87 a5 02              ; 0xf8f29
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8f2e
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8f31 ahci.c:692
    jnc near 09246h                           ; 0f 83 0f 03                 ; 0xf8f33
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8f37 ahci.c:695
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f3b ahci.c:258
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f3e
    xor cx, cx                                ; 31 c9                       ; 0xf8f43 ahci.c:260
    mov dx, bx                                ; 89 da                       ; 0xf8f45
    xchg cx, ax                               ; 91                          ; 0xf8f47
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f48
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f4c
    out DX, eax                               ; 66 ef                       ; 0xf8f4e
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8f50 ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf8f53
    in eax, DX                                ; 66 ed                       ; 0xf8f55
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8f57
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f59
    xchg dx, ax                               ; 92                          ; 0xf8f5d
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf8f5e
    mov cx, dx                                ; 89 d1                       ; 0xf8f60
    mov dx, bx                                ; 89 da                       ; 0xf8f62
    xchg cx, ax                               ; 91                          ; 0xf8f64
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f65
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f69
    out DX, eax                               ; 66 ef                       ; 0xf8f6b
    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8f6d ahci.c:699
    cwd                                       ; 99                          ; 0xf8f71
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f72
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f75
    mov cx, dx                                ; 89 d1                       ; 0xf8f7a
    mov dx, bx                                ; 89 da                       ; 0xf8f7c
    xchg cx, ax                               ; 91                          ; 0xf8f7e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f7f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f83
    out DX, eax                               ; 66 ef                       ; 0xf8f85
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f87
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f8a
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f8f
    in eax, DX                                ; 66 ed                       ; 0xf8f92
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8f94
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f96
    xchg dx, ax                               ; 92                          ; 0xf8f9a
    mov bx, ax                                ; 89 c3                       ; 0xf8f9b
    mov ax, dx                                ; 89 d0                       ; 0xf8f9d
    mov cl, byte [bp-008h]                    ; 8a 4e f8                    ; 0xf8f9f
    add cl, 00ch                              ; 80 c1 0c                    ; 0xf8fa2
    test dx, dx                               ; 85 d2                       ; 0xf8fa5 ahci.c:700
    jne near 09194h                           ; 0f 85 e9 01                 ; 0xf8fa7
    cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf8fab
    jne near 09194h                           ; 0f 85 e1 01                 ; 0xf8faf
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf8fb3 ahci.c:710
    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; 0xf8fb6
    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf8fbf
    lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf8fc7 ahci.c:711
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8fcb
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8fcf
    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; 0xf8fd3 ahci.c:712
    mov bx, 000ech                            ; bb ec 00                    ; 0xf8fdc ahci.c:714
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8fdf
    mov dx, es                                ; 8c c2                       ; 0xf8fe2
    call 08555h                               ; e8 6e f5                    ; 0xf8fe4
    mov byte [bp-00ch], cl                    ; 88 4e f4                    ; 0xf8fe7 ahci.c:717
    test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf8fea ahci.c:719
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf8fef
    xor ah, ah                                ; 30 e4                       ; 0xf8ff2
    mov dx, word [bp-0022ch]                  ; 8b 96 d4 fd                 ; 0xf8ff4 ahci.c:720
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf8ff8
    mov dx, word [bp-00228h]                  ; 8b 96 d8 fd                 ; 0xf8ffb ahci.c:721
    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf8fff
    mov dx, word [bp-00222h]                  ; 8b 96 de fd                 ; 0xf9002 ahci.c:722
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf9006
    mov si, word [bp-001b6h]                  ; 8b b6 4a fe                 ; 0xf9009 ahci.c:723
    mov di, word [bp-001b4h]                  ; 8b be 4c fe                 ; 0xf900d
    mov word [bp-018h], strict word 00000h    ; c7 46 e8 00 00              ; 0xf9011
    mov word [bp-014h], strict word 00000h    ; c7 46 ec 00 00              ; 0xf9016
    cmp di, 00fffh                            ; 81 ff ff 0f                 ; 0xf901b ahci.c:725
    jne short 0903ch                          ; 75 1b                       ; 0xf901f
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9021
    jne short 0903ch                          ; 75 16                       ; 0xf9024
    mov dx, word [bp-00160h]                  ; 8b 96 a0 fe                 ; 0xf9026 ahci.c:726
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf902a
    mov dx, word [bp-00162h]                  ; 8b 96 9e fe                 ; 0xf902d
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf9031
    mov di, word [bp-00164h]                  ; 8b be 9c fe                 ; 0xf9034
    mov si, word [bp-00166h]                  ; 8b b6 9a fe                 ; 0xf9038
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf903c ahci.c:730
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9040
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf9043
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf9046
    mov byte [es:bx+002a1h], ah               ; 26 88 a7 a1 02              ; 0xf9049
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf904e ahci.c:731
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf9052
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9055
    add bx, dx                                ; 01 d3                       ; 0xf9058
    mov word [es:bx+01eh], 0ff05h             ; 26 c7 47 1e 05 ff           ; 0xf905a
    mov byte [es:bx+020h], al                 ; 26 88 47 20                 ; 0xf9060 ahci.c:733
    mov byte [es:bx+021h], 000h               ; 26 c6 47 21 00              ; 0xf9064 ahci.c:734
    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf9069 ahci.c:735
    mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf906f ahci.c:736
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9074 ahci.c:737
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf9077
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf907b
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf907e
    mov word [es:bx+034h], di                 ; 26 89 7f 34                 ; 0xf9082
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf9086
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf908a ahci.c:739
    mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf908d
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9091 ahci.c:740
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf9094
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf9098 ahci.c:741
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf909b
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf909f ahci.c:744
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf90a2
    jc short 090b2h                           ; 72 0c                       ; 0xf90a4
    jbe short 090bah                          ; 76 12                       ; 0xf90a6
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf90a8
    je short 090c2h                           ; 74 16                       ; 0xf90aa
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf90ac
    je short 090beh                           ; 74 0e                       ; 0xf90ae
    jmp short 090f7h                          ; eb 45                       ; 0xf90b0
    test al, al                               ; 84 c0                       ; 0xf90b2
    jne short 090f7h                          ; 75 41                       ; 0xf90b4
    mov BL, strict byte 040h                  ; b3 40                       ; 0xf90b6 ahci.c:747
    jmp short 090c4h                          ; eb 0a                       ; 0xf90b8 ahci.c:748
    mov BL, strict byte 048h                  ; b3 48                       ; 0xf90ba ahci.c:750
    jmp short 090c4h                          ; eb 06                       ; 0xf90bc ahci.c:751
    mov BL, strict byte 050h                  ; b3 50                       ; 0xf90be ahci.c:753
    jmp short 090c4h                          ; eb 02                       ; 0xf90c0 ahci.c:754
    mov BL, strict byte 058h                  ; b3 58                       ; 0xf90c2 ahci.c:756
    mov al, bl                                ; 88 d8                       ; 0xf90c4 ahci.c:760
    add AL, strict byte 007h                  ; 04 07                       ; 0xf90c6
    movzx dx, al                              ; 0f b6 d0                    ; 0xf90c8
    mov ax, dx                                ; 89 d0                       ; 0xf90cb
    call 0176ah                               ; e8 9a 86                    ; 0xf90cd
    test al, al                               ; 84 c0                       ; 0xf90d0
    je short 090f7h                           ; 74 23                       ; 0xf90d2
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf90d4 ahci.c:763
    call 017a6h                               ; e8 cc 86                    ; 0xf90d7
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf90da
    mov al, bl                                ; 88 d8                       ; 0xf90dd ahci.c:764
    add AL, strict byte 002h                  ; 04 02                       ; 0xf90df
    xor ah, ah                                ; 30 e4                       ; 0xf90e1
    call 0176ah                               ; e8 84 86                    ; 0xf90e3
    xor ah, ah                                ; 30 e4                       ; 0xf90e6
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf90e8
    mov ax, dx                                ; 89 d0                       ; 0xf90eb ahci.c:765
    call 0176ah                               ; e8 7a 86                    ; 0xf90ed
    xor ah, ah                                ; 30 e4                       ; 0xf90f0
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf90f2
    jmp short 09107h                          ; eb 10                       ; 0xf90f5 ahci.c:767
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf90f7 ahci.c:768
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf90fa
    push di                                   ; 57                          ; 0xf90fd
    push si                                   ; 56                          ; 0xf90fe
    mov dx, ss                                ; 8c d2                       ; 0xf90ff
    lea ax, [bp-02eh]                         ; 8d 46 d2                    ; 0xf9101
    call 05880h                               ; e8 79 c7                    ; 0xf9104
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf9107 ahci.c:772
    mov cx, ds                                ; 8c d9                       ; 0xf910a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf910c
    call 01a27h                               ; e8 15 89                    ; 0xf910f
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf9112
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf9115
    push di                                   ; 57                          ; 0xf9118
    push si                                   ; 56                          ; 0xf9119
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf911a
    push ax                                   ; 50                          ; 0xf911d
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf911e
    push ax                                   ; 50                          ; 0xf9121
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf9122
    push ax                                   ; 50                          ; 0xf9125
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf9126
    push dword [bp-01ch]                      ; 66 ff 76 e4                 ; 0xf9129
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf912d
    push ax                                   ; 50                          ; 0xf9131
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9132
    push ax                                   ; 50                          ; 0xf9136
    push 00d3ch                               ; 68 3c 0d                    ; 0xf9137
    push strict byte 00004h                   ; 6a 04                       ; 0xf913a
    call 01a68h                               ; e8 29 89                    ; 0xf913c
    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf913f
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9142 ahci.c:774
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9146
    mov di, word [bp-010h]                    ; 8b 7e f0                    ; 0xf9149
    add di, ax                                ; 01 c7                       ; 0xf914c
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf914e
    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf9151
    push DS                                   ; 1e                          ; 0xf9154
    push SS                                   ; 16                          ; 0xf9155
    pop DS                                    ; 1f                          ; 0xf9156
    lea si, [bp-02eh]                         ; 8d 76 d2                    ; 0xf9157
    movsw                                     ; a5                          ; 0xf915a
    movsw                                     ; a5                          ; 0xf915b
    movsw                                     ; a5                          ; 0xf915c
    pop DS                                    ; 1f                          ; 0xf915d
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf915e ahci.c:777
    mov al, byte [es:bx+0024eh]               ; 26 8a 87 4e 02              ; 0xf9161
    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf9166 ahci.c:778
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf9169
    movzx bx, al                              ; 0f b6 d8                    ; 0xf916c
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf916f
    mov byte [es:bx+0024fh], ah               ; 26 88 a7 4f 02              ; 0xf9172
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9177 ahci.c:779
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9179 ahci.c:780
    mov byte [es:bx+0024eh], al               ; 26 88 87 4e 02              ; 0xf917c
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf9181 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9184
    mov es, ax                                ; 8e c0                       ; 0xf9187
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9189
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf918c ahci.c:784
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf918e ahci.c:53
    jmp near 09238h                           ; e9 a4 00                    ; 0xf9191 ahci.c:787
    cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf9194
    jne near 09238h                           ; 0f 85 9c 00                 ; 0xf9198
    cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf919c
    jne near 09238h                           ; 0f 85 94 00                 ; 0xf91a0
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf91a4 ahci.c:792
    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; 0xf91a7
    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf91b0
    lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf91b8 ahci.c:793
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf91bc
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf91c0
    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; 0xf91c4 ahci.c:794
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf91cd ahci.c:796
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf91d0
    mov dx, es                                ; 8c c2                       ; 0xf91d3
    call 08555h                               ; e8 7d f3                    ; 0xf91d5
    test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf91d8 ahci.c:801
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf91dd
    movzx dx, al                              ; 0f b6 d0                    ; 0xf91e0
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf91e3 ahci.c:803
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf91e7
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf91ea
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf91ed
    mov byte [es:bx+002a1h], al               ; 26 88 87 a1 02              ; 0xf91f0
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf91f5 ahci.c:804
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf91f8
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf91fb
    add bx, ax                                ; 01 c3                       ; 0xf91fe
    mov word [es:bx+01eh], 00505h             ; 26 c7 47 1e 05 05           ; 0xf9200
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf9206 ahci.c:806
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf920a ahci.c:807
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf9210 ahci.c:808
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9215 ahci.c:811
    mov al, byte [es:bx+00263h]               ; 26 8a 87 63 02              ; 0xf9218
    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf921d ahci.c:812
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf9220
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9223
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf9226
    mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf9229
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf922e ahci.c:813
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9230 ahci.c:814
    mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf9233
    inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf9238 ahci.c:819
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf923b ahci.c:820
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf923e
    mov byte [es:bx+002a5h], al               ; 26 88 87 a5 02              ; 0xf9241
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9246 ahci.c:825
    pop di                                    ; 5f                          ; 0xf9249
    pop si                                    ; 5e                          ; 0xf924a
    pop cx                                    ; 59                          ; 0xf924b
    pop bp                                    ; 5d                          ; 0xf924c
    retn                                      ; c3                          ; 0xf924d
  ; disGetNextSymbol 0xf924e LB 0x1b4e -> off=0x0 cb=000000000000003a uValue=00000000000f7c4e 'ahci_mem_alloc'
ahci_mem_alloc:                              ; 0xf924e LB 0x3a
    push bx                                   ; 53                          ; 0xf924e ahci.c:830
    push cx                                   ; 51                          ; 0xf924f
    push dx                                   ; 52                          ; 0xf9250
    push di                                   ; 57                          ; 0xf9251
    push bp                                   ; 55                          ; 0xf9252
    mov bp, sp                                ; 89 e5                       ; 0xf9253
    mov di, 00413h                            ; bf 13 04                    ; 0xf9255 ahci.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf9258
    mov es, ax                                ; 8e c0                       ; 0xf925a
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf925c
    test ax, ax                               ; 85 c0                       ; 0xf925f ahci.c:839
    je short 09282h                           ; 74 1f                       ; 0xf9261
    dec ax                                    ; 48                          ; 0xf9263 ahci.c:840
    mov bx, ax                                ; 89 c3                       ; 0xf9264
    xor dx, dx                                ; 31 d2                       ; 0xf9266 ahci.c:843
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9268
    sal ax, 1                                 ; d1 e0                       ; 0xf926b
    rcl dx, 1                                 ; d1 d2                       ; 0xf926d
    loop 0926bh                               ; e2 fa                       ; 0xf926f
    mov di, dx                                ; 89 d7                       ; 0xf9271
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9273
    shr di, 1                                 ; d1 ef                       ; 0xf9276
    rcr ax, 1                                 ; d1 d8                       ; 0xf9278
    loop 09276h                               ; e2 fa                       ; 0xf927a
    mov di, 00413h                            ; bf 13 04                    ; 0xf927c ahci.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf927f
    pop bp                                    ; 5d                          ; 0xf9282 ahci.c:848
    pop di                                    ; 5f                          ; 0xf9283
    pop dx                                    ; 5a                          ; 0xf9284
    pop cx                                    ; 59                          ; 0xf9285
    pop bx                                    ; 5b                          ; 0xf9286
    retn                                      ; c3                          ; 0xf9287
  ; disGetNextSymbol 0xf9288 LB 0x1b14 -> off=0x0 cb=0000000000000145 uValue=00000000000f7c88 'ahci_hba_init'
ahci_hba_init:                               ; 0xf9288 LB 0x145
    push bp                                   ; 55                          ; 0xf9288 ahci.c:853
    mov bp, sp                                ; 89 e5                       ; 0xf9289
    push bx                                   ; 53                          ; 0xf928b
    push cx                                   ; 51                          ; 0xf928c
    push dx                                   ; 52                          ; 0xf928d
    push si                                   ; 56                          ; 0xf928e
    push di                                   ; 57                          ; 0xf928f
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9290
    mov si, ax                                ; 89 c6                       ; 0xf9293
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9295 ahci.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9298
    mov es, ax                                ; 8e c0                       ; 0xf929b
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf929d
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf92a0 ahci.c:864
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf92a3 ahci.c:866
    xor cx, cx                                ; 31 c9                       ; 0xf92a6
    mov dx, si                                ; 89 f2                       ; 0xf92a8
    xchg cx, ax                               ; 91                          ; 0xf92aa
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92ab
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf92af
    out DX, eax                               ; 66 ef                       ; 0xf92b1
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf92b3
    in eax, DX                                ; 66 ed                       ; 0xf92b6
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf92b8
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf92ba
    xchg dx, ax                               ; 92                          ; 0xf92be
    call 0924eh                               ; e8 8c ff                    ; 0xf92bf ahci.c:872
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf92c2
    test ax, ax                               ; 85 c0                       ; 0xf92c5 ahci.c:873
    je near 093c3h                            ; 0f 84 f8 00                 ; 0xf92c7
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf92cb ahci.c:876
    mov es, di                                ; 8e c7                       ; 0xf92ce
    mov word [es:bx+002a6h], ax               ; 26 89 87 a6 02              ; 0xf92d0
    mov byte [es:bx+002a5h], 000h             ; 26 c6 87 a5 02 00           ; 0xf92d5 ahci.c:882
    xor bx, bx                                ; 31 db                       ; 0xf92db ahci.c:884
    mov es, ax                                ; 8e c0                       ; 0xf92dd
    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf92df ahci.c:885
    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf92e5 ahci.c:886
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf92ea ahci.c:260
    xor cx, cx                                ; 31 c9                       ; 0xf92ed
    mov dx, si                                ; 89 f2                       ; 0xf92ef
    xchg cx, ax                               ; 91                          ; 0xf92f1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92f2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf92f6
    out DX, eax                               ; 66 ef                       ; 0xf92f8
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf92fa ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf92fd
    in eax, DX                                ; 66 ed                       ; 0xf92ff
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9301
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9303
    xchg dx, ax                               ; 92                          ; 0xf9307
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf9308
    mov cx, dx                                ; 89 d1                       ; 0xf930a
    mov dx, bx                                ; 89 da                       ; 0xf930c
    xchg cx, ax                               ; 91                          ; 0xf930e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf930f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9313
    out DX, eax                               ; 66 ef                       ; 0xf9315
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9317 ahci.c:892
    xor cx, cx                                ; 31 c9                       ; 0xf931a
    mov dx, si                                ; 89 f2                       ; 0xf931c
    xchg cx, ax                               ; 91                          ; 0xf931e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf931f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9323
    out DX, eax                               ; 66 ef                       ; 0xf9325
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9327
    mov dx, bx                                ; 89 da                       ; 0xf932a
    in eax, DX                                ; 66 ed                       ; 0xf932c
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf932e
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9330
    xchg dx, ax                               ; 92                          ; 0xf9334
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9335 ahci.c:893
    jne short 09317h                          ; 75 de                       ; 0xf9337
    xor ax, ax                                ; 31 c0                       ; 0xf9339 ahci.c:895
    xor cx, cx                                ; 31 c9                       ; 0xf933b
    mov dx, si                                ; 89 f2                       ; 0xf933d
    xchg cx, ax                               ; 91                          ; 0xf933f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9340
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9344
    out DX, eax                               ; 66 ef                       ; 0xf9346
    mov dx, bx                                ; 89 da                       ; 0xf9348
    in eax, DX                                ; 66 ed                       ; 0xf934a
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf934c
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf934e
    xchg dx, ax                               ; 92                          ; 0xf9352
    push strict byte 00000h                   ; 6a 00                       ; 0xf9353 ahci.c:896
    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf9355
    xor cx, cx                                ; 31 c9                       ; 0xf9358
    call 083d1h                               ; e8 74 f0                    ; 0xf935a
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf935d
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf935f
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9362 ahci.c:901
    jmp short 09388h                          ; eb 20                       ; 0xf9366 ahci.c:902
    xor al, al                                ; 30 c0                       ; 0xf9368 ahci.c:280
    test al, al                               ; 84 c0                       ; 0xf936a ahci.c:281
    je short 0937fh                           ; 74 11                       ; 0xf936c
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf936e ahci.c:907
    xor ax, ax                                ; 31 c0                       ; 0xf9372
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9374
    call 08dafh                               ; e8 35 fa                    ; 0xf9377
    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf937a ahci.c:908
    je short 093c1h                           ; 74 42                       ; 0xf937d ahci.c:909
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf937f ahci.c:912
    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf9382 ahci.c:913
    jnc short 093c1h                          ; 73 39                       ; 0xf9386
    movzx cx, byte [bp-00ch]                  ; 0f b6 4e f4                 ; 0xf9388
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf938c
    xor di, di                                ; 31 ff                       ; 0xf938f
    jcxz 09399h                               ; e3 06                       ; 0xf9391
    sal bx, 1                                 ; d1 e3                       ; 0xf9393
    rcl di, 1                                 ; d1 d7                       ; 0xf9395
    loop 09393h                               ; e2 fa                       ; 0xf9397
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf9399
    xor cx, cx                                ; 31 c9                       ; 0xf939c
    mov dx, si                                ; 89 f2                       ; 0xf939e
    xchg cx, ax                               ; 91                          ; 0xf93a0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93a1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf93a5
    out DX, eax                               ; 66 ef                       ; 0xf93a7
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf93a9
    in eax, DX                                ; 66 ed                       ; 0xf93ac
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf93ae
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93b0
    xchg dx, ax                               ; 92                          ; 0xf93b4
    test dx, di                               ; 85 fa                       ; 0xf93b5
    jne short 093bdh                          ; 75 04                       ; 0xf93b7
    test ax, bx                               ; 85 d8                       ; 0xf93b9
    je short 09368h                           ; 74 ab                       ; 0xf93bb
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf93bd
    jmp short 0936ah                          ; eb a9                       ; 0xf93bf
    xor ax, ax                                ; 31 c0                       ; 0xf93c1 ahci.c:915
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf93c3 ahci.c:916
    pop di                                    ; 5f                          ; 0xf93c6
    pop si                                    ; 5e                          ; 0xf93c7
    pop dx                                    ; 5a                          ; 0xf93c8
    pop cx                                    ; 59                          ; 0xf93c9
    pop bx                                    ; 5b                          ; 0xf93ca
    pop bp                                    ; 5d                          ; 0xf93cb
    retn                                      ; c3                          ; 0xf93cc
  ; disGetNextSymbol 0xf93cd LB 0x19cf -> off=0x17 cb=0000000000000116 uValue=00000000000f7de4 'ahci_init'
    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0b4h, 094h, 092h, 094h, 098h, 094h, 09eh, 094h, 0a4h
    db  094h, 0aah, 094h, 0b0h, 094h, 0b4h, 094h
ahci_init:                                   ; 0xf93e4 LB 0x116
    push bp                                   ; 55                          ; 0xf93e4 ahci.c:921
    mov bp, sp                                ; 89 e5                       ; 0xf93e5
    push si                                   ; 56                          ; 0xf93e7
    push di                                   ; 57                          ; 0xf93e8
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf93e9
    mov ax, 00601h                            ; b8 01 06                    ; 0xf93ec ahci.c:925
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf93ef
    call 0aa33h                               ; e8 3e 16                    ; 0xf93f2
    mov bx, ax                                ; 89 c3                       ; 0xf93f5
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf93f7 ahci.c:926
    je near 094f3h                            ; 0f 84 f5 00                 ; 0xf93fa
    xor al, al                                ; 30 c0                       ; 0xf93fe ahci.c:931
    shr ax, 008h                              ; c1 e8 08                    ; 0xf9400
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9403
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9406 ahci.c:932
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf9409 ahci.c:937
    xor ah, ah                                ; 30 e4                       ; 0xf940c
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf940e
    call 0aa9dh                               ; e8 89 16                    ; 0xf9411
    mov cl, al                                ; 88 c1                       ; 0xf9414
    test cl, cl                               ; 84 c9                       ; 0xf9416 ahci.c:939
    je short 0943dh                           ; 74 23                       ; 0xf9418
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf941a ahci.c:941
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf941d
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf9421
    mov dx, di                                ; 89 fa                       ; 0xf9425
    mov ax, si                                ; 89 f0                       ; 0xf9427
    call 0aa9dh                               ; e8 71 16                    ; 0xf9429
    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf942c ahci.c:945
    je short 0943dh                           ; 74 0d                       ; 0xf942e
    mov al, cl                                ; 88 c8                       ; 0xf9430 ahci.c:949
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9432
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9434
    mov dx, di                                ; 89 fa                       ; 0xf9437
    mov ax, si                                ; 89 f0                       ; 0xf9439
    jmp short 09411h                          ; eb d4                       ; 0xf943b ahci.c:950
    test cl, cl                               ; 84 c9                       ; 0xf943d ahci.c:952
    je near 094f3h                            ; 0f 84 b0 00                 ; 0xf943f
    add cl, 002h                              ; 80 c1 02                    ; 0xf9443 ahci.c:959
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf9446 ahci.c:961
    movzx si, byte [bp-008h]                  ; 0f b6 76 f8                 ; 0xf9449
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf944d
    mov dx, si                                ; 89 f2                       ; 0xf9451
    mov ax, di                                ; 89 f8                       ; 0xf9453
    call 0aa9dh                               ; e8 45 16                    ; 0xf9455
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9458 ahci.c:962
    jne near 094f3h                           ; 0f 85 95 00                 ; 0xf945a
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf945e ahci.c:965
    mov al, cl                                ; 88 c8                       ; 0xf9462 ahci.c:967
    add AL, strict byte 002h                  ; 04 02                       ; 0xf9464
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9466
    mov dx, si                                ; 89 f2                       ; 0xf9469
    mov ax, di                                ; 89 f8                       ; 0xf946b
    call 0aac1h                               ; e8 51 16                    ; 0xf946d
    mov dx, ax                                ; 89 c2                       ; 0xf9470
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf9472 ahci.c:971
    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf9475
    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf9478
    jnbe short 094b4h                         ; 77 37                       ; 0xf947b
    push CS                                   ; 0e                          ; 0xf947d
    pop ES                                    ; 07                          ; 0xf947e
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf947f
    mov di, 093cdh                            ; bf cd 93                    ; 0xf9482
    repne scasb                               ; f2 ae                       ; 0xf9485
    sal cx, 1                                 ; d1 e1                       ; 0xf9487
    mov di, cx                                ; 89 cf                       ; 0xf9489
    mov ax, word [cs:di-06c2ch]               ; 2e 8b 85 d4 93              ; 0xf948b
    jmp ax                                    ; ff e0                       ; 0xf9490
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf9492 ahci.c:974
    jmp short 094b4h                          ; eb 1c                       ; 0xf9496 ahci.c:975
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf9498 ahci.c:977
    jmp short 094b4h                          ; eb 16                       ; 0xf949c ahci.c:978
    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf949e ahci.c:980
    jmp short 094b4h                          ; eb 10                       ; 0xf94a2 ahci.c:981
    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf94a4 ahci.c:983
    jmp short 094b4h                          ; eb 0a                       ; 0xf94a8 ahci.c:984
    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf94aa ahci.c:986
    jmp short 094b4h                          ; eb 04                       ; 0xf94ae ahci.c:987
    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf94b0 ahci.c:989
    mov cx, dx                                ; 89 d1                       ; 0xf94b4 ahci.c:998
    shr cx, 004h                              ; c1 e9 04                    ; 0xf94b6
    sal cx, 002h                              ; c1 e1 02                    ; 0xf94b9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf94bc ahci.c:1000
    test al, al                               ; 84 c0                       ; 0xf94bf
    je short 094f3h                           ; 74 30                       ; 0xf94c1
    movzx bx, al                              ; 0f b6 d8                    ; 0xf94c3 ahci.c:1002
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf94c6
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf94ca
    mov dx, di                                ; 89 fa                       ; 0xf94ce
    mov ax, si                                ; 89 f0                       ; 0xf94d0
    call 0aae3h                               ; e8 0e 16                    ; 0xf94d2
    test AL, strict byte 001h                 ; a8 01                       ; 0xf94d5 ahci.c:1006
    je short 094f3h                           ; 74 1a                       ; 0xf94d7
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf94d9 ahci.c:1009
    add ax, cx                                ; 01 c8                       ; 0xf94db
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf94dd
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf94e0 ahci.c:1012
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf94e3
    mov dx, di                                ; 89 fa                       ; 0xf94e6
    mov ax, si                                ; 89 f0                       ; 0xf94e8
    call 0ab0ah                               ; e8 1d 16                    ; 0xf94ea
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf94ed ahci.c:1015
    call 09288h                               ; e8 95 fd                    ; 0xf94f0
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf94f3 ahci.c:1029
    pop di                                    ; 5f                          ; 0xf94f6
    pop si                                    ; 5e                          ; 0xf94f7
    pop bp                                    ; 5d                          ; 0xf94f8
    retn                                      ; c3                          ; 0xf94f9
  ; disGetNextSymbol 0xf94fa LB 0x18a2 -> off=0x0 cb=0000000000000070 uValue=00000000000f7efa 'virtio_reg_set_bar_offset_length'
virtio_reg_set_bar_offset_length:            ; 0xf94fa LB 0x70
    push bp                                   ; 55                          ; 0xf94fa virtio.c:287
    mov bp, sp                                ; 89 e5                       ; 0xf94fb
    push cx                                   ; 51                          ; 0xf94fd
    push si                                   ; 56                          ; 0xf94fe
    push di                                   ; 57                          ; 0xf94ff
    mov si, ax                                ; 89 c6                       ; 0xf9500
    mov di, dx                                ; 89 d7                       ; 0xf9502
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf9504 virtio.c:289
    mov es, dx                                ; 8e c2                       ; 0xf9507
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9509
    add AL, strict byte 004h                  ; 04 04                       ; 0xf950e
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9510
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9513
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9519
    call 0ab26h                               ; e8 04 16                    ; 0xf951f
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9522 virtio.c:290
    mov es, di                                ; 8e c7                       ; 0xf9526
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9528
    add AL, strict byte 008h                  ; 04 08                       ; 0xf952d
    movzx bx, al                              ; 0f b6 d8                    ; 0xf952f
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9532
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9538
    call 0ab42h                               ; e8 01 16                    ; 0xf953e
    push dword [bp+008h]                      ; 66 ff 76 08                 ; 0xf9541 virtio.c:291
    mov es, di                                ; 8e c7                       ; 0xf9545
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9547
    add AL, strict byte 00ch                  ; 04 0c                       ; 0xf954c
    movzx bx, al                              ; 0f b6 d8                    ; 0xf954e
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9551
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9557
    call 0ab42h                               ; e8 e2 15                    ; 0xf955d
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9560 virtio.c:292
    pop di                                    ; 5f                          ; 0xf9563
    pop si                                    ; 5e                          ; 0xf9564
    pop cx                                    ; 59                          ; 0xf9565
    pop bp                                    ; 5d                          ; 0xf9566
    retn 00008h                               ; c2 08 00                    ; 0xf9567
  ; disGetNextSymbol 0xf956a LB 0x1832 -> off=0x0 cb=0000000000000030 uValue=00000000000f7f6a 'virtio_reg_common_access_prepare'
virtio_reg_common_access_prepare:            ; 0xf956a LB 0x30
    push bp                                   ; 55                          ; 0xf956a virtio.c:294
    mov bp, sp                                ; 89 e5                       ; 0xf956b
    push si                                   ; 56                          ; 0xf956d
    mov si, ax                                ; 89 c6                       ; 0xf956e
    mov es, dx                                ; 8e c2                       ; 0xf9570
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9572 virtio.c:296
    xor dx, dx                                ; 31 d2                       ; 0xf9576
    mov ax, word [es:si+060h]                 ; 26 8b 44 60                 ; 0xf9578
    add ax, bx                                ; 01 d8                       ; 0xf957c
    mov bx, word [es:si+062h]                 ; 26 8b 5c 62                 ; 0xf957e
    adc bx, dx                                ; 11 d3                       ; 0xf9582
    push bx                                   ; 53                          ; 0xf9584
    push ax                                   ; 50                          ; 0xf9585
    movzx bx, byte [es:si+05ch]               ; 26 0f b6 5c 5c              ; 0xf9586
    mov ax, si                                ; 89 f0                       ; 0xf958b
    mov dx, es                                ; 8c c2                       ; 0xf958d
    call 094fah                               ; e8 68 ff                    ; 0xf958f
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9592 virtio.c:300
    pop si                                    ; 5e                          ; 0xf9595
    pop bp                                    ; 5d                          ; 0xf9596
    retn 00004h                               ; c2 04 00                    ; 0xf9597
  ; disGetNextSymbol 0xf959a LB 0x1802 -> off=0x0 cb=0000000000000033 uValue=00000000000f7f9a 'virtio_reg_dev_access_prepare'
virtio_reg_dev_access_prepare:               ; 0xf959a LB 0x33
    push bp                                   ; 55                          ; 0xf959a virtio.c:302
    mov bp, sp                                ; 89 e5                       ; 0xf959b
    push si                                   ; 56                          ; 0xf959d
    mov si, ax                                ; 89 c6                       ; 0xf959e
    mov es, dx                                ; 8e c2                       ; 0xf95a0
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf95a2 virtio.c:304
    xor dx, dx                                ; 31 d2                       ; 0xf95a6
    mov ax, word [es:si+00084h]               ; 26 8b 84 84 00              ; 0xf95a8
    add ax, bx                                ; 01 d8                       ; 0xf95ad
    mov bx, word [es:si+00086h]               ; 26 8b 9c 86 00              ; 0xf95af
    adc bx, dx                                ; 11 d3                       ; 0xf95b4
    push bx                                   ; 53                          ; 0xf95b6
    push ax                                   ; 50                          ; 0xf95b7
    movzx bx, byte [es:si+00080h]             ; 26 0f b6 9c 80 00           ; 0xf95b8
    mov ax, si                                ; 89 f0                       ; 0xf95be
    mov dx, es                                ; 8c c2                       ; 0xf95c0
    call 094fah                               ; e8 35 ff                    ; 0xf95c2
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf95c5 virtio.c:308
    pop si                                    ; 5e                          ; 0xf95c8
    pop bp                                    ; 5d                          ; 0xf95c9
    retn 00004h                               ; c2 04 00                    ; 0xf95ca
  ; disGetNextSymbol 0xf95cd LB 0x17cf -> off=0x0 cb=0000000000000030 uValue=00000000000f7fcd 'virtio_reg_notify_access_prepare'
virtio_reg_notify_access_prepare:            ; 0xf95cd LB 0x30
    push bp                                   ; 55                          ; 0xf95cd virtio.c:310
    mov bp, sp                                ; 89 e5                       ; 0xf95ce
    push si                                   ; 56                          ; 0xf95d0
    mov si, ax                                ; 89 c6                       ; 0xf95d1
    mov es, dx                                ; 8e c2                       ; 0xf95d3
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf95d5 virtio.c:312
    xor dx, dx                                ; 31 d2                       ; 0xf95d9
    mov ax, word [es:si+06ch]                 ; 26 8b 44 6c                 ; 0xf95db
    add ax, bx                                ; 01 d8                       ; 0xf95df
    mov bx, word [es:si+06eh]                 ; 26 8b 5c 6e                 ; 0xf95e1
    adc bx, dx                                ; 11 d3                       ; 0xf95e5
    push bx                                   ; 53                          ; 0xf95e7
    push ax                                   ; 50                          ; 0xf95e8
    movzx bx, byte [es:si+068h]               ; 26 0f b6 5c 68              ; 0xf95e9
    mov ax, si                                ; 89 f0                       ; 0xf95ee
    mov dx, es                                ; 8c c2                       ; 0xf95f0
    call 094fah                               ; e8 05 ff                    ; 0xf95f2
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf95f5 virtio.c:316
    pop si                                    ; 5e                          ; 0xf95f8
    pop bp                                    ; 5d                          ; 0xf95f9
    retn 00004h                               ; c2 04 00                    ; 0xf95fa
  ; disGetNextSymbol 0xf95fd LB 0x179f -> off=0x0 cb=000000000000001d uValue=00000000000f7ffd 'virtio_reg_isr_prepare'
virtio_reg_isr_prepare:                      ; 0xf95fd LB 0x1d
    push bp                                   ; 55                          ; 0xf95fd virtio.c:318
    mov bp, sp                                ; 89 e5                       ; 0xf95fe
    push si                                   ; 56                          ; 0xf9600
    mov si, ax                                ; 89 c6                       ; 0xf9601
    mov es, dx                                ; 8e c2                       ; 0xf9603
    push cx                                   ; 51                          ; 0xf9605 virtio.c:320
    push bx                                   ; 53                          ; 0xf9606
    db  066h, 026h, 0ffh, 074h, 078h
    ; push dword [es:si+078h]                   ; 66 26 ff 74 78            ; 0xf9607
    movzx bx, byte [es:si+074h]               ; 26 0f b6 5c 74              ; 0xf960c
    call 094fah                               ; e8 e6 fe                    ; 0xf9611
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9614 virtio.c:324
    pop si                                    ; 5e                          ; 0xf9617
    pop bp                                    ; 5d                          ; 0xf9618
    retn                                      ; c3                          ; 0xf9619
  ; disGetNextSymbol 0xf961a LB 0x1782 -> off=0x0 cb=0000000000000031 uValue=00000000000f801a 'virtio_reg_common_read_u8'
virtio_reg_common_read_u8:                   ; 0xf961a LB 0x31
    push bp                                   ; 55                          ; 0xf961a virtio.c:326
    mov bp, sp                                ; 89 e5                       ; 0xf961b
    push cx                                   ; 51                          ; 0xf961d
    push si                                   ; 56                          ; 0xf961e
    mov si, ax                                ; 89 c6                       ; 0xf961f
    mov cx, dx                                ; 89 d1                       ; 0xf9621
    push dword 000000001h                     ; 66 6a 01                    ; 0xf9623 virtio.c:328
    call 0956ah                               ; e8 41 ff                    ; 0xf9626
    mov es, cx                                ; 8e c1                       ; 0xf9629 virtio.c:329
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf962b
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9630
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9632
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9635
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf963b
    call 0aa9dh                               ; e8 59 14                    ; 0xf9641
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9644 virtio.c:330
    pop si                                    ; 5e                          ; 0xf9647
    pop cx                                    ; 59                          ; 0xf9648
    pop bp                                    ; 5d                          ; 0xf9649
    retn                                      ; c3                          ; 0xf964a
  ; disGetNextSymbol 0xf964b LB 0x1751 -> off=0x0 cb=0000000000000033 uValue=00000000000f804b 'virtio_reg_common_write_u8'
virtio_reg_common_write_u8:                  ; 0xf964b LB 0x33
    push bp                                   ; 55                          ; 0xf964b virtio.c:332
    mov bp, sp                                ; 89 e5                       ; 0xf964c
    push si                                   ; 56                          ; 0xf964e
    push di                                   ; 57                          ; 0xf964f
    mov si, ax                                ; 89 c6                       ; 0xf9650
    mov di, dx                                ; 89 d7                       ; 0xf9652
    push dword 000000001h                     ; 66 6a 01                    ; 0xf9654 virtio.c:334
    call 0956ah                               ; e8 10 ff                    ; 0xf9657
    xor ch, ch                                ; 30 ed                       ; 0xf965a virtio.c:335
    mov es, di                                ; 8e c7                       ; 0xf965c
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf965e
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9663
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9665
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9668
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf966e
    call 0ab26h                               ; e8 af 14                    ; 0xf9674
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9677 virtio.c:336
    pop di                                    ; 5f                          ; 0xf967a
    pop si                                    ; 5e                          ; 0xf967b
    pop bp                                    ; 5d                          ; 0xf967c
    retn                                      ; c3                          ; 0xf967d
  ; disGetNextSymbol 0xf967e LB 0x171e -> off=0x0 cb=0000000000000031 uValue=00000000000f807e 'virtio_reg_common_read_u16'
virtio_reg_common_read_u16:                  ; 0xf967e LB 0x31
    push bp                                   ; 55                          ; 0xf967e virtio.c:338
    mov bp, sp                                ; 89 e5                       ; 0xf967f
    push cx                                   ; 51                          ; 0xf9681
    push si                                   ; 56                          ; 0xf9682
    mov si, ax                                ; 89 c6                       ; 0xf9683
    mov cx, dx                                ; 89 d1                       ; 0xf9685
    push dword 000000002h                     ; 66 6a 02                    ; 0xf9687 virtio.c:340
    call 0956ah                               ; e8 dd fe                    ; 0xf968a
    mov es, cx                                ; 8e c1                       ; 0xf968d virtio.c:341
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf968f
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9694
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9696
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9699
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf969f
    call 0aac1h                               ; e8 19 14                    ; 0xf96a5
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf96a8 virtio.c:342
    pop si                                    ; 5e                          ; 0xf96ab
    pop cx                                    ; 59                          ; 0xf96ac
    pop bp                                    ; 5d                          ; 0xf96ad
    retn                                      ; c3                          ; 0xf96ae
  ; disGetNextSymbol 0xf96af LB 0x16ed -> off=0x0 cb=0000000000000031 uValue=00000000000f80af 'virtio_reg_common_write_u16'
virtio_reg_common_write_u16:                 ; 0xf96af LB 0x31
    push bp                                   ; 55                          ; 0xf96af virtio.c:344
    mov bp, sp                                ; 89 e5                       ; 0xf96b0
    push si                                   ; 56                          ; 0xf96b2
    push di                                   ; 57                          ; 0xf96b3
    mov si, ax                                ; 89 c6                       ; 0xf96b4
    mov di, dx                                ; 89 d7                       ; 0xf96b6
    push dword 000000002h                     ; 66 6a 02                    ; 0xf96b8 virtio.c:346
    call 0956ah                               ; e8 ac fe                    ; 0xf96bb
    mov es, di                                ; 8e c7                       ; 0xf96be virtio.c:347
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf96c0
    add AL, strict byte 010h                  ; 04 10                       ; 0xf96c5
    movzx bx, al                              ; 0f b6 d8                    ; 0xf96c7
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf96ca
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf96d0
    call 0ab0ah                               ; e8 31 14                    ; 0xf96d6
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf96d9 virtio.c:348
    pop di                                    ; 5f                          ; 0xf96dc
    pop si                                    ; 5e                          ; 0xf96dd
    pop bp                                    ; 5d                          ; 0xf96de
    retn                                      ; c3                          ; 0xf96df
  ; disGetNextSymbol 0xf96e0 LB 0x16bc -> off=0x0 cb=0000000000000037 uValue=00000000000f80e0 'virtio_reg_common_write_u32'
virtio_reg_common_write_u32:                 ; 0xf96e0 LB 0x37
    push bp                                   ; 55                          ; 0xf96e0 virtio.c:350
    mov bp, sp                                ; 89 e5                       ; 0xf96e1
    push cx                                   ; 51                          ; 0xf96e3
    push si                                   ; 56                          ; 0xf96e4
    mov si, ax                                ; 89 c6                       ; 0xf96e5
    mov cx, dx                                ; 89 d1                       ; 0xf96e7
    push dword 000000004h                     ; 66 6a 04                    ; 0xf96e9 virtio.c:352
    call 0956ah                               ; e8 7b fe                    ; 0xf96ec
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf96ef virtio.c:353
    mov es, cx                                ; 8e c1                       ; 0xf96f3
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf96f5
    add AL, strict byte 010h                  ; 04 10                       ; 0xf96fa
    movzx bx, al                              ; 0f b6 d8                    ; 0xf96fc
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf96ff
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9705
    call 0ab42h                               ; e8 34 14                    ; 0xf970b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf970e virtio.c:354
    pop si                                    ; 5e                          ; 0xf9711
    pop cx                                    ; 59                          ; 0xf9712
    pop bp                                    ; 5d                          ; 0xf9713
    retn 00004h                               ; c2 04 00                    ; 0xf9714
  ; disGetNextSymbol 0xf9717 LB 0x1685 -> off=0x0 cb=0000000000000031 uValue=00000000000f8117 'virtio_reg_dev_cfg_read_u32'
virtio_reg_dev_cfg_read_u32:                 ; 0xf9717 LB 0x31
    push bp                                   ; 55                          ; 0xf9717 virtio.c:356
    mov bp, sp                                ; 89 e5                       ; 0xf9718
    push cx                                   ; 51                          ; 0xf971a
    push si                                   ; 56                          ; 0xf971b
    mov si, ax                                ; 89 c6                       ; 0xf971c
    mov cx, dx                                ; 89 d1                       ; 0xf971e
    push dword 000000004h                     ; 66 6a 04                    ; 0xf9720 virtio.c:358
    call 0959ah                               ; e8 74 fe                    ; 0xf9723
    mov es, cx                                ; 8e c1                       ; 0xf9726 virtio.c:359
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9728
    add AL, strict byte 010h                  ; 04 10                       ; 0xf972d
    movzx bx, al                              ; 0f b6 d8                    ; 0xf972f
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9732
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9738
    call 0aae3h                               ; e8 a2 13                    ; 0xf973e
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9741 virtio.c:360
    pop si                                    ; 5e                          ; 0xf9744
    pop cx                                    ; 59                          ; 0xf9745
    pop bp                                    ; 5d                          ; 0xf9746
    retn                                      ; c3                          ; 0xf9747
  ; disGetNextSymbol 0xf9748 LB 0x1654 -> off=0x0 cb=0000000000000037 uValue=00000000000f8148 'virtio_reg_dev_cfg_write_u32'
virtio_reg_dev_cfg_write_u32:                ; 0xf9748 LB 0x37
    push bp                                   ; 55                          ; 0xf9748 virtio.c:362
    mov bp, sp                                ; 89 e5                       ; 0xf9749
    push cx                                   ; 51                          ; 0xf974b
    push si                                   ; 56                          ; 0xf974c
    mov si, ax                                ; 89 c6                       ; 0xf974d
    mov cx, dx                                ; 89 d1                       ; 0xf974f
    push dword 000000004h                     ; 66 6a 04                    ; 0xf9751 virtio.c:364
    call 0959ah                               ; e8 43 fe                    ; 0xf9754
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9757 virtio.c:365
    mov es, cx                                ; 8e c1                       ; 0xf975b
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf975d
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9762
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9764
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9767
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf976d
    call 0ab42h                               ; e8 cc 13                    ; 0xf9773
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9776 virtio.c:366
    pop si                                    ; 5e                          ; 0xf9779
    pop cx                                    ; 59                          ; 0xf977a
    pop bp                                    ; 5d                          ; 0xf977b
    retn 00004h                               ; c2 04 00                    ; 0xf977c
  ; disGetNextSymbol 0xf977f LB 0x161d -> off=0x0 cb=0000000000000031 uValue=00000000000f817f 'virtio_reg_notify_write_u16'
virtio_reg_notify_write_u16:                 ; 0xf977f LB 0x31
    push bp                                   ; 55                          ; 0xf977f virtio.c:368
    mov bp, sp                                ; 89 e5                       ; 0xf9780
    push si                                   ; 56                          ; 0xf9782
    push di                                   ; 57                          ; 0xf9783
    mov si, ax                                ; 89 c6                       ; 0xf9784
    mov di, dx                                ; 89 d7                       ; 0xf9786
    push dword 000000002h                     ; 66 6a 02                    ; 0xf9788 virtio.c:370
    call 095cdh                               ; e8 3f fe                    ; 0xf978b
    mov es, di                                ; 8e c7                       ; 0xf978e virtio.c:371
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9790
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9795
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9797
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf979a
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf97a0
    call 0ab0ah                               ; e8 61 13                    ; 0xf97a6
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf97a9 virtio.c:372
    pop di                                    ; 5f                          ; 0xf97ac
    pop si                                    ; 5e                          ; 0xf97ad
    pop bp                                    ; 5d                          ; 0xf97ae
    retn                                      ; c3                          ; 0xf97af
  ; disGetNextSymbol 0xf97b0 LB 0x15ec -> off=0x0 cb=0000000000000037 uValue=00000000000f81b0 'virtio_reg_isr_read_u8'
virtio_reg_isr_read_u8:                      ; 0xf97b0 LB 0x37
    push bp                                   ; 55                          ; 0xf97b0 virtio.c:374
    mov bp, sp                                ; 89 e5                       ; 0xf97b1
    push bx                                   ; 53                          ; 0xf97b3
    push cx                                   ; 51                          ; 0xf97b4
    push si                                   ; 56                          ; 0xf97b5
    push di                                   ; 57                          ; 0xf97b6
    mov si, ax                                ; 89 c6                       ; 0xf97b7
    mov di, dx                                ; 89 d7                       ; 0xf97b9
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf97bb virtio.c:376
    xor cx, cx                                ; 31 c9                       ; 0xf97be
    call 095fdh                               ; e8 3a fe                    ; 0xf97c0
    mov es, di                                ; 8e c7                       ; 0xf97c3 virtio.c:377
    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf97c5
    add AL, strict byte 010h                  ; 04 10                       ; 0xf97ca
    movzx bx, al                              ; 0f b6 d8                    ; 0xf97cc
    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf97cf
    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf97d5
    call 0aa9dh                               ; e8 bf 12                    ; 0xf97db
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf97de virtio.c:378
    pop di                                    ; 5f                          ; 0xf97e1
    pop si                                    ; 5e                          ; 0xf97e2
    pop cx                                    ; 59                          ; 0xf97e3
    pop bx                                    ; 5b                          ; 0xf97e4
    pop bp                                    ; 5d                          ; 0xf97e5
    retn                                      ; c3                          ; 0xf97e6
  ; disGetNextSymbol 0xf97e7 LB 0x15b5 -> off=0x0 cb=000000000000001e uValue=00000000000f81e7 'virtio_addr_to_phys'
virtio_addr_to_phys:                         ; 0xf97e7 LB 0x1e
    push bx                                   ; 53                          ; 0xf97e7 virtio.c:383
    push cx                                   ; 51                          ; 0xf97e8
    push bp                                   ; 55                          ; 0xf97e9
    mov bp, sp                                ; 89 e5                       ; 0xf97ea
    mov bx, ax                                ; 89 c3                       ; 0xf97ec
    mov ax, dx                                ; 89 d0                       ; 0xf97ee
    xor dx, dx                                ; 31 d2                       ; 0xf97f0 virtio.c:385
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf97f2
    sal ax, 1                                 ; d1 e0                       ; 0xf97f5
    rcl dx, 1                                 ; d1 d2                       ; 0xf97f7
    loop 097f5h                               ; e2 fa                       ; 0xf97f9
    xor cx, cx                                ; 31 c9                       ; 0xf97fb
    add ax, bx                                ; 01 d8                       ; 0xf97fd
    adc dx, cx                                ; 11 ca                       ; 0xf97ff
    pop bp                                    ; 5d                          ; 0xf9801 virtio.c:386
    pop cx                                    ; 59                          ; 0xf9802
    pop bx                                    ; 5b                          ; 0xf9803
    retn                                      ; c3                          ; 0xf9804
  ; disGetNextSymbol 0xf9805 LB 0x1597 -> off=0x0 cb=0000000000000156 uValue=00000000000f8205 'virtio_scsi_cmd_data_out'
virtio_scsi_cmd_data_out:                    ; 0xf9805 LB 0x156
    push bp                                   ; 55                          ; 0xf9805 virtio.c:388
    mov bp, sp                                ; 89 e5                       ; 0xf9806
    push cx                                   ; 51                          ; 0xf9808
    push si                                   ; 56                          ; 0xf9809
    push di                                   ; 57                          ; 0xf980a
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf980b
    mov si, ax                                ; 89 c6                       ; 0xf980e
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9810
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9813
    mov di, ax                                ; 89 c7                       ; 0xf9816 virtio.c:391
    mov es, dx                                ; 8e c2                       ; 0xf9818
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf981a
    mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf981d
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9821
    lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf9824 virtio.c:394
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9828
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf982b
    xor bx, bx                                ; 31 db                       ; 0xf982e
    call 0ad00h                               ; e8 cd 14                    ; 0xf9830
    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf9833 virtio.c:395
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9837
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf983a
    xor bx, bx                                ; 31 db                       ; 0xf983d
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf983f
    call 0ad00h                               ; e8 bb 14                    ; 0xf9842
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9845 virtio.c:397
    mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf9848
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf984e virtio.c:398
    mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf9851
    mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf9856 virtio.c:399
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf985d virtio.c:401
    push ax                                   ; 50                          ; 0xf9861
    lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf9862
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9866
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf9869
    mov dx, es                                ; 8c c2                       ; 0xf986c
    call 0ad10h                               ; e8 9f 14                    ; 0xf986e
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9871 virtio.c:404
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9874
    call 097e7h                               ; e8 6d ff                    ; 0xf9877
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf987a
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf987d
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf9880
    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; 0xf9884 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; 0xf988d 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; 0xf9896 virtio.c:407
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf989f virtio.c:410
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf98a2
    call 097e7h                               ; e8 3f ff                    ; 0xf98a5
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf98a8
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf98ab
    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf98af
    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; 0xf98b3 virtio.c:411
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf98bc virtio.c:412
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf98bf
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf98c3
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf98c6
    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; 0xf98ca virtio.c:413
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf98d3 virtio.c:416
    mov dx, es                                ; 8c c2                       ; 0xf98d6
    call 097e7h                               ; e8 0c ff                    ; 0xf98d8
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf98db
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf98de
    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf98e2
    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; 0xf98e6 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; 0xf98ef 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; 0xf98f8 virtio.c:419
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9901 virtio.c:420
    xor dx, dx                                ; 31 d2                       ; 0xf9905
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9907
    div bx                                    ; f7 f3                       ; 0xf990a
    add dx, dx                                ; 01 d2                       ; 0xf990c
    mov bx, si                                ; 89 f3                       ; 0xf990e
    add bx, dx                                ; 01 d3                       ; 0xf9910
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf9912
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9918 virtio.c:424
    inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf991c
    mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf9920 virtio.c:428
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9924
    mov ax, si                                ; 89 f0                       ; 0xf9927
    mov dx, es                                ; 8c c2                       ; 0xf9929
    call 0977fh                               ; e8 51 fe                    ; 0xf992b
    les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xf992e virtio.c:431
    cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf9931
    je short 0992eh                           ; 74 f7                       ; 0xf9935
    mov ax, di                                ; 89 f8                       ; 0xf9937 virtio.c:436
    mov dx, es                                ; 8c c2                       ; 0xf9939
    call 097b0h                               ; e8 72 fe                    ; 0xf993b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf993e virtio.c:438
    mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf9941
    test al, al                               ; 84 c0                       ; 0xf9946
    je short 0994fh                           ; 74 05                       ; 0xf9948
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf994a virtio.c:439
    jmp short 09951h                          ; eb 02                       ; 0xf994d
    xor ah, ah                                ; 30 e4                       ; 0xf994f virtio.c:441
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9951 virtio.c:442
    pop di                                    ; 5f                          ; 0xf9954
    pop si                                    ; 5e                          ; 0xf9955
    pop cx                                    ; 59                          ; 0xf9956
    pop bp                                    ; 5d                          ; 0xf9957
    retn 0000eh                               ; c2 0e 00                    ; 0xf9958
  ; disGetNextSymbol 0xf995b LB 0x1441 -> off=0x0 cb=0000000000000156 uValue=00000000000f835b 'virtio_scsi_cmd_data_in'
virtio_scsi_cmd_data_in:                     ; 0xf995b LB 0x156
    push bp                                   ; 55                          ; 0xf995b virtio.c:444
    mov bp, sp                                ; 89 e5                       ; 0xf995c
    push cx                                   ; 51                          ; 0xf995e
    push si                                   ; 56                          ; 0xf995f
    push di                                   ; 57                          ; 0xf9960
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf9961
    mov si, ax                                ; 89 c6                       ; 0xf9964
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9966
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9969
    mov di, ax                                ; 89 c7                       ; 0xf996c virtio.c:447
    mov es, dx                                ; 8e c2                       ; 0xf996e
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf9970
    mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf9973
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9977
    lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf997a virtio.c:450
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf997e
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf9981
    xor bx, bx                                ; 31 db                       ; 0xf9984
    call 0ad00h                               ; e8 77 13                    ; 0xf9986
    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf9989 virtio.c:451
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf998d
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf9990
    xor bx, bx                                ; 31 db                       ; 0xf9993
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9995
    call 0ad00h                               ; e8 65 13                    ; 0xf9998
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf999b virtio.c:453
    mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf999e
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf99a4 virtio.c:454
    mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf99a7
    mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf99ac virtio.c:455
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf99b3 virtio.c:457
    push ax                                   ; 50                          ; 0xf99b7
    lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf99b8
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf99bc
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf99bf
    mov dx, es                                ; 8c c2                       ; 0xf99c2
    call 0ad10h                               ; e8 49 13                    ; 0xf99c4
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf99c7 virtio.c:460
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf99ca
    call 097e7h                               ; e8 17 fe                    ; 0xf99cd
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf99d0
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf99d3
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf99d6
    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; 0xf99da 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; 0xf99e3 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; 0xf99ec virtio.c:463
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf99f5 virtio.c:467
    mov dx, es                                ; 8c c2                       ; 0xf99f8
    call 097e7h                               ; e8 ea fd                    ; 0xf99fa
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf99fd
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf9a00
    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf9a04
    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; 0xf9a08 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; 0xf9a11 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; 0xf9a1a virtio.c:470
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9a23 virtio.c:473
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9a26
    call 097e7h                               ; e8 bb fd                    ; 0xf9a29
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9a2c
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf9a2f
    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf9a33
    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; 0xf9a37 virtio.c:474
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9a40 virtio.c:475
    mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xf9a43
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9a47
    mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xf9a4a
    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; 0xf9a4e virtio.c:476
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9a57 virtio.c:477
    xor dx, dx                                ; 31 d2                       ; 0xf9a5b
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9a5d
    div bx                                    ; f7 f3                       ; 0xf9a60
    add dx, dx                                ; 01 d2                       ; 0xf9a62
    mov bx, si                                ; 89 f3                       ; 0xf9a64
    add bx, dx                                ; 01 d3                       ; 0xf9a66
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf9a68
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9a6e virtio.c:482
    inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf9a72
    mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf9a76 virtio.c:486
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9a7a
    mov ax, si                                ; 89 f0                       ; 0xf9a7d
    mov dx, es                                ; 8c c2                       ; 0xf9a7f
    call 0977fh                               ; e8 fb fc                    ; 0xf9a81
    les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xf9a84 virtio.c:489
    cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf9a87
    je short 09a84h                           ; 74 f7                       ; 0xf9a8b
    mov ax, di                                ; 89 f8                       ; 0xf9a8d virtio.c:494
    mov dx, es                                ; 8c c2                       ; 0xf9a8f
    call 097b0h                               ; e8 1c fd                    ; 0xf9a91
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9a94 virtio.c:496
    mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf9a97
    test al, al                               ; 84 c0                       ; 0xf9a9c
    je short 09aa5h                           ; 74 05                       ; 0xf9a9e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9aa0 virtio.c:497
    jmp short 09aa7h                          ; eb 02                       ; 0xf9aa3
    xor ah, ah                                ; 30 e4                       ; 0xf9aa5 virtio.c:499
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9aa7 virtio.c:500
    pop di                                    ; 5f                          ; 0xf9aaa
    pop si                                    ; 5e                          ; 0xf9aab
    pop cx                                    ; 59                          ; 0xf9aac
    pop bp                                    ; 5d                          ; 0xf9aad
    retn 0000eh                               ; c2 0e 00                    ; 0xf9aae
  ; disGetNextSymbol 0xf9ab1 LB 0x12eb -> off=0x0 cb=000000000000031f uValue=00000000000f84b1 'virtio_scsi_hba_init'
virtio_scsi_hba_init:                        ; 0xf9ab1 LB 0x31f
    push bp                                   ; 55                          ; 0xf9ab1 virtio.c:505
    mov bp, sp                                ; 89 e5                       ; 0xf9ab2
    push si                                   ; 56                          ; 0xf9ab4
    push di                                   ; 57                          ; 0xf9ab5
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf9ab6
    mov si, ax                                ; 89 c6                       ; 0xf9ab9
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf9abb
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9abe
    mov ch, cl                                ; 88 cd                       ; 0xf9ac1
    mov es, dx                                ; 8e c2                       ; 0xf9ac3 virtio.c:510
    mov byte [es:si+00092h], bl               ; 26 88 9c 92 00              ; 0xf9ac5
    mov byte [es:si+00093h], cl               ; 26 88 8c 93 00              ; 0xf9aca virtio.c:511
    mov cl, byte [bp+004h]                    ; 8a 4e 04                    ; 0xf9acf virtio.c:517
    test cl, cl                               ; 84 c9                       ; 0xf9ad2 virtio.c:518
    je near 09bdch                            ; 0f 84 04 01                 ; 0xf9ad4
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf9ad8 virtio.c:520
    movzx ax, ch                              ; 0f b6 c5                    ; 0xf9adb
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9ade
    movzx di, byte [bp-006h]                  ; 0f b6 7e fa                 ; 0xf9ae1
    mov dx, ax                                ; 89 c2                       ; 0xf9ae5
    mov ax, di                                ; 89 f8                       ; 0xf9ae7
    call 0aa9dh                               ; e8 b1 0f                    ; 0xf9ae9
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9aec
    mov al, cl                                ; 88 c8                       ; 0xf9aef virtio.c:521
    add AL, strict byte 002h                  ; 04 02                       ; 0xf9af1
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9af3
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9af6
    mov ax, di                                ; 89 f8                       ; 0xf9af9
    call 0aa9dh                               ; e8 9f 0f                    ; 0xf9afb
    cmp byte [bp-012h], 009h                  ; 80 7e ee 09                 ; 0xf9afe virtio.c:525
    jne near 09bc6h                           ; 0f 85 c0 00                 ; 0xf9b02
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9b06
    jc near 09bc6h                            ; 0f 82 ba 00                 ; 0xf9b08
    mov al, cl                                ; 88 c8                       ; 0xf9b0c virtio.c:529
    add AL, strict byte 003h                  ; 04 03                       ; 0xf9b0e
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b10
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b13
    mov ax, di                                ; 89 f8                       ; 0xf9b16
    call 0aa9dh                               ; e8 82 0f                    ; 0xf9b18
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9b1b
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9b1e virtio.c:532
    je near 09bbeh                            ; 0f 84 9a 00                 ; 0xf9b20
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9b24
    jc near 09bc6h                            ; 0f 82 9c 00                 ; 0xf9b26
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf9b2a
    jnbe near 09bc6h                          ; 0f 87 96 00                 ; 0xf9b2c
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9b30 virtio.c:539
    dec ax                                    ; 48                          ; 0xf9b34
    imul ax, ax, strict byte 0000ch           ; 6b c0 0c                    ; 0xf9b35
    lea di, [si+05ch]                         ; 8d 7c 5c                    ; 0xf9b38
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9b3b
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf9b3e
    add di, ax                                ; 01 c7                       ; 0xf9b41
    mov al, cl                                ; 88 c8                       ; 0xf9b43 virtio.c:541
    add AL, strict byte 004h                  ; 04 04                       ; 0xf9b45
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b47
    movzx ax, ch                              ; 0f b6 c5                    ; 0xf9b4a
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9b4d
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf9b50
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9b54
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b57
    call 0aa9dh                               ; e8 40 0f                    ; 0xf9b5a
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9b5d
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf9b60
    mov al, cl                                ; 88 c8                       ; 0xf9b63 virtio.c:542
    add AL, strict byte 008h                  ; 04 08                       ; 0xf9b65
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b67
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b6a
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9b6d
    call 0aae3h                               ; e8 70 0f                    ; 0xf9b70
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9b73
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9b76
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9b7a
    mov al, cl                                ; 88 c8                       ; 0xf9b7e virtio.c:543
    add AL, strict byte 00ch                  ; 04 0c                       ; 0xf9b80
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b82
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b85
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9b88
    call 0aae3h                               ; e8 55 0f                    ; 0xf9b8b
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9b8e
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf9b91
    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf9b95
    cmp byte [bp-008h], 002h                  ; 80 7e f8 02                 ; 0xf9b99 virtio.c:544
    jne short 09bc6h                          ; 75 27                       ; 0xf9b9d
    mov al, cl                                ; 88 c8                       ; 0xf9b9f virtio.c:546
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9ba1
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9ba3
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9ba6
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9ba9
    call 0aae3h                               ; e8 34 0f                    ; 0xf9bac
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9baf
    mov word [es:si+0008eh], ax               ; 26 89 84 8e 00              ; 0xf9bb2
    mov word [es:si+00090h], dx               ; 26 89 94 90 00              ; 0xf9bb7
    jmp short 09bc6h                          ; eb 08                       ; 0xf9bbc virtio.c:549
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9bbe virtio.c:552
    mov byte [es:si+0008ch], cl               ; 26 88 8c 8c 00              ; 0xf9bc1
    mov al, cl                                ; 88 c8                       ; 0xf9bc6 virtio.c:561
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9bc8
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9bca
    movzx dx, ch                              ; 0f b6 d5                    ; 0xf9bcd
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf9bd0
    call 0aa9dh                               ; e8 c6 0e                    ; 0xf9bd4
    mov cl, al                                ; 88 c1                       ; 0xf9bd7
    jmp near 09ad2h                           ; e9 f6 fe                    ; 0xf9bd9 virtio.c:562
    xor ch, ch                                ; 30 ed                       ; 0xf9bdc virtio.c:566
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9bde
    mov ax, si                                ; 89 f0                       ; 0xf9be1
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9be3
    call 0964bh                               ; e8 62 fa                    ; 0xf9be6
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9be9 virtio.c:569
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9bec
    mov ax, si                                ; 89 f0                       ; 0xf9bef
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9bf1
    call 0964bh                               ; e8 54 fa                    ; 0xf9bf4
    mov byte [bp-00ah], 003h                  ; c6 46 f6 03                 ; 0xf9bf7 virtio.c:571
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9bfb virtio.c:572
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9bfe
    mov ax, si                                ; 89 f0                       ; 0xf9c01
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c03
    call 0964bh                               ; e8 42 fa                    ; 0xf9c06
    xor bx, bx                                ; 31 db                       ; 0xf9c09 virtio.c:581
    mov ax, si                                ; 89 f0                       ; 0xf9c0b
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c0d
    call 09717h                               ; e8 04 fb                    ; 0xf9c10
    test dx, dx                               ; 85 d2                       ; 0xf9c13
    jne short 09c1ch                          ; 75 05                       ; 0xf9c15
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9c17
    jc short 09c58h                           ; 72 3c                       ; 0xf9c1a
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9c1c
    mov ax, si                                ; 89 f0                       ; 0xf9c1f
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c21
    call 09717h                               ; e8 f0 fa                    ; 0xf9c24
    test dx, dx                               ; 85 d2                       ; 0xf9c27
    jne short 09c30h                          ; 75 05                       ; 0xf9c29
    cmp ax, strict word 00010h                ; 3d 10 00                    ; 0xf9c2b
    jc short 09c58h                           ; 72 28                       ; 0xf9c2e
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9c30
    mov ax, si                                ; 89 f0                       ; 0xf9c33
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c35
    call 09717h                               ; e8 dc fa                    ; 0xf9c38
    test dx, dx                               ; 85 d2                       ; 0xf9c3b
    jne short 09c44h                          ; 75 05                       ; 0xf9c3d
    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf9c3f
    jc short 09c58h                           ; 72 14                       ; 0xf9c42
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf9c44
    mov ax, si                                ; 89 f0                       ; 0xf9c47
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c49
    call 09717h                               ; e8 c8 fa                    ; 0xf9c4c
    test dx, dx                               ; 85 d2                       ; 0xf9c4f
    jne short 09c5eh                          ; 75 0b                       ; 0xf9c51
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9c53
    jnc short 09c5eh                          ; 73 06                       ; 0xf9c56
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9c58 virtio.c:587
    jmp near 09dc7h                           ; e9 69 01                    ; 0xf9c5b
    push dword 000000001h                     ; 66 6a 01                    ; 0xf9c5e virtio.c:590
    mov bx, strict word 0000ch                ; bb 0c 00                    ; 0xf9c61
    mov ax, si                                ; 89 f0                       ; 0xf9c64
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c66
    call 096e0h                               ; e8 74 fa                    ; 0xf9c69
    or byte [bp-00ah], 008h                   ; 80 4e f6 08                 ; 0xf9c6c virtio.c:593
    movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xf9c70 virtio.c:594
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9c74
    mov ax, si                                ; 89 f0                       ; 0xf9c77
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c79
    call 0964bh                               ; e8 cc f9                    ; 0xf9c7c
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9c7f virtio.c:597
    mov ax, si                                ; 89 f0                       ; 0xf9c82
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c84
    call 0961ah                               ; e8 90 f9                    ; 0xf9c87
    test AL, strict byte 008h                 ; a8 08                       ; 0xf9c8a
    je short 09c58h                           ; 74 ca                       ; 0xf9c8c
    xor cx, cx                                ; 31 c9                       ; 0xf9c8e virtio.c:604
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9c90
    mov ax, si                                ; 89 f0                       ; 0xf9c93
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c95
    call 096afh                               ; e8 14 fa                    ; 0xf9c98
    xor cx, cx                                ; 31 c9                       ; 0xf9c9b virtio.c:605
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9c9d
    mov ax, si                                ; 89 f0                       ; 0xf9ca0
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9ca2
    call 096afh                               ; e8 07 fa                    ; 0xf9ca5
    xor cx, cx                                ; 31 c9                       ; 0xf9ca8 virtio.c:606
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9caa
    mov ax, si                                ; 89 f0                       ; 0xf9cad
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9caf
    call 096afh                               ; e8 fa f9                    ; 0xf9cb2
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9cb5 virtio.c:608
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9cb8
    mov ax, si                                ; 89 f0                       ; 0xf9cbb
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cbd
    call 096afh                               ; e8 ec f9                    ; 0xf9cc0
    xor cx, cx                                ; 31 c9                       ; 0xf9cc3 virtio.c:609
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9cc5
    mov ax, si                                ; 89 f0                       ; 0xf9cc8
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cca
    call 096afh                               ; e8 df f9                    ; 0xf9ccd
    xor cx, cx                                ; 31 c9                       ; 0xf9cd0 virtio.c:610
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9cd2
    mov ax, si                                ; 89 f0                       ; 0xf9cd5
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cd7
    call 096afh                               ; e8 d2 f9                    ; 0xf9cda
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9cdd virtio.c:613
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9ce0
    mov ax, si                                ; 89 f0                       ; 0xf9ce3
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9ce5
    call 096afh                               ; e8 c4 f9                    ; 0xf9ce8
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9ceb virtio.c:614
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9cee
    mov ax, si                                ; 89 f0                       ; 0xf9cf1
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cf3
    call 096afh                               ; e8 b6 f9                    ; 0xf9cf6
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9cf9 virtio.c:615
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9cfc
    mov ax, si                                ; 89 f0                       ; 0xf9cff
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d01
    call 096afh                               ; e8 a8 f9                    ; 0xf9d04
    mov ax, si                                ; 89 f0                       ; 0xf9d07 virtio.c:618
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d09
    call 097e7h                               ; e8 d8 fa                    ; 0xf9d0c
    push dx                                   ; 52                          ; 0xf9d0f
    push ax                                   ; 50                          ; 0xf9d10
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf9d11
    mov ax, si                                ; 89 f0                       ; 0xf9d14
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d16
    call 096e0h                               ; e8 c4 f9                    ; 0xf9d19
    push dword 000000000h                     ; 66 6a 00                    ; 0xf9d1c virtio.c:619
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf9d1f
    mov ax, si                                ; 89 f0                       ; 0xf9d22
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d24
    call 096e0h                               ; e8 b6 f9                    ; 0xf9d27
    lea ax, [si+030h]                         ; 8d 44 30                    ; 0xf9d2a virtio.c:621
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d2d
    call 097e7h                               ; e8 b4 fa                    ; 0xf9d30
    push dx                                   ; 52                          ; 0xf9d33
    push ax                                   ; 50                          ; 0xf9d34
    mov bx, strict word 00028h                ; bb 28 00                    ; 0xf9d35
    mov ax, si                                ; 89 f0                       ; 0xf9d38
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d3a
    call 096e0h                               ; e8 a0 f9                    ; 0xf9d3d
    push dword 000000000h                     ; 66 6a 00                    ; 0xf9d40 virtio.c:622
    mov bx, strict word 0002ch                ; bb 2c 00                    ; 0xf9d43
    mov ax, si                                ; 89 f0                       ; 0xf9d46
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d48
    call 096e0h                               ; e8 92 f9                    ; 0xf9d4b
    lea ax, [si+03ch]                         ; 8d 44 3c                    ; 0xf9d4e virtio.c:624
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d51
    call 097e7h                               ; e8 90 fa                    ; 0xf9d54
    push dx                                   ; 52                          ; 0xf9d57
    push ax                                   ; 50                          ; 0xf9d58
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf9d59
    mov ax, si                                ; 89 f0                       ; 0xf9d5c
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d5e
    call 096e0h                               ; e8 7c f9                    ; 0xf9d61
    push dword 000000000h                     ; 66 6a 00                    ; 0xf9d64 virtio.c:625
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9d67
    mov ax, si                                ; 89 f0                       ; 0xf9d6a
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d6c
    call 096e0h                               ; e8 6e f9                    ; 0xf9d6f
    push dword 000000010h                     ; 66 6a 10                    ; 0xf9d72 virtio.c:627
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9d75
    mov ax, si                                ; 89 f0                       ; 0xf9d78
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d7a
    call 09748h                               ; e8 c8 f9                    ; 0xf9d7d
    push dword 000000020h                     ; 66 6a 20                    ; 0xf9d80 virtio.c:628
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9d83
    mov ax, si                                ; 89 f0                       ; 0xf9d86
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d88
    call 09748h                               ; e8 ba f9                    ; 0xf9d8b
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xf9d8e virtio.c:631
    mov ax, si                                ; 89 f0                       ; 0xf9d91
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d93
    call 0967eh                               ; e8 e5 f8                    ; 0xf9d96
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9d99
    mov bx, word [es:si+0008eh]               ; 26 8b 9c 8e 00              ; 0xf9d9c
    mov cx, word [es:si+00090h]               ; 26 8b 8c 90 00              ; 0xf9da1
    xor dx, dx                                ; 31 d2                       ; 0xf9da6
    call 0ac60h                               ; e8 b5 0e                    ; 0xf9da8
    mov word [es:si+058h], ax                 ; 26 89 44 58                 ; 0xf9dab
    mov word [es:si+05ah], dx                 ; 26 89 54 5a                 ; 0xf9daf
    or byte [bp-00ah], 004h                   ; 80 4e f6 04                 ; 0xf9db3 virtio.c:634
    movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xf9db7 virtio.c:635
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9dbb
    mov ax, si                                ; 89 f0                       ; 0xf9dbe
    mov dx, es                                ; 8c c2                       ; 0xf9dc0
    call 0964bh                               ; e8 86 f8                    ; 0xf9dc2
    xor ax, ax                                ; 31 c0                       ; 0xf9dc5 virtio.c:637
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9dc7 virtio.c:638
    pop di                                    ; 5f                          ; 0xf9dca
    pop si                                    ; 5e                          ; 0xf9dcb
    pop bp                                    ; 5d                          ; 0xf9dcc
    retn 00002h                               ; c2 02 00                    ; 0xf9dcd
  ; disGetNextSymbol 0xf9dd0 LB 0xfcc -> off=0x0 cb=00000000000000d5 uValue=00000000000f87d0 'virtio_scsi_init'
virtio_scsi_init:                            ; 0xf9dd0 LB 0xd5
    push bp                                   ; 55                          ; 0xf9dd0 virtio.c:643
    mov bp, sp                                ; 89 e5                       ; 0xf9dd1
    push si                                   ; 56                          ; 0xf9dd3
    push di                                   ; 57                          ; 0xf9dd4
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf9dd5
    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf9dd8
    mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xf9ddb
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9dde virtio.c:645
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf9de1
    mov byte [bp-008h], 0ffh                  ; c6 46 f8 ff                 ; 0xf9de4 virtio.c:647
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9de8 virtio.c:648
    movzx dx, cl                              ; 0f b6 d1                    ; 0xf9dec virtio.c:651
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf9def
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9df2
    call 0aa9dh                               ; e8 a5 0c                    ; 0xf9df5
    mov ch, al                                ; 88 c5                       ; 0xf9df8
    test ch, ch                               ; 84 ed                       ; 0xf9dfa virtio.c:653
    je short 09e66h                           ; 74 68                       ; 0xf9dfc
    movzx bx, ch                              ; 0f b6 dd                    ; 0xf9dfe virtio.c:655
    movzx si, byte [bp-006h]                  ; 0f b6 76 fa                 ; 0xf9e01
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf9e05
    mov dx, si                                ; 89 f2                       ; 0xf9e09
    mov ax, di                                ; 89 f8                       ; 0xf9e0b
    call 0aa9dh                               ; e8 8d 0c                    ; 0xf9e0d
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9e10
    mov al, ch                                ; 88 e8                       ; 0xf9e13 virtio.c:656
    add AL, strict byte 002h                  ; 04 02                       ; 0xf9e15
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9e17
    mov dx, si                                ; 89 f2                       ; 0xf9e1a
    mov ax, di                                ; 89 f8                       ; 0xf9e1c
    call 0aa9dh                               ; e8 7c 0c                    ; 0xf9e1e
    cmp byte [bp-010h], 009h                  ; 80 7e f0 09                 ; 0xf9e21 virtio.c:660
    jne short 09e55h                          ; 75 2e                       ; 0xf9e25
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9e27
    jc short 09e55h                           ; 72 2a                       ; 0xf9e29
    mov al, ch                                ; 88 e8                       ; 0xf9e2b virtio.c:664
    add AL, strict byte 003h                  ; 04 03                       ; 0xf9e2d
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9e2f
    mov dx, si                                ; 89 f2                       ; 0xf9e32
    mov ax, di                                ; 89 f8                       ; 0xf9e34
    call 0aa9dh                               ; e8 64 0c                    ; 0xf9e36
    cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9e39 virtio.c:666
    jne short 09e42h                          ; 75 03                       ; 0xf9e3d
    mov byte [bp-008h], ch                    ; 88 6e f8                    ; 0xf9e3f virtio.c:667
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9e42 virtio.c:670
    jc short 09e55h                           ; 72 0f                       ; 0xf9e44
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9e46
    jnbe short 09e55h                         ; 77 0b                       ; 0xf9e48
    mov cl, al                                ; 88 c1                       ; 0xf9e4a virtio.c:677
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf9e4c
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9e4e
    sal al, CL                                ; d2 e0                       ; 0xf9e50
    or byte [bp-00ch], al                     ; 08 46 f4                    ; 0xf9e52
    mov al, ch                                ; 88 e8                       ; 0xf9e55 virtio.c:684
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9e57
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9e59
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf9e5c
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf9e60
    jmp short 09df5h                          ; eb 8f                       ; 0xf9e64 virtio.c:685
    cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9e66 virtio.c:688
    je short 09e9bh                           ; 74 2f                       ; 0xf9e6a
    cmp byte [bp-00ch], 01fh                  ; 80 7e f4 1f                 ; 0xf9e6c
    jne short 09e9bh                          ; 75 29                       ; 0xf9e70
    movzx di, byte [bp-006h]                  ; 0f b6 7e fa                 ; 0xf9e72 virtio.c:694
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf9e76
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9e7a
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9e7d
    mov dx, di                                ; 89 fa                       ; 0xf9e80
    mov ax, si                                ; 89 f0                       ; 0xf9e82
    call 0ab0ah                               ; e8 83 0c                    ; 0xf9e84
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9e87 virtio.c:695
    push ax                                   ; 50                          ; 0xf9e8b
    mov cx, di                                ; 89 f9                       ; 0xf9e8c
    mov bx, si                                ; 89 f3                       ; 0xf9e8e
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9e90
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9e93
    call 09ab1h                               ; e8 18 fc                    ; 0xf9e96
    jmp short 09e9eh                          ; eb 03                       ; 0xf9e99
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e9b virtio.c:700
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e9e virtio.c:701
    pop di                                    ; 5f                          ; 0xf9ea1
    pop si                                    ; 5e                          ; 0xf9ea2
    pop bp                                    ; 5d                          ; 0xf9ea3
    retn                                      ; c3                          ; 0xf9ea4
  ; disGetNextSymbol 0xf9ea5 LB 0xef7 -> off=0x0 cb=000000000000001e uValue=00000000000f88a5 'buslogic_addr_to_phys'
buslogic_addr_to_phys:                       ; 0xf9ea5 LB 0x1e
    push bx                                   ; 53                          ; 0xf9ea5 buslogic.c:120
    push cx                                   ; 51                          ; 0xf9ea6
    push bp                                   ; 55                          ; 0xf9ea7
    mov bp, sp                                ; 89 e5                       ; 0xf9ea8
    mov bx, ax                                ; 89 c3                       ; 0xf9eaa
    mov ax, dx                                ; 89 d0                       ; 0xf9eac
    xor dx, dx                                ; 31 d2                       ; 0xf9eae buslogic.c:122
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9eb0
    sal ax, 1                                 ; d1 e0                       ; 0xf9eb3
    rcl dx, 1                                 ; d1 d2                       ; 0xf9eb5
    loop 09eb3h                               ; e2 fa                       ; 0xf9eb7
    xor cx, cx                                ; 31 c9                       ; 0xf9eb9
    add ax, bx                                ; 01 d8                       ; 0xf9ebb
    adc dx, cx                                ; 11 ca                       ; 0xf9ebd
    pop bp                                    ; 5d                          ; 0xf9ebf buslogic.c:123
    pop cx                                    ; 59                          ; 0xf9ec0
    pop bx                                    ; 5b                          ; 0xf9ec1
    retn                                      ; c3                          ; 0xf9ec2
  ; disGetNextSymbol 0xf9ec3 LB 0xed9 -> off=0x0 cb=0000000000000084 uValue=00000000000f88c3 'buslogic_cmd'
buslogic_cmd:                                ; 0xf9ec3 LB 0x84
    push bp                                   ; 55                          ; 0xf9ec3 buslogic.c:125
    mov bp, sp                                ; 89 e5                       ; 0xf9ec4
    push cx                                   ; 51                          ; 0xf9ec6
    push si                                   ; 56                          ; 0xf9ec7
    push di                                   ; 57                          ; 0xf9ec8
    mov si, ax                                ; 89 c6                       ; 0xf9ec9
    mov cx, dx                                ; 89 d1                       ; 0xf9ecb
    mov es, dx                                ; 8e c2                       ; 0xf9ecd buslogic.c:130
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9ecf
    inc dx                                    ; 42                          ; 0xf9ed3
    mov al, bl                                ; 88 d8                       ; 0xf9ed4
    out DX, AL                                ; ee                          ; 0xf9ed6
    xor bx, bx                                ; 31 db                       ; 0xf9ed7 buslogic.c:131
    cmp bx, word [bp+008h]                    ; 3b 5e 08                    ; 0xf9ed9
    jnc short 09ef7h                          ; 73 19                       ; 0xf9edc
    mov di, word [bp+004h]                    ; 8b 7e 04                    ; 0xf9ede buslogic.c:132
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9ee1
    inc word [bp+004h]                        ; ff 46 04                    ; 0xf9ee4
    mov es, cx                                ; 8e c1                       ; 0xf9ee7
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9ee9
    inc dx                                    ; 42                          ; 0xf9eed
    mov es, ax                                ; 8e c0                       ; 0xf9eee
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf9ef0
    out DX, AL                                ; ee                          ; 0xf9ef3
    inc bx                                    ; 43                          ; 0xf9ef4
    jmp short 09ed9h                          ; eb e2                       ; 0xf9ef5
    cmp word [bp+00eh], strict byte 00000h    ; 83 7e 0e 00                 ; 0xf9ef7 buslogic.c:135
    je short 09f27h                           ; 74 2a                       ; 0xf9efb
    mov es, cx                                ; 8e c1                       ; 0xf9efd buslogic.c:137
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9eff
    in AL, DX                                 ; ec                          ; 0xf9f03
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9f04
    test AL, strict byte 004h                 ; a8 04                       ; 0xf9f06
    je short 09efdh                           ; 74 f3                       ; 0xf9f08
    xor bx, bx                                ; 31 db                       ; 0xf9f0a buslogic.c:138
    cmp bx, word [bp+00eh]                    ; 3b 5e 0e                    ; 0xf9f0c
    jnc short 09f27h                          ; 73 16                       ; 0xf9f0f
    mov es, cx                                ; 8e c1                       ; 0xf9f11 buslogic.c:139
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9f13
    inc dx                                    ; 42                          ; 0xf9f17
    in AL, DX                                 ; ec                          ; 0xf9f18
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9f19
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf9f1b
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf9f1e
    inc word [bp+00ah]                        ; ff 46 0a                    ; 0xf9f21
    inc bx                                    ; 43                          ; 0xf9f24
    jmp short 09f0ch                          ; eb e5                       ; 0xf9f25
    mov es, cx                                ; 8e c1                       ; 0xf9f27 buslogic.c:142
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9f29
    in AL, DX                                 ; ec                          ; 0xf9f2d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9f2e
    test AL, strict byte 010h                 ; a8 10                       ; 0xf9f30
    je short 09f27h                           ; 74 f3                       ; 0xf9f32
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9f34 buslogic.c:145
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf9f38
    out DX, AL                                ; ee                          ; 0xf9f3a
    xor ax, ax                                ; 31 c0                       ; 0xf9f3b buslogic.c:148
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9f3d
    pop di                                    ; 5f                          ; 0xf9f40
    pop si                                    ; 5e                          ; 0xf9f41
    pop cx                                    ; 59                          ; 0xf9f42
    pop bp                                    ; 5d                          ; 0xf9f43
    retn 0000ch                               ; c2 0c 00                    ; 0xf9f44
  ; disGetNextSymbol 0xf9f47 LB 0xe55 -> off=0x0 cb=00000000000000b4 uValue=00000000000f8947 'buslogic_scsi_cmd_data_out'
buslogic_scsi_cmd_data_out:                  ; 0xf9f47 LB 0xb4
    push bp                                   ; 55                          ; 0xf9f47 buslogic.c:150
    mov bp, sp                                ; 89 e5                       ; 0xf9f48
    push cx                                   ; 51                          ; 0xf9f4a
    push si                                   ; 56                          ; 0xf9f4b
    push di                                   ; 57                          ; 0xf9f4c
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9f4d
    mov si, ax                                ; 89 c6                       ; 0xf9f50
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9f52
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9f55 buslogic.c:153
    mov di, dx                                ; 89 d7                       ; 0xf9f58
    mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9f5a buslogic.c:158
    xor bx, bx                                ; 31 db                       ; 0xf9f5d
    call 0ad00h                               ; e8 9e 0d                    ; 0xf9f5f
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9f62 buslogic.c:159
    xor bx, bx                                ; 31 db                       ; 0xf9f65
    mov dx, ss                                ; 8c d2                       ; 0xf9f67
    lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9f69
    call 0ad00h                               ; e8 91 0d                    ; 0xf9f6c
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9f6f buslogic.c:161
    mov es, di                                ; 8e c7                       ; 0xf9f72
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9f74
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9f77
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9f7a
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9f7e buslogic.c:162
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9f81
    call 09ea5h                               ; e8 1e ff                    ; 0xf9f84
    mov es, di                                ; 8e c7                       ; 0xf9f87
    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9f89
    mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9f8d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9f91 buslogic.c:163
    mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9f94
    mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9f98 buslogic.c:164
    and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9f9d buslogic.c:165
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9fa2 buslogic.c:166
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9fa5
    xor si, si                                ; 31 f6                       ; 0xf9fa9 buslogic.c:168
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9fab
    cmp si, ax                                ; 39 c6                       ; 0xf9faf
    jnl short 09fcbh                          ; 7d 18                       ; 0xf9fb1
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9fb3 buslogic.c:169
    add bx, si                                ; 01 f3                       ; 0xf9fb6
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9fb8
    add dx, si                                ; 01 f2                       ; 0xf9fbb
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9fbd
    mov es, di                                ; 8e c7                       ; 0xf9fc0
    mov bx, dx                                ; 89 d3                       ; 0xf9fc2
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9fc4
    inc si                                    ; 46                          ; 0xf9fc8
    jmp short 09fabh                          ; eb e0                       ; 0xf9fc9
    push strict byte 00004h                   ; 6a 04                       ; 0xf9fcb buslogic.c:171
    lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9fcd
    push SS                                   ; 16                          ; 0xf9fd0
    push dx                                   ; 52                          ; 0xf9fd1
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9fd2
    add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9fd6
    push ax                                   ; 50                          ; 0xf9fd9
    push di                                   ; 57                          ; 0xf9fda
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9fdb
    mov bx, 00083h                            ; bb 83 00                    ; 0xf9fde
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9fe1
    mov dx, di                                ; 89 fa                       ; 0xf9fe4
    call 09ec3h                               ; e8 da fe                    ; 0xf9fe6
    test ax, ax                               ; 85 c0                       ; 0xf9fe9 buslogic.c:173
    jne short 09ff1h                          ; 75 04                       ; 0xf9feb
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9fed buslogic.c:174
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9ff1 buslogic.c:177
    pop di                                    ; 5f                          ; 0xf9ff4
    pop si                                    ; 5e                          ; 0xf9ff5
    pop cx                                    ; 59                          ; 0xf9ff6
    pop bp                                    ; 5d                          ; 0xf9ff7
    retn 0000eh                               ; c2 0e 00                    ; 0xf9ff8
  ; disGetNextSymbol 0xf9ffb LB 0xda1 -> off=0x0 cb=00000000000000b4 uValue=00000000000f89fb 'buslogic_scsi_cmd_data_in'
buslogic_scsi_cmd_data_in:                   ; 0xf9ffb LB 0xb4
    push bp                                   ; 55                          ; 0xf9ffb buslogic.c:179
    mov bp, sp                                ; 89 e5                       ; 0xf9ffc
    push cx                                   ; 51                          ; 0xf9ffe
    push si                                   ; 56                          ; 0xf9fff
    push di                                   ; 57                          ; 0xfa000
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xfa001
    mov si, ax                                ; 89 c6                       ; 0xfa004
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa006
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa009 buslogic.c:182
    mov di, dx                                ; 89 d7                       ; 0xfa00c
    mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xfa00e buslogic.c:189
    xor bx, bx                                ; 31 db                       ; 0xfa011
    call 0ad00h                               ; e8 ea 0c                    ; 0xfa013
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfa016 buslogic.c:190
    xor bx, bx                                ; 31 db                       ; 0xfa019
    mov dx, ss                                ; 8c d2                       ; 0xfa01b
    lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xfa01d
    call 0ad00h                               ; e8 dd 0c                    ; 0xfa020
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa023 buslogic.c:192
    mov es, di                                ; 8e c7                       ; 0xfa026
    mov word [es:si], ax                      ; 26 89 04                    ; 0xfa028
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa02b
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xfa02e
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa032 buslogic.c:193
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa035
    call 09ea5h                               ; e8 6a fe                    ; 0xfa038
    mov es, di                                ; 8e c7                       ; 0xfa03b
    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xfa03d
    mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xfa041
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa045 buslogic.c:194
    mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xfa048
    mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xfa04c buslogic.c:195
    and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xfa051 buslogic.c:196
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa056 buslogic.c:197
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xfa059
    xor si, si                                ; 31 f6                       ; 0xfa05d buslogic.c:199
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa05f
    cmp si, ax                                ; 39 c6                       ; 0xfa063
    jnl short 0a07fh                          ; 7d 18                       ; 0xfa065
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa067 buslogic.c:200
    add bx, si                                ; 01 f3                       ; 0xfa06a
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa06c
    add dx, si                                ; 01 f2                       ; 0xfa06f
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa071
    mov es, di                                ; 8e c7                       ; 0xfa074
    mov bx, dx                                ; 89 d3                       ; 0xfa076
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xfa078
    inc si                                    ; 46                          ; 0xfa07c
    jmp short 0a05fh                          ; eb e0                       ; 0xfa07d
    push strict byte 00004h                   ; 6a 04                       ; 0xfa07f buslogic.c:202
    lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xfa081
    push SS                                   ; 16                          ; 0xfa084
    push dx                                   ; 52                          ; 0xfa085
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa086
    add ax, strict word 0000ch                ; 05 0c 00                    ; 0xfa08a
    push ax                                   ; 50                          ; 0xfa08d
    push di                                   ; 57                          ; 0xfa08e
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xfa08f
    mov bx, 00083h                            ; bb 83 00                    ; 0xfa092
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa095
    mov dx, di                                ; 89 fa                       ; 0xfa098
    call 09ec3h                               ; e8 26 fe                    ; 0xfa09a
    test ax, ax                               ; 85 c0                       ; 0xfa09d buslogic.c:204
    jne short 0a0a5h                          ; 75 04                       ; 0xfa09f
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xfa0a1 buslogic.c:205
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa0a5 buslogic.c:208
    pop di                                    ; 5f                          ; 0xfa0a8
    pop si                                    ; 5e                          ; 0xfa0a9
    pop cx                                    ; 59                          ; 0xfa0aa
    pop bp                                    ; 5d                          ; 0xfa0ab
    retn 0000eh                               ; c2 0e 00                    ; 0xfa0ac
  ; disGetNextSymbol 0xfa0af LB 0xced -> off=0x0 cb=0000000000000022 uValue=00000000000f8aaf 'buslogic_scsi_hba_init'
buslogic_scsi_hba_init:                      ; 0xfa0af LB 0x22
    push bp                                   ; 55                          ; 0xfa0af buslogic.c:213
    mov bp, sp                                ; 89 e5                       ; 0xfa0b0
    push bx                                   ; 53                          ; 0xfa0b2
    mov bx, ax                                ; 89 c3                       ; 0xfa0b3
    mov es, dx                                ; 8e c2                       ; 0xfa0b5
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xfa0b7 buslogic.c:216
    mov AL, strict byte 080h                  ; b0 80                       ; 0xfa0bb
    out DX, AL                                ; ee                          ; 0xfa0bd
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xfa0be buslogic.c:217
    in AL, DX                                 ; ec                          ; 0xfa0c2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfa0c3
    test AL, strict byte 010h                 ; a8 10                       ; 0xfa0c5
    je short 0a0beh                           ; 74 f5                       ; 0xfa0c7
    xor ax, ax                                ; 31 c0                       ; 0xfa0c9 buslogic.c:220
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa0cb
    pop bx                                    ; 5b                          ; 0xfa0ce
    pop bp                                    ; 5d                          ; 0xfa0cf
    retn                                      ; c3                          ; 0xfa0d0
  ; disGetNextSymbol 0xfa0d1 LB 0xccb -> off=0x0 cb=0000000000000051 uValue=00000000000f8ad1 'buslogic_scsi_init'
buslogic_scsi_init:                          ; 0xfa0d1 LB 0x51
    push bp                                   ; 55                          ; 0xfa0d1 buslogic.c:225
    mov bp, sp                                ; 89 e5                       ; 0xfa0d2
    push si                                   ; 56                          ; 0xfa0d4
    push di                                   ; 57                          ; 0xfa0d5
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa0d6
    mov si, ax                                ; 89 c6                       ; 0xfa0d9
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa0db
    movzx ax, cl                              ; 0f b6 c1                    ; 0xfa0de buslogic.c:232
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xfa0e1
    movzx di, bl                              ; 0f b6 fb                    ; 0xfa0e4
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xfa0e7
    mov dx, ax                                ; 89 c2                       ; 0xfa0ea
    mov ax, di                                ; 89 f8                       ; 0xfa0ec
    call 0aae3h                               ; e8 f2 09                    ; 0xfa0ee
    test AL, strict byte 001h                 ; a8 01                       ; 0xfa0f1 buslogic.c:236
    je short 0a118h                           ; 74 23                       ; 0xfa0f3
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa0f5 buslogic.c:238
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa0f7
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa0fa buslogic.c:241
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa0fd
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa100
    mov ax, di                                ; 89 f8                       ; 0xfa103
    call 0ab0ah                               ; e8 02 0a                    ; 0xfa105
    les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xfa108 buslogic.c:244
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xfa10b
    mov ax, si                                ; 89 f0                       ; 0xfa10f buslogic.c:245
    mov dx, es                                ; 8c c2                       ; 0xfa111
    call 0a0afh                               ; e8 99 ff                    ; 0xfa113
    jmp short 0a11bh                          ; eb 03                       ; 0xfa116
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa118 buslogic.c:250
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa11b buslogic.c:251
    pop di                                    ; 5f                          ; 0xfa11e
    pop si                                    ; 5e                          ; 0xfa11f
    pop bp                                    ; 5d                          ; 0xfa120
    retn                                      ; c3                          ; 0xfa121
  ; disGetNextSymbol 0xfa122 LB 0xc7a -> off=0x0 cb=000000000000001e uValue=00000000000f8b22 'lsilogic_addr_to_phys'
lsilogic_addr_to_phys:                       ; 0xfa122 LB 0x1e
    push bx                                   ; 53                          ; 0xfa122 lsilogic.c:331
    push cx                                   ; 51                          ; 0xfa123
    push bp                                   ; 55                          ; 0xfa124
    mov bp, sp                                ; 89 e5                       ; 0xfa125
    mov bx, ax                                ; 89 c3                       ; 0xfa127
    mov ax, dx                                ; 89 d0                       ; 0xfa129
    xor dx, dx                                ; 31 d2                       ; 0xfa12b lsilogic.c:333
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfa12d
    sal ax, 1                                 ; d1 e0                       ; 0xfa130
    rcl dx, 1                                 ; d1 d2                       ; 0xfa132
    loop 0a130h                               ; e2 fa                       ; 0xfa134
    xor cx, cx                                ; 31 c9                       ; 0xfa136
    add ax, bx                                ; 01 d8                       ; 0xfa138
    adc dx, cx                                ; 11 ca                       ; 0xfa13a
    pop bp                                    ; 5d                          ; 0xfa13c lsilogic.c:334
    pop cx                                    ; 59                          ; 0xfa13d
    pop bx                                    ; 5b                          ; 0xfa13e
    retn                                      ; c3                          ; 0xfa13f
  ; disGetNextSymbol 0xfa140 LB 0xc5c -> off=0x0 cb=00000000000000f6 uValue=00000000000f8b40 'lsilogic_cmd'
lsilogic_cmd:                                ; 0xfa140 LB 0xf6
    push bp                                   ; 55                          ; 0xfa140 lsilogic.c:336
    mov bp, sp                                ; 89 e5                       ; 0xfa141
    push si                                   ; 56                          ; 0xfa143
    push di                                   ; 57                          ; 0xfa144
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xfa145
    mov si, ax                                ; 89 c6                       ; 0xfa148
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xfa14a
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xfa14d lsilogic.c:340
    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xfa150
    mov [bp-00ch], ds                         ; 8c 5e f4                    ; 0xfa153 lsilogic.c:341
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xfa156
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfa159
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfa15c lsilogic.c:342
    shr ax, 002h                              ; c1 e8 02                    ; 0xfa15f
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xfa162
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xfa165
    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xfa16a lsilogic.c:343
    shr dx, 1                                 ; d1 ea                       ; 0xfa16d
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xfa16f
    or ah, 042h                               ; 80 cc 42                    ; 0xfa172 lsilogic.c:344
    mov cx, ax                                ; 89 c1                       ; 0xfa175
    test byte [bp+004h], 003h                 ; f6 46 04 03                 ; 0xfa177 lsilogic.c:346
    jne short 0a183h                          ; 75 06                       ; 0xfa17b
    test byte [bp+00ah], 001h                 ; f6 46 0a 01                 ; 0xfa17d
    je short 0a189h                           ; 74 06                       ; 0xfa181
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa183 lsilogic.c:348
    jmp near 0a22dh                           ; e9 a4 00                    ; 0xfa186
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa189 lsilogic.c:350
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa18c
    xor ax, ax                                ; 31 c0                       ; 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
    xor bx, bx                                ; 31 db                       ; 0xfa19c lsilogic.c:351
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xfa19e
    test ax, ax                               ; 85 c0                       ; 0xfa1a1
    jnbe short 0a1ach                         ; 77 07                       ; 0xfa1a3
    jne short 0a1d2h                          ; 75 2b                       ; 0xfa1a5
    cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xfa1a7
    jnc short 0a1d2h                          ; 73 26                       ; 0xfa1aa
    mov di, bx                                ; 89 df                       ; 0xfa1ac lsilogic.c:352
    sal di, 002h                              ; c1 e7 02                    ; 0xfa1ae
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xfa1b1
    add di, word [bp-00ah]                    ; 03 7e f6                    ; 0xfa1b4
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xfa1b7
    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xfa1ba
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa1be
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa1c1
    xchg cx, ax                               ; 91                          ; 0xfa1c6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa1c7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa1cb
    out DX, eax                               ; 66 ef                       ; 0xfa1cd
    inc bx                                    ; 43                          ; 0xfa1cf
    jmp short 0a19eh                          ; eb cc                       ; 0xfa1d0
    xor bx, bx                                ; 31 db                       ; 0xfa1d2 lsilogic.c:354
    cmp bx, word [bp-010h]                    ; 3b 5e f0                    ; 0xfa1d4
    jnc short 0a22bh                          ; 73 52                       ; 0xfa1d7
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa1d9 lsilogic.c:357
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa1dc
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa1e1
    in eax, DX                                ; 66 ed                       ; 0xfa1e4
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa1e6
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa1e8
    xchg dx, ax                               ; 92                          ; 0xfa1ec
    test AL, strict byte 001h                 ; a8 01                       ; 0xfa1ed
    je short 0a1d9h                           ; 74 e8                       ; 0xfa1ef
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa1f1 lsilogic.c:359
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa1f4
    in eax, DX                                ; 66 ed                       ; 0xfa1f9
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa1fb
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa1fd
    xchg dx, ax                               ; 92                          ; 0xfa201
    mov di, bx                                ; 89 df                       ; 0xfa202
    add di, bx                                ; 01 df                       ; 0xfa204
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa206
    add di, word [bp-012h]                    ; 03 7e ee                    ; 0xfa209
    mov word [es:di], ax                      ; 26 89 05                    ; 0xfa20c
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa20f lsilogic.c:360
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa212
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa217
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa21a
    xor cx, cx                                ; 31 c9                       ; 0xfa21d
    xchg cx, ax                               ; 91                          ; 0xfa21f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa220
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa224
    out DX, eax                               ; 66 ef                       ; 0xfa226
    inc bx                                    ; 43                          ; 0xfa228 lsilogic.c:361
    jmp short 0a1d4h                          ; eb a9                       ; 0xfa229
    xor ax, ax                                ; 31 c0                       ; 0xfa22b lsilogic.c:363
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa22d lsilogic.c:364
    pop di                                    ; 5f                          ; 0xfa230
    pop si                                    ; 5e                          ; 0xfa231
    pop bp                                    ; 5d                          ; 0xfa232
    retn 00008h                               ; c2 08 00                    ; 0xfa233
  ; disGetNextSymbol 0xfa236 LB 0xb66 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8c36 'lsilogic_scsi_cmd_exec'
lsilogic_scsi_cmd_exec:                      ; 0xfa236 LB 0xd7
    push bp                                   ; 55                          ; 0xfa236 lsilogic.c:366
    mov bp, sp                                ; 89 e5                       ; 0xfa237
    push bx                                   ; 53                          ; 0xfa239
    push cx                                   ; 51                          ; 0xfa23a
    push si                                   ; 56                          ; 0xfa23b
    push di                                   ; 57                          ; 0xfa23c
    push ax                                   ; 50                          ; 0xfa23d
    mov bx, ax                                ; 89 c3                       ; 0xfa23e
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa240
    call 0a122h                               ; e8 dc fe                    ; 0xfa243 lsilogic.c:372
    mov cx, dx                                ; 89 d1                       ; 0xfa246
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa248
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa24b
    add dx, strict byte 00040h                ; 83 c2 40                    ; 0xfa250
    xchg cx, ax                               ; 91                          ; 0xfa253
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa254
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa258
    out DX, eax                               ; 66 ef                       ; 0xfa25a
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa25c lsilogic.c:375
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa25f
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa264
    in eax, DX                                ; 66 ed                       ; 0xfa267
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa269
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa26b
    xchg dx, ax                               ; 92                          ; 0xfa26f
    test AL, strict byte 008h                 ; a8 08                       ; 0xfa270
    je short 0a25ch                           ; 74 e8                       ; 0xfa272
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa274 lsilogic.c:377
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa277
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa27c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa27f
    xor cx, cx                                ; 31 c9                       ; 0xfa282
    xchg cx, ax                               ; 91                          ; 0xfa284
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa285
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa289
    out DX, eax                               ; 66 ef                       ; 0xfa28b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa28d lsilogic.c:380
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa290
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa295
    in eax, DX                                ; 66 ed                       ; 0xfa298
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa29a
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa29c
    xchg dx, ax                               ; 92                          ; 0xfa2a0
    mov cx, dx                                ; 89 d1                       ; 0xfa2a1
    mov di, ax                                ; 89 c7                       ; 0xfa2a3
    mov si, dx                                ; 89 d6                       ; 0xfa2a5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa2a7 lsilogic.c:381
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa2aa
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa2af
    in eax, DX                                ; 66 ed                       ; 0xfa2b2
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa2b4
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa2b6
    xchg dx, ax                               ; 92                          ; 0xfa2ba
    cmp dx, strict byte 0ffffh                ; 83 fa ff                    ; 0xfa2bb lsilogic.c:382
    jne short 0a2c5h                          ; 75 05                       ; 0xfa2be
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa2c0
    je short 0a2cah                           ; 74 05                       ; 0xfa2c3
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xfa2c5 lsilogic.c:383
    jmp short 0a304h                          ; eb 3a                       ; 0xfa2c8
    test ch, 080h                             ; f6 c5 80                    ; 0xfa2ca lsilogic.c:384
    je short 0a2f3h                           ; 74 24                       ; 0xfa2cd
    lea ax, [bx+038h]                         ; 8d 47 38                    ; 0xfa2cf lsilogic.c:392
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa2d2
    call 0a122h                               ; e8 4a fe                    ; 0xfa2d5
    mov cx, dx                                ; 89 d1                       ; 0xfa2d8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa2da
    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa2dd
    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa2e2
    xchg cx, ax                               ; 91                          ; 0xfa2e5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa2e6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa2ea
    out DX, eax                               ; 66 ef                       ; 0xfa2ec
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa2ee lsilogic.c:393
    jmp short 0a304h                          ; eb 11                       ; 0xfa2f1
    test si, si                               ; 85 f6                       ; 0xfa2f3 lsilogic.c:396
    jne short 0a2fdh                          ; 75 06                       ; 0xfa2f5
    cmp di, 0cafeh                            ; 81 ff fe ca                 ; 0xfa2f7
    je short 0a302h                           ; 74 05                       ; 0xfa2fb
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xfa2fd lsilogic.c:397
    jmp short 0a304h                          ; eb 02                       ; 0xfa300
    xor ax, ax                                ; 31 c0                       ; 0xfa302 lsilogic.c:399
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa304 lsilogic.c:400
    pop di                                    ; 5f                          ; 0xfa307
    pop si                                    ; 5e                          ; 0xfa308
    pop cx                                    ; 59                          ; 0xfa309
    pop bx                                    ; 5b                          ; 0xfa30a
    pop bp                                    ; 5d                          ; 0xfa30b
    retn                                      ; c3                          ; 0xfa30c
  ; disGetNextSymbol 0xfa30d LB 0xa8f -> off=0x0 cb=00000000000000d6 uValue=00000000000f8d0d 'lsilogic_scsi_cmd_data_out'
lsilogic_scsi_cmd_data_out:                  ; 0xfa30d LB 0xd6
    push bp                                   ; 55                          ; 0xfa30d lsilogic.c:402
    mov bp, sp                                ; 89 e5                       ; 0xfa30e
    push cx                                   ; 51                          ; 0xfa310
    push si                                   ; 56                          ; 0xfa311
    push di                                   ; 57                          ; 0xfa312
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa313
    mov di, ax                                ; 89 c7                       ; 0xfa316
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa318
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa31b
    mov si, ax                                ; 89 c6                       ; 0xfa31e lsilogic.c:405
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa320
    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa323 lsilogic.c:408
    xor bx, bx                                ; 31 db                       ; 0xfa326
    call 0ad00h                               ; e8 d5 09                    ; 0xfa328
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa32b lsilogic.c:410
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa32e
    mov byte [es:di], al                      ; 26 88 05                    ; 0xfa331
    mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa334 lsilogic.c:411
    mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa33a lsilogic.c:413
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa33f lsilogic.c:414
    mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa342
    mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa346 lsilogic.c:415
    db  066h, 026h, 0c7h, 045h, 008h, 0feh, 0cah, 000h, 000h
    ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa34b lsilogic.c:416
    db  066h, 026h, 0c7h, 045h, 014h, 000h, 000h, 000h, 001h
    ; mov dword [es:di+014h], strict dword 001000000h ; 66 26 c7 45 14 00 00 00 01; 0xfa354 lsilogic.c:417
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa35d lsilogic.c:418
    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa360
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa364
    mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa367
    xor di, di                                ; 31 ff                       ; 0xfa36b lsilogic.c:419
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa36d
    cmp di, ax                                ; 39 c7                       ; 0xfa371
    jnl short 0a38fh                          ; 7d 1a                       ; 0xfa373
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa375 lsilogic.c:420
    add bx, di                                ; 01 fb                       ; 0xfa378
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa37a
    mov dx, si                                ; 89 f2                       ; 0xfa37d
    add dx, di                                ; 01 fa                       ; 0xfa37f
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa381
    mov es, cx                                ; 8e c1                       ; 0xfa384
    mov bx, dx                                ; 89 d3                       ; 0xfa386
    mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa388
    inc di                                    ; 47                          ; 0xfa38c
    jmp short 0a36dh                          ; eb de                       ; 0xfa38d
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa38f lsilogic.c:422
    xor ah, ah                                ; 30 e4                       ; 0xfa392
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa394
    mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa397
    mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa39d
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa3a1
    or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa3a4
    or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa3a8
    mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa3ac lsilogic.c:423
    or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa3b0
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa3b5 lsilogic.c:430
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa3b8
    call 0a122h                               ; e8 64 fd                    ; 0xfa3bb
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa3be
    db  066h, 026h, 0c7h, 044h, 034h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa3c1
    or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa3ca
    or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa3ce
    mov ax, si                                ; 89 f0                       ; 0xfa3d2 lsilogic.c:432
    mov dx, es                                ; 8c c2                       ; 0xfa3d4
    call 0a236h                               ; e8 5d fe                    ; 0xfa3d6
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa3d9 lsilogic.c:433
    pop di                                    ; 5f                          ; 0xfa3dc
    pop si                                    ; 5e                          ; 0xfa3dd
    pop cx                                    ; 59                          ; 0xfa3de
    pop bp                                    ; 5d                          ; 0xfa3df
    retn 0000eh                               ; c2 0e 00                    ; 0xfa3e0
  ; disGetNextSymbol 0xfa3e3 LB 0x9b9 -> off=0x0 cb=00000000000000d6 uValue=00000000000f8de3 'lsilogic_scsi_cmd_data_in'
lsilogic_scsi_cmd_data_in:                   ; 0xfa3e3 LB 0xd6
    push bp                                   ; 55                          ; 0xfa3e3 lsilogic.c:435
    mov bp, sp                                ; 89 e5                       ; 0xfa3e4
    push cx                                   ; 51                          ; 0xfa3e6
    push si                                   ; 56                          ; 0xfa3e7
    push di                                   ; 57                          ; 0xfa3e8
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa3e9
    mov di, ax                                ; 89 c7                       ; 0xfa3ec
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa3ee
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa3f1
    mov si, ax                                ; 89 c6                       ; 0xfa3f4 lsilogic.c:438
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa3f6
    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa3f9 lsilogic.c:441
    xor bx, bx                                ; 31 db                       ; 0xfa3fc
    call 0ad00h                               ; e8 ff 08                    ; 0xfa3fe
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa401 lsilogic.c:443
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa404
    mov byte [es:di], al                      ; 26 88 05                    ; 0xfa407
    mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa40a lsilogic.c:444
    mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa410 lsilogic.c:446
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa415 lsilogic.c:447
    mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa418
    mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa41c lsilogic.c:448
    db  066h, 026h, 0c7h, 045h, 008h, 0feh, 0cah, 000h, 000h
    ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa421 lsilogic.c:449
    db  066h, 026h, 0c7h, 045h, 014h, 000h, 000h, 000h, 002h
    ; mov dword [es:di+014h], strict dword 002000000h ; 66 26 c7 45 14 00 00 00 02; 0xfa42a lsilogic.c:450
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa433 lsilogic.c:451
    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa436
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa43a
    mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa43d
    xor di, di                                ; 31 ff                       ; 0xfa441 lsilogic.c:452
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa443
    cmp di, ax                                ; 39 c7                       ; 0xfa447
    jnl short 0a465h                          ; 7d 1a                       ; 0xfa449
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa44b lsilogic.c:453
    add bx, di                                ; 01 fb                       ; 0xfa44e
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa450
    mov dx, si                                ; 89 f2                       ; 0xfa453
    add dx, di                                ; 01 fa                       ; 0xfa455
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa457
    mov es, cx                                ; 8e c1                       ; 0xfa45a
    mov bx, dx                                ; 89 d3                       ; 0xfa45c
    mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa45e
    inc di                                    ; 47                          ; 0xfa462
    jmp short 0a443h                          ; eb de                       ; 0xfa463
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa465 lsilogic.c:455
    xor ah, ah                                ; 30 e4                       ; 0xfa468
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa46a
    mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa46d
    mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa473
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa477
    or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa47a
    or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa47e
    mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa482 lsilogic.c:456
    or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa486
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa48b lsilogic.c:463
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa48e
    call 0a122h                               ; e8 8e fc                    ; 0xfa491
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa494
    db  066h, 026h, 0c7h, 044h, 034h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa497
    or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa4a0
    or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa4a4
    mov ax, si                                ; 89 f0                       ; 0xfa4a8 lsilogic.c:465
    mov dx, es                                ; 8c c2                       ; 0xfa4aa
    call 0a236h                               ; e8 87 fd                    ; 0xfa4ac
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa4af lsilogic.c:466
    pop di                                    ; 5f                          ; 0xfa4b2
    pop si                                    ; 5e                          ; 0xfa4b3
    pop cx                                    ; 59                          ; 0xfa4b4
    pop bp                                    ; 5d                          ; 0xfa4b5
    retn 0000eh                               ; c2 0e 00                    ; 0xfa4b6
  ; disGetNextSymbol 0xfa4b9 LB 0x8e3 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8eb9 'lsilogic_scsi_hba_init'
lsilogic_scsi_hba_init:                      ; 0xfa4b9 LB 0xf1
    push bp                                   ; 55                          ; 0xfa4b9 lsilogic.c:471
    mov bp, sp                                ; 89 e5                       ; 0xfa4ba
    push bx                                   ; 53                          ; 0xfa4bc
    push cx                                   ; 51                          ; 0xfa4bd
    push si                                   ; 56                          ; 0xfa4be
    push di                                   ; 57                          ; 0xfa4bf
    sub sp, strict byte 0002ch                ; 83 ec 2c                    ; 0xfa4c0
    mov si, ax                                ; 89 c6                       ; 0xfa4c3
    mov di, dx                                ; 89 d7                       ; 0xfa4c5
    mov es, dx                                ; 8e c2                       ; 0xfa4c7 lsilogic.c:483
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa4c9
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa4ce
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa4d1
    xor cx, cx                                ; 31 c9                       ; 0xfa4d4
    xchg cx, ax                               ; 91                          ; 0xfa4d6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa4d7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa4db
    out DX, eax                               ; 66 ef                       ; 0xfa4dd
    mov es, di                                ; 8e c7                       ; 0xfa4df lsilogic.c:484
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa4e1
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa4e6
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xfa4e9
    xor cx, cx                                ; 31 c9                       ; 0xfa4ec
    xchg cx, ax                               ; 91                          ; 0xfa4ee
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa4ef
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa4f3
    out DX, eax                               ; 66 ef                       ; 0xfa4f5
    mov es, di                                ; 8e c7                       ; 0xfa4f7 lsilogic.c:485
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa4f9
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa4fe
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xfa501
    xor cx, cx                                ; 31 c9                       ; 0xfa504
    xchg cx, ax                               ; 91                          ; 0xfa506
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa507
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa50b
    out DX, eax                               ; 66 ef                       ; 0xfa50d
    mov es, di                                ; 8e c7                       ; 0xfa50f lsilogic.c:486
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa511
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa516
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xfa519
    xor cx, cx                                ; 31 c9                       ; 0xfa51c
    xchg cx, ax                               ; 91                          ; 0xfa51e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa51f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa523
    out DX, eax                               ; 66 ef                       ; 0xfa525
    mov es, di                                ; 8e c7                       ; 0xfa527 lsilogic.c:487
    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa529
    add dx, strict byte 00008h                ; 83 c2 08                    ; 0xfa52e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa531
    xor cx, cx                                ; 31 c9                       ; 0xfa534
    xchg cx, ax                               ; 91                          ; 0xfa536
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa537
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa53b
    out DX, eax                               ; 66 ef                       ; 0xfa53d
    mov byte [bp-034h], 001h                  ; c6 46 cc 01                 ; 0xfa53f lsilogic.c:489
    mov byte [bp-031h], 002h                  ; c6 46 cf 02                 ; 0xfa543 lsilogic.c:490
    xor ax, ax                                ; 31 c0                       ; 0xfa547 lsilogic.c:491
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xfa549
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xfa54c
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xfa54f lsilogic.c:492
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xfa552
    mov byte [bp-02eh], 001h                  ; c6 46 d2 01                 ; 0xfa555 lsilogic.c:493
    mov byte [bp-02fh], 004h                  ; c6 46 d1 04                 ; 0xfa559 lsilogic.c:494
    mov word [bp-028h], 00080h                ; c7 46 d8 80 00              ; 0xfa55d lsilogic.c:495
    push strict byte 00014h                   ; 6a 14                       ; 0xfa562 lsilogic.c:496
    lea dx, [bp-01ch]                         ; 8d 56 e4                    ; 0xfa564
    push SS                                   ; 16                          ; 0xfa567
    push dx                                   ; 52                          ; 0xfa568
    push strict byte 00018h                   ; 6a 18                       ; 0xfa569
    mov cx, ss                                ; 8c d1                       ; 0xfa56b
    lea bx, [bp-034h]                         ; 8d 5e cc                    ; 0xfa56d
    mov ax, si                                ; 89 f0                       ; 0xfa570
    mov dx, di                                ; 89 fa                       ; 0xfa572
    call 0a140h                               ; e8 c9 fb                    ; 0xfa574
    test ax, ax                               ; 85 c0                       ; 0xfa577 lsilogic.c:497
    jne short 0a59eh                          ; 75 23                       ; 0xfa579
    lea ax, [si+038h]                         ; 8d 44 38                    ; 0xfa57b lsilogic.c:500
    mov dx, di                                ; 89 fa                       ; 0xfa57e
    call 0a122h                               ; e8 9f fb                    ; 0xfa580
    mov es, di                                ; 8e c7                       ; 0xfa583
    mov si, word [es:si+000b8h]               ; 26 8b b4 b8 00              ; 0xfa585
    add si, strict byte 00044h                ; 83 c6 44                    ; 0xfa58a
    mov cx, dx                                ; 89 d1                       ; 0xfa58d
    mov dx, si                                ; 89 f2                       ; 0xfa58f
    xchg cx, ax                               ; 91                          ; 0xfa591
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa592
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa596
    out DX, eax                               ; 66 ef                       ; 0xfa598
    xor ax, ax                                ; 31 c0                       ; 0xfa59a lsilogic.c:501
    jmp short 0a5a1h                          ; eb 03                       ; 0xfa59c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa59e lsilogic.c:504
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa5a1 lsilogic.c:505
    pop di                                    ; 5f                          ; 0xfa5a4
    pop si                                    ; 5e                          ; 0xfa5a5
    pop cx                                    ; 59                          ; 0xfa5a6
    pop bx                                    ; 5b                          ; 0xfa5a7
    pop bp                                    ; 5d                          ; 0xfa5a8
    retn                                      ; c3                          ; 0xfa5a9
  ; disGetNextSymbol 0xfa5aa LB 0x7f2 -> off=0x0 cb=0000000000000052 uValue=00000000000f8faa 'lsilogic_scsi_init'
lsilogic_scsi_init:                          ; 0xfa5aa LB 0x52
    push bp                                   ; 55                          ; 0xfa5aa lsilogic.c:510
    mov bp, sp                                ; 89 e5                       ; 0xfa5ab
    push si                                   ; 56                          ; 0xfa5ad
    push di                                   ; 57                          ; 0xfa5ae
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa5af
    mov si, ax                                ; 89 c6                       ; 0xfa5b2
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa5b4
    movzx ax, cl                              ; 0f b6 c1                    ; 0xfa5b7 lsilogic.c:517
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xfa5ba
    movzx di, bl                              ; 0f b6 fb                    ; 0xfa5bd
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xfa5c0
    mov dx, ax                                ; 89 c2                       ; 0xfa5c3
    mov ax, di                                ; 89 f8                       ; 0xfa5c5
    call 0aae3h                               ; e8 19 05                    ; 0xfa5c7
    test AL, strict byte 001h                 ; a8 01                       ; 0xfa5ca lsilogic.c:521
    je short 0a5f2h                           ; 74 24                       ; 0xfa5cc
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa5ce lsilogic.c:523
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa5d0
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa5d3 lsilogic.c:526
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa5d6
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa5d9
    mov ax, di                                ; 89 f8                       ; 0xfa5dc
    call 0ab0ah                               ; e8 29 05                    ; 0xfa5de
    les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xfa5e1 lsilogic.c:529
    mov word [es:si+000b8h], ax               ; 26 89 84 b8 00              ; 0xfa5e4
    mov ax, si                                ; 89 f0                       ; 0xfa5e9 lsilogic.c:530
    mov dx, es                                ; 8c c2                       ; 0xfa5eb
    call 0a4b9h                               ; e8 c9 fe                    ; 0xfa5ed
    jmp short 0a5f5h                          ; eb 03                       ; 0xfa5f0
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa5f2 lsilogic.c:535
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa5f5 lsilogic.c:536
    pop di                                    ; 5f                          ; 0xfa5f8
    pop si                                    ; 5e                          ; 0xfa5f9
    pop bp                                    ; 5d                          ; 0xfa5fa
    retn                                      ; c3                          ; 0xfa5fb
  ; disGetNextSymbol 0xfa5fc LB 0x7a0 -> off=0x0 cb=0000000000000020 uValue=00000000000f8ffc 'apm_out_str'
apm_out_str:                                 ; 0xfa5fc LB 0x20
    push bp                                   ; 55                          ; 0xfa5fc apm.c:142
    mov bp, sp                                ; 89 e5                       ; 0xfa5fd
    push bx                                   ; 53                          ; 0xfa5ff
    push dx                                   ; 52                          ; 0xfa600
    mov bx, ax                                ; 89 c3                       ; 0xfa601
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xfa603 apm.c:144
    je short 0a615h                           ; 74 0d                       ; 0xfa606
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfa608 apm.c:145
    mov al, byte [bx]                         ; 8a 07                       ; 0xfa60b
    out DX, AL                                ; ee                          ; 0xfa60d
    inc bx                                    ; 43                          ; 0xfa60e
    mov al, byte [bx]                         ; 8a 07                       ; 0xfa60f
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfa611
    jne short 0a60dh                          ; 75 f8                       ; 0xfa613
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa615 apm.c:146
    pop dx                                    ; 5a                          ; 0xfa618
    pop bx                                    ; 5b                          ; 0xfa619
    pop bp                                    ; 5d                          ; 0xfa61a
    retn                                      ; c3                          ; 0xfa61b
  ; disGetNextSymbol 0xfa61c LB 0x780 -> off=0x1e cb=00000000000000fb uValue=00000000000f903a 'apm_function'
    db  05dh, 0a6h, 02fh, 0a7h, 06fh, 0a6h, 08ah, 0a6h, 02fh, 0a7h, 0b5h, 0a6h, 02fh, 0a7h, 0bah, 0a6h
    db  004h, 0a7h, 004h, 0a7h, 0f0h, 0a6h, 0ffh, 0a6h, 004h, 0a7h, 004h, 0a7h, 0e9h, 0a6h
apm_function:                                ; 0xfa63a LB 0xfb
    push bp                                   ; 55                          ; 0xfa63a apm.c:148
    mov bp, sp                                ; 89 e5                       ; 0xfa63b
    push si                                   ; 56                          ; 0xfa63d
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xfa63e apm.c:152
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa642 apm.c:153
    xor ah, ah                                ; 30 e4                       ; 0xfa645
    cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xfa647
    jnbe near 0a704h                          ; 0f 87 b6 00                 ; 0xfa64a
    mov bx, ax                                ; 89 c3                       ; 0xfa64e
    add bx, ax                                ; 01 c3                       ; 0xfa650
    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xfa652
    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xfa655
    jmp word [cs:bx-059e4h]                   ; 2e ff a7 1c a6              ; 0xfa658
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa65d apm.c:155
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xfa662 apm.c:156
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xfa667 apm.c:157
    jmp near 0a72fh                           ; e9 c0 00                    ; 0xfa66c apm.c:158
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfa66f apm.c:168
    mov word [bp+00ch], 0ad8bh                ; c7 46 0c 8b ad              ; 0xfa674 apm.c:169
    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xfa679 apm.c:170
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfa67e apm.c:171
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa681
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa684 apm.c:172
    jmp near 0a72fh                           ; e9 a5 00                    ; 0xfa687 apm.c:173
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfa68a apm.c:179
    mov word [bp+00ch], 0da40h                ; c7 46 0c 40 da              ; 0xfa68f apm.c:180
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa694 apm.c:181
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xfa697
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xfa69a apm.c:182
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfa69d apm.c:183
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa6a0
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa6a3 apm.c:184
    xor bx, bx                                ; 31 db                       ; 0xfa6a6 apm.c:185
    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfa6a8
    mov si, ax                                ; 89 c6                       ; 0xfa6ac apm.c:186
    sal esi, 010h                             ; 66 c1 e6 10                 ; 0xfa6ae
    jmp near 0a72fh                           ; e9 7a 00                    ; 0xfa6b2 apm.c:187
    sti                                       ; fb                          ; 0xfa6b5 apm.c:190
    hlt                                       ; f4                          ; 0xfa6b6 apm.c:191
    jmp near 0a72fh                           ; e9 75 00                    ; 0xfa6b7 apm.c:192
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xfa6ba apm.c:196
    je short 0a6d9h                           ; 74 19                       ; 0xfa6be
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xfa6c0
    je short 0a6d4h                           ; 74 0e                       ; 0xfa6c4
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xfa6c6
    jne short 0a6deh                          ; 75 12                       ; 0xfa6ca
    mov ax, 00d76h                            ; b8 76 0d                    ; 0xfa6cc apm.c:198
    call 0a5fch                               ; e8 2a ff                    ; 0xfa6cf
    jmp short 0a72fh                          ; eb 5b                       ; 0xfa6d2 apm.c:199
    mov ax, 00d7eh                            ; b8 7e 0d                    ; 0xfa6d4 apm.c:201
    jmp short 0a6cfh                          ; eb f6                       ; 0xfa6d7
    mov ax, 00d86h                            ; b8 86 0d                    ; 0xfa6d9 apm.c:204
    jmp short 0a6cfh                          ; eb f1                       ; 0xfa6dc
    or ah, 00ah                               ; 80 cc 0a                    ; 0xfa6de apm.c:207
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa6e1
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xfa6e4 apm.c:208
    jmp short 0a72fh                          ; eb 46                       ; 0xfa6e7 apm.c:210
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa6e9 apm.c:212
    jmp short 0a72fh                          ; eb 3f                       ; 0xfa6ee apm.c:213
    mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xfa6f0 apm.c:220
    mov dword [bp+00eh], strict dword 080ffffffh ; 66 c7 46 0e ff ff ff 80  ; 0xfa6f5 apm.c:221
    jmp short 0a72fh                          ; eb 30                       ; 0xfa6fd apm.c:223
    or ah, 080h                               ; 80 cc 80                    ; 0xfa6ff apm.c:226
    jmp short 0a6e1h                          ; eb dd                       ; 0xfa702
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xfa704 apm.c:230
    mov cx, ds                                ; 8c d9                       ; 0xfa707
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa709
    call 01a27h                               ; e8 18 73                    ; 0xfa70c
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xfa70f
    push word [bp+012h]                       ; ff 76 12                    ; 0xfa712
    push 00d8fh                               ; 68 8f 0d                    ; 0xfa715
    push strict byte 00004h                   ; 6a 04                       ; 0xfa718
    call 01a68h                               ; e8 4b 73                    ; 0xfa71a
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa71d
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa720 apm.c:231
    xor ah, ah                                ; 30 e4                       ; 0xfa723
    or ah, 00ch                               ; 80 cc 0c                    ; 0xfa725
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa728
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xfa72b apm.c:232
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa72f apm.c:234
    pop si                                    ; 5e                          ; 0xfa732
    pop bp                                    ; 5d                          ; 0xfa733
    retn                                      ; c3                          ; 0xfa734
  ; disGetNextSymbol 0xfa735 LB 0x667 -> off=0x0 cb=0000000000000024 uValue=00000000000f9135 'pci16_select_reg'
pci16_select_reg:                            ; 0xfa735 LB 0x24
    push bp                                   ; 55                          ; 0xfa735 pcibios.c:198
    mov bp, sp                                ; 89 e5                       ; 0xfa736
    push bx                                   ; 53                          ; 0xfa738
    and dl, 0fch                              ; 80 e2 fc                    ; 0xfa739 pcibios.c:200
    mov bx, dx                                ; 89 d3                       ; 0xfa73c
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfa73e
    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xfa741
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xfa745
    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xfa749
    db  08ah, 0c3h
    ; mov al, bl                                ; 8a c3                     ; 0xfa74f
    out DX, eax                               ; 66 ef                       ; 0xfa751
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa753 pcibios.c:201
    pop bx                                    ; 5b                          ; 0xfa756
    pop bp                                    ; 5d                          ; 0xfa757
    retn                                      ; c3                          ; 0xfa758
  ; disGetNextSymbol 0xfa759 LB 0x643 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9159 'pci16_find_device'
pci16_find_device:                           ; 0xfa759 LB 0xf3
    push bp                                   ; 55                          ; 0xfa759 pcibios.c:233
    mov bp, sp                                ; 89 e5                       ; 0xfa75a
    push si                                   ; 56                          ; 0xfa75c
    push di                                   ; 57                          ; 0xfa75d
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xfa75e
    push ax                                   ; 50                          ; 0xfa761
    push dx                                   ; 52                          ; 0xfa762
    mov si, bx                                ; 89 de                       ; 0xfa763
    mov di, cx                                ; 89 cf                       ; 0xfa765
    test cx, cx                               ; 85 c9                       ; 0xfa767 pcibios.c:243
    xor bx, bx                                ; 31 db                       ; 0xfa769 pcibios.c:250
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xfa76b pcibios.c:251
    test bl, 007h                             ; f6 c3 07                    ; 0xfa76f pcibios.c:261
    jne short 0a7a1h                          ; 75 2d                       ; 0xfa772
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfa774 pcibios.c:262
    mov ax, bx                                ; 89 d8                       ; 0xfa777
    call 0a735h                               ; e8 b9 ff                    ; 0xfa779
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa77c pcibios.c:263
    in AL, DX                                 ; ec                          ; 0xfa77f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfa780
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfa782
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfa785 pcibios.c:264
    jne short 0a78fh                          ; 75 06                       ; 0xfa787
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfa789 pcibios.c:265
    jmp near 0a828h                           ; e9 99 00                    ; 0xfa78c pcibios.c:266
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xfa78f pcibios.c:268
    je short 0a79ch                           ; 74 07                       ; 0xfa793
    mov word [bp-00ch], strict word 00001h    ; c7 46 f4 01 00              ; 0xfa795 pcibios.c:269
    jmp short 0a7a1h                          ; eb 05                       ; 0xfa79a pcibios.c:270
    mov word [bp-00ch], strict word 00008h    ; c7 46 f4 08 00              ; 0xfa79c pcibios.c:271
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa7a1 pcibios.c:282
    and AL, strict byte 007h                  ; 24 07                       ; 0xfa7a4
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa7a6
    jne short 0a7c9h                          ; 75 1f                       ; 0xfa7a8
    mov ax, bx                                ; 89 d8                       ; 0xfa7aa
    shr ax, 008h                              ; c1 e8 08                    ; 0xfa7ac
    test ax, ax                               ; 85 c0                       ; 0xfa7af
    jne short 0a7c9h                          ; 75 16                       ; 0xfa7b1
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfa7b3 pcibios.c:284
    mov ax, bx                                ; 89 d8                       ; 0xfa7b6
    call 0a735h                               ; e8 7a ff                    ; 0xfa7b8
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa7bb pcibios.c:285
    in AL, DX                                 ; ec                          ; 0xfa7be
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfa7bf
    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xfa7c1 pcibios.c:286
    jbe short 0a7c9h                          ; 76 03                       ; 0xfa7c4
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfa7c6 pcibios.c:287
    test di, di                               ; 85 ff                       ; 0xfa7c9 pcibios.c:291
    je short 0a7d2h                           ; 74 05                       ; 0xfa7cb
    mov dx, strict word 00008h                ; ba 08 00                    ; 0xfa7cd
    jmp short 0a7d4h                          ; eb 02                       ; 0xfa7d0
    xor dx, dx                                ; 31 d2                       ; 0xfa7d2
    mov ax, bx                                ; 89 d8                       ; 0xfa7d4
    call 0a735h                               ; e8 5c ff                    ; 0xfa7d6
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa7d9 pcibios.c:292
    in eax, DX                                ; 66 ed                       ; 0xfa7dc
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa7de
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa7e0
    xchg dx, ax                               ; 92                          ; 0xfa7e4
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa7e5
    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xfa7e8 pcibios.c:293
    test di, di                               ; 85 ff                       ; 0xfa7ed pcibios.c:296
    je short 0a80ch                           ; 74 1b                       ; 0xfa7ef
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xfa7f1 pcibios.c:297
    je short 0a800h                           ; 74 09                       ; 0xfa7f5
    mov ax, dx                                ; 89 d0                       ; 0xfa7f7 pcibios.c:298
    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xfa7f9
    jmp short 0a80ch                          ; eb 0c                       ; 0xfa7fe pcibios.c:299
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfa800 pcibios.c:300
    shr dx, 1                                 ; d1 ea                       ; 0xfa803
    rcr ax, 1                                 ; d1 d8                       ; 0xfa805
    loop 0a803h                               ; e2 fa                       ; 0xfa807
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa809
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa80c pcibios.c:307
    cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xfa80f
    jne short 0a819h                          ; 75 05                       ; 0xfa812
    cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xfa814
    je short 0a81fh                           ; 74 06                       ; 0xfa817
    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xfa819 pcibios.c:308
    je short 0a825h                           ; 74 06                       ; 0xfa81d
    dec si                                    ; 4e                          ; 0xfa81f
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa820
    je short 0a837h                           ; 74 12                       ; 0xfa823
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xfa825 pcibios.c:316
    mov ax, bx                                ; 89 d8                       ; 0xfa828 pcibios.c:317
    shr ax, 008h                              ; c1 e8 08                    ; 0xfa82a
    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8                 ; 0xfa82d
    cmp ax, dx                                ; 39 d0                       ; 0xfa831
    jbe near 0a76fh                           ; 0f 86 38 ff                 ; 0xfa833
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa837 pcibios.c:319
    jne short 0a840h                          ; 75 04                       ; 0xfa83a pcibios.c:323
    mov ax, bx                                ; 89 d8                       ; 0xfa83c
    jmp short 0a843h                          ; eb 03                       ; 0xfa83e
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa840
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa843 pcibios.c:324
    pop di                                    ; 5f                          ; 0xfa846
    pop si                                    ; 5e                          ; 0xfa847
    pop bp                                    ; 5d                          ; 0xfa848
    retn 00002h                               ; c2 02 00                    ; 0xfa849
  ; disGetNextSymbol 0xfa84c LB 0x550 -> off=0xc cb=00000000000001db uValue=00000000000f9258 'pci16_function'
    db  03eh, 0a9h, 058h, 0a9h, 06bh, 0a9h, 080h, 0a9h, 093h, 0a9h, 0a6h, 0a9h
pci16_function:                              ; 0xfa858 LB 0x1db
    push bp                                   ; 55                          ; 0xfa858 pcibios.c:326
    mov bp, sp                                ; 89 e5                       ; 0xfa859
    push si                                   ; 56                          ; 0xfa85b
    push di                                   ; 57                          ; 0xfa85c
    push ax                                   ; 50                          ; 0xfa85d
    push ax                                   ; 50                          ; 0xfa85e
    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xfa85f pcibios.c:333
    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xfa864 pcibios.c:334
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa868 pcibios.c:336
    xor bh, bh                                ; 30 ff                       ; 0xfa86b
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa86d
    xor ah, ah                                ; 30 e4                       ; 0xfa870
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xfa872
    jc short 0a891h                           ; 72 1a                       ; 0xfa875
    jbe short 0a8ebh                          ; 76 72                       ; 0xfa877
    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xfa879
    je near 0a9bah                            ; 0f 84 3a 01                 ; 0xfa87c
    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xfa880
    jc near 0a9ffh                            ; 0f 82 78 01                 ; 0xfa883
    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xfa887
    jbe near 0a912h                           ; 0f 86 84 00                 ; 0xfa88a
    jmp near 0a9ffh                           ; e9 6e 01                    ; 0xfa88e
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xfa891
    je short 0a8b9h                           ; 74 23                       ; 0xfa894
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xfa896
    jne near 0a9ffh                           ; 0f 85 62 01                 ; 0xfa899
    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xfa89d pcibios.c:338
    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xfa8a2 pcibios.c:339
    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xfa8a7 pcibios.c:341
    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xfa8ac pcibios.c:342
    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xfa8b1
    jmp near 0aa2ch                           ; e9 73 01                    ; 0xfa8b6 pcibios.c:343
    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xfa8b9 pcibios.c:348
    jne short 0a8c5h                          ; 75 06                       ; 0xfa8bd
    or ah, 083h                               ; 80 cc 83                    ; 0xfa8bf pcibios.c:349
    jmp near 0aa25h                           ; e9 60 01                    ; 0xfa8c2 pcibios.c:350
    push strict byte 00000h                   ; 6a 00                       ; 0xfa8c5 pcibios.c:352
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa8c7
    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xfa8ca
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xfa8cd
    xor cx, cx                                ; 31 c9                       ; 0xfa8d0
    call 0a759h                               ; e8 84 fe                    ; 0xfa8d2
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa8d5 pcibios.c:353
    jne short 0a8e5h                          ; 75 0b                       ; 0xfa8d8
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa8da pcibios.c:354
    xor ah, ah                                ; 30 e4                       ; 0xfa8dd
    or ah, 086h                               ; 80 cc 86                    ; 0xfa8df
    jmp near 0aa25h                           ; e9 40 01                    ; 0xfa8e2
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa8e5 pcibios.c:355
    jmp near 0aa2ch                           ; e9 41 01                    ; 0xfa8e8 pcibios.c:360
    push strict byte 00000h                   ; 6a 00                       ; 0xfa8eb pcibios.c:362
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa8ed
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa8f0
    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xfa8f3
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa8f6
    call 0a759h                               ; e8 5d fe                    ; 0xfa8f9
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa8fc pcibios.c:363
    jne short 0a90ch                          ; 75 0b                       ; 0xfa8ff
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa901 pcibios.c:364
    xor ah, ah                                ; 30 e4                       ; 0xfa904
    or ah, 086h                               ; 80 cc 86                    ; 0xfa906
    jmp near 0aa25h                           ; e9 19 01                    ; 0xfa909 pcibios.c:365
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa90c pcibios.c:367
    jmp near 0aa2ch                           ; e9 1a 01                    ; 0xfa90f pcibios.c:369
    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xfa912 pcibios.c:376
    jc short 0a91fh                           ; 72 06                       ; 0xfa917
    or ah, 087h                               ; 80 cc 87                    ; 0xfa919 pcibios.c:377
    jmp near 0aa25h                           ; e9 06 01                    ; 0xfa91c pcibios.c:378
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa91f pcibios.c:380
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfa922
    call 0a735h                               ; e8 0d fe                    ; 0xfa925
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa928 pcibios.c:381
    xor bh, bh                                ; 30 ff                       ; 0xfa92b
    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xfa92d
    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xfa930
    jnbe near 0aa2ch                          ; 0f 87 f5 00                 ; 0xfa933
    add bx, bx                                ; 01 db                       ; 0xfa937
    jmp word [cs:bx-057b4h]                   ; 2e ff a7 4c a8              ; 0xfa939
    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xfa93e pcibios.c:383
    xor bl, bl                                ; 30 db                       ; 0xfa941
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa943
    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xfa946
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa949
    in AL, DX                                 ; ec                          ; 0xfa94d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfa94e
    or bx, ax                                 ; 09 c3                       ; 0xfa950
    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xfa952
    jmp near 0aa2ch                           ; e9 d4 00                    ; 0xfa955 pcibios.c:384
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa958 pcibios.c:386
    xor dh, dh                                ; 30 f6                       ; 0xfa95b
    and dl, 002h                              ; 80 e2 02                    ; 0xfa95d
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa960
    in ax, DX                                 ; ed                          ; 0xfa964
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa965
    jmp near 0aa2ch                           ; e9 c1 00                    ; 0xfa968 pcibios.c:387
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa96b pcibios.c:389
    in eax, DX                                ; 66 ed                       ; 0xfa96e
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa970
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa972
    xchg dx, ax                               ; 92                          ; 0xfa976
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa977
    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xfa97a
    jmp near 0aa2ch                           ; e9 ac 00                    ; 0xfa97d pcibios.c:390
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa980 pcibios.c:392
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa983
    xor dh, dh                                ; 30 f6                       ; 0xfa986
    and dl, 003h                              ; 80 e2 03                    ; 0xfa988
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa98b
    out DX, AL                                ; ee                          ; 0xfa98f
    jmp near 0aa2ch                           ; e9 99 00                    ; 0xfa990 pcibios.c:393
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa993 pcibios.c:395
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa996
    xor dh, dh                                ; 30 f6                       ; 0xfa999
    and dl, 002h                              ; 80 e2 02                    ; 0xfa99b
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa99e
    out DX, ax                                ; ef                          ; 0xfa9a2
    jmp near 0aa2ch                           ; e9 86 00                    ; 0xfa9a3 pcibios.c:396
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa9a6 pcibios.c:398
    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xfa9a9
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa9ac
    xchg cx, ax                               ; 91                          ; 0xfa9af
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa9b0
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfa9b4
    out DX, eax                               ; 66 ef                       ; 0xfa9b6
    jmp short 0aa2ch                          ; eb 72                       ; 0xfa9b8 pcibios.c:402
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfa9ba pcibios.c:404
    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xfa9bd
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xfa9c0
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xfa9c3
    mov cx, word [0f360h]                     ; 8b 0e 60 f3                 ; 0xfa9c6 pcibios.c:408
    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xfa9ca
    jbe short 0a9e0h                          ; 76 11                       ; 0xfa9cd
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa9cf pcibios.c:409
    xor ah, ah                                ; 30 e4                       ; 0xfa9d2
    or ah, 089h                               ; 80 cc 89                    ; 0xfa9d4
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfa9d7
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfa9da pcibios.c:410
    jmp short 0a9f4h                          ; eb 14                       ; 0xfa9de pcibios.c:411
    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xfa9e0 pcibios.c:412
    mov si, 0f180h                            ; be 80 f1                    ; 0xfa9e4
    mov dx, ds                                ; 8c da                       ; 0xfa9e7
    push DS                                   ; 1e                          ; 0xfa9e9
    mov ds, dx                                ; 8e da                       ; 0xfa9ea
    rep movsb                                 ; f3 a4                       ; 0xfa9ec
    pop DS                                    ; 1f                          ; 0xfa9ee
    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xfa9ef pcibios.c:414
    mov ax, word [0f360h]                     ; a1 60 f3                    ; 0xfa9f4 pcibios.c:416
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xfa9f7
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xfa9fa
    jmp short 0aa2ch                          ; eb 2d                       ; 0xfa9fd pcibios.c:417
    mov bx, 00e06h                            ; bb 06 0e                    ; 0xfa9ff pcibios.c:419
    mov cx, ds                                ; 8c d9                       ; 0xfaa02
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfaa04
    call 01a27h                               ; e8 1d 70                    ; 0xfaa07
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfaa0a
    push ax                                   ; 50                          ; 0xfaa0d
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfaa0e
    push ax                                   ; 50                          ; 0xfaa11
    push 00dc2h                               ; 68 c2 0d                    ; 0xfaa12
    push strict byte 00004h                   ; 6a 04                       ; 0xfaa15
    call 01a68h                               ; e8 4e 70                    ; 0xfaa17
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfaa1a
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfaa1d pcibios.c:420
    xor ah, ah                                ; 30 e4                       ; 0xfaa20
    or ah, 081h                               ; 80 cc 81                    ; 0xfaa22
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfaa25
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfaa28 pcibios.c:421
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaa2c pcibios.c:423
    pop di                                    ; 5f                          ; 0xfaa2f
    pop si                                    ; 5e                          ; 0xfaa30
    pop bp                                    ; 5d                          ; 0xfaa31
    retn                                      ; c3                          ; 0xfaa32
  ; disGetNextSymbol 0xfaa33 LB 0x369 -> off=0x0 cb=000000000000002b uValue=00000000000f9433 'pci_find_classcode'
pci_find_classcode:                          ; 0xfaa33 LB 0x2b
    push bp                                   ; 55                          ; 0xfaa33 pciutil.c:135
    mov bp, sp                                ; 89 e5                       ; 0xfaa34
    push bx                                   ; 53                          ; 0xfaa36
    push cx                                   ; 51                          ; 0xfaa37
    push si                                   ; 56                          ; 0xfaa38
    mov cx, dx                                ; 89 d1                       ; 0xfaa39
    xor si, si                                ; 31 f6                       ; 0xfaa3b pciutil.c:138
    mov dx, ax                                ; 89 c2                       ; 0xfaa3d
    mov ax, 0b103h                            ; b8 03 b1                    ; 0xfaa3f
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xfaa42
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xfaa46
    int 01ah                                  ; cd 1a                       ; 0xfaa48
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfaa4a
    je near 0aa54h                            ; 0f 84 03 00                 ; 0xfaa4d
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfaa51
    mov ax, bx                                ; 89 d8                       ; 0xfaa54
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaa56 pciutil.c:142
    pop si                                    ; 5e                          ; 0xfaa59
    pop cx                                    ; 59                          ; 0xfaa5a
    pop bx                                    ; 5b                          ; 0xfaa5b
    pop bp                                    ; 5d                          ; 0xfaa5c
    retn                                      ; c3                          ; 0xfaa5d
  ; disGetNextSymbol 0xfaa5e LB 0x33e -> off=0x0 cb=000000000000001a uValue=00000000000f945e 'pci_find_class_noif'
pci_find_class_noif:                         ; 0xfaa5e LB 0x1a
    push bp                                   ; 55                          ; 0xfaa5e pciutil.c:155
    mov bp, sp                                ; 89 e5                       ; 0xfaa5f
    push bx                                   ; 53                          ; 0xfaa61
    push cx                                   ; 51                          ; 0xfaa62
    push dx                                   ; 52                          ; 0xfaa63
    push strict byte 00001h                   ; 6a 01                       ; 0xfaa64 pciutil.c:159
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfaa66
    xor bx, bx                                ; 31 db                       ; 0xfaa69
    xor dx, dx                                ; 31 d2                       ; 0xfaa6b
    call 0a759h                               ; e8 e9 fc                    ; 0xfaa6d
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaa70 pciutil.c:163
    pop dx                                    ; 5a                          ; 0xfaa73
    pop cx                                    ; 59                          ; 0xfaa74
    pop bx                                    ; 5b                          ; 0xfaa75
    pop bp                                    ; 5d                          ; 0xfaa76
    retn                                      ; c3                          ; 0xfaa77
  ; disGetNextSymbol 0xfaa78 LB 0x324 -> off=0x0 cb=0000000000000025 uValue=00000000000f9478 'pci_find_device'
pci_find_device:                             ; 0xfaa78 LB 0x25
    push bp                                   ; 55                          ; 0xfaa78 pciutil.c:176
    mov bp, sp                                ; 89 e5                       ; 0xfaa79
    push bx                                   ; 53                          ; 0xfaa7b
    push cx                                   ; 51                          ; 0xfaa7c
    push si                                   ; 56                          ; 0xfaa7d
    mov cx, dx                                ; 89 d1                       ; 0xfaa7e
    xor si, si                                ; 31 f6                       ; 0xfaa80 pciutil.c:178
    mov dx, ax                                ; 89 c2                       ; 0xfaa82
    mov ax, 0b102h                            ; b8 02 b1                    ; 0xfaa84
    int 01ah                                  ; cd 1a                       ; 0xfaa87
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfaa89
    je near 0aa93h                            ; 0f 84 03 00                 ; 0xfaa8c
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfaa90
    mov ax, bx                                ; 89 d8                       ; 0xfaa93
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaa95 pciutil.c:179
    pop si                                    ; 5e                          ; 0xfaa98
    pop cx                                    ; 59                          ; 0xfaa99
    pop bx                                    ; 5b                          ; 0xfaa9a
    pop bp                                    ; 5d                          ; 0xfaa9b
    retn                                      ; c3                          ; 0xfaa9c
  ; disGetNextSymbol 0xfaa9d LB 0x2ff -> off=0x0 cb=0000000000000024 uValue=00000000000f949d 'pci_read_config_byte'
pci_read_config_byte:                        ; 0xfaa9d LB 0x24
    push bp                                   ; 55                          ; 0xfaa9d pciutil.c:181
    mov bp, sp                                ; 89 e5                       ; 0xfaa9e
    push cx                                   ; 51                          ; 0xfaaa0
    push di                                   ; 57                          ; 0xfaaa1
    movzx di, bl                              ; 0f b6 fb                    ; 0xfaaa2 pciutil.c:183
    movzx bx, al                              ; 0f b6 d8                    ; 0xfaaa5
    sal bx, 008h                              ; c1 e3 08                    ; 0xfaaa8
    movzx ax, dl                              ; 0f b6 c2                    ; 0xfaaab
    or bx, ax                                 ; 09 c3                       ; 0xfaaae
    mov ax, 0b108h                            ; b8 08 b1                    ; 0xfaab0
    int 01ah                                  ; cd 1a                       ; 0xfaab3
    movzx ax, cl                              ; 0f b6 c1                    ; 0xfaab5
    xor dx, dx                                ; 31 d2                       ; 0xfaab8 pciutil.c:184
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaaba
    pop di                                    ; 5f                          ; 0xfaabd
    pop cx                                    ; 59                          ; 0xfaabe
    pop bp                                    ; 5d                          ; 0xfaabf
    retn                                      ; c3                          ; 0xfaac0
  ; disGetNextSymbol 0xfaac1 LB 0x2db -> off=0x0 cb=0000000000000022 uValue=00000000000f94c1 'pci_read_config_word'
pci_read_config_word:                        ; 0xfaac1 LB 0x22
    push bp                                   ; 55                          ; 0xfaac1 pciutil.c:186
    mov bp, sp                                ; 89 e5                       ; 0xfaac2
    push cx                                   ; 51                          ; 0xfaac4
    push di                                   ; 57                          ; 0xfaac5
    movzx di, bl                              ; 0f b6 fb                    ; 0xfaac6 pciutil.c:188
    xor ah, ah                                ; 30 e4                       ; 0xfaac9
    sal ax, 008h                              ; c1 e0 08                    ; 0xfaacb
    movzx bx, dl                              ; 0f b6 da                    ; 0xfaace
    or bx, ax                                 ; 09 c3                       ; 0xfaad1
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfaad3
    int 01ah                                  ; cd 1a                       ; 0xfaad6
    mov ax, cx                                ; 89 c8                       ; 0xfaad8
    xor dx, dx                                ; 31 d2                       ; 0xfaada pciutil.c:189
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaadc
    pop di                                    ; 5f                          ; 0xfaadf
    pop cx                                    ; 59                          ; 0xfaae0
    pop bp                                    ; 5d                          ; 0xfaae1
    retn                                      ; c3                          ; 0xfaae2
  ; disGetNextSymbol 0xfaae3 LB 0x2b9 -> off=0x0 cb=0000000000000027 uValue=00000000000f94e3 'pci_read_config_dword'
pci_read_config_dword:                       ; 0xfaae3 LB 0x27
    push bp                                   ; 55                          ; 0xfaae3 pciutil.c:191
    mov bp, sp                                ; 89 e5                       ; 0xfaae4
    push cx                                   ; 51                          ; 0xfaae6
    push di                                   ; 57                          ; 0xfaae7
    movzx di, bl                              ; 0f b6 fb                    ; 0xfaae8 pciutil.c:194
    movzx bx, al                              ; 0f b6 d8                    ; 0xfaaeb
    sal bx, 008h                              ; c1 e3 08                    ; 0xfaaee
    movzx ax, dl                              ; 0f b6 c2                    ; 0xfaaf1
    or bx, ax                                 ; 09 c3                       ; 0xfaaf4
    mov ax, 0b10ah                            ; b8 0a b1                    ; 0xfaaf6
    int 01ah                                  ; cd 1a                       ; 0xfaaf9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfaafb
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfaafd
    mov dx, cx                                ; 89 ca                       ; 0xfab01
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfab03 pciutil.c:199
    pop di                                    ; 5f                          ; 0xfab06
    pop cx                                    ; 59                          ; 0xfab07
    pop bp                                    ; 5d                          ; 0xfab08
    retn                                      ; c3                          ; 0xfab09
  ; disGetNextSymbol 0xfab0a LB 0x292 -> off=0x0 cb=000000000000001c uValue=00000000000f950a 'pci_write_config_word'
pci_write_config_word:                       ; 0xfab0a LB 0x1c
    push bp                                   ; 55                          ; 0xfab0a pciutil.c:201
    mov bp, sp                                ; 89 e5                       ; 0xfab0b
    push di                                   ; 57                          ; 0xfab0d
    movzx di, bl                              ; 0f b6 fb                    ; 0xfab0e pciutil.c:203
    xor ah, ah                                ; 30 e4                       ; 0xfab11
    sal ax, 008h                              ; c1 e0 08                    ; 0xfab13
    movzx bx, dl                              ; 0f b6 da                    ; 0xfab16
    or bx, ax                                 ; 09 c3                       ; 0xfab19
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfab1b
    int 01ah                                  ; cd 1a                       ; 0xfab1e
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfab20 pciutil.c:204
    pop di                                    ; 5f                          ; 0xfab23
    pop bp                                    ; 5d                          ; 0xfab24
    retn                                      ; c3                          ; 0xfab25
  ; disGetNextSymbol 0xfab26 LB 0x276 -> off=0x0 cb=000000000000001c uValue=00000000000f9526 'pci_write_config_byte'
pci_write_config_byte:                       ; 0xfab26 LB 0x1c
    push bp                                   ; 55                          ; 0xfab26 pciutil.c:206
    mov bp, sp                                ; 89 e5                       ; 0xfab27
    push di                                   ; 57                          ; 0xfab29
    movzx di, bl                              ; 0f b6 fb                    ; 0xfab2a pciutil.c:208
    xor ah, ah                                ; 30 e4                       ; 0xfab2d
    sal ax, 008h                              ; c1 e0 08                    ; 0xfab2f
    movzx bx, dl                              ; 0f b6 da                    ; 0xfab32
    or bx, ax                                 ; 09 c3                       ; 0xfab35
    mov ax, 0b10bh                            ; b8 0b b1                    ; 0xfab37
    int 01ah                                  ; cd 1a                       ; 0xfab3a
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfab3c pciutil.c:209
    pop di                                    ; 5f                          ; 0xfab3f
    pop bp                                    ; 5d                          ; 0xfab40
    retn                                      ; c3                          ; 0xfab41
  ; disGetNextSymbol 0xfab42 LB 0x25a -> off=0x0 cb=000000000000002f uValue=00000000000f9542 'pci_write_config_dword'
pci_write_config_dword:                      ; 0xfab42 LB 0x2f
    push bp                                   ; 55                          ; 0xfab42 pciutil.c:211
    mov bp, sp                                ; 89 e5                       ; 0xfab43
    push cx                                   ; 51                          ; 0xfab45
    push di                                   ; 57                          ; 0xfab46
    movzx di, bl                              ; 0f b6 fb                    ; 0xfab47 pciutil.c:214
    movzx bx, al                              ; 0f b6 d8                    ; 0xfab4a
    mov ax, bx                                ; 89 d8                       ; 0xfab4d
    sal ax, 008h                              ; c1 e0 08                    ; 0xfab4f
    movzx bx, dl                              ; 0f b6 da                    ; 0xfab52
    or bx, ax                                 ; 09 c3                       ; 0xfab55
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfab57
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfab5a
    mov ax, 0b10dh                            ; b8 0d b1                    ; 0xfab5d
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xfab60
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xfab64
    int 01ah                                  ; cd 1a                       ; 0xfab66
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfab68 pciutil.c:219
    pop di                                    ; 5f                          ; 0xfab6b
    pop cx                                    ; 59                          ; 0xfab6c
    pop bp                                    ; 5d                          ; 0xfab6d
    retn 00004h                               ; c2 04 00                    ; 0xfab6e
  ; disGetNextSymbol 0xfab71 LB 0x22b -> off=0x0 cb=000000000000001d uValue=00000000000f9571 'vds_is_present'
vds_is_present:                              ; 0xfab71 LB 0x1d
    push bx                                   ; 53                          ; 0xfab71 vds.c:42
    push bp                                   ; 55                          ; 0xfab72
    mov bp, sp                                ; 89 e5                       ; 0xfab73
    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xfab75 vds.c:46
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfab78
    mov es, ax                                ; 8e c0                       ; 0xfab7b
    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xfab7d vds.c:47
    je short 0ab89h                           ; 74 06                       ; 0xfab81
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfab83
    pop bp                                    ; 5d                          ; 0xfab86
    pop bx                                    ; 5b                          ; 0xfab87
    retn                                      ; c3                          ; 0xfab88
    xor ax, ax                                ; 31 c0                       ; 0xfab89
    pop bp                                    ; 5d                          ; 0xfab8b vds.c:48
    pop bx                                    ; 5b                          ; 0xfab8c
    retn                                      ; c3                          ; 0xfab8d
  ; disGetNextSymbol 0xfab8e LB 0x20e -> off=0x0 cb=000000000000001e uValue=00000000000f958e 'vds_real_to_lin'
vds_real_to_lin:                             ; 0xfab8e LB 0x1e
    push bx                                   ; 53                          ; 0xfab8e vds.c:77
    push cx                                   ; 51                          ; 0xfab8f
    push bp                                   ; 55                          ; 0xfab90
    mov bp, sp                                ; 89 e5                       ; 0xfab91
    mov bx, ax                                ; 89 c3                       ; 0xfab93
    mov ax, dx                                ; 89 d0                       ; 0xfab95
    xor dx, dx                                ; 31 d2                       ; 0xfab97 vds.c:79
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfab99
    sal ax, 1                                 ; d1 e0                       ; 0xfab9c
    rcl dx, 1                                 ; d1 d2                       ; 0xfab9e
    loop 0ab9ch                               ; e2 fa                       ; 0xfaba0
    xor cx, cx                                ; 31 c9                       ; 0xfaba2
    add ax, bx                                ; 01 d8                       ; 0xfaba4
    adc dx, cx                                ; 11 ca                       ; 0xfaba6
    pop bp                                    ; 5d                          ; 0xfaba8 vds.c:80
    pop cx                                    ; 59                          ; 0xfaba9
    pop bx                                    ; 5b                          ; 0xfabaa
    retn                                      ; c3                          ; 0xfabab
  ; disGetNextSymbol 0xfabac LB 0x1f0 -> off=0x0 cb=0000000000000079 uValue=00000000000f95ac 'vds_build_sg_list'
vds_build_sg_list:                           ; 0xfabac LB 0x79
    push bp                                   ; 55                          ; 0xfabac vds.c:87
    mov bp, sp                                ; 89 e5                       ; 0xfabad
    push si                                   ; 56                          ; 0xfabaf
    push di                                   ; 57                          ; 0xfabb0
    mov di, ax                                ; 89 c7                       ; 0xfabb1
    mov si, dx                                ; 89 d6                       ; 0xfabb3
    mov ax, bx                                ; 89 d8                       ; 0xfabb5
    mov dx, cx                                ; 89 ca                       ; 0xfabb7
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfabb9 vds.c:92
    mov es, si                                ; 8e c6                       ; 0xfabbc
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xfabbe
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xfabc1
    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xfabc4
    call 0ab8eh                               ; e8 c3 ff                    ; 0xfabc8 vds.c:93
    mov es, si                                ; 8e c6                       ; 0xfabcb
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfabcd
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfabd1
    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xfabd5 vds.c:94
    call 0ab71h                               ; e8 93 ff                    ; 0xfabdb vds.c:95
    test ax, ax                               ; 85 c0                       ; 0xfabde
    je short 0abf5h                           ; 74 13                       ; 0xfabe0
    mov es, si                                ; 8e c6                       ; 0xfabe2 vds.c:97
    mov ax, 08105h                            ; b8 05 81                    ; 0xfabe4
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfabe7
    int 04bh                                  ; cd 4b                       ; 0xfabea
    jc near 0abf2h                            ; 0f 82 02 00                 ; 0xfabec
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfabf0
    cbw                                       ; 98                          ; 0xfabf2
    jmp short 0ac1ch                          ; eb 27                       ; 0xfabf3 vds.c:98
    mov es, si                                ; 8e c6                       ; 0xfabf5 vds.c:100
    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xfabf7
    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xfabfd vds.c:101
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xfac01
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xfac05
    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xfac09
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfac0d vds.c:102
    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xfac10
    mov ax, bx                                ; 89 d8                       ; 0xfac14
    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xfac16
    xor ax, bx                                ; 31 d8                       ; 0xfac1a vds.c:103
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfac1c vds.c:106
    pop di                                    ; 5f                          ; 0xfac1f
    pop si                                    ; 5e                          ; 0xfac20
    pop bp                                    ; 5d                          ; 0xfac21
    retn 00004h                               ; c2 04 00                    ; 0xfac22
  ; disGetNextSymbol 0xfac25 LB 0x177 -> off=0x0 cb=0000000000000030 uValue=00000000000f9625 'vds_free_sg_list'
vds_free_sg_list:                            ; 0xfac25 LB 0x30
    push bp                                   ; 55                          ; 0xfac25 vds.c:112
    mov bp, sp                                ; 89 e5                       ; 0xfac26
    push bx                                   ; 53                          ; 0xfac28
    push di                                   ; 57                          ; 0xfac29
    mov bx, ax                                ; 89 c3                       ; 0xfac2a
    call 0ab71h                               ; e8 42 ff                    ; 0xfac2c vds.c:116
    test ax, ax                               ; 85 c0                       ; 0xfac2f
    je short 0ac46h                           ; 74 13                       ; 0xfac31
    mov di, bx                                ; 89 df                       ; 0xfac33 vds.c:118
    mov es, dx                                ; 8e c2                       ; 0xfac35
    mov ax, 08106h                            ; b8 06 81                    ; 0xfac37
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfac3a
    int 04bh                                  ; cd 4b                       ; 0xfac3d
    jc near 0ac45h                            ; 0f 82 02 00                 ; 0xfac3f
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfac43
    cbw                                       ; 98                          ; 0xfac45
    mov es, dx                                ; 8e c2                       ; 0xfac46 vds.c:126
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xfac48
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfac4e vds.c:128
    pop di                                    ; 5f                          ; 0xfac51
    pop bx                                    ; 5b                          ; 0xfac52
    pop bp                                    ; 5d                          ; 0xfac53
    retn                                      ; c3                          ; 0xfac54
  ; disGetNextSymbol 0xfac55 LB 0x147 -> off=0xb cb=0000000000000040 uValue=00000000000f9660 '__U4M'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
__U4M:                                       ; 0xfac60 LB 0x40
    pushfw                                    ; 9c                          ; 0xfac60 __U4M.asm:51
    push eax                                  ; 66 50                       ; 0xfac61 __U4M.asm:54
    push edx                                  ; 66 52                       ; 0xfac63 __U4M.asm:55
    push ecx                                  ; 66 51                       ; 0xfac65 __U4M.asm:56
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfac67 __U4M.asm:58
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xfac6b __U4M.asm:59
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfac6d __U4M.asm:60
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfac71 __U4M.asm:61
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfac74 __U4M.asm:63
    db  08bh, 0cbh
    ; mov cx, bx                                ; 8b cb                     ; 0xfac78 __U4M.asm:64
    mul ecx                                   ; 66 f7 e1                    ; 0xfac7a __U4M.asm:66
    pop ecx                                   ; 66 59                       ; 0xfac7d __U4M.asm:68
    pop edx                                   ; 66 5a                       ; 0xfac7f __U4M.asm:70
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfac81 __U4M.asm:71
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfac85 __U4M.asm:72
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfac87 __U4M.asm:73
    pop ax                                    ; 58                          ; 0xfac8a __U4M.asm:74
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfac8b __U4M.asm:75
    popfw                                     ; 9d                          ; 0xfac8f __U4M.asm:119
    retn                                      ; c3                          ; 0xfac90 __U4M.asm:120
    times 0xf db 0
  ; disGetNextSymbol 0xfaca0 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f96a0 '__U4D'
__U4D:                                       ; 0xfaca0 LB 0x40
    pushfw                                    ; 9c                          ; 0xfaca0 __U4D.asm:59
    push eax                                  ; 66 50                       ; 0xfaca1 __U4D.asm:62
    push edx                                  ; 66 52                       ; 0xfaca3 __U4D.asm:63
    push ecx                                  ; 66 51                       ; 0xfaca5 __U4D.asm:64
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfaca7 __U4D.asm:66
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xfacab __U4D.asm:67
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfacad __U4D.asm:68
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfacb1 __U4D.asm:69
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfacb4 __U4D.asm:71
    db  08bh, 0cbh
    ; mov cx, bx                                ; 8b cb                     ; 0xfacb8 __U4D.asm:72
    div ecx                                   ; 66 f7 f1                    ; 0xfacba __U4D.asm:74
    db  08bh, 0dah
    ; mov bx, dx                                ; 8b da                     ; 0xfacbd __U4D.asm:76
    pop ecx                                   ; 66 59                       ; 0xfacbf __U4D.asm:77
    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xfacc1 __U4D.asm:78
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xfacc5 __U4D.asm:79
    pop edx                                   ; 66 5a                       ; 0xfacc7 __U4D.asm:81
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfacc9 __U4D.asm:82
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfaccd __U4D.asm:83
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfaccf __U4D.asm:84
    pop ax                                    ; 58                          ; 0xfacd2 __U4D.asm:85
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfacd3 __U4D.asm:86
    popfw                                     ; 9d                          ; 0xfacd7 __U4D.asm:146
    retn                                      ; c3                          ; 0xfacd8 __U4D.asm:147
    times 0x7 db 0
  ; disGetNextSymbol 0xface0 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f96e0 '__U8RS'
__U8RS:                                      ; 0xface0 LB 0x10
    test si, si                               ; 85 f6                       ; 0xface0 __U8RS.asm:50
    je short 0acefh                           ; 74 0b                       ; 0xface2 __U8RS.asm:51
    shr ax, 1                                 ; d1 e8                       ; 0xface4 __U8RS.asm:53
    rcr bx, 1                                 ; d1 db                       ; 0xface6 __U8RS.asm:54
    rcr cx, 1                                 ; d1 d9                       ; 0xface8 __U8RS.asm:55
    rcr dx, 1                                 ; d1 da                       ; 0xfacea __U8RS.asm:56
    dec si                                    ; 4e                          ; 0xfacec __U8RS.asm:57
    jne short 0ace4h                          ; 75 f5                       ; 0xfaced __U8RS.asm:58
    retn                                      ; c3                          ; 0xfacef __U8RS.asm:60
  ; disGetNextSymbol 0xfacf0 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f96f0 '__U8LS'
__U8LS:                                      ; 0xfacf0 LB 0x10
    test si, si                               ; 85 f6                       ; 0xfacf0 __U8LS.asm:50
    je short 0acffh                           ; 74 0b                       ; 0xfacf2 __U8LS.asm:51
    sal dx, 1                                 ; d1 e2                       ; 0xfacf4 __U8LS.asm:53
    rcl cx, 1                                 ; d1 d1                       ; 0xfacf6 __U8LS.asm:54
    rcl bx, 1                                 ; d1 d3                       ; 0xfacf8 __U8LS.asm:55
    rcl ax, 1                                 ; d1 d0                       ; 0xfacfa __U8LS.asm:56
    dec si                                    ; 4e                          ; 0xfacfc __U8LS.asm:57
    jne short 0acf4h                          ; 75 f5                       ; 0xfacfd __U8LS.asm:58
    retn                                      ; c3                          ; 0xfacff __U8LS.asm:60
  ; disGetNextSymbol 0xfad00 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f9700 '_fmemset_'
_fmemset_:                                   ; 0xfad00 LB 0x10
    push di                                   ; 57                          ; 0xfad00 fmemset.asm:52
    mov es, dx                                ; 8e c2                       ; 0xfad01 fmemset.asm:54
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xfad03 fmemset.asm:55
    xchg al, bl                               ; 86 d8                       ; 0xfad05 fmemset.asm:56
    rep stosb                                 ; f3 aa                       ; 0xfad07 fmemset.asm:57
    xchg al, bl                               ; 86 d8                       ; 0xfad09 fmemset.asm:58
    pop di                                    ; 5f                          ; 0xfad0b fmemset.asm:60
    retn                                      ; c3                          ; 0xfad0c fmemset.asm:61
    times 0x3 db 0
  ; disGetNextSymbol 0xfad10 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f9710 '_fmemcpy_'
_fmemcpy_:                                   ; 0xfad10 LB 0x3a
    push bp                                   ; 55                          ; 0xfad10 fmemcpy.asm:52
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfad11 fmemcpy.asm:53
    push di                                   ; 57                          ; 0xfad13 fmemcpy.asm:54
    push DS                                   ; 1e                          ; 0xfad14 fmemcpy.asm:55
    push si                                   ; 56                          ; 0xfad15 fmemcpy.asm:56
    mov es, dx                                ; 8e c2                       ; 0xfad16 fmemcpy.asm:58
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xfad18 fmemcpy.asm:59
    mov ds, cx                                ; 8e d9                       ; 0xfad1a fmemcpy.asm:60
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xfad1c fmemcpy.asm:61
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfad1e fmemcpy.asm:62
    rep movsb                                 ; f3 a4                       ; 0xfad21 fmemcpy.asm:63
    pop si                                    ; 5e                          ; 0xfad23 fmemcpy.asm:65
    pop DS                                    ; 1f                          ; 0xfad24 fmemcpy.asm:66
    pop di                                    ; 5f                          ; 0xfad25 fmemcpy.asm:67
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xfad26 fmemcpy.asm:68
    pop bp                                    ; 5d                          ; 0xfad28 fmemcpy.asm:69
    retn                                      ; c3                          ; 0xfad29 fmemcpy.asm:70
    add byte [bx+si], al                      ; 00 00                       ; 0xfad2a
    add byte [bx+si], al                      ; 00 00                       ; 0xfad2c
    add byte [bx+si], al                      ; 00 00                       ; 0xfad2e
    pushaw                                    ; 60                          ; 0xfad30
    lodsw                                     ; ad                          ; 0xfad31
    bound bp, [di-05293h]                     ; 62 ad 6d ad                 ; 0xfad32
    insw                                      ; 6d                          ; 0xfad36
    lodsw                                     ; ad                          ; 0xfad37
    insw                                      ; 6d                          ; 0xfad38
    lodsw                                     ; ad                          ; 0xfad39
    outsw                                     ; 6f                          ; 0xfad3a
    lodsw                                     ; ad                          ; 0xfad3b
    outsw                                     ; 6f                          ; 0xfad3c
    lodsw                                     ; ad                          ; 0xfad3d
    jno short 0acedh                          ; 71 ad                       ; 0xfad3e
    jne short 0acefh                          ; 75 ad                       ; 0xfad40
    jne short 0acf1h                          ; 75 ad                       ; 0xfad42
    jnbe short 0acf3h                         ; 77 ad                       ; 0xfad44
    jl short 0acf5h                           ; 7c ad                       ; 0xfad46
    jle short 0acf7h                          ; 7e ad                       ; 0xfad48
  ; disGetNextSymbol 0xfad4a LB 0x52 -> off=0x0 cb=0000000000000041 uValue=000000000000974a 'apm_worker'
apm_worker:                                  ; 0xfad4a LB 0x41
    sti                                       ; fb                          ; 0xfad4a apm_pm.asm:66
    push ax                                   ; 50                          ; 0xfad4b apm_pm.asm:68
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfad4c apm_pm.asm:69
    sub AL, strict byte 004h                  ; 2c 04                       ; 0xfad4e apm_pm.asm:70
    db  08bh, 0e8h
    ; mov bp, ax                                ; 8b e8                     ; 0xfad50 apm_pm.asm:71
    sal bp, 1                                 ; d1 e5                       ; 0xfad52 apm_pm.asm:72
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfad54 apm_pm.asm:73
    pop ax                                    ; 58                          ; 0xfad56 apm_pm.asm:74
    mov AH, strict byte 053h                  ; b4 53                       ; 0xfad57 apm_pm.asm:75
    jnc short 0ad87h                          ; 73 2c                       ; 0xfad59 apm_pm.asm:76
    jmp word [cs:bp-052d0h]                   ; 2e ff a6 30 ad              ; 0xfad5b apm_pm.asm:78
    jmp short 0ad85h                          ; eb 23                       ; 0xfad60 apm_pm.asm:81
    push CS                                   ; 0e                          ; 0xfad62 apm_pm.asm:90
    pop ax                                    ; 58                          ; 0xfad63 apm_pm.asm:91
    test ax, strict word 00003h               ; a9 03 00                    ; 0xfad64 apm_pm.asm:92
    jne short 0ad85h                          ; 75 1c                       ; 0xfad67 apm_pm.asm:93
    sti                                       ; fb                          ; 0xfad69 apm_pm.asm:94
    hlt                                       ; f4                          ; 0xfad6a apm_pm.asm:95
    jmp short 0ad85h                          ; eb 18                       ; 0xfad6b apm_pm.asm:96
    jmp short 0ad85h                          ; eb 16                       ; 0xfad6d apm_pm.asm:105
    jmp short 0ad87h                          ; eb 16                       ; 0xfad6f apm_pm.asm:111
    mov AH, strict byte 080h                  ; b4 80                       ; 0xfad71 apm_pm.asm:114
    jmp short 0ad89h                          ; eb 14                       ; 0xfad73 apm_pm.asm:115
    jmp short 0ad87h                          ; eb 10                       ; 0xfad75 apm_pm.asm:120
    mov ax, 00102h                            ; b8 02 01                    ; 0xfad77 apm_pm.asm:123
    jmp short 0ad85h                          ; eb 09                       ; 0xfad7a apm_pm.asm:124
    jmp short 0ad85h                          ; eb 07                       ; 0xfad7c apm_pm.asm:128
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfad7e apm_pm.asm:131
    mov cx, strict word 00000h                ; b9 00 00                    ; 0xfad80 apm_pm.asm:132
    jmp short 0ad85h                          ; eb 00                       ; 0xfad83 apm_pm.asm:133
    clc                                       ; f8                          ; 0xfad85 apm_pm.asm:136
    retn                                      ; c3                          ; 0xfad86 apm_pm.asm:137
    mov AH, strict byte 009h                  ; b4 09                       ; 0xfad87 apm_pm.asm:140
    stc                                       ; f9                          ; 0xfad89 apm_pm.asm:143
    retn                                      ; c3                          ; 0xfad8a apm_pm.asm:144
  ; disGetNextSymbol 0xfad8b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f978b 'apm_pm16_entry'
apm_pm16_entry:                              ; 0xfad8b LB 0x11
    mov AH, strict byte 002h                  ; b4 02                       ; 0xfad8b apm_pm.asm:156
    push DS                                   ; 1e                          ; 0xfad8d apm_pm.asm:162
    push bp                                   ; 55                          ; 0xfad8e apm_pm.asm:163
    push CS                                   ; 0e                          ; 0xfad8f apm_pm.asm:165
    pop bp                                    ; 5d                          ; 0xfad90 apm_pm.asm:166
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfad91 apm_pm.asm:167
    mov ds, bp                                ; 8e dd                       ; 0xfad94 apm_pm.asm:168
    call 0ad4ah                               ; e8 b1 ff                    ; 0xfad96 apm_pm.asm:170
    pop bp                                    ; 5d                          ; 0xfad99 apm_pm.asm:172
    pop DS                                    ; 1f                          ; 0xfad9a apm_pm.asm:173
    retf                                      ; cb                          ; 0xfad9b apm_pm.asm:175

  ; Padding 0x2c64 bytes at 0xfad9c
  times 11364 db 0

section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3d4 class=CODE group=AUTO
  ; disGetNextSymbol 0xfda00 LB 0x3d4 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service'
bios32_service:                              ; 0xfda00 LB 0x26
    pushfw                                    ; 9c                          ; 0xfda00 pcibio32.asm:62
    cmp bl, 000h                              ; 80 fb 00                    ; 0xfda01 pcibio32.asm:64
    jne short 0da22h                          ; 75 1c                       ; 0xfda04 pcibio32.asm:65
    cmp ax, 05024h                            ; 3d 24 50                    ; 0xfda06 pcibio32.asm:67
    inc bx                                    ; 43                          ; 0xfda09
    dec cx                                    ; 49                          ; 0xfda0a
    mov AL, strict byte 080h                  ; b0 80                       ; 0xfda0b pcibio32.asm:68
    jne short 0da20h                          ; 75 11                       ; 0xfda0d pcibio32.asm:69
    mov bx, strict word 00000h                ; bb 00 00                    ; 0xfda0f pcibio32.asm:71
    db  00fh
    add byte [bx+di-01000h], bh               ; 00 b9 00 f0                 ; 0xfda13
    add byte [bx+si], al                      ; 00 00                       ; 0xfda17
    mov dx, 0da26h                            ; ba 26 da                    ; 0xfda19 pcibio32.asm:73
    add byte [bx+si], al                      ; 00 00                       ; 0xfda1c
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfda1e pcibio32.asm:74
    popfw                                     ; 9d                          ; 0xfda20 pcibio32.asm:76
    retf                                      ; cb                          ; 0xfda21 pcibio32.asm:77
    mov AL, strict byte 081h                  ; b0 81                       ; 0xfda22 pcibio32.asm:80
    jmp short 0da20h                          ; eb fa                       ; 0xfda24 pcibio32.asm:81
  ; disGetNextSymbol 0xfda26 LB 0x3ae -> off=0x0 cb=000000000000001a uValue=00000000000f0026 'pcibios32_entry'
pcibios32_entry:                             ; 0xfda26 LB 0x1a
    pushfw                                    ; 9c                          ; 0xfda26 pcibio32.asm:90
    cld                                       ; fc                          ; 0xfda27 pcibio32.asm:91
    push ES                                   ; 06                          ; 0xfda28 pcibio32.asm:93
    pushaw                                    ; 60                          ; 0xfda29 pcibio32.asm:94
    call 0db80h                               ; e8 53 01                    ; 0xfda2a pcibio32.asm:95
    add byte [bx+si], al                      ; 00 00                       ; 0xfda2d
    popaw                                     ; 61                          ; 0xfda2f pcibio32.asm:96
    pop ES                                    ; 07                          ; 0xfda30 pcibio32.asm:97
    popfw                                     ; 9d                          ; 0xfda31 pcibio32.asm:99
    retf                                      ; cb                          ; 0xfda32 pcibio32.asm:100
    times 0xd db 0
  ; disGetNextSymbol 0xfda40 LB 0x394 -> off=0x0 cb=0000000000000021 uValue=00000000000f0040 'apm_pm32_entry'
apm_pm32_entry:                              ; 0xfda40 LB 0x21
    push bp                                   ; 55                          ; 0xfda40 apm_pm.asm:200
    mov ebp, cs                               ; 66 8c cd                    ; 0xfda41 apm_pm.asm:202
    push ebp                                  ; 66 55                       ; 0xfda44 apm_pm.asm:203
    mov bp, 0da5fh                            ; bd 5f da                    ; 0xfda46 apm_pm.asm:204
    add byte [bx+si], al                      ; 00 00                       ; 0xfda49
    push ebp                                  ; 66 55                       ; 0xfda4b apm_pm.asm:205
    push CS                                   ; 0e                          ; 0xfda4d apm_pm.asm:207
    pop bp                                    ; 5d                          ; 0xfda4e apm_pm.asm:208
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfda4f apm_pm.asm:209
    push ebp                                  ; 66 55                       ; 0xfda52 apm_pm.asm:210
    mov bp, 0ad8dh                            ; bd 8d ad                    ; 0xfda54 apm_pm.asm:212
    add byte [bx+si], al                      ; 00 00                       ; 0xfda57
    push ebp                                  ; 66 55                       ; 0xfda59 apm_pm.asm:213
    mov AH, strict byte 003h                  ; b4 03                       ; 0xfda5b apm_pm.asm:215
    db  066h, 0cbh
    ; retf                                      ; 66 cb                     ; 0xfda5d
    pop bp                                    ; 5d                          ; 0xfda5f apm_pm.asm:222
    retf                                      ; cb                          ; 0xfda60 apm_pm.asm:223
  ; disGetNextSymbol 0xfda61 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0061 'pci32_select_reg_'
pci32_select_reg_:                           ; 0xfda61 LB 0x22
    push bp                                   ; 55                          ; 0xfda61 pci32.c:198
    mov bp, sp                                ; 89 e5                       ; 0xfda62
    push bx                                   ; 53                          ; 0xfda64
    and dl, 0fch                              ; 80 e2 fc                    ; 0xfda65 pci32.c:200
    mov bx, dx                                ; 89 d3                       ; 0xfda68
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfda6a
    add byte [bx+si], al                      ; 00 00                       ; 0xfda6d
    db  00fh, 0b7h, 0c0h
    ; movzx ax, ax                              ; 0f b7 c0                  ; 0xfda6f
    sal ax, 008h                              ; c1 e0 08                    ; 0xfda72
    or ax, strict word 00000h                 ; 0d 00 00                    ; 0xfda75
    add byte [bx+si-03c76h], al               ; 00 80 8a c3                 ; 0xfda78
    out DX, ax                                ; ef                          ; 0xfda7c
    lea sp, [di-004h]                         ; 8d 65 fc                    ; 0xfda7d pci32.c:201
    pop bx                                    ; 5b                          ; 0xfda80
    pop bp                                    ; 5d                          ; 0xfda81
    retn                                      ; c3                          ; 0xfda82
  ; disGetNextSymbol 0xfda83 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0083 'pci32_find_device_'
pci32_find_device_:                          ; 0xfda83 LB 0xff
    push bp                                   ; 55                          ; 0xfda83 pci32.c:233
    mov bp, sp                                ; 89 e5                       ; 0xfda84
    push si                                   ; 56                          ; 0xfda86
    push di                                   ; 57                          ; 0xfda87
    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xfda88
    push ax                                   ; 50                          ; 0xfda8b
    mov si, dx                                ; 89 d6                       ; 0xfda8c
    mov di, bx                                ; 89 df                       ; 0xfda8e
    mov word [di-01ch], cx                    ; 89 4d e4                    ; 0xfda90
    test bx, bx                               ; 85 db                       ; 0xfda93 pci32.c:243
    xor bx, bx                                ; 31 db                       ; 0xfda95 pci32.c:250
    xor cl, cl                                ; 30 c9                       ; 0xfda97 pci32.c:251
    test bl, 007h                             ; f6 c3 07                    ; 0xfda99 pci32.c:261
    jne short 0dad8h                          ; 75 3a                       ; 0xfda9c
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfda9e pci32.c:262
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfdaa1
    add byte [bx+si], al                      ; 00 00                       ; 0xfdaa4
    call 0da5fh                               ; e8 b6 ff                    ; 0xfdaa6
    db  0ffh
    db  0ffh
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdaab pci32.c:263
    add byte [bx+si], al                      ; 00 00                       ; 0xfdaae
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdab0
    in AL, DX                                 ; ec                          ; 0xfdab2
    mov byte [di-00ch], al                    ; 88 45 f4                    ; 0xfdab3
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfdab6 pci32.c:264
    jne short 0dac2h                          ; 75 08                       ; 0xfdab8
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfdaba pci32.c:265
    jmp near 0db58h                           ; e9 98 00                    ; 0xfdabd pci32.c:266
    add byte [bx+si], al                      ; 00 00                       ; 0xfdac0
    test byte [di-00ch], 080h                 ; f6 45 f4 80                 ; 0xfdac2 pci32.c:268
    je short 0dad1h                           ; 74 09                       ; 0xfdac6
    mov word [di-010h], strict word 00001h    ; c7 45 f0 01 00              ; 0xfdac8 pci32.c:269
    add byte [bx+si], al                      ; 00 00                       ; 0xfdacd
    jmp short 0dad8h                          ; eb 07                       ; 0xfdacf pci32.c:270
    mov word [di-010h], strict word 00008h    ; c7 45 f0 08 00              ; 0xfdad1 pci32.c:271
    add byte [bx+si], al                      ; 00 00                       ; 0xfdad6
    mov al, byte [di-00ch]                    ; 8a 45 f4                    ; 0xfdad8 pci32.c:282
    and AL, strict byte 007h                  ; 24 07                       ; 0xfdadb
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfdadd
    jne short 0db05h                          ; 75 24                       ; 0xfdadf
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdae1
    mov dx, ax                                ; 89 c2                       ; 0xfdae4
    sar dx, 008h                              ; c1 fa 08                    ; 0xfdae6
    test dx, dx                               ; 85 d2                       ; 0xfdae9
    jne short 0db05h                          ; 75 18                       ; 0xfdaeb
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfdaed pci32.c:284
    add byte [bx+si], al                      ; 00 00                       ; 0xfdaf0
    call 0da5fh                               ; e8 6a ff                    ; 0xfdaf2
    db  0ffh
    db  0ffh
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdaf7 pci32.c:285
    add byte [bx+si], al                      ; 00 00                       ; 0xfdafa
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdafc
    in AL, DX                                 ; ec                          ; 0xfdafe
    cmp al, cl                                ; 38 c8                       ; 0xfdaff pci32.c:286
    jbe short 0db05h                          ; 76 02                       ; 0xfdb01
    mov cl, al                                ; 88 c1                       ; 0xfdb03 pci32.c:287
    test di, di                               ; 85 ff                       ; 0xfdb05 pci32.c:291
    je short 0db10h                           ; 74 07                       ; 0xfdb07
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xfdb09
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb0c
    jmp short 0db12h                          ; eb 02                       ; 0xfdb0e
    xor ax, ax                                ; 31 c0                       ; 0xfdb10
    db  00fh, 0b7h, 0d0h
    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdb12
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb15
    call 0da5fh                               ; e8 44 ff                    ; 0xfdb18
    db  0ffh
    db  0ffh
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdb1d pci32.c:292
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb20
    in ax, DX                                 ; ed                          ; 0xfdb22
    mov word [di-014h], ax                    ; 89 45 ec                    ; 0xfdb23
    mov word [di-018h], strict word 00000h    ; c7 45 e8 00 00              ; 0xfdb26 pci32.c:293
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb2b
    test di, di                               ; 85 ff                       ; 0xfdb2d pci32.c:296
    je short 0db42h                           ; 74 11                       ; 0xfdb2f
    cmp word [di-01ch], strict byte 00000h    ; 83 7d e4 00                 ; 0xfdb31 pci32.c:297
    je short 0db3ch                           ; 74 05                       ; 0xfdb35
    shr ax, 010h                              ; c1 e8 10                    ; 0xfdb37 pci32.c:298
    jmp short 0db3fh                          ; eb 03                       ; 0xfdb3a pci32.c:299
    shr ax, 008h                              ; c1 e8 08                    ; 0xfdb3c pci32.c:300
    mov word [di-014h], ax                    ; 89 45 ec                    ; 0xfdb3f
    mov ax, word [di-014h]                    ; 8b 45 ec                    ; 0xfdb42 pci32.c:307
    cmp ax, word [di-020h]                    ; 3b 45 e0                    ; 0xfdb45
    je short 0db50h                           ; 74 06                       ; 0xfdb48
    cmp word [di-018h], strict byte 00000h    ; 83 7d e8 00                 ; 0xfdb4a pci32.c:308
    je short 0db57h                           ; 74 07                       ; 0xfdb4e
    dec si                                    ; 4e                          ; 0xfdb50
    cmp esi, strict byte 0ffffffffh           ; 66 83 fe ff                 ; 0xfdb51
    je short 0db6bh                           ; 74 14                       ; 0xfdb55
    add bx, word [di-010h]                    ; 03 5d f0                    ; 0xfdb57 pci32.c:316
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb5a pci32.c:317
    sar ax, 008h                              ; c1 f8 08                    ; 0xfdb5d
    movzx dx, cl                              ; 0f b6 d1                    ; 0xfdb60
    cmp ax, dx                                ; 39 d0                       ; 0xfdb63
    jle near 0da97h                           ; 0f 8e 2e ff                 ; 0xfdb65
    db  0ffh
    jmp word [bp-07dh]                        ; ff 66 83                    ; 0xfdb6a
    db  0feh
    push word [di+005h]                       ; ff 75 05                    ; 0xfdb6e
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb71
    jmp short 0db7bh                          ; eb 05                       ; 0xfdb74
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfdb76
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb79
    lea sp, [di-008h]                         ; 8d 65 f8                    ; 0xfdb7b pci32.c:324
    pop di                                    ; 5f                          ; 0xfdb7e
    pop si                                    ; 5e                          ; 0xfdb7f
    pop bp                                    ; 5d                          ; 0xfdb80
    retn                                      ; c3                          ; 0xfdb81
  ; disGetNextSymbol 0xfdb82 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0182 '_pci32_function'
_pci32_function:                             ; 0xfdb82 LB 0x252
    push bp                                   ; 55                          ; 0xfdb82 pci32.c:326
    mov bp, sp                                ; 89 e5                       ; 0xfdb83
    push bx                                   ; 53                          ; 0xfdb85
    push si                                   ; 56                          ; 0xfdb86
    push di                                   ; 57                          ; 0xfdb87
    push ax                                   ; 50                          ; 0xfdb88
    and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65  ; 0xfdb89 pci32.c:333
    sub AL, strict byte 0feh                  ; 2c fe                       ; 0xfdb91
    inc word [bx+si]                          ; ff 00                       ; 0xfdb93
    add byte [bp+di+02445h], cl               ; 00 8b 45 24                 ; 0xfdb95
    xor ah, ah                                ; 30 e4                       ; 0xfdb99
    cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29           ; 0xfdb9b
    jbe near 0dc40h                           ; 0f 86 9b 00                 ; 0xfdba1
    add byte [bx+si], al                      ; 00 00                       ; 0xfdba5
    cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84           ; 0xfdba7
    lodsw                                     ; ad                          ; 0xfdbad
    add word [bx+si], ax                      ; 01 00                       ; 0xfdbae
    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdbb0
    or byte [bx+si], al                       ; 08 00                       ; 0xfdbb3
    jc near 0ddbah                            ; 0f 82 01 02                 ; 0xfdbb5
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbb9
    cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86           ; 0xfdbbb
    lodsb                                     ; ac                          ; 0xfdbc1
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbc2
    add cl, ch                                ; 00 e9                       ; 0xfdbc4
    repne add word [bx+si], ax                ; f2 01 00                    ; 0xfdbc6
    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdbc9
    add al, byte [bx+si]                      ; 02 00                       ; 0xfdbcc
    je short 0dbf8h                           ; 74 28                       ; 0xfdbce
    cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85           ; 0xfdbd0
    loop 0dbd9h                               ; e2 01                       ; 0xfdbd6
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbd8
    mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7  ; 0xfdbda pci32.c:338
    inc bp                                    ; 45                          ; 0xfdbe2
    sbb byte [bx+si], dl                      ; 18 10                       ; 0xfdbe3
    add dh, byte [bx+di]                      ; 02 31                       ; 0xfdbe5
    sal byte [bp-077h], 045h                  ; c0 66 89 45                 ; 0xfdbe7
    and bh, al                                ; 20 c7                       ; 0xfdbeb
    inc bp                                    ; 45                          ; 0xfdbed
    sbb AL, strict byte 050h                  ; 1c 50                       ; 0xfdbee
    inc bx                                    ; 43                          ; 0xfdbf0
    dec cx                                    ; 49                          ; 0xfdbf1
    and cl, ch                                ; 20 e9                       ; 0xfdbf2
    aam 001h                                  ; d4 01                       ; 0xfdbf4
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbf6
    cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff            ; 0xfdbf8 pci32.c:348
    jne short 0dc0ch                          ; 75 0d                       ; 0xfdbfd
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbff pci32.c:349
    xor ah, ah                                ; 30 e4                       ; 0xfdc02
    or ah, 083h                               ; 80 cc 83                    ; 0xfdc04
    jmp near 0ddc2h                           ; e9 b8 01                    ; 0xfdc07 pci32.c:350
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc0a
    xor cx, cx                                ; 31 c9                       ; 0xfdc0c pci32.c:352
    xor bx, bx                                ; 31 db                       ; 0xfdc0e
    db  00fh, 0b7h, 055h, 00ch
    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc10
    db  00fh, 0b7h, 045h, 020h
    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdc14
    sal ax, 010h                              ; c1 e0 10                    ; 0xfdc18
    db  00fh, 0b7h, 075h, 01ch
    ; movzx si, [di+01ch]                       ; 0f b7 75 1c               ; 0xfdc1b
    or ax, si                                 ; 09 f0                       ; 0xfdc1f
    call 0da81h                               ; e8 5d fe                    ; 0xfdc21
    db  0ffh
    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc25
    db  0ffh
    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc29
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc2c pci32.c:354
    xor ah, ah                                ; 30 e4                       ; 0xfdc2f
    or ah, 086h                               ; 80 cc 86                    ; 0xfdc31
    jmp near 0ddc2h                           ; e9 8b 01                    ; 0xfdc34
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc37
    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc39 pci32.c:355
    jmp near 0ddcah                           ; e9 8a 01                    ; 0xfdc3d pci32.c:360
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc40
    db  00fh, 0b7h, 055h, 00ch
    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc42 pci32.c:362
    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdc46
    xor cx, cx                                ; 31 c9                       ; 0xfdc49
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xfdc4b
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc4e
    call 0da81h                               ; e8 2e fe                    ; 0xfdc50
    db  0ffh
    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc54
    db  0ffh
    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc58
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc5b pci32.c:364
    xor ah, ah                                ; 30 e4                       ; 0xfdc5e
    or ah, 086h                               ; 80 cc 86                    ; 0xfdc60
    jmp near 0ddc2h                           ; e9 5c 01                    ; 0xfdc63 pci32.c:365
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc66
    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc68 pci32.c:367
    jmp near 0ddcah                           ; e9 5b 01                    ; 0xfdc6c pci32.c:369
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc6f
    cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d  ; 0xfdc71 pci32.c:376
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc79 pci32.c:377
    xor ah, ah                                ; 30 e4                       ; 0xfdc7c
    or ah, 087h                               ; 80 cc 87                    ; 0xfdc7e
    jmp near 0ddc2h                           ; e9 3e 01                    ; 0xfdc81 pci32.c:378
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc84
    db  00fh, 0b7h, 055h, 008h
    ; movzx dx, [di+008h]                       ; 0f b7 55 08               ; 0xfdc86 pci32.c:380
    db  00fh, 0b7h, 045h, 018h
    ; movzx ax, [di+018h]                       ; 0f b7 45 18               ; 0xfdc8a
    call 0da5fh                               ; e8 ce fd                    ; 0xfdc8e
    db  0ffh
    dec word [bp+di+02445h]                   ; ff 8b 45 24                 ; 0xfdc92
    xor ah, ah                                ; 30 e4                       ; 0xfdc96
    cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21           ; 0xfdc98
    jbe short 0dd0fh                          ; 76 6f                       ; 0xfdc9e
    cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84           ; 0xfdca0
    test ax, strict word 00000h               ; a9 00 00                    ; 0xfdca6
    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdca9
    or AL, strict byte 000h                   ; 0c 00                       ; 0xfdcac
    je near 0dd35h                            ; 0f 84 83 00                 ; 0xfdcae
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcb2
    cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63           ; 0xfdcb4
    jmp near 0ddcah                           ; e9 0d 01                    ; 0xfdcba
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcbd
    cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d           ; 0xfdcbf
    cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85           ; 0xfdcc5
    std                                       ; fd                          ; 0xfdccb
    add byte [bx+si], al                      ; 00 00                       ; 0xfdccc
    add byte [bp+di+0205dh], cl               ; 00 8b 5d 20                 ; 0xfdcce
    xor bl, bl                                ; 30 db                       ; 0xfdcd2
    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcd4
    xor ah, ah                                ; 30 e4                       ; 0xfdcd7
    and AL, strict byte 003h                  ; 24 03                       ; 0xfdcd9
    db  00fh, 0b7h, 0d0h
    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcdb
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcde
    add byte [bx+si], al                      ; 00 00                       ; 0xfdce2
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdce4
    in AL, DX                                 ; ec                          ; 0xfdce6
    or bx, ax                                 ; 09 c3                       ; 0xfdce7
    mov dword [di+020h], ebx                  ; 66 89 5d 20                 ; 0xfdce9
    jmp near 0ddcah                           ; e9 da 00                    ; 0xfdced pci32.c:384
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcf0
    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcf2 pci32.c:386
    xor ah, ah                                ; 30 e4                       ; 0xfdcf5
    and AL, strict byte 002h                  ; 24 02                       ; 0xfdcf7
    db  00fh, 0b7h, 0d0h
    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcf9
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcfc
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd00
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdd02
    in eax, DX                                ; 66 ed                       ; 0xfdd04
    mov dword [di+020h], eax                  ; 66 89 45 20                 ; 0xfdd06
    jmp near 0ddcah                           ; e9 bd 00                    ; 0xfdd0a pci32.c:387
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd0d
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd0f pci32.c:389
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd12
    in ax, DX                                 ; ed                          ; 0xfdd14
    mov word [di+020h], ax                    ; 89 45 20                    ; 0xfdd15
    jmp near 0ddcah                           ; e9 af 00                    ; 0xfdd18 pci32.c:390
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd1b
    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd1d pci32.c:392
    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd20
    xor dh, dh                                ; 30 f6                       ; 0xfdd23
    and dl, 003h                              ; 80 e2 03                    ; 0xfdd25
    db  00fh, 0b7h, 0d2h
    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd28
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd2b
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd2f
    out DX, AL                                ; ee                          ; 0xfdd31
    jmp near 0ddcah                           ; e9 95 00                    ; 0xfdd32 pci32.c:393
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd35
    db  00fh, 0b7h, 045h, 020h
    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdd37 pci32.c:395
    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd3b
    xor dh, dh                                ; 30 f6                       ; 0xfdd3e
    and dl, 002h                              ; 80 e2 02                    ; 0xfdd40
    db  00fh, 0b7h, 0d2h
    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd43
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd46
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd4a
    out DX, eax                               ; 66 ef                       ; 0xfdd4c
    jmp near 0ddcah                           ; e9 79 00                    ; 0xfdd4e pci32.c:396
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd51
    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd53 pci32.c:398
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd56
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd59
    out DX, ax                                ; ef                          ; 0xfdd5b
    jmp short 0ddcch                          ; eb 6e                       ; 0xfdd5c pci32.c:402
    db  00fh, 0b7h, 045h, 008h
    ; movzx ax, [di+008h]                       ; 0f b7 45 08               ; 0xfdd5e pci32.c:404
    mov es, [di+028h]                         ; 8e 45 28                    ; 0xfdd62
    mov [di-010h], es                         ; 8c 45 f0                    ; 0xfdd65
    mov bx, ax                                ; 89 c3                       ; 0xfdd68
    mov edx, dword [di]                       ; 66 8b 15                    ; 0xfdd6a pci32.c:408
    pushaw                                    ; 60                          ; 0xfdd6d
    rep add byte [bx+si], al                  ; f3 00 00                    ; 0xfdd6e
    db  066h, 026h, 03bh, 010h
    ; cmp edx, dword [es:bx+si]                 ; 66 26 3b 10               ; 0xfdd71
    jbe short 0dd89h                          ; 76 12                       ; 0xfdd75
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd77 pci32.c:409
    xor ah, ah                                ; 30 e4                       ; 0xfdd7a
    or ah, 089h                               ; 80 cc 89                    ; 0xfdd7c
    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd7f
    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd83 pci32.c:410
    jmp short 0ddadh                          ; eb 24                       ; 0xfdd87 pci32.c:411
    db  00fh, 0b7h, 0cah
    ; movzx cx, dx                              ; 0f b7 ca                  ; 0xfdd89 pci32.c:412
    db  066h, 026h, 08bh, 078h, 006h
    ; mov edi, dword [es:bx+si+006h]            ; 66 26 8b 78 06            ; 0xfdd8c
    mov ax, word [es:bx+si+002h]              ; 26 8b 40 02                 ; 0xfdd91
    mov dx, ds                                ; 8c da                       ; 0xfdd95
    mov si, 0f180h                            ; be 80 f1                    ; 0xfdd97
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd9a
    mov es, di                                ; 8e c7                       ; 0xfdd9c
    mov di, ax                                ; 89 c7                       ; 0xfdd9e
    push DS                                   ; 1e                          ; 0xfdda0
    db  066h, 08eh, 0dah
    ; mov ds, edx                               ; 66 8e da                  ; 0xfdda1
    rep movsb                                 ; f3 a4                       ; 0xfdda4
    pop DS                                    ; 1f                          ; 0xfdda6
    mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1  ; 0xfdda7 pci32.c:414
    pushaw                                    ; 60                          ; 0xfddaf
    rep add byte [bx+si], al                  ; f3 00 00                    ; 0xfddb0
    mov es, [di-010h]                         ; 8e 45 f0                    ; 0xfddb3
    db  066h, 026h, 089h, 003h
    ; mov dword [es:bp+di], eax                 ; 66 26 89 03               ; 0xfddb6
    jmp short 0ddcch                          ; eb 10                       ; 0xfddba pci32.c:417
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfddbc pci32.c:420
    xor ah, ah                                ; 30 e4                       ; 0xfddbf
    or ah, 081h                               ; 80 cc 81                    ; 0xfddc1
    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfddc4
    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfddc8 pci32.c:421
    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfddcc pci32.c:423
    pop di                                    ; 5f                          ; 0xfddcf
    pop si                                    ; 5e                          ; 0xfddd0
    pop bx                                    ; 5b                          ; 0xfddd1
    pop bp                                    ; 5d                          ; 0xfddd2
    retn                                      ; c3                          ; 0xfddd3

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

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

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

  ; Padding 0x22c bytes at 0xfddd4
  times 556 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:247
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:248
  ; 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:250
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:251
    retn                                      ; c3                          ; 0xfe038 orgs.asm:252
  ; 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:259
    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:260
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:261
    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:262
    retn                                      ; c3                          ; 0xfe043 orgs.asm:263
  ; 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:271
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe046 orgs.asm:272
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe048 orgs.asm:273
  ; 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:276
    mov ds, ax                                ; 8e d8                       ; 0xfe04d orgs.asm:277
    jmp far [word 00067h]                     ; ff 2e 67 00                 ; 0xfe04f orgs.asm:278
  ; 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:287
    smsw ax                                   ; 0f 01 e0                    ; 0xfe05c orgs.asm:293
    test ax, strict word 00001h               ; a9 01 00                    ; 0xfe05f orgs.asm:294
    je short 0e06ah                           ; 74 06                       ; 0xfe062 orgs.asm:295
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe064 orgs.asm:304
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe066 orgs.asm:305
    jmp short 0e068h                          ; eb fe                       ; 0xfe068 orgs.asm:306
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe06a orgs.asm:311
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe06c orgs.asm:312
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe06e orgs.asm:313
    xchg ah, al                               ; 86 c4                       ; 0xfe070 orgs.asm:316
    in AL, strict byte 064h                   ; e4 64                       ; 0xfe072 orgs.asm:320
    test AL, strict byte 004h                 ; a8 04                       ; 0xfe074 orgs.asm:321
    je short 0e08bh                           ; 74 13                       ; 0xfe076 orgs.asm:322
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe078 orgs.asm:325
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfe07a orgs.asm:326
    jne short 0e08bh                          ; 75 0d                       ; 0xfe07c orgs.asm:327
    mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe07e orgs.asm:333
    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe083 orgs.asm:334
    jne short 0e064h                          ; 75 d9                       ; 0xfe089 orgs.asm:335
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe08b orgs.asm:339
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe08d orgs.asm:340
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe08f orgs.asm:341
    out strict byte 071h, AL                  ; e6 71                       ; 0xfe091 orgs.asm:342
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe093 orgs.asm:346
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe095 orgs.asm:347
    je short 0e0abh                           ; 74 12                       ; 0xfe097 orgs.asm:348
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe099 orgs.asm:349
    je short 0e0abh                           ; 74 0e                       ; 0xfe09b orgs.asm:350
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfe09d orgs.asm:352
    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe09f orgs.asm:355
    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe0a1 orgs.asm:356
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe0a3 orgs.asm:359
    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe0a5 orgs.asm:360
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a7 orgs.asm:361
    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a9 orgs.asm:362
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe0ab orgs.asm:366
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0ad orgs.asm:367
    je short 0e0c9h                           ; 74 18                       ; 0xfe0af orgs.asm:368
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0b1 orgs.asm:370
    jnc short 0e0c9h                          ; 73 14                       ; 0xfe0b3 orgs.asm:371
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0b5 orgs.asm:372
    jne short 0e0bch                          ; 75 03                       ; 0xfe0b7 orgs.asm:373
    jmp near 0e363h                           ; e9 a7 02                    ; 0xfe0b9 orgs.asm:374
    mov sp, 00400h                            ; bc 00 04                    ; 0xfe0bc orgs.asm:377
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0bf orgs.asm:379
    je short 0e044h                           ; 74 81                       ; 0xfe0c1 orgs.asm:380
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0c3 orgs.asm:382
    je short 0e04ah                           ; 74 83                       ; 0xfe0c5 orgs.asm:383
    jmp short 0e0c9h                          ; eb 00                       ; 0xfe0c7 orgs.asm:387
  ; 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:396
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xfe0cc orgs.asm:397
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe0ce orgs.asm:398
    mov ds, ax                                ; 8e d8                       ; 0xfe0d0 orgs.asm:399
    mov ss, ax                                ; 8e d0                       ; 0xfe0d2 orgs.asm:400
    mov es, ax                                ; 8e c0                       ; 0xfe0d4 orgs.asm:404
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0d6 orgs.asm:405
    cld                                       ; fc                          ; 0xfe0d8 orgs.asm:406
    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d9 orgs.asm:407
    rep stosw                                 ; f3 ab                       ; 0xfe0dc orgs.asm:408
    inc di                                    ; 47                          ; 0xfe0de orgs.asm:409
    inc di                                    ; 47                          ; 0xfe0df orgs.asm:410
    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0e0 orgs.asm:411
    rep stosw                                 ; f3 ab                       ; 0xfe0e3 orgs.asm:412
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe0e5 orgs.asm:416
    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e7 orgs.asm:418
    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0eb orgs.asm:419
    jnc short 0e0fch                          ; 73 0b                       ; 0xfe0ef orgs.asm:420
    mov es, bx                                ; 8e c3                       ; 0xfe0f1 orgs.asm:421
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0f3 orgs.asm:422
    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0f5 orgs.asm:423
    rep stosw                                 ; f3 ab                       ; 0xfe0f8 orgs.asm:424
    jmp short 0e0e7h                          ; eb eb                       ; 0xfe0fa orgs.asm:425
    mov es, bx                                ; 8e c3                       ; 0xfe0fc orgs.asm:427
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0fe orgs.asm:428
    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe100 orgs.asm:429
    rep stosw                                 ; f3 ab                       ; 0xfe103 orgs.asm:430
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe105 orgs.asm:431
    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:435
    call 0e8e7h                               ; e8 d7 07                    ; 0xfe10d orgs.asm:438
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe110 orgs.asm:442
    mov ds, bx                                ; 8e db                       ; 0xfe112 orgs.asm:443
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe114 orgs.asm:444
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe117 orgs.asm:445
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe11a orgs.asm:446
    call 0e039h                               ; e8 19 ff                    ; 0xfe11d orgs.asm:447
    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe120 orgs.asm:452
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe123 orgs.asm:453
    call 0e039h                               ; e8 10 ff                    ; 0xfe126 orgs.asm:454
    mov AL, strict byte 016h                  ; b0 16                       ; 0xfe129 orgs.asm:457
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe12b orgs.asm:458
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe12d orgs.asm:459
    db  08ah, 0e0h
    ; mov ah, al                                ; 8a e0                     ; 0xfe12f orgs.asm:460
    mov AL, strict byte 015h                  ; b0 15                       ; 0xfe131 orgs.asm:461
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe133 orgs.asm:462
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe135 orgs.asm:463
    sub ax, strict byte 00001h                ; 83 e8 01                    ; 0xfe137 orgs.asm:464
    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe13a orgs.asm:465
    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:481
    call 0f126h                               ; e8 83 0f                    ; 0xfe1a0 orgs.asm:485
    call 0f151h                               ; e8 ab 0f                    ; 0xfe1a3 orgs.asm:486
    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:492
    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1c0 orgs.asm:493
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1c2 orgs.asm:494
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1c4 orgs.asm:495
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1c6 orgs.asm:496
    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:505
    mov ds, ax                                ; 8e d8                       ; 0xfe1ee orgs.asm:506
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1f0 orgs.asm:507
    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1f2 orgs.asm:508
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1f5 orgs.asm:510
    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1f8 orgs.asm:511
    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1fc orgs.asm:512
    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe200 orgs.asm:513
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe204 orgs.asm:514
    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe207 orgs.asm:515
    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe20b orgs.asm:518
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe20d orgs.asm:519
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe20f orgs.asm:520
    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe211 orgs.asm:521
    push DS                                   ; 1e                          ; 0xfe214 orgs.asm:523
    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:528
    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe21b orgs.asm:529
    call 01600h                               ; e8 df 33                    ; 0xfe21e orgs.asm:530
    call 04e4bh                               ; e8 27 6c                    ; 0xfe221 orgs.asm:533
    pop DS                                    ; 1f                          ; 0xfe224 orgs.asm:534
    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:538
    mov ds, ax                                ; 8e d8                       ; 0xfe233 orgs.asm:539
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe235 orgs.asm:540
    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe237 orgs.asm:541
    mov dx, 00378h                            ; ba 78 03                    ; 0xfe239 orgs.asm:542
    call 0ecedh                               ; e8 ae 0a                    ; 0xfe23c orgs.asm:543
    mov dx, 00278h                            ; ba 78 02                    ; 0xfe23f orgs.asm:544
    call 0ecedh                               ; e8 a8 0a                    ; 0xfe242 orgs.asm:545
    sal bx, 00eh                              ; c1 e3 0e                    ; 0xfe245 orgs.asm:210
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe248 orgs.asm:547
    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe24b orgs.asm:548
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe24e orgs.asm:549
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe250 orgs.asm:550
    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:556
    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe279 orgs.asm:557
    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe27b orgs.asm:558
    call 0ed0bh                               ; e8 8a 0a                    ; 0xfe27e orgs.asm:559
    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe281 orgs.asm:560
    call 0ed0bh                               ; e8 84 0a                    ; 0xfe284 orgs.asm:561
    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe287 orgs.asm:562
    call 0ed0bh                               ; e8 7e 0a                    ; 0xfe28a orgs.asm:563
    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe28d orgs.asm:564
    call 0ed0bh                               ; e8 78 0a                    ; 0xfe290 orgs.asm:565
    sal bx, 009h                              ; c1 e3 09                    ; 0xfe293 orgs.asm:210
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe296 orgs.asm:567
    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe299 orgs.asm:568
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe29c orgs.asm:569
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe29e orgs.asm:570
    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 0edbfh                               ; e8 03 0b                    ; 0xfe2b9 orgs.asm:576
    jmp short 0e303h                          ; eb 45                       ; 0xfe2bc orgs.asm:578
  ; 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:587
    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:588
  ; 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:591
    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:592
    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:593
    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:594
  ; 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:599
    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:600
    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:602
    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:603
    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:604
    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:605
    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:606
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:607
    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:608
    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:613
    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:625
    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:632
    call 016a6h                               ; e8 80 33                    ; 0xfe323 orgs.asm:633
    popad                                     ; 66 61                       ; 0xfe326 orgs.asm:634
    call 01da5h                               ; e8 7a 3a                    ; 0xfe328 orgs.asm:639
    call 022c4h                               ; e8 96 3f                    ; 0xfe32b orgs.asm:640
    sti                                       ; fb                          ; 0xfe32e orgs.asm:647
    call 093e4h                               ; e8 b2 b0                    ; 0xfe32f orgs.asm:648
    cli                                       ; fa                          ; 0xfe332 orgs.asm:649
    call 0835ch                               ; e8 26 a0                    ; 0xfe333 orgs.asm:654
    call 0ed2fh                               ; e8 f6 09                    ; 0xfe336 orgs.asm:658
    call 0e2d2h                               ; e8 96 ff                    ; 0xfe339 orgs.asm:661
    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:665
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe342 orgs.asm:666
    call 01600h                               ; e8 b8 32                    ; 0xfe345 orgs.asm:667
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xfe348 orgs.asm:674
    db  066h, 033h, 0dbh
    ; xor ebx, ebx                              ; 66 33 db                  ; 0xfe34b orgs.asm:675
    db  066h, 033h, 0c9h
    ; xor ecx, ecx                              ; 66 33 c9                  ; 0xfe34e orgs.asm:676
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfe351 orgs.asm:677
    call 01894h                               ; e8 3d 35                    ; 0xfe354 orgs.asm:681
    call 03c95h                               ; e8 3b 59                    ; 0xfe357 orgs.asm:684
    sti                                       ; fb                          ; 0xfe35a orgs.asm:687
    int 019h                                  ; cd 19                       ; 0xfe35b orgs.asm:688
    sti                                       ; fb                          ; 0xfe35d orgs.asm:690
    hlt                                       ; f4                          ; 0xfe35e orgs.asm:692
    jmp short 0e35eh                          ; eb fd                       ; 0xfe35f orgs.asm:693
    cli                                       ; fa                          ; 0xfe361 orgs.asm:694
    hlt                                       ; f4                          ; 0xfe362 orgs.asm:695
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe363 orgs.asm:704
    mov ds, ax                                ; 8e d8                       ; 0xfe366 orgs.asm:705
    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe368 orgs.asm:707
    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe36c orgs.asm:708
    in AL, strict byte 092h                   ; e4 92                       ; 0xfe370 orgs.asm:710
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe372 orgs.asm:711
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe374 orgs.asm:712
    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xfe376 orgs.asm:714
    pop DS                                    ; 1f                          ; 0xfe37c orgs.asm:716
    pop ES                                    ; 07                          ; 0xfe37d orgs.asm:717
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfe37e orgs.asm:719
    in AL, strict byte 080h                   ; e4 80                       ; 0xfe380 orgs.asm:721
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe382 orgs.asm:722
    db  03ah, 0e0h
    ; cmp ah, al                                ; 3a e0                     ; 0xfe385 orgs.asm:724
    popaw                                     ; 61                          ; 0xfe387 orgs.asm:726
    sti                                       ; fb                          ; 0xfe388 orgs.asm:727
    retf 00002h                               ; ca 02 00                    ; 0xfe389 orgs.asm:728
  ; 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:738
  ; 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:795
  ; 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:868
    push ES                                   ; 06                          ; 0xfe73a orgs.asm:869
    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 0633fh                               ; e8 fd 7b                    ; 0xfe73f orgs.asm:872
    popaw                                     ; 61                          ; 0xfe742 orgs.asm:124
    pop ES                                    ; 07                          ; 0xfe743 orgs.asm:874
    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:875
    iret                                      ; cf                          ; 0xfe745 orgs.asm:876
    push DS                                   ; 1e                          ; 0xfe746 orgs.asm:884
    push ES                                   ; 06                          ; 0xfe747 orgs.asm:885
    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:888
    popaw                                     ; 61                          ; 0xfe74f orgs.asm:124
    pop ES                                    ; 07                          ; 0xfe750 orgs.asm:890
    pop DS                                    ; 1f                          ; 0xfe751 orgs.asm:891
    iret                                      ; cf                          ; 0xfe752 orgs.asm:892
  ; 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:897
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe755 orgs.asm:898
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe757 orgs.asm:899
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe759 orgs.asm:900
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe75b orgs.asm:901
    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe75d orgs.asm:902
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe75f orgs.asm:903
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe761 orgs.asm:904
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe763 orgs.asm:905
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe765 orgs.asm:906
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe767 orgs.asm:907
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe769 orgs.asm:908
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe76b orgs.asm:909
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe76d orgs.asm:910
    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe76f orgs.asm:911
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe771 orgs.asm:912
    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe773 orgs.asm:913
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe775 orgs.asm:914
    retn                                      ; c3                          ; 0xfe777 orgs.asm:915
  ; 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:928
    mov ds, ax                                ; 8e d8                       ; 0xfe7b6 orgs.asm:929
    mov ax, word [00413h]                     ; a1 13 04                    ; 0xfe7b8 orgs.asm:930
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xfe7bb orgs.asm:931
    mul cx                                    ; f7 e1                       ; 0xfe7be orgs.asm:932
    mov word [0040eh], ax                     ; a3 0e 04                    ; 0xfe7c0 orgs.asm:934
    mov ds, ax                                ; 8e d8                       ; 0xfe7c3 orgs.asm:936
    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7c5 orgs.asm:937
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe7ca orgs.asm:939
    mov ds, ax                                ; 8e d8                       ; 0xfe7cc orgs.asm:940
    retn                                      ; c3                          ; 0xfe7ce orgs.asm:941
  ; 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:952
    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:955
    push ES                                   ; 06                          ; 0xfe830 orgs.asm:956
    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:957
    pushaw                                    ; 60                          ; 0xfe832 orgs.asm:107
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe833 orgs.asm:960
    je short 0e84ah                           ; 74 12                       ; 0xfe836 orgs.asm:961
    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe838 orgs.asm:963
    je short 0e84ah                           ; 74 0d                       ; 0xfe83b orgs.asm:964
    push CS                                   ; 0e                          ; 0xfe83d orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe83e orgs.asm:114
    cld                                       ; fc                          ; 0xfe83f orgs.asm:115
    call 05599h                               ; e8 56 6d                    ; 0xfe840 orgs.asm:967
    popaw                                     ; 61                          ; 0xfe843 orgs.asm:124
    pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:969
    pop ES                                    ; 07                          ; 0xfe845 orgs.asm:970
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe846 orgs.asm:971
    iret                                      ; cf                          ; 0xfe849 orgs.asm:972
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe84a orgs.asm:975
    mov ds, bx                                ; 8e db                       ; 0xfe84d orgs.asm:976
    cli                                       ; fa                          ; 0xfe84f orgs.asm:978
    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe850 orgs.asm:979
    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe854 orgs.asm:980
    jne short 0e85eh                          ; 75 04                       ; 0xfe858 orgs.asm:981
    sti                                       ; fb                          ; 0xfe85a orgs.asm:982
    nop                                       ; 90                          ; 0xfe85b orgs.asm:983
    jmp short 0e84fh                          ; eb f1                       ; 0xfe85c orgs.asm:991
    push CS                                   ; 0e                          ; 0xfe85e orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe85f orgs.asm:114
    cld                                       ; fc                          ; 0xfe860 orgs.asm:115
    call 05599h                               ; e8 35 6d                    ; 0xfe861 orgs.asm:995
    popaw                                     ; 61                          ; 0xfe864 orgs.asm:124
    pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:997
    pop ES                                    ; 07                          ; 0xfe866 orgs.asm:998
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe867 orgs.asm:999
    iret                                      ; cf                          ; 0xfe86a orgs.asm:1007
  ; 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:1024
    push ax                                   ; 50                          ; 0xfe988 orgs.asm:1025
    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:1026
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:1027
    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:1029
    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:1030
    pushaw                                    ; 60                          ; 0xfe990 orgs.asm:107
    cld                                       ; fc                          ; 0xfe991 orgs.asm:1032
    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe992 orgs.asm:1034
    stc                                       ; f9                          ; 0xfe994 orgs.asm:1035
    int 015h                                  ; cd 15                       ; 0xfe995 orgs.asm:1036
    jnc short 0e9c0h                          ; 73 27                       ; 0xfe997 orgs.asm:1037
    sti                                       ; fb                          ; 0xfe999 orgs.asm:1039
    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe99a orgs.asm:1042
    jne short 0e9a9h                          ; 75 0b                       ; 0xfe99c orgs.asm:1043
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe99e orgs.asm:1044
    mov ds, ax                                ; 8e d8                       ; 0xfe9a0 orgs.asm:1045
    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a2 orgs.asm:1046
    jmp short 0e9c0h                          ; eb 17                       ; 0xfe9a7 orgs.asm:1047
    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9a9 orgs.asm:1050
    jne short 0e9b8h                          ; 75 0b                       ; 0xfe9ab orgs.asm:1051
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe9ad orgs.asm:1052
    mov ds, ax                                ; 8e d8                       ; 0xfe9af orgs.asm:1053
    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b1 orgs.asm:1054
    jmp short 0e9c0h                          ; eb 08                       ; 0xfe9b6 orgs.asm:1055
    push ES                                   ; 06                          ; 0xfe9b8 orgs.asm:1058
    push CS                                   ; 0e                          ; 0xfe9b9 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe9ba orgs.asm:114
    cld                                       ; fc                          ; 0xfe9bb orgs.asm:115
    call 0513dh                               ; e8 7e 67                    ; 0xfe9bc orgs.asm:1060
    pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:1061
    popaw                                     ; 61                          ; 0xfe9c0 orgs.asm:124
    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:1065
    cli                                       ; fa                          ; 0xfe9c2 orgs.asm:1066
    call 0e034h                               ; e8 6e f6                    ; 0xfe9c3 orgs.asm:1067
    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9c6 orgs.asm:1069
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9c8 orgs.asm:1070
    pop ax                                    ; 58                          ; 0xfe9ca orgs.asm:1071
    iret                                      ; cf                          ; 0xfe9cb orgs.asm:1072
    pushaw                                    ; 60                          ; 0xfe9cc orgs.asm:107
    push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1081
    push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1082
    push CS                                   ; 0e                          ; 0xfe9cf orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe9d0 orgs.asm:114
    cld                                       ; fc                          ; 0xfe9d1 orgs.asm:115
    call 06cc9h                               ; e8 f4 82                    ; 0xfe9d2 orgs.asm:1084
    pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1085
    pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1086
    popaw                                     ; 61                          ; 0xfe9d7 orgs.asm:124
    iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1088
  ; 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:1095
  ; 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:1104
    jc short 0ec71h                           ; 72 11                       ; 0xfec5e orgs.asm:1105
    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1107
    jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63 orgs.asm:1108
    pushaw                                    ; 60                          ; 0xfec65 orgs.asm:107
    push ES                                   ; 06                          ; 0xfec66 orgs.asm:1111
    push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1112
    push CS                                   ; 0e                          ; 0xfec68 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfec69 orgs.asm:114
    cld                                       ; fc                          ; 0xfec6a orgs.asm:115
    push 0ece9h                               ; 68 e9 ec                    ; 0xfec6b orgs.asm:93
    jmp near 03cd8h                           ; e9 67 50                    ; 0xfec6e orgs.asm:94
    push ES                                   ; 06                          ; 0xfec71 orgs.asm:1120
    push ax                                   ; 50                          ; 0xfec72 orgs.asm:1121
    push bx                                   ; 53                          ; 0xfec73 orgs.asm:1122
    push cx                                   ; 51                          ; 0xfec74 orgs.asm:1123
    push dx                                   ; 52                          ; 0xfec75 orgs.asm:1124
    call 03cach                               ; e8 33 50                    ; 0xfec76 orgs.asm:1127
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1128
    je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1129
    call 03cc2h                               ; e8 42 50                    ; 0xfec7d orgs.asm:1132
    pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1133
    push dx                                   ; 52                          ; 0xfec81 orgs.asm:1134
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec82 orgs.asm:1135
    jne short 0ec97h                          ; 75 11                       ; 0xfec84 orgs.asm:1136
    pop dx                                    ; 5a                          ; 0xfec86 orgs.asm:1138
    pop cx                                    ; 59                          ; 0xfec87 orgs.asm:1139
    pop bx                                    ; 5b                          ; 0xfec88 orgs.asm:1140
    pop ax                                    ; 58                          ; 0xfec89 orgs.asm:1141
    pop ES                                    ; 07                          ; 0xfec8a orgs.asm:1142
    pushaw                                    ; 60                          ; 0xfec8b orgs.asm:107
    push ES                                   ; 06                          ; 0xfec8c orgs.asm:1145
    push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1146
    push CS                                   ; 0e                          ; 0xfec8e orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfec8f orgs.asm:114
    cld                                       ; fc                          ; 0xfec90 orgs.asm:115
    push 0ece9h                               ; 68 e9 ec                    ; 0xfec91 orgs.asm:93
    jmp near 0437dh                           ; e9 e6 56                    ; 0xfec94 orgs.asm:94
    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1152
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec9a orgs.asm:1153
    jne short 0ecabh                          ; 75 0d                       ; 0xfec9c orgs.asm:1154
    pop dx                                    ; 5a                          ; 0xfec9e orgs.asm:1156
    pop cx                                    ; 59                          ; 0xfec9f orgs.asm:1157
    pop bx                                    ; 5b                          ; 0xfeca0 orgs.asm:1158
    pop ax                                    ; 58                          ; 0xfeca1 orgs.asm:1159
    pop ES                                    ; 07                          ; 0xfeca2 orgs.asm:1160
    push ax                                   ; 50                          ; 0xfeca3 orgs.asm:1162
    push cx                                   ; 51                          ; 0xfeca4 orgs.asm:1163
    push dx                                   ; 52                          ; 0xfeca5 orgs.asm:1164
    push bx                                   ; 53                          ; 0xfeca6 orgs.asm:1165
    db  0feh, 0cah
    ; dec dl                                    ; fe ca                     ; 0xfeca7 orgs.asm:1167
    jmp short 0ecb4h                          ; eb 09                       ; 0xfeca9 orgs.asm:1168
    pop dx                                    ; 5a                          ; 0xfecab orgs.asm:1171
    pop cx                                    ; 59                          ; 0xfecac orgs.asm:1172
    pop bx                                    ; 5b                          ; 0xfecad orgs.asm:1173
    pop ax                                    ; 58                          ; 0xfecae orgs.asm:1174
    pop ES                                    ; 07                          ; 0xfecaf orgs.asm:1175
  ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
int13_noeltorito:                            ; 0xfecb0 LB 0x4
    push ax                                   ; 50                          ; 0xfecb0 orgs.asm:1178
    push cx                                   ; 51                          ; 0xfecb1 orgs.asm:1179
    push dx                                   ; 52                          ; 0xfecb2 orgs.asm:1180
    push bx                                   ; 53                          ; 0xfecb3 orgs.asm:1181
  ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
int13_legacy:                                ; 0xfecb4 LB 0x14
    push dx                                   ; 52                          ; 0xfecb4 orgs.asm:1183
    push bp                                   ; 55                          ; 0xfecb5 orgs.asm:1184
    push si                                   ; 56                          ; 0xfecb6 orgs.asm:1185
    push di                                   ; 57                          ; 0xfecb7 orgs.asm:1186
    push ES                                   ; 06                          ; 0xfecb8 orgs.asm:1187
    push DS                                   ; 1e                          ; 0xfecb9 orgs.asm:1188
    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:1193
    jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1194
    push 0ece9h                               ; 68 e9 ec                    ; 0xfecc2 orgs.asm:93
    jmp near 032a0h                           ; e9 d8 45                    ; 0xfecc5 orgs.asm:94
  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy'
int13_notfloppy:                             ; 0xfecc8 LB 0x14
    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecc8 orgs.asm:1199
    jc short 0ecdch                           ; 72 0f                       ; 0xfeccb orgs.asm:1200
    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfeccd orgs.asm:1206
    push bx                                   ; 53                          ; 0xfecd1 orgs.asm:1207
    call 047c1h                               ; e8 ec 5a                    ; 0xfecd2 orgs.asm:1208
    pop bx                                    ; 5b                          ; 0xfecd5 orgs.asm:1209
    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecd6 orgs.asm:1210
    jmp short 0ece9h                          ; eb 0d                       ; 0xfecda orgs.asm:1212
  ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk'
int13_disk:                                  ; 0xfecdc LB 0xd
    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecdc orgs.asm:1216
    jnbe short 0ece6h                         ; 77 05                       ; 0xfecdf orgs.asm:1217
    call 05c52h                               ; e8 6e 6f                    ; 0xfece1 orgs.asm:1218
    jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1219
    call 060a1h                               ; e8 b8 73                    ; 0xfece6 orgs.asm:1222
  ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
int13_out:                                   ; 0xfece9 LB 0x4
    pop DS                                    ; 1f                          ; 0xfece9 orgs.asm:1225
    pop ES                                    ; 07                          ; 0xfecea orgs.asm:1226
    popaw                                     ; 61                          ; 0xfeceb orgs.asm:124
    iret                                      ; cf                          ; 0xfecec orgs.asm:1228
  ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport'
detect_parport:                              ; 0xfeced LB 0x1e
    push dx                                   ; 52                          ; 0xfeced orgs.asm:1235
    inc dx                                    ; 42                          ; 0xfecee orgs.asm:1236
    inc dx                                    ; 42                          ; 0xfecef orgs.asm:1237
    in AL, DX                                 ; ec                          ; 0xfecf0 orgs.asm:1238
    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfecf1 orgs.asm:1239
    out DX, AL                                ; ee                          ; 0xfecf3 orgs.asm:1240
    pop dx                                    ; 5a                          ; 0xfecf4 orgs.asm:1241
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfecf5 orgs.asm:1242
    out DX, AL                                ; ee                          ; 0xfecf7 orgs.asm:1243
    in AL, DX                                 ; ec                          ; 0xfecf8 orgs.asm:1244
    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfecf9 orgs.asm:1245
    jne short 0ed0ah                          ; 75 0d                       ; 0xfecfb orgs.asm:1246
    push bx                                   ; 53                          ; 0xfecfd orgs.asm:1248
    sal bx, 1                                 ; d1 e3                       ; 0xfecfe orgs.asm:1249
    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed00 orgs.asm:1250
    pop bx                                    ; 5b                          ; 0xfed04 orgs.asm:1251
    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed05 orgs.asm:1252
    inc bx                                    ; 43                          ; 0xfed09 orgs.asm:1253
    retn                                      ; c3                          ; 0xfed0a orgs.asm:1255
  ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial'
detect_serial:                               ; 0xfed0b LB 0x24
    push dx                                   ; 52                          ; 0xfed0b orgs.asm:1262
    inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1263
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed0d orgs.asm:1264
    out DX, AL                                ; ee                          ; 0xfed0f orgs.asm:1265
    in AL, DX                                 ; ec                          ; 0xfed10 orgs.asm:1266
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed11 orgs.asm:1267
    jne short 0ed2dh                          ; 75 18                       ; 0xfed13 orgs.asm:1268
    inc dx                                    ; 42                          ; 0xfed15 orgs.asm:1270
    in AL, DX                                 ; ec                          ; 0xfed16 orgs.asm:1271
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed17 orgs.asm:1272
    jne short 0ed2dh                          ; 75 12                       ; 0xfed19 orgs.asm:1273
    dec dx                                    ; 4a                          ; 0xfed1b orgs.asm:1275
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfed1c orgs.asm:1276
    pop dx                                    ; 5a                          ; 0xfed1e orgs.asm:1277
    push bx                                   ; 53                          ; 0xfed1f orgs.asm:1278
    sal bx, 1                                 ; d1 e3                       ; 0xfed20 orgs.asm:1279
    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed22 orgs.asm:1280
    pop bx                                    ; 5b                          ; 0xfed26 orgs.asm:1281
    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed27 orgs.asm:1282
    inc bx                                    ; 43                          ; 0xfed2b orgs.asm:1283
    retn                                      ; c3                          ; 0xfed2c orgs.asm:1284
    pop dx                                    ; 5a                          ; 0xfed2d orgs.asm:1287
    retn                                      ; c3                          ; 0xfed2e orgs.asm:1288
  ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post'
floppy_post:                                 ; 0xfed2f LB 0x87
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfed2f orgs.asm:1298
    mov ds, ax                                ; 8e d8                       ; 0xfed31 orgs.asm:1299
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed33 orgs.asm:1303
    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed35 orgs.asm:1304
    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed38 orgs.asm:1305
    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed3b orgs.asm:1306
    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed3e orgs.asm:1307
    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed41 orgs.asm:1308
    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed44 orgs.asm:1309
    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed47 orgs.asm:1310
    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed4a orgs.asm:1311
    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed4d orgs.asm:1312
    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed50 orgs.asm:1313
    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed53 orgs.asm:1314
    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed56 orgs.asm:1316
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed59 orgs.asm:1318
    out strict byte 070h, AL                  ; e6 70                       ; 0xfed5b orgs.asm:1319
    in AL, strict byte 071h                   ; e4 71                       ; 0xfed5d orgs.asm:1320
    db  08ah, 0e0h
    ; mov ah, al                                ; 8a e0                     ; 0xfed5f orgs.asm:1321
    shr al, 004h                              ; c0 e8 04                    ; 0xfed61 orgs.asm:179
    je short 0ed6ah                           ; 74 04                       ; 0xfed64 orgs.asm:1326
    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed66 orgs.asm:1327
    jmp short 0ed6ch                          ; eb 02                       ; 0xfed68 orgs.asm:1328
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed6a orgs.asm:1331
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfed6c orgs.asm:1334
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed6e orgs.asm:1335
    je short 0ed75h                           ; 74 03                       ; 0xfed70 orgs.asm:1336
    or bl, 070h                               ; 80 cb 70                    ; 0xfed72 orgs.asm:1337
    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed75 orgs.asm:1339
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed79 orgs.asm:1342
    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed7b orgs.asm:1343
    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed7e orgs.asm:1344
    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed81 orgs.asm:1345
    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed84 orgs.asm:1346
    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed87 orgs.asm:1347
    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfed8a orgs.asm:1348
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed8d orgs.asm:1350
    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfed8f orgs.asm:1351
    mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfed91 orgs.asm:104
    mov word [00078h], ax                     ; a3 78 00                    ; 0xfed94 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed97 orgs.asm:106
    mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfed9a orgs.asm:107
    mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfed9d orgs.asm:104
    mov word [00100h], ax                     ; a3 00 01                    ; 0xfeda0 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfeda3 orgs.asm:106
    mov word [00102h], ax                     ; a3 02 01                    ; 0xfeda6 orgs.asm:107
    mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfeda9 orgs.asm:104
    mov word [00038h], ax                     ; a3 38 00                    ; 0xfedac orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedaf orgs.asm:106
    mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfedb2 orgs.asm:107
    retn                                      ; c3                          ; 0xfedb5 orgs.asm:1357
  ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin'
bcd_to_bin:                                  ; 0xfedb6 LB 0x9
    sal ax, 004h                              ; c1 e0 04                    ; 0xfedb6 orgs.asm:1367
    shr al, 004h                              ; c0 e8 04                    ; 0xfedb9 orgs.asm:1368
    aad 00ah                                  ; d5 0a                       ; 0xfedbc orgs.asm:1376
    retn                                      ; c3                          ; 0xfedbe orgs.asm:1377
  ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=0000000000000077 uValue=00000000000f0dbf 'rtc_post'
rtc_post:                                    ; 0xfedbf LB 0x77
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xfedbf orgs.asm:1434
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfedc2 orgs.asm:1435
    out strict byte 070h, AL                  ; e6 70                       ; 0xfedc4 orgs.asm:1436
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedc6 orgs.asm:1437
    call 0edb6h                               ; e8 eb ff                    ; 0xfedc8 orgs.asm:1438
    mov edx, strict dword 00115cf2bh          ; 66 ba 2b cf 15 01           ; 0xfedcb orgs.asm:1439
    mul edx                                   ; 66 f7 e2                    ; 0xfedd1 orgs.asm:1440
    mov ebx, strict dword 0000f4240h          ; 66 bb 40 42 0f 00           ; 0xfedd4 orgs.asm:1441
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedda orgs.asm:1442
    div ebx                                   ; 66 f7 f3                    ; 0xfeddd orgs.asm:1443
    db  066h, 08bh, 0c8h
    ; mov ecx, eax                              ; 66 8b c8                  ; 0xfede0 orgs.asm:1444
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xfede3 orgs.asm:1447
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfede6 orgs.asm:1448
    out strict byte 070h, AL                  ; e6 70                       ; 0xfede8 orgs.asm:1449
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedea orgs.asm:1450
    call 0edb6h                               ; e8 c7 ff                    ; 0xfedec orgs.asm:1451
    mov edx, strict dword 000a6af80h          ; 66 ba 80 af a6 00           ; 0xfedef orgs.asm:1452
    mul edx                                   ; 66 f7 e2                    ; 0xfedf5 orgs.asm:1453
    mov ebx, strict dword 000002710h          ; 66 bb 10 27 00 00           ; 0xfedf8 orgs.asm:1454
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedfe orgs.asm:1455
    div ebx                                   ; 66 f7 f3                    ; 0xfee01 orgs.asm:1456
    db  066h, 003h, 0c8h
    ; add ecx, eax                              ; 66 03 c8                  ; 0xfee04 orgs.asm:1457
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xfee07 orgs.asm:1460
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfee0a orgs.asm:1461
    out strict byte 070h, AL                  ; e6 70                       ; 0xfee0c orgs.asm:1462
    in AL, strict byte 071h                   ; e4 71                       ; 0xfee0e orgs.asm:1463
    call 0edb6h                               ; e8 a3 ff                    ; 0xfee10 orgs.asm:1464
    mov edx, strict dword 003e81d03h          ; 66 ba 03 1d e8 03           ; 0xfee13 orgs.asm:1465
    mul edx                                   ; 66 f7 e2                    ; 0xfee19 orgs.asm:1466
    mov ebx, strict dword 0000003e8h          ; 66 bb e8 03 00 00           ; 0xfee1c orgs.asm:1467
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfee22 orgs.asm:1468
    div ebx                                   ; 66 f7 f3                    ; 0xfee25 orgs.asm:1469
    db  066h, 003h, 0c8h
    ; add ecx, eax                              ; 66 03 c8                  ; 0xfee28 orgs.asm:1470
    mov dword [0046ch], ecx                   ; 66 89 0e 6c 04              ; 0xfee2b orgs.asm:1472
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfee30 orgs.asm:1473
    mov byte [00470h], AL                     ; a2 70 04                    ; 0xfee32 orgs.asm:1474
    retn                                      ; c3                          ; 0xfee35 orgs.asm:1477
  ; disGetNextSymbol 0xfee36 LB 0x11ca -> off=0x0 cb=0000000000000121 uValue=00000000000f0e36 'biosorg_check_before_or_at_0EF55h'
biosorg_check_before_or_at_0EF55h:           ; 0xfee36 LB 0x121
    times 0x11f db 0
    db  'XM'
  ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
int0e_handler:                               ; 0xfef57 LB 0x3b
    push ax                                   ; 50                          ; 0xfef57 orgs.asm:1488
    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1489
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1490
    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1491
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1492
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1493
    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1494
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1495
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1496
    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1497
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1499
    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1500
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1501
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1502
    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1503
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1506
    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1507
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1508
    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1509
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1510
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1511
    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1512
    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1515
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1516
    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1517
    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1518
    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1520
    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1521
    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1522
    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1523
    iret                                      ; cf                          ; 0xfef91 orgs.asm:1524
  ; 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:1551
  ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler'
int17_handler:                               ; 0xfefd4 LB 0xd
    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1554
    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1555
    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 075e6h                               ; e8 09 86                    ; 0xfefda orgs.asm:1558
    popaw                                     ; 61                          ; 0xfefdd orgs.asm:124
    pop ES                                    ; 07                          ; 0xfefde orgs.asm:1560
    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:1561
    iret                                      ; cf                          ; 0xfefe0 orgs.asm:1562
  ; 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:1597
  ; 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:1606
  ; 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:1615
  ; 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:1630
    sti                                       ; fb                          ; 0xff0aa orgs.asm:1632
    hlt                                       ; f4                          ; 0xff0ab orgs.asm:1634
    jmp short 0f0abh                          ; eb fd                       ; 0xff0ac orgs.asm:1635
  ; 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:1645
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff0b2 orgs.asm:1646
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0b4 orgs.asm:1649
    push ax                                   ; 50                          ; 0xff0b7 orgs.asm:1650
    call 04bf3h                               ; e8 38 5b                    ; 0xff0b8 orgs.asm:1651
    inc sp                                    ; 44                          ; 0xff0bb orgs.asm:1652
    inc sp                                    ; 44                          ; 0xff0bc orgs.asm:1653
    test ax, ax                               ; 85 c0                       ; 0xff0bd orgs.asm:1654
    jne short 0f0e8h                          ; 75 27                       ; 0xff0bf orgs.asm:1655
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0c1 orgs.asm:1658
    push ax                                   ; 50                          ; 0xff0c4 orgs.asm:1659
    call 04bf3h                               ; e8 2b 5b                    ; 0xff0c5 orgs.asm:1660
    inc sp                                    ; 44                          ; 0xff0c8 orgs.asm:1661
    inc sp                                    ; 44                          ; 0xff0c9 orgs.asm:1662
    test ax, ax                               ; 85 c0                       ; 0xff0ca orgs.asm:1663
    jne short 0f0e8h                          ; 75 1a                       ; 0xff0cc orgs.asm:1664
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0ce orgs.asm:1667
    push ax                                   ; 50                          ; 0xff0d1 orgs.asm:1668
    call 04bf3h                               ; e8 1e 5b                    ; 0xff0d2 orgs.asm:1669
    inc sp                                    ; 44                          ; 0xff0d5 orgs.asm:1670
    inc sp                                    ; 44                          ; 0xff0d6 orgs.asm:1671
    test ax, ax                               ; 85 c0                       ; 0xff0d7 orgs.asm:1672
    jne short 0f0e8h                          ; 75 0d                       ; 0xff0d9 orgs.asm:1673
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0db orgs.asm:1676
    push ax                                   ; 50                          ; 0xff0de orgs.asm:1677
    call 04bf3h                               ; e8 11 5b                    ; 0xff0df orgs.asm:1678
    inc sp                                    ; 44                          ; 0xff0e2 orgs.asm:1679
    inc sp                                    ; 44                          ; 0xff0e3 orgs.asm:1680
    test ax, ax                               ; 85 c0                       ; 0xff0e4 orgs.asm:1681
    je short 0f0a4h                           ; 74 bc                       ; 0xff0e6 orgs.asm:1682
    sal eax, 004h                             ; 66 c1 e0 04                 ; 0xff0e8 orgs.asm:1694
    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff0ec orgs.asm:1695
    shr eax, 004h                             ; 66 c1 e8 04                 ; 0xff0ef orgs.asm:1697
    and ax, 0f000h                            ; 25 00 f0                    ; 0xff0f3 orgs.asm:1700
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff0f6 orgs.asm:1701
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff0f9 orgs.asm:1702
    mov ds, ax                                ; 8e d8                       ; 0xff0fb orgs.asm:1703
    mov es, ax                                ; 8e c0                       ; 0xff0fd orgs.asm:1704
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0ff orgs.asm:1705
    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff102 orgs.asm:1706
    pop bp                                    ; 5d                          ; 0xff105 orgs.asm:1708
    iret                                      ; cf                          ; 0xff106 orgs.asm:1709
    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:1739
    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1740
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1741
    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1742
    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1743
    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1744
    iret                                      ; cf                          ; 0xff84c orgs.asm:1745
  ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
int11_handler:                               ; 0xff84d LB 0xc
    sti                                       ; fb                          ; 0xff84d orgs.asm:1754
    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1755
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1756
    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1757
    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1758
    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1759
    iret                                      ; cf                          ; 0xff858 orgs.asm:1760
  ; 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:1770
    jne short 0f86bh                          ; 75 0d                       ; 0xff85c orgs.asm:1771
    pushaw                                    ; 60                          ; 0xff85e orgs.asm:1776
    push ES                                   ; 06                          ; 0xff85f orgs.asm:1777
    push DS                                   ; 1e                          ; 0xff860 orgs.asm:1778
    push CS                                   ; 0e                          ; 0xff861 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xff862 orgs.asm:114
    cld                                       ; fc                          ; 0xff863 orgs.asm:115
    call 06b73h                               ; e8 0c 73                    ; 0xff864 orgs.asm:1780
    pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1781
    pop ES                                    ; 07                          ; 0xff868 orgs.asm:1782
    popaw                                     ; 61                          ; 0xff869 orgs.asm:1783
    iret                                      ; cf                          ; 0xff86a orgs.asm:1784
    pushfw                                    ; 9c                          ; 0xff86b orgs.asm:1789
    push DS                                   ; 1e                          ; 0xff86c orgs.asm:1790
    push ES                                   ; 06                          ; 0xff86d orgs.asm:1791
    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:1796
    je short 0f899h                           ; 74 23                       ; 0xff874 orgs.asm:1797
    cmp ah, 0d0h                              ; 80 fc d0                    ; 0xff876 orgs.asm:1798
    je short 0f899h                           ; 74 1e                       ; 0xff879 orgs.asm:1799
    pushaw                                    ; 60                          ; 0xff87b orgs.asm:107
    cmp ah, 053h                              ; 80 fc 53                    ; 0xff87c orgs.asm:1802
    je short 0f88fh                           ; 74 0e                       ; 0xff87f orgs.asm:1803
    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff881 orgs.asm:1804
    je short 0f894h                           ; 74 0e                       ; 0xff884 orgs.asm:1805
    call 064f7h                               ; e8 6e 6c                    ; 0xff886 orgs.asm:1807
    popaw                                     ; 61                          ; 0xff889 orgs.asm:124
    pop ES                                    ; 07                          ; 0xff88a orgs.asm:1813
    pop DS                                    ; 1f                          ; 0xff88b orgs.asm:1814
    popfw                                     ; 9d                          ; 0xff88c orgs.asm:1815
    jmp short 0f8a2h                          ; eb 13                       ; 0xff88d orgs.asm:1816
    call 0a63ah                               ; e8 a8 ad                    ; 0xff88f orgs.asm:1819
    jmp short 0f889h                          ; eb f5                       ; 0xff892 orgs.asm:1820
  ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse'
int15_handler_mouse:                         ; 0xff894 LB 0x5
    call 07276h                               ; e8 df 79                    ; 0xff894 orgs.asm:1823
    jmp short 0f889h                          ; eb f0                       ; 0xff897 orgs.asm:1824
  ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000009 uValue=00000000000f1899 'int15_handler32'
int15_handler32:                             ; 0xff899 LB 0x9
    pushad                                    ; 66 60                       ; 0xff899 orgs.asm:1830
    call 068cfh                               ; e8 31 70                    ; 0xff89b orgs.asm:1831
    popad                                     ; 66 61                       ; 0xff89e orgs.asm:1832
    jmp short 0f88ah                          ; eb e8                       ; 0xff8a0 orgs.asm:1834
  ; 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:1841
    push bp                                   ; 55                          ; 0xff8a4 orgs.asm:1842
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff8a5 orgs.asm:1843
    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff8a7 orgs.asm:1844
    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff8ab orgs.asm:1845
    pop bp                                    ; 5d                          ; 0xff8b0 orgs.asm:1846
    iret                                      ; cf                          ; 0xff8b1 orgs.asm:1847
    push bp                                   ; 55                          ; 0xff8b2 orgs.asm:1849
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff8b3 orgs.asm:1850
    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8b5 orgs.asm:1851
    pop bp                                    ; 5d                          ; 0xff8ba orgs.asm:1852
    iret                                      ; cf                          ; 0xff8bb orgs.asm:1853
  ; disGetNextSymbol 0xff8bc LB 0x744 -> off=0x0 cb=000000000000002b uValue=00000000000f18bc 'int74_handler'
int74_handler:                               ; 0xff8bc LB 0x2b
    sti                                       ; fb                          ; 0xff8bc orgs.asm:1860
    pushaw                                    ; 60                          ; 0xff8bd orgs.asm:107
    push ES                                   ; 06                          ; 0xff8be orgs.asm:1862
    push DS                                   ; 1e                          ; 0xff8bf orgs.asm:1863
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8c0 orgs.asm:1864
    push ax                                   ; 50                          ; 0xff8c2 orgs.asm:1865
    push ax                                   ; 50                          ; 0xff8c3 orgs.asm:1866
    push ax                                   ; 50                          ; 0xff8c4 orgs.asm:1867
    push ax                                   ; 50                          ; 0xff8c5 orgs.asm:1868
    push ax                                   ; 50                          ; 0xff8c6 orgs.asm:1869
    push CS                                   ; 0e                          ; 0xff8c7 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xff8c8 orgs.asm:114
    cld                                       ; fc                          ; 0xff8c9 orgs.asm:115
    call 071d2h                               ; e8 05 79                    ; 0xff8ca orgs.asm:1871
    pop cx                                    ; 59                          ; 0xff8cd orgs.asm:1872
    jcxz 0f8dch                               ; e3 0c                       ; 0xff8ce orgs.asm:1873
    push strict byte 00000h                   ; 6a 00                       ; 0xff8d0 orgs.asm:1877
    pop DS                                    ; 1f                          ; 0xff8d2 orgs.asm:1882
    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8d3 orgs.asm:1883
    pop DS                                    ; 1f                          ; 0xff8d7 orgs.asm:1884
    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8d8 orgs.asm:1885
    cli                                       ; fa                          ; 0xff8dc orgs.asm:1887
    call 0e030h                               ; e8 50 e7                    ; 0xff8dd orgs.asm:1888
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8e0 orgs.asm:1889
    pop DS                                    ; 1f                          ; 0xff8e3 orgs.asm:1890
    pop ES                                    ; 07                          ; 0xff8e4 orgs.asm:1891
    popaw                                     ; 61                          ; 0xff8e5 orgs.asm:124
    iret                                      ; cf                          ; 0xff8e6 orgs.asm:1893
  ; disGetNextSymbol 0xff8e7 LB 0x719 -> off=0x0 cb=0000000000000012 uValue=00000000000f18e7 'int76_handler'
int76_handler:                               ; 0xff8e7 LB 0x12
    push ax                                   ; 50                          ; 0xff8e7 orgs.asm:1900
    push DS                                   ; 1e                          ; 0xff8e8 orgs.asm:1901
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8e9 orgs.asm:1902
    mov ds, ax                                ; 8e d8                       ; 0xff8ec orgs.asm:1903
    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8ee orgs.asm:1904
    call 0e030h                               ; e8 3a e7                    ; 0xff8f3 orgs.asm:1905
    pop DS                                    ; 1f                          ; 0xff8f6 orgs.asm:1906
    pop ax                                    ; 58                          ; 0xff8f7 orgs.asm:1907
    iret                                      ; cf                          ; 0xff8f8 orgs.asm:1908
  ; disGetNextSymbol 0xff8f9 LB 0x707 -> off=0x0 cb=000000000000000d uValue=00000000000f18f9 'int70_handler'
int70_handler:                               ; 0xff8f9 LB 0xd
    push ES                                   ; 06                          ; 0xff8f9 orgs.asm:1917
    push DS                                   ; 1e                          ; 0xff8fa orgs.asm:1918
    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 06ea7h                               ; e8 a5 75                    ; 0xff8ff orgs.asm:1921
    popaw                                     ; 61                          ; 0xff902 orgs.asm:124
    pop DS                                    ; 1f                          ; 0xff903 orgs.asm:1923
    pop ES                                    ; 07                          ; 0xff904 orgs.asm:1924
    iret                                      ; cf                          ; 0xff905 orgs.asm:1925
  ; 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:1962
    jne short 0fe82h                          ; 75 0f                       ; 0xffe71 orgs.asm:1963
    push ES                                   ; 06                          ; 0xffe73 orgs.asm:1965
    push DS                                   ; 1e                          ; 0xffe74 orgs.asm:1966
    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:1969
    call 0a858h                               ; e8 db a9                    ; 0xffe7a orgs.asm:1970
    popad                                     ; 66 61                       ; 0xffe7d orgs.asm:1971
    pop DS                                    ; 1f                          ; 0xffe7f orgs.asm:1973
    pop ES                                    ; 07                          ; 0xffe80 orgs.asm:1974
    iret                                      ; cf                          ; 0xffe81 orgs.asm:1975
    push ES                                   ; 06                          ; 0xffe82 orgs.asm:1979
    push DS                                   ; 1e                          ; 0xffe83 orgs.asm:1980
    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 06f48h                               ; e8 bd 70                    ; 0xffe88 orgs.asm:1984
    popaw                                     ; 61                          ; 0xffe8b orgs.asm:124
    pop DS                                    ; 1f                          ; 0xffe8c orgs.asm:1986
    pop ES                                    ; 07                          ; 0xffe8d orgs.asm:1987
    iret                                      ; cf                          ; 0xffe8e orgs.asm:1988
  ; 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:1998
    push eax                                  ; 66 50                       ; 0xffea6 orgs.asm:1999
    push DS                                   ; 1e                          ; 0xffea8 orgs.asm:2004
    push dx                                   ; 52                          ; 0xffea9 orgs.asm:2005
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffeaa orgs.asm:2006
    mov ds, ax                                ; 8e d8                       ; 0xffead orgs.asm:2007
    mov eax, dword [0006ch]                   ; 66 a1 6c 00                 ; 0xffeaf orgs.asm:2010
    inc eax                                   ; 66 40                       ; 0xffeb3 orgs.asm:2011
    cmp eax, strict dword 0001800b0h          ; 66 3d b0 00 18 00           ; 0xffeb5 orgs.asm:2023
    jc short 0fec4h                           ; 72 07                       ; 0xffebb orgs.asm:2024
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xffebd orgs.asm:2033
    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xffec0 orgs.asm:2034
    mov dword [0006ch], eax                   ; 66 a3 6c 00                 ; 0xffec4 orgs.asm:2037
    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:2045
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:2046
    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:2047
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:2048
    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:2049
    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:2050
    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:2052
    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:2053
    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:2054
    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:2055
    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:2058
    cli                                       ; fa                          ; 0xffedf orgs.asm:2060
    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:2061
    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:2062
    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:2063
    pop eax                                   ; 66 58                       ; 0xffee5 orgs.asm:2065
    iret                                      ; cf                          ; 0xffee7 orgs.asm:2070
  ; disGetNextSymbol 0xffee8 LB 0x118 -> off=0x0 cb=000000000000000b uValue=00000000000f1ee8 'biosorg_check_before_or_at_0FEF1h'
biosorg_check_before_or_at_0FEF1h:           ; 0xffee8 LB 0xb
    times 0x9 db 0
    db  'XM'
  ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h'
biosorg_check_at_0FEF3h:                     ; 0xffef3 LB 0xd
    times 0xb db 0
    db  'XM'
  ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x19
    dec di                                    ; 4f                          ; 0xfff00
    jc short 0ff64h                           ; 72 61                       ; 0xfff01
    arpl [si+065h], bp                        ; 63 6c 65                    ; 0xfff03
    and byte [bp+04dh], dl                    ; 20 56 4d                    ; 0xfff06
    and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff09
    jc short 0ff82h                           ; 72 74                       ; 0xfff0c
    jne short 0ff71h                          ; 75 61                       ; 0xfff0e
    insb                                      ; 6c                          ; 0xfff10
    inc dx                                    ; 42                          ; 0xfff11
    outsw                                     ; 6f                          ; 0xfff12
    js short 0ff35h                           ; 78 20                       ; 0xfff13
    inc dx                                    ; 42                          ; 0xfff15
    dec cx                                    ; 49                          ; 0xfff16
    dec di                                    ; 4f                          ; 0xfff17
    push bx                                   ; 53                          ; 0xfff18
  ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
biosorg_check_before_or_at_0FF51h:           ; 0xfff19 LB 0x3a
    times 0x38 db 0
    db  'XM'
  ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
dummy_iret:                                  ; 0xfff53 LB 0x1
    iret                                      ; cf                          ; 0xfff53 orgs.asm:2095
  ; 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:2104
    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:2114
  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 067h
